我有一个弹性负载均衡器,上面运行着2个实例。我想要将一个应用部署到这个弹性伸缩组。我听说的是codedeply和尝试。关于这一点我有几个问题。当我创建一个新的展开时,我总是重新连接到GitHub。我解决不了这个问题。第二,当我尝试部署时,我得到了这个错误:部署无法继续:约束'default‘需要至少1个健康的主机才能继续。剩余的主机被跳过。所以我检查了我的弹性负载均衡,我发现我的配置包括2个所需的实例和2个最小的健康实例。因此,我尝试将最小健康实例修改为1,它会自动终止一个实例。我不知道我在哪里做错了。请帮我解决这个问题。
发布于 2017-08-16 12:15:25
确保您具有现有的健康主机。如果没有,则将deployment Configuration Type临时更改为AllAtOnce,因为这不需要在部署之前运行正常的主机。部署完成后,您可以将其更改回其原始设置。
还要检查CodeDeploy应用程序配置中的自动伸缩组目标是否有效。Blue-Green部署将复制并替换Auto Scaling Group,因此请确保应用程序配置一开始就使用有效的源Auto Scaling Group。
发布于 2016-03-24 01:25:10
对于第一个问题,如果您尝试从Github存储库进行部署,则在开始部署之前,您需要使用Github完成身份验证过程。
对于第二个问题,您可以通过在部署组中添加标签来指定要部署到的实例。确保您的实例已正确标记,以便CodeDeploy可以在部署过程中找到这些实例。
发布于 2016-05-14 14:15:02
我认为你使用CodeDeployDefault.OneAtATime (MinimumHealthyHosts:99%)
100个实例正在运行,您可以成功。
使用CodeDeployDefault.AllAtOnce(MinimumHealthyHosts:0%)或CodeDeployDefault.HalfAtATime(MinimumHealthyHosts:50%)怎么样?
我继承了AllAtOnce和HalfAtATime。
弹性伸缩组为※,AZ1a为1个实例,AZ1c为1个实例。
https://stackoverflow.com/questions/36170573
复制相似问题