AWS Codedeploy BlockTraffic / AllowTraffic持续时间

问题描述 投票:3回答:1

我一直在使用AWS CodeDeploy将应用程序实时发布,但是执行BlockTraffic和AllowTraffic步骤总是很长一段时间。目前,我有一个应用程序负载平衡器(ALB),最初具有三个EC2节点(在自动缩放组之后)。因此,如果我执行CodeDeploy OneAtATime,则整个过程最多需要25分钟。

我正在使用的负载均衡器的连接消耗设置为300s。我认为这是拖出的原因。但是,我禁用了“连接排空”并获得了相同的结果。然后,我启用了“连接排空”并将超时设置为5秒,但仍然得到相同的结果。

此外,我发现CodeDeploy取决于ALB运行状况检查设置。根据AWS文档

[实例绑定到ALB之后,CodeDeploy等待负载后实例的运行状况良好(“ inService”)平衡器。此健康检查由ALB完成,具体取决于健康状况检查配置。

因此,我尝试通过设置较低的超时和健康检查设置阈值来进行尝试。即使是这些更改也并没有减少太多的部署时间。

有人可以指导我找到适当的解决方案以加快流程吗?

amazon-web-services amazon-ec2 amazon-elb autoscaling aws-code-deploy
1个回答
0
投票

问题是从AWS目标组取消实例的注册。您要更改此值:

enter image description here

或找到一种方法来更新deregistration_delay.timeout_seconds属性-默认情况下为300秒,即5分钟。可以在here中找到该文档。

© www.soinside.com 2019 - 2024. All rights reserved.