Amazon web services AWS代码部署阻塞流量/允许流量持续时间

Amazon web services AWS代码部署阻塞流量/允许流量持续时间,amazon-web-services,amazon-ec2,amazon-elb,autoscaling,aws-code-deploy,Amazon Web Services,Amazon Ec2,Amazon Elb,Autoscaling,Aws Code Deploy,我一直在使用AWS CodeDeploy实时推送我们的应用程序,但执行区块流量和允许流量步骤总是需要很长时间。目前,我有一个应用程序负载平衡器(ALB),最初有三个EC2节点(在一个自动缩放组后面)。因此,如果我一次性执行CodeDeploy,整个过程最多需要25分钟 我使用的负载平衡器的连接消耗设置为300s。我以为这就是我被拖出去的原因。但是,我禁用了连接排水,并得到了相同的结果。然后我启用了连接排水,并将超时设置为5秒,但仍然得到相同的结果 此外,我发现CodeDeploy依赖于ALB健康

我一直在使用AWS CodeDeploy实时推送我们的应用程序,但执行区块流量和允许流量步骤总是需要很长时间。目前,我有一个应用程序负载平衡器(ALB),最初有三个EC2节点(在一个自动缩放组后面)。因此,如果我一次性执行CodeDeploy,整个过程最多需要25分钟

我使用的负载平衡器的连接消耗设置为300s。我以为这就是我被拖出去的原因。但是,我禁用了连接排水,并得到了相同的结果。然后我启用了连接排水,并将超时设置为5秒,但仍然得到相同的结果

此外,我发现CodeDeploy依赖于ALB健康检查设置。根据AWS文件

实例绑定到ALB后,CodeDeploy将等待 实例在负载后的状态为健康(“运行中”) 平衡器。该健康检查由ALB完成,取决于健康状况 检查配置

因此,我尝试为健康检查设置低超时和阈值。即使这些更改也没有大大减少部署时间


有人能告诉我一个适当的解决方案来加速这个过程吗?

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


或者找到一种方法来更新
注销\u delay.timeout\u seconds
属性-默认值为300秒,即5分钟。可以找到文档)。

您好,您找到解决方法了吗?我也面临着同样的问题。我将注销延迟设置为30秒,进行了2次10秒的健康检查,但BlockTraffic步骤仍然持续需要1m30s,而它应该是~40s。允许通行只需要20秒。你知道还有什么原因吗?