Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Gestiona la limitación de las solicitudes de AWS Cloud Map DiscoverInstances API
AWS Cloud Map limita las solicitudes de DiscoverInstancesAPI para cada AWS cuenta por región. La limitación ayuda a mejorar el rendimiento del servicio y a garantizar un uso justo para todos los clientes. AWS Cloud Map La limitación garantiza que las llamadas a la AWS Cloud Map DiscoverInstancesAPI no superen las cuotas máximas de solicitudes de API permitidas DiscoverInstances. DiscoverInstancesLas llamadas a la API que se originan en cualquiera de las siguientes fuentes están sujetas a las cuotas de solicitudes:
-
Una aplicación de terceros
-
Una herramienta de línea de comandos
-
La AWS Cloud Map consola
Si supera una cuota de limitación de la API, aparece el código de error RequestLimitExceeded
. Para obtener más información, consulte Limitación de velocidad de solicitudes.
Cómo se aplica la limitación
AWS Cloud Map utiliza el algoritmo token bucket
Limitación de velocidad de solicitudes
La limitación limita el número de solicitudes a la DiscoverInstancesAPI que puedes realizar. Cada solicitud elimina un token del bucket. Por ejemplo, el tamaño del depósito para la operación de la DiscoverInstancesAPI es de 2000 tokens, por lo que puedes realizar hasta 2000 DiscoverInstancessolicitudes en un segundo. Si superan las 2000 solicitudes en un segundo, estará limitado y las solicitudes restantes dentro de ese segundo fallarán.
Los buckets se recargan automáticamente a una tasa fija. Si el bucket no ha alcanzado su capacidad máxima, se vuelve a agregar un número determinado de tokens cada segundo hasta que el bucket alcance su capacidad máxima. Si el bucket ha alcanzado su capacidad máxima cuando llegan los tokens de recarga, estos tokens se descartan. El tamaño del depósito para la operación de la DiscoverInstancesAPI es de 2000 fichas y la tasa de recarga es de 1000 fichas por segundo. Si realizas 2000 solicitudes a la DiscoverInstancesAPI en un segundo, el depósito se reduce inmediatamente a cero (0) tokens. A continuación, el bucket se recarga con hasta 1000 tokens por segundo hasta alcanzar su capacidad máxima de 2000 tokens.
Puede usar los tokens a medida que se vayan agregando al bucket. No tiene que esperar a que el bucket esté al máximo de su capacidad para realizar solicitudes de la API. Si agotas el depósito realizando 2000 solicitudes de DiscoverInstancesAPI en un segundo, podrás seguir realizando hasta 1000 solicitudes de DiscoverInstancesAPI por segundo durante el tiempo que necesites. Esto significa que puede utilizar inmediatamente los tokens de recarga a medida que se vayan agregando a su bucket. El bucket solo comienza a recargarse hasta su capacidad máxima cuando realice menos solicitudes de API por segundo que la tasa de recarga.
Reintentos o procesamiento por lotes
Si se produce un error en una solicitud de la API, es posible que la aplicación tenga que volver a intentarlo. Para reducir el número de solicitudes de la API, use un intervalo de suspensión entre solicitudes sucesivas adecuado. Para obtener resultados óptimos, utilice un intervalo de suspensión creciente o variable.
Cálculo del intervalo de suspensión
Cuando tenga que sondear o reintentar una solicitud de API, recomendamos que utilice un algoritmo de retardo exponencial para calcular el intervalo de suspensión entre las llamadas al API. Al utilizar tiempos de espera cada vez más largos entre reintentos para las respuestas a errores consecutivos, puedes reducir el número de solicitudes erróneas. Para obtener más información y ejemplos de implementación de este algoritmo, consulta Retry Behavior en la Guía de referencia de herramientas y AWS SDK.
Ajuste de las cuotas de limitación de las API
Puedes solicitar un aumento de las cuotas de limitación de la API para tu cuenta. AWS Para solicitar un ajuste de cuota, póngase en contacto con AWS Support Center