Supervisión de Amazon ECS con CloudWatch - Amazon Elastic Container Service

Supervisión de Amazon ECS con CloudWatch

Puede monitorear los recursos de Amazon ECS mediante Amazon CloudWatch, que recopila y procesa los datos sin procesar de Amazon ECS y los convierte en métricas legibles prácticamente en tiempo real. Estas estadísticas se registran durante un período de dos semanas, de forma que pueda tener acceso a información histórica y obtener una mejor perspectiva sobre el rendimiento de loa clústeres o servicios. Los datos de las métricas de Amazon ECS se envían automáticamente a CloudWatch en períodos de 1 minuto. Para obtener más información acerca de CloudWatch, consulte la Guía del usuario de Amazon CloudWatch.

Amazon ECS ofrece métricas gratuitas para clústeres y servicios. Por un costo adicional, puede activar Información de contenedores de CloudWatch de Amazon ECS en su clúster para recopilar métricas por tarea, lo que incluye el uso de CPU, memoria y sistema de archivos de EBS. Para obtener más información sobre los contenedores, consulte Supervisión de los contenedores de Amazon ECS mediante Información de contenedores.

Consideraciones

Se debe tener en cuenta lo siguiente al utilizar métricas de CloudWatch para Amazon ECS.

  • Cualquier servicio de Amazon ECS alojado en Fargate dispone de métricas de uso de CPU y de memoria de CloudWatch de forma automática, por lo que no es necesario hacer ningún paso manual.

  • Para cualquier tarea o servicio de Amazon ECS alojado en instancias de Amazon EC2, la instancia de Amazon EC2 requiere la versión 1.4.0 o posterior (Linux) o 1.0.0 o posterior (Windows) del agente de contenedor para generar las métricas de CloudWatch. No obstante, recomendamos utilizar la versión del agente de contenedor más reciente. Para obtener información sobre la comprobación de la versión del agente y la actualización a la versión más reciente, consulte Actualización del agente de contenedor de Amazon ECS.

  • La versión mínima de Docker para obtener métricas fiables de CloudWatch es la versión de Docker 20.10.13 y posteriores.

  • Las instancias de Amazon EC2 también requieren el permiso ecs:StartTelemetrySession en el rol de IAM con el que se lanzan las instancias de Amazon EC2. Si ha creado el rol de IAM para la instancia de contenedor de Amazon ECS antes de que las métricas de CloudWatch estuvieran disponibles para Amazon ECS, es posible que tenga que agregar este permiso. Para obtener información acerca del rol de IAM de la instancia de contenedor y cómo adjuntar la política de IAM administrada para instancias de contenedor, consulte Rol de IAM de instancia de contenedor de Amazon ECS.

  • Para desactivar la recopilación de métricas de CloudWatch en las instancias de Amazon EC2, establezca ECS_DISABLE_METRICS=true en la configuración del agente de contenedor de Amazon ECS. Para obtener más información, consulte Configuración del agente de contenedor de Amazon ECS.

Métricas recomendadas

Amazon ECS ofrece métricas de CloudWatch gratuitas que puede usar para supervisar los recursos. Con estas métricas, se pueden medir la reserva de CPU y de memoria y el uso de la CPU, de la memoria y del sistema de archivos de EBS del clúster en su totalidad, y el uso de la CPU, de la memoria y del sistema de archivos de EBS en los servicios de sus clústeres. Para sus cargas de trabajo de GPU, puede medir la reserva de GPU de todo el clúster.

La infraestructura en la que se alojan las tareas de Amazon ECS en sus clústeres determina qué métricas están disponibles. Para las tareas alojadas en la infraestructura de Fargate, Amazon ECS proporciona métricas de uso de la CPU, de la memoria y del sistema de archivos de EBS para ayudar a supervisar los servicios. Para las tareas alojadas en instancias de EC2, Amazon ECS proporciona métricas de reserva de CPU, memoria y GPU, así como métricas de uso de la CPU y la memoria por clúster y servicio. Debe monitorear las instancias de Amazon EC2 que componen la infraestructura subyacente por separado. Para obtener más información acerca del monitoreo de instancias de Amazon EC2, consulte Monitoring Amazon EC2 en la Guía del usuario de Amazon EC2 para instancias de Linux.

Para obtener información sobre las alarmas recomendadas para su uso con Amazon ECS, consulte una de las siguientes opciones en la Guía del usuario de Registros de Amazon CloudWatch: