在弹性beanstalk上构建war文件时从AWS S3复制文件

时间:2015-10-19 17:08:42

标签: amazon-web-services amazon-s3 amazon-ec2

我希望将s3 bucket ls-Bucket中的文件复制到/tmp/文件夹中的EC2。当我将war文件上传到弹性beanstalk并点击部署时,我想这样做。

这是.ebextentions 文件夹setup.conf

的配置文件
container_commands:
# Copy script from s3-bucket to PATH: /tmp/myFile.txt
01-copyFromS3ToTmp:
 files:
 "/tmp/myFile.txt":
 source: https://ls-Busket.s3-eu-west-1.amazonaws.com/myFile.txt
 authentication: S3Access

Resources:
 AWSEBAutoScalingGroup:
  Metadata:
   AWS::CloudFormation::Authentication:
    S3Access:
     type: S3
     roleName: aws-elasticbeanstalk-ec2-role
     buckets: ls-Busket

我使用Elastic Beanstalk上传和部署,一切正常(健康) 但当我SSH到我的实例并检查tmp文件夹时,我看不到我的文件,也看不到任何错误 谁能告诉我我做错了什么。

感谢任何帮助,AWS的新手。

提前致谢

1 个答案:

答案 0 :(得分:0)

您的文件创建方法不太正确。

尝试一下:

Resources:
  AWSEBAutoScalingGroup:
    Metadata:
       AWS::CloudFormation::Authentication:
        S3Access:
         type: S3
         roleName: aws-elasticbeanstalk-ec2-role
         buckets: ["ls-Busket"]
  files:
    "/tmp/myFile.txt":
      source: https://ls-Busket.s3-eu-west-1.amazonaws.com/myFile.txt
      authentication: S3Access