El disyuntor de despliegue de Amazon Elastic Container Service (Amazon ECS) ha establecido mi estado de despliegue en ERROR. Quiero solucionar los motivos por los que se ha producido un error en el despliegue.
Descripción corta
Cuando el número de errores consecutivos en un despliegue alcanza el umbral definido, el disyuntor de despliegue establece el estado de despliegue en ERROR. Es posible que se muestre el siguiente mensaje de error:
«El controlador de recursos devolvió el mensaje: "Se ha producido un error durante la operación: 'se ha desencadenado el disyuntor de despliegue de ECS'." (RequestToken: xxxxxxxx-xxxx-xxxxxx-xxxxxxx, HandlerErrorCode: GeneralServiceException)»
Los siguientes problemas pueden provocar un error en el despliegue:
- Un contenedor no ha pasado la comprobación de estado.
- Un grupo objetivo no ha pasado las comprobaciones de estado del equilibrador de carga de aplicación.
- La imagen de Amazon Elastic Container Registry (Amazon ECR) no existe.
- Sus instancias de contenedor no cumplieron con todos los requisitos.
- Una tarea se ha detenido o no se ha podido iniciar.
Resolución
Para solucionar este problema, consulte los mensajes de eventos del servicio Amazon ECS para identificar por qué Amazon ECS ha activado el disyuntor. A continuación, tome las siguientes medidas de solución de problemas según el motivo.
Un contenedor no ha pasado la comprobación de estado
Si los contenedores de Amazon ECS de la tarea no pueden superar las comprobaciones de estado, aparece el siguiente mensaje de error:
«(servicio AWS-Service) (tarea ff3e71a4-d7e5-428b-9232-2345657889) las comprobaciones de estado del contenedor fallaron».
Para solucionar este problema, tome las siguientes medidas:
Para obtener más información, consulte ¿Cómo soluciono los errores de comprobación de estado de los contenedores para las tareas de Amazon ECS?
Un grupo objetivo no ha pasado las comprobaciones de estado del equilibrador de carga de aplicación
Para resolver este problema, siga estos pasos:
- Compruebe que ha configurado correctamente los ajustes de comprobación de estado de su grupo objetivo.
- Asegúrese de que su aplicación responda correctamente a la solicitud de comprobación de estado especificada. Además, asegúrese de que ningún problema de red o grupo de seguridad bloquee las solicitudes de comprobación de estado.
Para obtener más información, consulte ¿Cómo soluciono los errores en las comprobaciones de estado de los equilibradores de carga de aplicación?
Nota: Amazon ECS inicia una restauración solo cuando los errores de comprobación de estado son consecutivos.
La imagen de Amazon ECR no existe
Para resolver este problema, siga estos pasos:
- Comprueba que el URI de la imagen de la definición de la tarea es correcto y existe en su repositorio de Amazon ECR o en otro registro de contenedores.
- Asegúrese de que su rol de IAM de ejecución de tareas de Amazon ECS tenga los permisos correctos para extraer imágenes de Amazon ECR.
- Compruebe si hay problemas de conectividad de red entre el clúster de Amazon ECS y el registro de contenedores.
Para obtener más información, consulte ¿Cómo soluciono el error «La imagen no existe» cuando mis tareas no se inician en mi clúster de Amazon ECS?
Sus instancias de contenedor no cumplieron con todos los requisitos
Para resolver este problema, consulte ¿Cómo soluciono el error "ninguna instancia de contenedor cumplió con todos sus requisitos" en Amazon ECS?
Una tarea se ha detenido o no se ha podido iniciar
Para resolver este problema, siga estos pasos:
- Utilice Información de registros de Amazon CloudWatch para revisar sus registros y la API DescribeTasks para obtener el stoppedReason de la tarea.
- Confirme que el clúster tiene instancias activas.
- Asegúrese de que la CPU o la memoria de la tarea no superen la CPU o la memoria de la instancia de contenedor.
Para obtener más información, consulte ¿Por qué se detiene mi tarea de Amazon ECS?y ¿Por qué no se inician las tareas de mi clúster de Amazon ECS?
Información relacionada
Anuncio del disyuntor de despliegue de Amazon ECS