Registro y monitoreo en Amazon Elastic Container Service - Amazon Elastic Container Service

Registro y monitoreo en Amazon Elastic Container Service

El monitoreo es una parte importante a la hora de mantener la fiabilidad, la disponibilidad y el rendimiento de Amazon Elastic Container Service y las soluciones de AWS. Debe recopilar datos de monitoreo de todas las partes de su solución de AWS para que pueda depurar un error multipunto de una forma más fácil si se produce. AWS proporciona varias herramientas para monitorear sus recursos de Amazon ECS y responder ante posibles incidentes:

Alarmas de Amazon CloudWatch

Observe una sola métrica durante el periodo que especifique y realice una o varias acciones según el valor de la métrica relativo a un determinado umbral durante varios 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 Supervisión de Amazon ECS con CloudWatch .

En el caso de servicios con tareas que utilizan el tipo de lanzamiento de Fargate, puede usar las alarmas de CloudWatch para la reducción y el escalado horizontal de las tareas de su servicio en función de métricas de CloudWatch como, por ejemplo, la utilización de CPU y memoria. Para obtener más información, consulte Escalado automático de su servicio de Amazon ECS.

En el caso de clústeres con tareas o servicios que utilizan el tipo de lanzamiento de EC2, puede usar las alarmas de CloudWatch para la reducción y el escalado horizontal de las instancias de contenedor en función de métricas de CloudWatch como, por ejemplo, la reserva de memoria del clúster.

Registros de Amazon CloudWatch

Puede monitorear, almacenar y obtener acceso a los archivos de registro desde los contenedores de las tareas de Amazon ECS mediante la especificación del controlador de registros awslogs en sus definiciones de tareas. Para obtener más información, consulte Uso del controlador de awslogs.

También puede monitorear, almacenar y obtener acceso a los archivos de registro del sistema operativo y del agente de contenedor de Amazon ECS desde las instancias de contenedor de Amazon ECS. Este método de acceso a los registros se puede utilizar para los contenedores que usan el tipo de lanzamiento EC2.

Eventos de Amazon CloudWatch

Seleccione los eventos y diríjalos a 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 Automaticzación de las respuestas a los errores de Amazon ECS mediante EventBridge en esta guía y ¿Qué es Amazon CloudWatch Events? en la Guía del usuario de Amazon CloudWatch Events.

Registros de AWS CloudTrail

CloudTrail proporciona un registro de las acciones que realiza un usuario, rol o servicio de AWS en Amazon ECS. Mediante la información recopilada por CloudTrail, puede determinar la solicitud que se realizó a Amazon ECS, la dirección IP desde la que se realizó, quién la realizó, cuándo se realizó y otros detalles adicionales. Para obtener más información, consulte Registro de llamadas a la API de Amazon ECS mediante AWS CloudTrail.

AWS Trusted Advisor

Trusted Advisor aprovecha las prácticas recomendadas aprendidas al atender a cientos de miles de clientes de AWS. Trusted Advisor inspecciona su entorno de AWS y realiza recomendaciones cuando surge la oportunidad de ahorrar dinero, mejorar el rendimiento y la disponibilidad del sistema o ayudar a cerrar deficiencias de seguridad. Todos los clientes de AWS tienen acceso a cinco comprobaciones de Trusted Advisor. Los clientes con un plan de soporte Business o Enterprise pueden ver todas las comprobaciones de Trusted Advisor.

Para obtener más información, consulte AWS Trusted Advisor en la Guía del usuario de AWS Support.

AWS Compute Optimizer

AWS Compute Optimizer es un servicio que analiza las métricas de configuración y utilización de sus recursos de AWS. Informa si sus recursos son óptimos y genera recomendaciones de optimización para reducir el costo y mejorar el rendimiento de sus cargas de trabajo.

Para obtener más información, consulte Recomendaciones de AWS Compute Optimizer para Amazon ECS.

Otra parte importante del monitoreo de Amazon ECS implica el monitoreo manual de los elementos que no cubren las alarmas de CloudWatch. Los paneles de las consolas de CloudWatch, Trusted Advisor y otras consolas de AWS proporcionan una vista rápida del entorno de AWS. Le recomendamos que también compruebe los archivos de registro en sus instancias de contenedor y los contenedores en sus tareas.