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

Última atualização: 15/8/2022

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

Breve descrição

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

O documento de automação faz o seguinte:

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

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

Observação: criar esse painel pode fazer com que sua conta incorra em 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 uma função do AWS Identity and Access Management (IAM) para a automação. Se você não escolher uma função, o AWS Systems Manager Automation usará as permissões do usuário que executa o documento. Para obter mais informações, consulte Executar uma automação usando uma função de serviço do IAM.

Execute a automação AWSSupport-CalculateEBSPerformanceMetrics a partir do 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 Execute automation document (Executar documento de automação), escolha Simple execution (Execução simples).
  3. Na seção Input parameters (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 uma hora no formato yyyy-mm-ddThh:mm:ss e em UTC. Por exemplo, 2021-06-09T 13:30:10 EndTIme, insira uma hora no formato yyyy-mm-ddThh:mm:ss e em UTC. Por exemplo, 2021-06-16T 13:30:10 Period: escolha uma opção na lista para o período/resolução (em segundos) das métricas do CloudWatch AutomationAssumeRole: escolha a função do IAM para esta execução. Essa etapa é opcional.
  4. Escolha Execute (Executar).

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

Execute a automação AWSSupport-CalculateEBSPerformanceMetrics na AWS Command Line Interface (AWS CLI)

Para executar a automação na AWS CLI, use o comando abaixo. Antes de executar o comando, certifique-se de alterar o seguinte:

  • Substitua o valor ResourceID pelo ID do recurso que você deseja analisar.
  • Substitua o valor StartTime pela hora de início para visualizar os dados no CloudWatch (no formato yyyy-mm-ddThh:mm:ss e em UTC).
  • Substitua o valor EndTIme pelo horário de término para visualizar os dados no CloudWatch (no formato AAAA-MM-DDTHH:mm:ss e em UTC).
  • Substitua o valor do 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 AutomationAssumeRole, que não está especificado neste exemplo, pela função do IAM para essa execução. Essa 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

Este artigo ajudou?


Precisa de ajuda com faturamento ou suporte técnico?