首页 > 解决方案 > 如何使用 CodeDeploy 和包含多个目标组的 AutoScalingGroup 部署代码

问题描述

这是我的情况。

我直接从 bitbucket 部署代码。我需要代码来部署 [Blue-green] 以向所有三个目标组自动注册实例。但根据 AWS CodeDeploy 文档,在代码部署时只能选择一个目标组。非常感谢任何形式的帮助。

标签: amazon-web-servicesamazon-ec2aws-code-deployaws-elb

解决方案


目前,CodeDeploy 不支持在单个部署中配置多个目标组。有解决方法,但它们并不出色。

1. 将每个应用分解成自己的部署组并单独部署

您可以将每个应用程序分别部署在不同的部署组中,这将允许您注册/取消注册到每个目标组。但是,这种方法不适用于蓝/绿部署。

2. 在您的用户脚本中注册/取消注册 2 个目标组

您可以使用脚本配置您的 appspec 以从 2 个目标组注册和注销。Github 上有一个示例脚本,但不建议将其用于生产用途。

3. 将您的应用程序分解为 3 组实例

现在,您在同一主机上运行 3 个不同的应用程序。您可能有充分的理由这样做,但是如果您可以将应用程序分成 3 组不同的主机,您可以将它们分成 3 个不同的部署组,并且仍然使用蓝/绿部署。


推荐阅读