Amazon web services 保持弹性豆茎处于更新灰色状态

Amazon web services 保持弹性豆茎处于更新灰色状态,amazon-web-services,amazon-elastic-beanstalk,amazon-elb,Amazon Web Services,Amazon Elastic Beanstalk,Amazon Elb,我有一个弹性Beanstalk应用程序,其中有几个自定义的container\u命令,可以在部署时运行。一切正常,但在创建新环境或重建环境时,运行状况会从灰色变为红色,然后在所有container\u命令成功执行后最终变为绿色(因为在container\u命令完成之前,运行状况检查会失败)。在容器_命令完成之前,是否有任何方法可以将环境健康状态保持为灰色?我已尝试将HealthCheckGracePeriod和UnhealthyThreshold设置为足够高的值,但在环境从灰色变为红色之前,这些

我有一个弹性Beanstalk应用程序,其中有几个自定义的
container\u命令,可以在部署时运行。一切正常,但在创建新环境或重建环境时,运行状况会从灰色变为红色,然后在所有
container\u命令成功执行后最终变为绿色(因为在
container\u命令完成之前,运行状况检查会失败)。在容器_命令完成之前,是否有任何方法可以将环境健康状态保持为灰色?我已尝试将
HealthCheckGracePeriod
UnhealthyThreshold
设置为足够高的值,但在环境从灰色变为红色之前,这些似乎根本没有任何影响。我希望这样做,以便我们的环境不会不必要地/错误地生成关于不健康的警报/电子邮件

文档中指出,
HealthCheckGracePeriod
应该做到以下几点:

HealthCheckGracePeriod
The length of time in seconds after a new EC2 instance comes into service that Auto Scaling starts checking its health.
但指定此值时,我看不到任何差异


谢谢。

我认为没有一种机制可以做到这一点。理论上,您可以注入一个容器命令来启动端口80上的服务器以接受健康检查,然后在应用程序启动之前将其拆除,但这是一个非常复杂的解决方法。这也会错误地指示实例处于联机状态,并导致负载平衡器流量被定向到该实例。我向cfn-signal.exe添加了一个自定义WaitCondition+Handle+调用,结果成功了。