AWS
ElasticBeanstalk

ElasticBeanstalkで、起動時にS3のプライベートなファイルを取ってくる

https://forums.aws.amazon.com/message.jspa?messageID=541634

を参考に

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#linux-files

を読むと良い。具体的には .ebextensionsに新しいファイルを作って下記のような感じに設定する。また、 aws-elasticbeanstalk-ec2-role というロールに対して IAMで対象のファイルが読めるような権限を与えておく。

Resources:
  AWSEBAutoScalingGroup:
    Metadata:
      AWS::CloudFormation::Authentication:
        S3Auth:
          type: "s3"
          buckets: ["my-backet-name"]
          roleName: "aws-elasticbeanstalk-ec2-role"
files:
  "/path/to/test/test.txt" :
    mode: "000644"
    owner: root
    group: root
    authentication: "S3Auth"
    source: https://s3-ap-northeast-1.amazonaws.com/my-backet-name/test/test.txt