首页 > 解决方案 > CodePipeline/CodeDeploy 将文件从 S3 移动到 EC2

问题描述

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

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

// appspec.yml

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

我可以使用 S3 作为源吗?

标签: amazon-web-servicesamazon-s3aws-codepipelineaws-code-deploy

解决方案


我可以使用 S3 作为源吗?

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


推荐阅读