Ir para o conteúdo

Como faço para reduzir e evitar cobranças desnecessárias no CloudWatch?

6 minuto de leitura
0

Quero reduzir e evitar cobranças desnecessárias geradas no Amazon CloudWatch.

Breve descrição

Para identificar suas cobranças de uso do CloudWatch, analise seus Relatórios de uso e de custo da AWS. Para reduzir e evitar cobranças desnecessárias, analise os seguintes serviços do CloudWatch e implemente métodos econômicos:

  • Métricas personalizadas do CloudWatch
  • Chamadas de API de métricas do CloudWatch
  • Alarmes do CloudWatch
  • Painéis do CloudWatch
  • CloudWatch Logs
  • CloudWatch Contributor Insights
  • CloudWatch Synthetics
  • CloudWatch Internet Monitor
  • CloudWatch Container Insights
  • CloudWatch Application Signals
  • CloudWatch RUM

Observação: para monitorar os custos futuros da AWS, é uma prática recomendada ativar os alertas de cobrança.

Resolução

Métricas personalizadas do CloudWatch

Todas as métricas personalizadas e de monitoramento detalhado do CloudWatch são rateadas por hora e medidas quando as métricas são enviadas ao CloudWatch.

Para reduzir as cobranças de métricas do CloudWatch, tome as seguintes medidas:

  • Desative o monitoramento detalhado de instâncias, configurações de execução de grupos do Auto Scaling e gateways de API.
  • Desative o monitoramento de métricas personalizadas quando apropriado. As solicitações de métricas para eventos do Amazon Simple Storage Service (Amazon S3) e do Amazon Simple Email Service (Amazon SES) são enviadas ao CloudWatch e geram cobranças. O agente unificado do CloudWatch usa a chamada de API PutMetricData para publicar. Ao chamar PutMetricData para obter métricas personalizadas, você gera cobranças. Além disso, Dimensões e métricas do Amazon Kinesis Data Streams e métricas aprimoradas de relatórios de integridade do AWS Elastic Beanstalk são enviadas ao CloudWatch e geram cobranças.

Observação: para mostrar somente métricas personalizadas, insira AWS NÃO na caixa Procurar qualquer métrica, dimensão ou ID de recurso do console do CloudWatch.

Chamadas de API de métricas do CloudWatch

As cobranças variam para cada API de métrica do CloudWatch. As chamadas de API que excederem o limite do nível gratuito da AWS gerarão cobranças. As métricas criadas por ferramentas de monitoramento de terceiros, como GetMetricData e GetMetricWidgetImage não estão incluídas no nível gratuito da AWS. Para obter mais informações, consulte Qual API escolho para as métricas do CloudWatch, GetMetricData ou GetMetricStatistics?

Para reduzir as cobranças das chamadas de API do CloudWatch e das ferramentas de monitoramento de terceiros, use as seguintes práticas recomendadas:

  • Faça chamadas ListMetrics por meio do Console de gerenciamento da AWS gratuitamente, em vez de pela AWS Command Line Interface (AWS CLI).
  • Para reduzir o volume de chamadas de API e as cobranças associadas, agrupe várias solicitações PutMetricData em uma única chamada de API e pré-agregue dados de métricas em um StatisticSet.
  • Para ferramentas de monitoramento de terceiros, recupere somente as métricas que você está monitorando ou que são usadas em workloads. Também é possível usar fluxos de métricas para identificar a implantação que é mais econômica. Certifique-se de analisar os custos gerados por suas ferramentas de monitoramento de terceiros.

Alarmes do CloudWatch

O número de métricas associadas a um alarme do CloudWatch pode gerar custos. Por exemplo, se você tiver um alarme com várias métricas, será cobrado por cada métrica. Para reduzir as cobranças dos alarmes do CloudWatch, remova os alarmes desnecessários.

Para obter mais informações, consulte Automating Amazon CloudWatch alarm cleanup at scale (Automatizar a limpeza em escala de alarmes do Amazon CloudWatch).

Painéis do CloudWatch

Cobranças pelo uso do painel do CloudWatch ocorrem nas seguintes situações:

  • Você excede o limite do nível gratuito da AWS de três painéis com um máximo de 50 métricas para cada painel.
  • Você faz chamadas para as APIs de painel GetDashboard, ListDashboards, PutDashboard e DeleteDashboards que excedem o limite do nível gratuito da AWS.
  • Você usa a API Exception: GetMetricWidgetImage.

Para reduzir as cobranças, realize as seguintes ações:

  • Exclua painéis desnecessários.
  • Se você estiver usando o nível gratuito da AWS, limite o número total de painéis a três.
  • Faça chamadas de API do painel por meio do Console de gerenciamento da AWS.

CloudWatch Logs

Os logs do Amazon CloudWatch são cobrados por ingestão, armazenamento de arquivo e análise. Para reduzir as cobranças, realize as seguintes ações:

  • Ingestão: para monitorar o volume de logs gerados pelos workloads, visualize essa métrica em um grafo ou painel do CloudWatch. Para altas taxas de ingestão, consulte Qual grupo de logs está causando um aumento repentino na minha fatura do CloudWatch Logs? Para reduzir as cobranças de ingestão, verifique os níveis de registro em log e remova a ingestão desnecessária de logs. Além disso, é uma prática recomendada usar logs de acesso infrequente para armazená-los de maneira econômica.
  • Arquivamento: a política de retenção determina por quanto tempo o CloudWatch Logs mantém os dados. Para reduzir cobranças por arquivamento, modifique a política de retenção para um período de retenção mais curto para limitar os dados armazenados ao longo do tempo.
  • Análise: cobranças de análise ocorrem quando você usa o Log Insights para consultar logs ou o Live Tail para analisar seus logs em tempo real. Para reduzir as cobranças geradas pelo Logs Insights, defina suas consultas para serem executadas com prazos mais curtos para que menos dados sejam escaneados. Para reduzir as cobranças geradas pelo Live Tail, minimize o tempo de uso da sessão.

CloudWatch Contributor Insights

Você gera cobranças quando excede uma regra do Contributor Insights por mês ou mais de um milhão de eventos de logs correspondem à regra a cada mês. Para reduzir as cobranças, visualize seus relatórios do Contributor Insights e remova regras desnecessárias.

CloudWatch Synthetics

O CloudWatch Synthetics gera cobranças quando você excede 100 execuções de canário por mês. Para cada execução de canário, é possível gerar cobranças extras por outros serviços da AWS usados, como o AWS Lambda, o Amazon S3, o CloudWatch Logs e as métricas do CloudWatch. Para reduzir as cobranças, remova canários desnecessários.

CloudWatch Internet Monitor

O CloudWatch Internet Monitor gera cobranças por cada recurso monitorado e por todas as redes urbanas. Você também pode gerar cobranças extras por logs de diagnóstico publicados no CloudWatch Logs. Para reduzir as cobranças, defina um limite para o número máximo de redes urbanas que você monitora.

Container Insights

O Container Insights gera cobranças com base nas métricas coletadas e nos dados de logs ingeridos. Se você usar a observabilidade aprimorada no Amazon Elastic Kubernetes Service (Amazon EKS), as métricas e os logs do Container Insights serão cobrados por cada observação. Para reduzir as cobranças, desative a observabilidade aprimorada em seus clusters do Amazon Elastic Container Service (Amazon ECS) ou do Amazon EKS.

Informações relacionadas

Análise, otimização e redução de custos do CloudWatch

Cost Optimization with AWS (Otimização de custos com a AWS)

Event series: AWS Cost Optimization (Série de eventos: Otimização de custos da AWS)