我希望将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的新手。
提前致谢
答案 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