我正在执行AWS Blue / Green部署以测试基本的apache服务器,并且随着CodeDeploy经历B / G部署的4个步骤,它停留在第3步,即将流量路由到替换实例大约半小时。即使花了很长时间并且重试了两次,我也无法弄清楚出什么问题了。我不知道我的设置是否正确。这是我的B / G部署设置。
orginalautoscalinggroup
的自动缩放组。originaltargetgroup
和replacementtargetgroup
。originaltargetgroup
成为originalautoscalinggroup
的一部分。apploadbalancer
的应用程序负载平衡器,并附加了originaltargetgroup
apploadbalancer
附加了originaltargetgroup
,originalautoscalinggroup
附加了originalautoscalinggroup
。我的Codedeploy B / G配置看起来像这样。
originaltargetgroup
read
我认为我无法附加正确的负载均衡器或目标组。请帮忙。
答案 0 :(得分:0)
根据评论添加答案。
由于流量重新路由期间B / G部署失败,尤其是在“允许流量”上,因此实例处于“不正常”状态。
如果所需的服务未在EC2上运行且无法访问,它们将保持不正常状态,并且无法将流量重定向到它们,因此部署将失败。
要确保所需的服务/进程在由AutoScaling组启动的EC2服务器上运行,您
这样,每当ASG启动新的EC2时,它将根据启动过程所需的时间进入正常状态。一旦运行状况良好,就可以准备处理流量并发布,旧实例将被注销。
一旦取消注册旧实例,它们可能会根据CodeDeploy中的配置而终止。