Monitorizar implementaciones en CodeDeploy - 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.

Monitorizar implementaciones en CodeDeploy

La monitorización es una parte importante del mantenimiento de la fiabilidad, la disponibilidad y el rendimiento de CodeDeploy y susAWSsoluciones. Debe recopilar datos de monitorización de todas las partes de su solución de AWS para que le resulte más sencillo depurar un error que se produce en distintas partes del código, en caso de que ocurra. No obstante, antes de comenzar a monitorear CodeDeploy, debe crear un plan que incluya respuestas a las siguientes preguntas:

  • ¿Cuáles son los objetivos de la monitorización?

  • ¿Qué recursos va a monitorizar?

  • ¿Con qué frecuencia va a monitorizar estos recursos?

  • ¿Qué herramientas de monitoreo va a utilizar?

  • ¿Quién se encargará de realizar las tareas de monitoreo?

  • ¿Quién debería recibir una notificación cuando surjan problemas?

El siguiente paso consiste en establecer un punto de referencia del desempeño de CodeDeploy normal en su entorno. Para ello se mide el desempeño en distintos momentos y bajo distintas condiciones de carga. A medida que realice el monitoreo de CodeDeploy, vaya almacenando los datos de monitorización históricos a fin de poder compararlos con los datos de rendimiento actual, identificar patrones de rendimiento normal y anomalías, y desarrollar métodos para la solución de problemas.

Por ejemplo, si utiliza CodeDeploy, puede monitorizar el estado de las implementaciones y las instancias de destino. Si fallan las implementaciones o las instancias, puede que tenga que volver a configurar un archivo de especificación de la aplicación, volver a instalar o actualizar el agente de CodeDeploy, actualizar la configuración de una aplicación o grupo de implementaciones o realizar cambios en la configuración de la instancia o un archivo AppSpec.

Para establecer un punto de referencia debe, como mínimo, monitorizar los elementos siguientes:

  • Eventos y estado de la implementación

  • Eventos y estado de la instancia

Herramientas de monitoreo automatizadas

AWSproporciona varias herramientas que puede utilizar para monitorizar CodeDeploy. Puede configurar algunas de estas herramientas para que monitoricen por usted, pero otras herramientas requieren intervención manual. Le recomendamos que automatice las tareas de monitorización en la medida de lo posible.

Puede utilizar las siguientes herramientas de monitorización automatizada para monitorizar CodeDeploy e informar cuando haya algún problema:

  • Alarmas de Amazon CloudWatch: vigile una métrica durante un periodo de tiempo especificado y realice una o varias acciones según el valor que tenga la métrica en comparación con un determinado umbral durante una serie de periodos de tiempo. La acción es una notificación enviada a un tema de Amazon Simple Notification Service (Amazon SNS) o a una política de Amazon EC2 Auto Scaling. Las alarmas de CloudWatch no invocan acciones tan solo por tener un estado determinado; es necesario que el estado haya cambiado y se mantenga durante un número específico de periodos. Para obtener más información, consulte Monitoring Deployments with Amazon CloudWatch Tools.

    Para obtener información acerca de cómo actualizar su rol de servicio para trabajar con la monitorización de alarmas de CloudWatch, consulteConceder permisos de CloudWatch a un rol de servicio CodeDeploy. Para obtener información sobre cómo añadir la monitorización de alarmas de CloudWatch a sus operaciones de CodeDeployCree una aplicación con CodeDeploy,Cree un grupo de despliegue con CodeDeploy, o bienCambie la configuración del grupo de implementación con CodeDeploy.

  • Amazon CloudWatch Logs: monitoree, almacene y obtenga acceso a los archivos de registro de AWS CloudTrail u otras fuentes. Para obtener más información, consulte Monitoreo de archivos de registro en la guía del usuario de Amazon CloudWatch.

    Para obtener información acerca del uso de la consola de CloudWatch para ver los registros de CodeDeploy, consulteVer los registros de CodeDeploy en CloudWatch Logs.

  • Amazon CloudWatch Events: seleccione los eventos y diríjalos hacia uno o varios flujos o funciones de destino para realizar cambios, capturar información de estado y aplicar medidas correctivas. Para obtener más información, consulte ¿Qué es Amazon CloudWatch Events? en la guía del usuario de Amazon CloudWatch.

    Para obtener información acerca del uso de CloudWatch Events en sus operaciones de CodeDeploy, consulteMonitoreo de implementaciones de mediante Amazon CloudWatch Events.

  • Monitoreo de registros de AWS CloudTrail: comparta archivos de registro entre cuentas, monitoree los archivos de registro de CloudTrail en tiempo real enviándolos a CloudWatch Logs, escriba aplicaciones de procesamiento de registros en Java y compruebe que los archivos de registro no hayan cambiado después de que CloudTrail los entregara. Para obtener más información, consulte Uso de archivos de registro de CloudTrail en la Guía del usuario de AWS CloudTrail.

    Para obtener información acerca del uso de CloudTrail con CodeDeploy, consulteMonitoring Deployments.

  • Amazon Simple Notification Service: configure disparadores basados en eventos para recibir notificaciones por correo electrónico o SMS sobre eventos de implementaciones e instancias, como el éxito o el error. Para obtener más información, consulteCrear un temay¿Qué es Amazon Simple Notification Service?.

    Para obtener información acerca de cómo configurar notificaciones de Amazon SNS para CodeDeploy, consulteMonitoring Deployments with Amazon SNS Event Notifications.

Herramientas de monitoreo manuales

Otra parte importante del monitoreo de CodeDeploy implica el monitoreo manual de los elementos que no cubren las alarmas de CloudWatch. CodeDeploy, CloudWatch y otrosAWSLos paneles de consola de proporcionan una vista rápida del estado de suAWSentorno de. Es recomendable que también compruebe los archivos de registro de las implementaciones de CodeDeploy.

  • La consola de CodeDeploy muestra:

    • El estado de las implementaciones

    • La fecha y la hora de cada uno de los últimos intentos de implementación y la última implementación correcta de una revisión

    • El número de instancias correctas, erróneas, omitidas o en curso de una implementación

    • El estado de las instancias on-premise

    • La fecha y la hora en las que se han registrado o anulado las instancias on-premise

  • La página de inicio de CloudWatch muestra:

    • Alarmas y estado actual

    • Gráficos de alarmas y recursos

    • Estado de los servicios

    Además, puede utilizar CloudWatch para hacer lo siguiente:

    • Crear paneles personalizados para monitorear los servicios que le interesan.

    • Realizar un gráfico con los datos de las métricas para resolver problemas y descubrir tendencias

    • Buscar y examinar todas sus métricas de recursos de AWS.

    • Crear y editar las alarmas de notificación de problemas

Temas