Saltar al contenido

¿Cómo puedo supervisar el uso elevado de memoria para las tareas de Amazon ECS en Fargate?

3 minutos de lectura
0

Quiero supervisar el uso elevado de memoria para las tareas de Amazon Elastic Container Service (Amazon ECS) que se ejecutan en AWS Fargate.

Resolución

Creación de una alarma de CloudWatch

Sigue estos pasos:

  1. Abre la consola de Amazon CloudWatch.
  2. Selecciona Alarmas y, a continuación, Todas las alarmas.
  3. Selecciona Crear alarma.
  4. Establece una condición de alarma con una estadística, un periodo y un umbral.

Nota: CloudWatch activa automáticamente las métricas de uso de la memoria y la CPU cuando los servicios de Amazon ECS utilizan el tipo de lanzamiento de Fargate.

Para ver las métricas de CloudWatch, consulta Ver métricas disponibles.

Activación de Registros de CloudWatch para las tareas de Fargate

Sigue estos pasos:

  1. Añade los parámetros de logConfiguration necesarios a la definición de la tarea para activar el controlador awslogs.
  2. Concede los permisos logs:CreateLogStream y logs:PutLogEvents del rol de ejecución de tareas de AWS Identity and Access Management (IAM) para enviar registros a Registros de CloudWatch.
  3. Visualiza los registros en la consola de CloudWatch.

Uso de Información de contenedores para supervisar el uso de la memoria

Para supervisar el uso de la memoria de cada contenedor de una tarea de Fargate, utiliza Información de contenedores de CloudWatch.

Sigue estos pasos:

  1. Abre la consola de CloudWatch.
  2. En el panel de navegación, elige Información y, a continuación, elige Información de contenedores.
  3. En la lista desplegable Servicio, elige ECS.
  4. Usa los menús desplegables para seleccionar el tipo de recurso que deseas ver.
    Nota: Las tareas se agrupan según la definición de tarea de cada clúster.
  5. Para obtener más información sobre la definición de una tarea, elige el nombre de la definición de la tarea.
  6. En la vista Task definition details (Detalles de la definición de la tarea), elige View logs (Ver registros) y, a continuación, abre Información de registros de CloudWatch.
  7. En el cuadro de texto Query (Consulta), introduce la siguiente consulta y, a continuación, selecciona Run query (Ejecutar consulta):
    stats avg(MemoryUtilized) by bin (30m) as period, TaskDefinitionFamily, TaskDefinitionRevision | filter Type = "Task" | sort period desc, TaskDefinitionFamily |  limit 10

Información relacionada

AWS Fargate para Amazon ECS

Introducing Amazon CloudWatch Container Insights for Amazon ECS (Presentación de Información de contenedores de Amazon CloudWatch para Amazon ECS)

How Amazon ECS manages CPU and memory resources (Cómo administra Amazon ECS los recursos de CPU y memoria)

¿Cómo configuro Información de contenedores de CloudWatch para supervisar mis tareas de Amazon ECS y la instancia de contenedor?

OFICIAL DE AWSActualizada hace 8 meses