AWS CloudFormation:使ELB对请求不可用,而ASG在健康检查上返回非200(OK)

我有一个ELB和ASG,在那里ASG需要做大约75分钟的热身,然后才能提供完整和正确的结果。 我指定了4500秒的健康检查宽限期。 在ELB模板中,我指定了一个HealthCheck目标来进行ping操作,只有当预热完成时,才返回200(OK)。

"HealthCheck" : { "HealthyThreshold" : "3", "Interval" : "60", "Target" : { "Ref" : "HealthCheckAPI" }, "Timeout" : "15", "UnhealthyThreshold" : "5" } 

并且Healthcheck API的URL在属性中定义:

  "HealthCheckAPI" : { "Type" : "String", "Description" : "The API to check for service availability and being warmed up", "Default": "HTTP:8080/api/health" } 

然而,我现在得到的是,即使Healthcheck API返回503(服务不可用),ELB仍然可以为处于正在被热身的ASG实例服务请求。 这是预期的吗? Healthcheck API返回非200(OK)时,如何使ELB不可用?

我的HealthCheck API在预热期间返回503时返回200(OK)状态。 问题是固定的。