use*_*152 5 amazon-web-services aws-cloudformation autoscaling aws-code-deploy
我尝试通过复制 AutoScalingGroup 来设置蓝/绿部署,但是这会使 CloudFormation 堆栈与其原始资源分离,因为 CodeDeploy 创建新副本并删除原始资源。我从另一篇文章 ( https://forums.aws.amazon.com/thread.jspa?messageID=861085 ) 中了解到 AWS 正在为此开发改进,但是现在我正在尝试以下解决方法。任何想法都会非常有帮助。
CloudFormation 创建以下内容:
CloudFormation 完成后,我在控制台中手动执行以下操作:
关于如何使用 CloudFormation 实施一组资源以简化蓝绿色部署的任何想法,即单击 CodeDeploy 并且 CloudFormation 资源仍然保持不变?
小智 1
关于您描述的最初问题,您是否尝试过健康检查宽限期?这应该可以防止您所描述的当实例到达目标组时运行状况检查失败的问题。
另一种方法(其自身有很多缺点)是调整 CloudFormation 模板,以补偿 CodeDeploy 替换蓝绿部署中的 ASG 时的行为。
这将为您提供通过 CodeDeploy 所需的一键部署,但请注意,它会带来一些成本:
我对这个部门的 CodeDeploy 印象不太深刻。我很乐意看到它们以与 ASG 相同的方式工作,ASG 将在应用新的 LaunchTemplate 版本时替换自身。如果您感觉有点雄心勃勃,您可以通过利用带有 ASG 实例生命周期挂钩的 Step Functions 来模仿此行为。这是我有时间时正在考虑的解决方案。
| 归档时间: |
|
| 查看次数: |
2113 次 |
| 最近记录: |