gpt4 book ai didi

amazon-web-services - 如何使用包含多个目标组的 AutoScalingGroup 使用 CodeDeploy 部署代码

转载 作者:行者123 更新时间:2023-12-04 08:05:04 24 4
gpt4 key购买 nike

这是我的情况。

  • 一个实例具有三个应用 [ 4000, 4001, 4002 ]。

  • 创建了一个 ALB 并使用规则将 3 个域重定向到三个目标组

  • 当我使用 Code-deploy [Blue-green] 创建应用程序时,它一次只要求一个目标组。但我有三个目标群体与自动缩放组。

  • 部署后,它不会向其他两个目标组注册实例。我尝试创建不同的 ALB,即具有三个目标组的三个 ALB。但我最终在代码部署中将流量发送到一个目标组。

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

最佳答案

目前,CodeDeploy 不支持在单个部署中配置多个目标组。有变通办法,但它们并不好。

<强>1。将每个应用程序分解为自己的部署组并单独部署

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

<强>2。在您的用户脚本中注册/注销 2 个目标组

您可以配置您的 appspec 使用脚本从 2 个目标组注册和注销。 There is a sample script on Github ,但不建议将其用于生产。

<强>3。将您的应用程序分成 3 组实例

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

关于amazon-web-services - 如何使用包含多个目标组的 AutoScalingGroup 使用 CodeDeploy 部署代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52696207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com