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

3
我正在使用aws-cdk进行架构设计,我需要解决最后一块拼图。是否可以将文件从S3移动到EC2实例上的特定目录?
我将.env文件和nginx配置文件放在S3存储桶中,一旦使用CodePipeline/CodeDeploy发布更新,我想将文件移动到它们的位置。我不想通过GitHub或SSH管理这些文件。
// appspec.yml
files:
  - source: /
    destination: /path/to/webserverdir

我可以将S3用作源吗?


将 S3 内容复制可以成为由 CodeDeploy 代理运行的 CodeDeploy 脚本的一部分。有什么问题,什么不清楚或者工作不正常? - gusto2
怎么办?我无法弄清楚如何将文件复制到EC2实例。 - Juan Rangel
你的 appspec.yml 文件是怎样尝试复制文件的?你遇到了哪些错误? - Marcin
@Marcin 已更新原始问题并添加了内容。 - Juan Rangel
1个回答

4

我可以将S3用作数据源吗?

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


1
谢谢。我最终选择了这条路线,并按照您所说的允许了权限,现在它可以正常工作了。 - Juan Rangel
1
@JuanRangel 没问题。很高兴它能够解决 :-) - Marcin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接