CodePipeline/CodeDeploy 将文件从 S3 移动到 EC2

CodePipeline/CodeDeploy move files from S3 to EC2

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

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

// appspec.yml

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

我可以使用 S3 作为源吗?

Can I use S3 as a source?

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

具有 权限的实例角色