在弹性 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 超时错误

推送到弹性 beantalk 会删除在服务器上创建的文件

为啥AWS弹性beantalk滚动版本更新仍然有503s的2分钟停机时间?

如何在弹性 beantalk 配置上运行 wget cron 命令

如何在 .ebextensions 文件夹中为弹性 beantalk 运行命令行命令?

Gulp 任务不在弹性 beantalk 上运行