¿Cómo puedo solucionar problemas de una implementación fallida de CodeDeploy en instancias de Amazon EC2?

Última actualización: 08-09-2021

Mi implementación de AWS CodeDeploy en instancias de Amazon Elastic Compute Cloud (Amazon EC2) falló.

Descripción breve

Puede utilizar AWSSupport-TroubleshootCodeDeploy, el manual de procedimientos de Automation de AWS Systems Manager para solucionar las implementaciones fallidas. El manual de procedimientos lo ayuda a identificar cuándo una implementación falla debido a los siguientes motivos:

  • El agente de CodeDeploy no está instalado o no se está ejecutando en la instancia.
  • Falta el perfil de instancias requerido.
  • El perfil de instancias no cuenta con los permisos correctos de Amazon Simple Storage Service (Amazon S3).
  • Hay un problema con uno de los enlaces de ciclo de vida administrados por CodeDeploy, como AllowTraffic (Permitir tráfico) o BlockTraffic (Bloquear tráfico).
  • Hay un problema con uno de los enlaces de ciclo de vida administrados por el cliente.
  • Se ha producido un problema con un evento de reducción vertical de un grupo de Auto Scaling durante la implementación.
  • Falta un archivo de AppSpec o este tiene un formato incorrecto.

Resolución

Importante: Utilice el manual de procedimientos AWSSupport-TroubleshootCodeDeploy en la misma región de AWS en la que se encuentra la aplicación CodeDeploy.

1.    Abra la consola de AWS Systems Manager.

2.    En el panel de navegación, en la sección Change Management (Administración de cambios), elija Automation (Automatización).

3.    Elija Execute automation (Ejecutar automatización).

4.    En la pestaña Owned by Amazon (Propiedad de Amazon), en el cuadro de búsqueda Automation document (Documento de automatización), ingrese AWSSupport-TroubleshootCodeDeploy. A continuación, seleccione el icono de búsqueda o pulse Intro en el teclado.

5.    Seleccione el botón de opción en la tarjeta de AWSSupport-TroubleshootCodeDeploy.

Nota: Asegúrese de seleccionar el botón de opción y no el nombre de automatización con hipervínculo.

6.    En la sección Document details (Detalles del documento), seleccione Next (Siguiente).

7.    En la sección Input parameters (Parámetros de entrada), para DeploymentId (ID de implementación), ingrese el ID de la implementación que falló.

8.    En InstanceID (ID de instancia), ingrese el ID de la instancia en la que falló la implementación.

9.    En AutomationAssumeRole, ingrese el nombre de recurso de Amazon (ARN) del rol que permite que Systems Manager Automation realice acciones.

Nota: Si no especifica un rol de AWS Identity and Access Management (IAM), Systems Manager Automation utilizará los permisos del rol de usuario de IAM que ejecuta el manual de procedimientos. Para obtener más información acerca de cómo crear el rol de asunción para Systems Manager Automation, consulte Tarea 1: Crear una función de servicio para Automation.

Importante: El rol de usuario o el AutomationAssumeRole deben tener permisos para realizar las siguientes acciones: codedeploy:GetDeployment, codedeploy:GetDeploymentTarget y ec2:DescribeInstances.

10.    Seleccione Execute (Ejecutar).

El resultado del manual de procedimientos proporciona pasos y recomendaciones de resolución de problemas sobre cómo resolver el problema que provocó el error de implementación.


¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?