可能由于配置不正确或服务不可用等原因导致负载均衡器返回503状态码。如果您确定您的应用程序部署到了正确的目标组和路径,请检查以下内容:
检查目标组是否为空:您必须将与应用程序服务实例关联的目标组注册到负载均衡器中,并将此目标组用于路由流量。在注册目标组时,请确保目标组名称与目标组ARN正确。
检查容器状态:如果部署的容器未启动或已被终止,则负载均衡器将继续返回503状态码。您可以通过检查ECS服务中的容器实例状态或使用AWS CLI命令获取容器实例状态。
检查健康检查状态:负载均衡器将持续地向目标组中的每个实例发送健康检查请求。如果应用程序服务实例未能通过健康检查,则负载均衡器将停止将流量路由到该实例。通过查看ECS服务中的目标组健康检查状态或使用AWS CLI命令检查目标组健康检查状态。
您可以通过以下示例代码查看如何配置ALB Ingress来返回自定义错误响应(例如503):
定义服务故障响应页面:
apiVersion: v1
kind: ConfigMap
metadata:
name: my-503-error-page
data:
custom_503.html: |-
Service Unavailable
The service is temporarily unavailable. Please try again later.
定义ingress:
apiVersion: extensions/v1beta1
kind: Ingress
下一篇:alb和api网关