Recebo uma mensagem de erro “Taxa excedida” quando tento criar, atualizar ou acessar um serviço da AWS. Como posso monitorar o número de chamadas de API da AWS que faço usando métricas do Amazon CloudWatch para evitar erros de “Taxa excedida”?
Breve descrição
Há um limite para o número de chamadas de API da AWS que você pode fazer por segundo. Depois de exceder esse limite, você receberá um erro de “Taxa excedida” e outras chamadas de API serão limitadas. Para obter mais informações sobre como determinar a chamada de API que está causando um erro de taxa excedida, consulte Como posso encontrar qual chamada de API da AWS está causando um erro de “Taxa excedida”?
Se você estiver usando chamadas de API na automação, é uma prática recomendada para monitorar seu uso e evitar os erros de taxa excedida. O Amazon CloudWatch coleta métricas que rastreiam o uso de alguns serviços da AWS. Essas métricas correspondem ao Service Quotas da AWS. Siga as etapas deste artigo para representar graficamente essas métricas e visualizar seu uso.
Resolução
Use esse método para verificar e monitorar o uso de todos os recursos da AWS que publicam métricas de uso. Este exemplo usa o PutMetricData.
- Verifique os limites padrão da chamada de API PutMetricData na documentação do Service Quotas do CloudWatch. Você também pode verificar o limite aplicado da sua conta usando o console Service Quotas.
- Abra o console do CloudWatch.
- No painel de navegação, escolha Métricas, em seguida, escolhaTodas as métricas.
- As métricas de uso são publicadas no Namespace AWS/Usage. Escolha esse namespace e, em seguida, filtre a chamada de API que você deseja representar graficamente. Nesse caso, escolha PutMetricData.
- Escolha a métrica CallCount. Essa métrica fornece uma contagem do número de vezes que uma operação de API é feita.
- Escolha Métricas gráficas e, em seguida, escolha o período que deseja verificar o uso. Nesse caso, escolha o período em que você recebeu um erro Taxa excedida.
- Para Período, escolha1 minuto, e para Estatística, escolha SUM. Isso fornece o número total de chamadas de API feitas a cada minuto. Observação: a maioria das chamadas de API tem um limite no número de chamadas de API feitas por segundo. Isso é medido como Transações por segundo (TPS). Para PutMetricData, o limite é de 150 TPS.
- Para visualizar o uso atual, escolha Adicionar matemática, em seguida, escolha Iniciar com expressão vazia.
- Em uma nova linha, insira o seguinte:
SERVICE_QUOTA(m1)
Informações relacionadas
Métricas de uso do CloudWatch
Visualizar o seu Service Quotas