¿Cómo puedo utilizar las métricas de CloudWatch para verificar si los volúmenes de EBS de mi instancia de EC2 alcanzan los límites de rendimiento u operaciones de entrada/salida por segundo (IOPS)?

Última actualización: 15/08/2022

Tengo una instancia de Amazon Elastic Compute Cloud (Amazon EC2). Quiero ver las métricas de Amazon CloudWatch para analizar uno o todos los volúmenes de Amazon Elastic Block Store (Amazon EBS) adjuntos a mi instancia de EC2. Quiero hacerlo durante un periodo de tiempo determinado. ¿Cómo puedo hacerlo?

Descripción corta

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

El documento de automatización hace lo siguiente:

  • Extrae 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 determinado
  • Extrae metadatos del ID de recurso aprovisionado para calcular límites de rendimiento e IOPS específicos
  • Crea un panel de CloudWatch y ofrece una URL a ese panel

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

Nota: La creación de este panel puede hacer que su cuenta incurra en cargos adicionales. Para obtener más información, visite la guía de precios de CloudWatch.

Resolución

Antes de utilizar la automatización

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

  1. Copie el ID de volumen o el ID de instancia del recurso que desee analizar. Necesita el 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 utiliza los permisos del usuario que ejecuta este documento. Para obtener más información, consulte Ejecución de una automatización mediante un rol de servicio de IAM.

Ejecute la automatización de 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 los recursos.
  2. En la sección Execute automation document (Ejecutar documento de automatización), elija Simple execution (Ejecución sencilla).
  3. En la sección Input parameters (Parámetros de entrada), ingrese los siguientes parámetros: ResourceID: ingrese el ID de volumen de EBS o la instancia de EC2 que desee analizar; StartTime: ingrese una hora en el formato aaaa-mm-ddThh:mm:ss y en UTC. Por ejemplo, 2021-06-09T13:30:10. EndTime: ingrese una hora en 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 periodo/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 Execute (Ejecutar).

La salida final es una URL para su panel recién creado, que puede ver si expande el campo Outputs (Salidas). Utilice el panel para ver las métricas analizadas y sus límites. 

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

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

  • Reemplace el valor de ResourceId por el ID de recurso que desee analizar.
  • Reemplace el valor StartTime por la hora de inicio para visualizar los datos en CloudWatch (en el formato aaaa-mm-ddThh:mm:ss y en UTC).
  • Reemplace 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).
  • Reemplace el valor Period por el periodo/resolución (en segundos) de las métricas de CloudWatch. Puede usar uno de los siguientes: 60, 300, 900, 3600, 21 600 o 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 comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), asegúrese de que utiliza 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

¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?