我一直在尝试使用代码部署进行蓝绿部署,但它会引发错误:发生以下验证错误:目标组未附加到 Auto Scaling 组(服务:AmazonAutoScaling;状态代码:400;错误代码:ValidationError;请求ID:cd58091b-fe83-4dcf-b090-18c3b3d2dbbc;代理:空)
虽然已应用该政策来创建目标群体:
代码部署:获取部署
elasticloadbalancing:描述目标组
自动缩放:附加负载均衡器
自动缩放:附加LoadBalancerTargetGroups
有人可以帮我解决这个问题以及我错过了什么吗?
以下是我遇到的错误。
在我们的案例中,我们通过联系 AWS 支持团队以艰难的方式解决了这个问题。简单介绍一下我们的应用程序,我们在具有自动缩放功能的应用程序负载均衡器后面运行 Magento 应用程序,并使用 AWS CodeDeploy 在蓝/绿部署上管理部署。
我们花了几天时间弄清楚发生了什么事。其他人建议 IAM 权限可能存在问题,但我们已经好几个月没有碰过这个问题了,部署也从未出现过任何问题。
AWS 代表回复我们并表示,在我们的案例中,AWS Codedeploy 存在一个已知问题/限制,即它目前不支持基于使用目标跟踪扩展策略的 ASG 的蓝/绿部署,因为目前它们不支持请勿将绿色 ASG 附加到原始目标组,这是在自动扩展组上启用目标跟踪扩展策略时的要求。
然后我们意识到,我们对自动扩展组的动态扩展策略做了一些细微的更改,我们从基于“CPU 利用率”的指标切换为“请求计数”。 将其恢复为基于 CPU 利用率的指标解决了问题,我们可以成功运行部署。
希望它有所帮助,因为此错误似乎没有记录在 AWS 文档中。