Recibo el mensaje de error “Rate exceeded” (Tasa superada) cuando intento crear, actualizar o acceder a un servicio de AWS. ¿Cómo puedo supervisar el número de llamadas a la API de AWS que hago con métricas de Amazon CloudWatch para evitar errores “Rate exceeded” (Tasa superada)?
Descripción corta
Existe un límite en la cantidad de llamadas a la API de AWS que puede realizar por segundo. Después de superar este límite, recibirá un error de tasa superada y se limitarán las siguientes llamadas a la API. Para obtener más información sobre cómo determinar la llamada a la API que provoca un error de tasa superada, consulte ¿Cómo puedo encontrar qué llamada a la API de AWS está provocando un error de “Rate Exceeded” (Tasa superada)?
Si utiliza llamadas a la API en la automatización, se recomienda supervisar su uso para evitar errores de tasa superada. Amazon CloudWatch recopila métricas que rastrean el uso de algunos servicios de AWS. Estas métricas corresponden a las cuotas de servicio de AWS. Siga los pasos de este artículo para realizar un gráfico con estas métricas y visualizar su uso.
Resolución
Utilice este método para comprobar y supervisar el uso de todos los recursos de AWS que publican métricas de uso. En este ejemplo se utiliza PutMetricData.
- Compruebe los límites predeterminados de la llamada a la API PutMetricData en la documentación de cuotas de servicio de CloudWatch. También puede comprobar el límite aplicado a su cuenta mediante la consola de Service Quotas.
- Abra la consola de CloudWatch.
- En el panel de navegación, elija Metrics (Métricas) y, a continuación, elija All metrics (Todas las métricas).
- Las métricas de uso se publican en el espacio de nombres AWS/Usage. Elija este espacio de nombres y, a continuación, filtre por la llamada a la API que desea ver en un gráfico. En este caso, elija PutMetricData.
- Elija la métrica CallCount. Esta métrica proporciona un recuento del número de veces que se realiza una operación de API.
- Elija Graphed metrics (Métricas gráficas) y, a continuación, elija el rango de tiempo para el que quiere comprobar su uso. En este caso, elija el rango en el que recibió un error de tasa superada.
- Para Period (Periodo), elija 1 minute (1 minuto), y para Statistic (Estadísticas), elija SUM. Esto proporciona el número total de llamadas a la API realizadas por minuto. Nota: la mayoría de las llamadas a la API tienen un límite del número de llamadas a la API que pueden realizarse por segundo. Esto se mide como transacciones por segundo (TPS). Para PutMetricData, el límite es de 150 TPS.
- Para ver el uso actual, elija Add math (Agregar matemáticas) y, a continuación, elija Start with empty expression ( Comenzar con una expresión vacía).
- En una nueva fila, ingrese lo siguiente:
SERVICE_QUOTA(m1)
Información relacionada
Métricas de uso de CloudWatch
Visualización de sus cuotas de servicio