Solución de problemas de instancias - AWS CodeDeploy

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Solución de problemas de instancias

Las etiquetas deben estar configuradas correctamente

Usa el list-deployment-instancescomando para confirmar que las instancias utilizadas para una implementación estén etiquetadas correctamente. Si falta una EC2 instancia en la salida, usa la EC2 consola para confirmar que las etiquetas se han establecido en la instancia. Para obtener más información, consulta Cómo trabajar con etiquetas en la consola en la Guía del EC2 usuario de Amazon.

nota

Si etiquetas una instancia y la utilizas inmediatamente CodeDeploy para implementar una aplicación en ella, es posible que la instancia no se incluya en la implementación. Esto se debe a que pueden pasar varios minutos antes de que CodeDeploy pueda leer las etiquetas. Le recomendamos que espere al menos cinco minutos entre el momento en que etiqueta una instancia y el momento en que intenta realizar una implementación en ella.

AWS CodeDeploy el agente debe estar instalado y ejecutándose en las instancias

Para comprobar que el CodeDeploy agente está instalado y ejecutándose en una instancia, consulteCompruebe que el CodeDeploy agente se esté ejecutando.

Para instalar, desinstalar o volver a instalar el CodeDeploy agente, consulteInstale el CodeDeploy agente.

Las implementaciones no producen error hasta una hora después cuando se termina una instancia durante una implementación

CodeDeploy proporciona un período de una hora para que cada evento del ciclo de vida de la implementación se ejecute hasta su finalización. Esto proporciona tiempo suficiente para los scripts de larga duración.

Si los scripts no se ejecutan hasta completarse mientras se está produciendo un evento del ciclo de vida (por ejemplo, si se termina una instancia o se cierra el CodeDeploy agente), es posible que el estado de la implementación tarde hasta una hora en aparecer como Fallido. Esto es cierto incluso si el periodo de tiempo especificado en el script es inferior a una hora. Esto se debe a que, cuando se termina la instancia, el CodeDeploy agente se cierra y no puede procesar más scripts.

Si se termina una instancia entre eventos de ciclo de vida o antes de que se inicie el primer paso de un evento de ciclo de vida, el tiempo de espera se agota en solo cinco minutos.

Análisis de archivos de registro para investigar los errores de implementación en instancias

Si el estado de una instancia en la implementación es distinto de Succeeded, puede examinar los datos del archivo log para poder identificar el problema. Para obtener información sobre cómo obtener acceso a los datos de registro de una implementación, consulte Vea los datos de registro de las implementaciones locales CodeDeploy de EC2/.

Cree un nuevo archivo de CodeDeploy registro si se ha eliminado accidentalmente

Si eliminas accidentalmente el archivo de registro de despliegue en una instancia, CodeDeploy no se crea un archivo de registro de reemplazo. Para crear un nuevo archivo de registro, inicie sesión en la instancia y, a continuación, ejecute estos comandos:

Para una RHEL instancia de Amazon Linux, Ubuntu Server o Ubuntu, ejecuta estos comandos en este orden, uno a la vez:

systemctl stop codedeploy-agent
systemctl start codedeploy-agent

Para una instancia de Windows Server:

powershell.exe -Command Restart-Service -Name codedeployagent

Solución de errores de implementación del tipo «InvalidSignatureException — Firma caducada: [hora] es anterior a [hora]»

CodeDeploy requiere referencias horarias precisas para realizar sus operaciones. Si la fecha y la hora de la instancia no están configuradas correctamente, es posible que no coincidan con la fecha de firma de la solicitud de despliegue, que se CodeDeploy rechaza.

Para evitar errores relacionados con la configuración de tiempo incorrecta, consulte los siguientes temas: