amazon-web-services - CodePipeline/CodeDeploy 将文件从 S3 移动到 EC2
问题描述
我正在为我的架构使用 aws-cdk,我需要最后一块来解决这个难题。是否可以将文件从 S3 移动到 EC2 实例上的特定目录?
我在 S3 存储桶中有我的 .env 文件和 nginx 配置文件,一旦使用 CodePipeline/CodeDeploy 推出更新,我想将文件移动到它们的位置。我不想在 GitHub 上管理这些文件,也不想通过 SSH 连接到实例。
// appspec.yml
files:
- source: /
destination: /path/to/webserverdir
我可以使用 S3 作为源吗?
解决方案
我可以使用 S3 作为源吗?
可悲的是,你不能。您必须编写bash/powershell 脚本,该脚本将使用 AWS CLI 执行从 S3 到实例的复制。然后调用脚本作为appspec.yml
. 除此之外,您的实例将需要具有对 S3 权限的实例角色。
推荐阅读
- c# - Excel 公式 T.INV 计算错误使用 C#
- php - 如何在 Amazon EC2 中执行外部程序?
- r - sql 查询 fun calc 一次为表
- javascript - 如何在 spring-boot:run 之后显示 svg 图标
- c# - '运算符'*'不能应用于'System.__ComObject'和'double''类型的操作数?
- android - 当我更改 android 应用程序语言时,菜单语言不会改变
- c++ - do{}while(0) 与空语句
- sql - 在存储过程中使用 xp_cmdshell 运行某些 curl 命令时速度很慢,这是为什么呢?
- sql - 避免在 MERGE 和 UPDATE 语句中多次调用标量函数
- r - extract info from a column based on value from another column in data.frame r