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

Data da última atualização: 28/02/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 fazer isso?

Breve descrição

O documento de automação AWSSupport-CalculateEBSPerformanceMetrics usa métricas disponíveis do CloudWatch para calcular e visualizar várias coisas. Isso inclui taxa de transferência agregada, número de IOPS e o 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

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), certifique-se de que é a versão mais recente da AWS CLI que você usa.

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. No painel de navegação, escolha Automation (Automação).
  3. Escolha Executar automação.
  4. Insira AWS Support-CalculateEBSPerformanceMetrics no campo de pesquisa e pressione Enter.
  5. Selecione AWS Support-CalculateEBSPerformanceMetrics nos resultados da pesquisa.
  6. Na lista de documentos, escolha AWS Support-CalculateEBSPerformanceMetrics. O proprietário do documento é a Amazon.
  7. Na seção Descrição, verifique se a Versão do documento está definida como Versão padrão em tempo de execução.
  8. Selecione Executar automação.
  9. Na seção Executar documento de automação, escolha Execução simples.
  10. 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 uma hora no formato AAAA-MM-DDTHH:mm:ss e em UTC. Por exemplo, 2021-06-09T 13:30:10 EndTIme, insira uma hora no formato AAAA-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.
  11. Escolha Executar.
  12. Para monitorar o andamento da execução, escolha a Automação em execução e, em seguida, escolha a guia Etapas.
  13. Quando a execução terminar, escolha a guia Descrições e, em seguida, escolha Exibir saída para exibir os resultados.

A saída final é um URL para o painel recém-criado. Você pode usar o painel para visualizar as métricas analisadas e seus limites. Para exibir a saída de etapas individuais, escolha a guia Etapas e escolha Exibir saídas ao lado de uma etapa.

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. Certifique-se de alterar o seguinte antes de executar o comando:

  • 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 AAAA-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.
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?