¿Cómo configuro CloudWatch Container Insights para supervisar mis tareas de ECS y la implementación de contenedores?

5 minutos de lectura
0

Quiero configurar Amazon CloudWatch Container Insights para supervisar las tareas y la implementación de contenedores de Amazon Elastic Container Service (Amazon ECS). ¿Cómo puedo hacerlo?

Descripción corta

Container Insights recopila métricas en los niveles de clúster, tarea y servicio. Estas métricas incluyen el uso de recursos como la CPU, la memoria, el disco y la red, y están disponibles en los paneles automáticos de CloudWatch.

Mediante la configuración de Amazon ECS puede habilitar todos los clústeres nuevos para Container Insights de forma predeterminada. O bien, puede habilitar Container Insights en clústeres individuales mediante la configuración del clúster durante su creación. También puede habilitar Container Insights en clústeres existentes mediante AWS Command Line Interface (AWS CLI).

Resolución

Nota: si recibe errores mientras ejecuta los comandos de AWS CLI, asegúrese de que está utilizando la versión más reciente de dicha interfaz.

Modificar la configuración de la cuenta

Habilite Container Insights para todos los clústeres nuevos creados desde la configuración de cuenta de Container Insights.

Modificar la configuración de la cuenta mediante la consola de CloudWatch

  1. Abra la consola de Amazon ECS.
  2. En el panel de navegación, elija la región para la que desea modificar la configuración de la cuenta.
  3. Seleccione Account Settings (Configuración de la cuenta).
  4. En la sección CloudWatch Container Insights, puede seleccionar o anular la selección de la casilla de verificación de cada configuración de cuenta para el usuario y el rol autenticados de AWS Identity and Access Management (IAM). Elija Save (Guardar) cuando termine.
  5. En la pantalla de confirmación, elija Confirm (Confirmar) para guardar la selección.

Cuando inicia sesión como usuario raíz de la cuenta de AWS, puede cambiar la configuración predeterminada de la cuenta. También puede cambiar la configuración de cualquier usuario de IAM o rol de IAM específico en la cuenta.

Modificar la configuración de la cuenta predeterminada para todos los usuarios o roles de IAM en su cuenta (AWS CLI)

Utilice este comando para modificar la configuración de cuenta predeterminada para todos los usuarios o roles de IAM de su cuenta. Los cambios resultantes se aplican a toda la cuenta de AWS, a menos que un usuario o un rol de IAM anule explícitamente esta configuración.

aws ecs put-account-setting-default --name containerInsights --value enabled --region <REGION_NAME>

Para obtener más información, consulte Modificar la configuración de la cuenta.

Crear un clúster con Container Insights habilitado

Puede utilizar la consola de Amazon ECS o AWS CLI para habilitar Container Insights durante la creación del clúster.

Crear un clúster con Container Insights habilitado mediante la consola

Nota: asegúrese de utilizar la nueva consola de Amazon ECS (v2) para completar estos pasos. Si quiere usar la consola clásica, consulte Creación de un clúster con la consola clásica.

  1. Abra la nueva consola de Amazon ECS.
  2. En el panel de navegación, elija la región en la que desea crear su clúster.
  3. Elija Clusters (Clústeres) y, a continuación, elija Create cluster (Crear clúster).
  4. En la sección Cluster configuration (Configuración del clúster), elija la configuración requerida para crear su clúster.
  5. Expanda Monitoring (Supervisión) y, a continuación, active Use Container Insights (Usar información sobre contenedores).
  6. Elija Create (Crear).

Crear un clúster con Container Insights habilitado mediante AWS CLI

Para crear un clúster nuevo con Container Insights habilitado, ejecute este comando:

aws ecs create-cluster --cluster-name <CLUSTER_NAME> --settings "name=containerInsights,value=enabled" --region <REGION_NAME>

Habilitar Container Insights en un clúster de Amazon ECS existente

Para habilitar Container Insights en un clúster existente, ejecute este comando:

aws ecs update-cluster-settings --cluster <CLUSTER_NAME> --settings name=containerInsights,value=enabled --region <REGION_NAME>

Consideraciones sobre los contenedores

Cuando utilice CloudWatch Container Insights, tenga en cuenta lo siguiente:

  • Cuando utiliza un tipo de lanzamiento de Amazon Elastic Compute Cloud (Amazon EC2), su tarea no requiere tener configuraciones de recursos de CPU de contenedores. Para mostrar métricas de uso de CPU en el nivel de tarea de ECS, defina el parámetro de CPU a nivel de tarea o nivel de contenedor en la definición de tarea.
  • Las métricas de red están disponibles para todas las tareas que se ejecutan en AWS Fargate. Las métricas de red también están disponibles para tareas que se ejecutan en instancias de Amazon EC2 mediante los modos de red bridge (puente) o awsvpc.
  • Para recopilar métricas a nivel de instancia de clústeres de ECS alojados en una instancia de EC2, implemente el agente de CloudWatch.

Utilizar CloudWatch Logs Insights para ver los datos de los contenedores

Las métricas recopiladas por Containers Insights para Amazon ECS no son lo suficientemente detalladas como para permitir el seguimiento de tareas individuales. Esto se debe a que todas las métricas disponibles se agregan e incluyen en una media en el nivel de familia de definición de tareas. Para realizar un análisis más profundo de los datos de rendimiento que se recopilan, utilice las consultas de CloudWatch Logs Insights.

Las métricas de rendimiento de Container Insights se recopilan automáticamente en forma de registros mediante eventos de registro de rendimiento. Abra la consola de CloudWatch Logs Insights y seleccione un grupo de registros en este formato:

/aws/ecs/containerinsights/<CLUSTER_NAME>/performance

Por ejemplo, esta consulta muestra el uso a nivel de tarea para la CPU y la memoria:

stats avg(CpuUtilized) as CPU, avg(MemoryUtilized) as Mem by TaskId
| filter Type="Task"
| sort Mem, CPU desc

Información relacionada

Métricas de Amazon ECS Container Insights

Configuración de Container Insights en Amazon ECS para métricas a nivel de clúster y servicio

Implementación del agente de CloudWatch para recopilar métricas a nivel de instancia de EC2 en Amazon ECS

Ver métricas de Container Insights

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años