在弹性 beantalk 上构建战争文件时从 AWS S3 复制文件
Posted
技术标签:
【中文标题】在弹性 beantalk 上构建战争文件时从 AWS S3 复制文件【英文标题】:Copy files from AWS S3 when building war file on elastic beanstalk 【发布时间】:2016-01-18 03:15:54 【问题描述】:我希望将文件从 s3 存储桶 ls-Bucket
复制到我的 EC2 /tmp/
文件夹中。当我将我的战争文件上传到弹性 beantalk 并点击部署时,我想这样做。
这是.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 新手。
提前致谢
G
【问题讨论】:
你有没有想过这个? 【参考方案1】:你的文件创建方法不太对。
试试这个:
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
【讨论】:
以上是关于在弹性 beantalk 上构建战争文件时从 AWS S3 复制文件的主要内容,如果未能解决你的问题,请参考以下文章
AWS 弹性 beantalk 上的 postgraphile 出现 408 超时错误
为啥AWS弹性beantalk滚动版本更新仍然有503s的2分钟停机时间?
如何在弹性 beantalk 配置上运行 wget cron 命令