【发布时间】:2015-02-24 12:37:44
【问题描述】:
当新的应用程序版本发布时,我使用 CodeShip 将我的应用程序部署到 AWS EC2 实例。 CodeShip 首先将我的应用程序打包成 .zip 并放入 S3。 每个部署包都使用不同的文件名生成。 当我使用 CodeShip 进行部署时,他们会在 CodeDeploy 中创建一个新修订版并将其部署到所有当前实例。
在一个方向上,每次我部署新版本时,它都会部署到我所有已经启动的实例,但是我如何将我的应用程序的 最新 修订版从 CodeDeploy 部署到新生成的实例? 有没有办法使用 aws-sdk(Ruby 或 cli)来实现这一点?
我使用 OpsWorks 来维护我的实例,并使用自定义 Chef 食谱来构建环境。
谢谢
【问题讨论】:
-
为每个函数/层创建不同的标签名称,因此当应用更改时,将应用到具有该标签的所有实例,无论它是否是新创建的。
标签: amazon-web-services amazon-ec2 aws-opsworks codeship aws-code-deploy