¿Cómo soluciono los errores 503 (servicio no disponible) de mi Application Load Balancer?
Aparece un error HTTP 503 (servicio no disponible) al utilizar un Application Load Balancer (ALB). ¿Cómo puedo resolver este error?
Descripción corta
Para determinar si Application Load Balancer genera los errores 503, realice una de las siguientes acciones:
- Acceda a sus métricas de CloudWatch y busque una métrica con la etiqueta HTTPCode_ELB_503_Count.
- Ejecute este comando CURL. Si la respuesta contiene “503 Service Temporarily Unavailable”, (503 servicio no disponible temporalmente), el error proviene de Application Load Balancer.
Asegúrese de reemplazar MY_URL por la URL utilizada para acceder a Application Load Balancer:
$ curl -IkL MY_URL
- Consulte los registros de acceso de Application Load Balancer. Confirme que hay un elb_status_code = 503 en los registros. Si ve errores 503 en cualquiera de estos lugares, Application Load Balancer genera el error. Siga los siguientes pasos de solución de problemas para resolver el error.
Resolución
Verifique que el grupo de destino tenga destinos registrados
Verificar mediante la consola de EC2
- Acceda a la consola de Amazon EC2.
- En el panel de navegación, en Load Balancing (Balanceador de carga), elija Target Groups (Grupos de destino).
- Elija el nombre del grupo de destino para abrir su página de detalles.
- Elija la pestaña Targets (Destinos).
- Verifique si hay destinos en la lista. Si se encuentran en la lista, se han registrado.
Verificar mediante la AWS CLI
Nota: Si recibe errores al ejecutar los comandos de la AWS CLI, asegúrese de utilizar la versión más reciente de la AWS CLI.
Para verificar los destinos mediante la AWS CLI, utilice el comando describe-target-health.
Registrar destinos
Si no ve ningún destino registrado, regístrelo mediante la consola o mediante la AWS CLI.
Verifique que el grupo de destino se encuentre asociado a un grupo de Auto Scaling (si utiliza Auto Scaling)
Si el grupo de destino forma parte de un grupo de Auto Scaling, confirme que los dos se encuentren asociados de forma correcta. Si no lo están, adjunte los grupos.
Verifique mediante la consola de EC2:
- Abra la consola de Amazon EC2.
- En el panel de navegación, en Auto Scaling, elija Auto Scaling Groups (Grupos de Auto Scaling).
- Elija el grupo de Auto Scaling que quiera verificar.
- En Load balancing (Balanceador de carga), confirme que el grupo de destino de Application Load Balancer se encuentre asociado al grupo de Auto Scaling.
Verificar mediante la AWS CLI
Ejecute el comando describe-auto-scaling. Asegúrese de reemplazar MY-ASG por el nombre de su grupo de Auto Scaling. Sustituya AWS-REGION por su región de AWS específica.
$ aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name MY-ASG --region AWS-REGION
En el resultado del comando, confirme que el grupo de destino aparece en TargetGroupARNs.
Adjuntar el grupo de destino
Si los grupos de destino no se encuentran asociados al grupo de Auto Scaling, asocie los grupos mediante la consola o mediante la CLI.
Verificar el estado del destino
Después de confirmar que sus objetivos se encuentren registrados, confirme que se encuentran en buen estado. Para obtener más información, consulte ¿Cómo se solucionan los fallos en las comprobaciones de estado de Application Load Balancers?
Información relacionada
Contenido relevante
- OFICIAL DE AWSActualizada hace un año
- OFICIAL DE AWSActualizada hace 3 años
- OFICIAL DE AWSActualizada hace 3 años
- OFICIAL DE AWSActualizada hace 3 años