¿Cómo puedo usar las métricas de CloudWatch para comprobar si los volúmenes de EBS de mi instancia de EC2 están alcanzando los límites de rendimiento o de IOPS?

4 minutos de lectura
0

Tengo una instancia de Amazon Elastic Compute Cloud (Amazon EC2). Quiero ver las métricas de Amazon CloudWatch de uno o todos los volúmenes de Amazon Elastic Block Store (Amazon EBS) adjuntos a mi instancia de EC2. Quiero hacer esto durante un período de tiempo específico.

Descripción breve

El documento de automatización de AWSSupport-CalculateEBSPerformanceMetrics utiliza las métricas disponibles de CloudWatch para calcular y visualizar varios elementos. Esto incluye el rendimiento agregado, el número de IOPS y el tamaño de E/S de los volúmenes de EBS. Puede realizar estas tareas para volúmenes de EBS individuales o para todos los volúmenes de EBS adjuntos a la instancia.

El documento de automatización hace lo siguiente:

  • Extrae las métricas de CloudWatch para un ID de recurso de AWS específico (un ID de volumen de EBS o una instancia de EC2)
  • Calcula el rendimiento, las IOPS y el tamaño de E/S durante un período de tiempo específico
  • Extrae los metadatos del ID de recurso aprovisionado para calcular el rendimiento específico y los límites de IOPS
  • Crea un panel de CloudWatch y proporciona una URL a ese panel

Las métricas que ve en su panel de control de CloudWatch no son métricas en tiempo real, sino que se basan en un intervalo de tiempo introducido.

Nota: Al crear este panel de control, su cuenta puede incurrir en cargos adicionales. Para obtener más información, consulte la guía de precios de CloudWatch.

Resolución

Antes de utilizar la automatización

Antes de ejecutar la automatización AWSSupport-CalculateEBSPerformanceMetrics, haga lo siguiente:

  1. Copie el ID de volumen o el ID de instancia del recurso que desea analizar. Necesita un ID de recurso para ejecutar el documento de automatización.
  2. (Opcional) Cree y especifique un rol de AWS Identity and Access Management (IAM) para la automatización. Si no elige un rol, AWS Systems Manager Automation utilizará los permisos del usuario que ejecuta el documento. Para obtener más información, consulte Usar IAM para configurar funciones para la automatización.

Ejecute la automatización AWSSupport-CalculateEBSPerformanceMetrics desde la consola de Systems Manager

  1. Abra el documento en la consola de Systems Manager. Asegúrese de abrir el documento en la región donde se encuentran sus recursos.
  2. En la sección Ejecutar documento de automatización, elija Ejecución simple.
  3. En la sección Parámetros de entrada, introduzca los siguientes parámetros: ResourceId: introduzca el ID del volumen de EBS o la instancia de EC2 que desea analizar StartTime: introduzca una hora con el formato aaaa-mm-ddThh:mm:ss y en UTC. Por ejemplo, 2021-06-09T13:30:10 EndTIme: introduzca una hora con el formato aaaa-mm-ddThh:mm:ss y en UTC. Por ejemplo, 2021-06-16T13:30:10 Period: elija una opción de la lista para el período o la resolución (en segundos) de las métricas de CloudWatch AutomationAssumeRole: elija el rol de IAM para esta ejecución. Este paso es opcional.
  4. Elija Ejecutar.

El resultado final es una URL del panel recién creado que puede ver expandiendo el campo Resultados . Utilice el panel de control para ver las métricas analizadas y sus límites. 

Ejecute la automatización AWSSupport-CalculateEBSPerformanceMetrics desde la interfaz de línea de comandos de AWS (AWS CLI)

Para ejecutar la automatización desde la CLI de AWS, utilice el siguiente comando. Asegúrese de cambiar lo siguiente antes de ejecutar el comando:

  • Sustituya el valor ResourceId por el ID de recurso que desee analizar.
  • Sustituya el valor StartTime por la hora de inicio para ver los datos en CloudWatch (en el formato aaaa-mm-ddThh:mm:ss y en UTC).
  • Sustituya el valor EndTIme por la hora de finalización para ver los datos en CloudWatch (en el formato aaaa-mm-ddThh:mm:ss y en UTC).
  • Sustituya el valor Period por el período o la resolución (en segundos) de las métricas de CloudWatch. Puede utilizar una de las siguientes opciones: 60, 300, 900, 3600, 21 600, 86 400.
  • Reemplace el valor AutomationAssumeRole, que no se especifica en este ejemplo, por el rol de IAM para esta ejecución. Este paso es opcional.
  • Reemplace la región us-east-1 por la región del recurso elegido.

Nota: Si recibe errores al ejecutar los comandos de la AWS Command Line Interface (AWS CLI), asegúrese de utilizar la versión más reciente de AWS CLI.

aws ssm start-automation-execution --document-name "AWSSupport-CalculateEBSPerformanceMetrics" --document-version "\$DEFAULT" --parameters '{"ResourceId":["i-xxxxxxxxxxxxxxxx"], "StartTime":["2021-06-09T13:30:10"], "EndTime":["2021-06-16T13:30:10"], "Period":["60"], "AutomationAssumeRole":[""]}' --region us-east-1

Información relacionada

Métricas de Amazon CloudWatch para Amazon EBS

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 años