¿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: 28/02/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 cosas. 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

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

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 el panel de navegación, seleccione (Automatización).
  3. Elija Execute automation (Ejecutar automatización).
  4. Ingrese AWSSupport-CalculateEBSPerformanceMetrics en el campo de búsqueda y, luego, presione Enter (Intro).
  5. Seleccione AWSSupport-CalculateEBSPerformanceMetrics en los resultados de la búsqueda.
  6. En la lista de documentos, elija AWSSupport-CalculateEBSPerformanceMetrics. El propietario del documento es Amazon.
  7. En la sección Description (Descripción), verifique que la Document version (Versión del documento) esté establecida en Default version at runtime (Versión predeterminada en tiempo de ejecución).
  8. Seleccione Execute Automation (Ejecutar automatización).
  9. En la sección Execute automation document (Ejecutar documento de automatización), elija Simple execution (Ejecución sencilla).
  10. En la sección Input parameters (Parámetros de entrada), introduzca los siguientes parámetros: ResourceID: introduzca el ID de volumen de EBS o la instancia de EC2 que desee analizar; StartTime: introduzca 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.
  11. Seleccione Execute (Ejecutar).
  12. Para monitorear el progreso de la ejecución, elija la automatización en ejecución y, luego, elija la pestaña Steps (Pasos).
  13. Cuando finalice la ejecución, elija la pestaña Descriptions (Descripciones) y, luego, elija View output (Ver salida) para ver los resultados.

El resultado final es una URL a su panel recién creado. Puede utilizar el panel para ver las métricas analizadas y sus límites. Para ver el resultado de pasos individuales, seleccione la pestaña Steps (Pasos) y, luego, elija View Outputs (Ver salidas) junto a un paso.

Ejecute la automatización de AWSSupport-CalculateEBSPerformanceMetrics desde AWS Command Line Interface (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 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.
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?