Como posso usar métricas do CloudWatch para verificar se os volumes do EBS da minha instância do EC2 estão atingindo os limites de throughput ou de IOPS?

4 minuto de leitura
0

Tenho uma instância do Amazon Elastic Compute Cloud (Amazon EC2). Quero visualizar métricas do Amazon CloudWatch para um ou todos os volumes do Amazon Elastic Block Store (Amazon EBS) anexados à minha instância do EC2. Quero fazer isso por um período específico de tempo.

Breve descrição

O documento de automação AWSSupport-CalculateEBSPerformanceMetrics usa métricas disponíveis do CloudWatch para calcular e visualizar vários itens. Isso inclui a throughput agregada, o número de IOPS e o tamanho de E/S dos volumes do EBS. Você pode realizar essas tarefas em volumes individuais do EBS ou em todos os volumes do EBS conectados à sua instância.

O documento de automação faz o seguinte:

  • Extrai métricas do CloudWatch para um ID de recurso específico da AWS (um ID de volume do EBS ou uma instância do EC2)
  • Calcula a throughput, a IOPS e o tamanho de E/S em um período de tempo especificado
  • Extrai metadados do ID de recurso provisionado para calcular limites específicos de throughput e IOPS
  • Cria um painel do CloudWatch e fornece uma URL para esse painel

As métricas que você vê no painel do CloudWatch não são métricas em tempo real, mas se baseiam em um intervalo de tempo inserido.

Observação: a criação desse painel pode fazer com que sua conta tenha cobranças extras. Para obter mais informações, consulte o guia de preços do CloudWatch.

Resolução

Antes de usar a automação

Antes de executar a automação AWSSupport-CalculateEBSPerformanceMetrics, faça o seguinte:

  1. Copie o ID do volume ou o ID da instância do recurso que você deseja analisar. Você precisa de um ID de recurso para executar o documento de automação.
  2. (Opcional) Crie e especifique um perfil do AWS Identity and Access Management (IAM) para a automação. Se você não escolher um perfil, o AWS Systems Manager Automation usará as permissões do usuário que executa o documento. Para obter mais informações, consulte Usar o IAM para configurar perfis para automação.

Executar a automação AWSSupport-CalculateEBSPerformanceMetrics no console do Systems Manager

  1. Abra o documento no console do Systems Manager. Certifique-se de abrir o documento na região em que seus recursos estão localizados.
  2. Na seção Executar documento de automação, escolha Execução simples.
  3. Na seção Parâmetros de entrada, insira os seguintes parâmetros: ResourceId - insira o ID do volume do EBS ou da instância do EC2 que você deseja analisar StartTime - insira um horário no formato aaaa-MM-ddThh:mm:ss e em UTC. Por exemplo, 2021-06-09T13:30:10 EndTIme, - insira uma hora no formato aaaa-mm-ddThh:mm:ss e em UTC. Por exemplo, 2021-06-16T13:30:10 Period - escolha uma opção na lista para o periodo/resolução (em segundos) das métricas do CloudWatch AutomationAssumeRole - escolha o perfil do IAM para essa execução. Esta etapa é opcional.
  4. Escolha Executar.

A saída final é uma URL para seu painel recém-criado, que você pode ver expandindo o campo Saídas. Use o painel para ver as métricas analisadas e seus limites. 

Executar a automação AWSSupport-CalculateEBSPerformanceMetrics a partir da AWS Command Line Interface (AWS CLI)

Para executar a automação a partir da AWS CLI, use o comando abaixo. Certifique-se de alterar o seguinte antes de executar o comando:

  • Substitua o valor de ResourceId pelo ID do recurso que você deseja analisar.
  • Substitua o valor de StartTime pela hora de início para visualizar os dados no CloudWatch (no formato aaaa-MM-ddThh:mm:ss e em UTC).
  • Substitua o valor de EndTIme pela hora de término para visualizar os dados no CloudWatch (no formato aaaa-MM-ddThh:mm:ss e em UTC).
  • Substitua o valor de Period pelo período/resolução (em segundos) das métricas do CloudWatch. Você pode usar um dos seguintes: 60, 300, 900, 3600, 21600, 86400.
  • Substitua o valor de AutomationAssumeRole, que não está especificado neste exemplo, pelo perfil do IAM dessa execução. Esta etapa é opcional.
  • Substitua a região us-east-1 pela região do recurso escolhido.

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), certifique-se de estar usando a versão mais recente da 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

Informações relacionadas

Métricas do Amazon CloudWatch para Amazon EBS