【问题标题】:CodePipeline/CodeDeploy move files from S3 to EC2CodePipeline/CodeDeploy 将文件从 S3 移动到 EC2
【发布时间】:2021-11-29 12:53:38
【问题描述】:

我将 aws-cdk 用于我的架构,我需要最后一块拼图。是否可以将文件从 S3 移动到 EC2 实例上的特定目录?

我在 S3 存储桶中有我的 .env 文件和 nginx 配置文件,一旦使用 CodePipeline/CodeDeploy 推出更新,我想将文件移动到它们的位置。我不想在 GitHub 上管理这些文件,也不想通过 SSH 连接到实例。

// appspec.yml

files:
  - source: /
    destination: /path/to/webserverdir

我可以使用 S3 作为源吗?

【问题讨论】:

  • 复制 S3 内容可以是 CodeDeploy 代理运行的 CodeDeploy 脚本的一部分。有什么问题,什么不清楚或工作不正常?
  • 怎么样?我不知道如何将文件复制到 EC2 实例。
  • 您尝试复制文件的appspec.yml 是什么?你得到什么错误?
  • @Marcin 更新了原始问题的内容。

标签: amazon-web-services amazon-s3 aws-codepipeline aws-code-deploy


【解决方案1】:

我可以使用 S3 作为源吗?

很遗憾,你不能。您必须编写 bash/powershell 脚本,该脚本将使用 AWS CLI 执行从 S3 到实例的复制。然后调用脚本作为appspec.yml 的一部分。除此之外,您的实例还需要具有S3 权限的实例角色。

【讨论】:

  • 谢谢。我结束了这条路线,并且按照您所说的允许权限后它工作正常。
  • @JuanRangel 没问题。很高兴它解决了:-)
猜你喜欢
  • 2016-12-04
  • 2015-08-11
  • 1970-01-01
  • 2020-11-02
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-12
相关资源
最近更新 更多