Mis llamadas a la API Auto Scaling se están limitando. ¿Qué puedo hacer para evitarlo?

3 minutos de lectura
0

Cuando solicito Amazon EC2 Auto Scaling, AWS Auto Scaling o AWS Application Auto Scaling, en la aplicación aparece el error «Tasa superada». ¿Qué puedo hacer para evitar este error?

Descripción corta

Todas las llamadas a la API no pueden superar la tasa máxima de solicitudes de API permitida por cuenta y región. Esto incluye las llamadas a la API desde la interfaz de línea de comandos de AWS (AWS CLI) y desde la consola de administración de AWS. Si las solicitudes a la API superan la tasa máxima, recibirá el mensaje de error «Tasa superada» y se limitarán las llamadas adicionales a la API.

Amazon EC2 Auto Scaling, AWS Auto Scaling y AWS Application Auto Scaling tienen sus propios buckets de limitación para la API. Esto significa que todas las llamadas a la API de Amazon EC2 Auto Scaling tienen un único límite de API compartido. Las llamadas a la API de Amazon EC2 Auto Scaling no afectan al límite de las API de AWS Application Auto Scaling.

Para evitar el error «Tasa superada» y las limitaciones, compruebe que su aplicación solo realiza las llamadas necesarias.

Nota: Si recibe errores al ejecutar los comandos de AWS CLI, asegúrese de utilizar la versión más reciente de AWS CLI.

Resolución

Para evitar o reducir los errores de «Tasa superada» y las limitaciones, pruebe estas soluciones:

Validar las llamadas de «descripción»

El exceso de llamadas de «descripción» contribuye al total de solicitudes de API en comparación con la tasa de solicitudes permitida. Verifique su aplicación para asegurarse de que todas las llamadas de «descripción» son necesarias y, siempre que sea posible, considere soluciones distintas a las llamadas de «descripción». Considere la posibilidad de enviar notificaciones push de Amazon EventBridge cuando las instancias cambian de estado, por ejemplo, cuando inician un enlace de ciclo de vida.

Comprobar las llamadas de aplicaciones de terceros

Las aplicaciones de terceros pueden realizar llamadas continuas a Auto Scaling en AWS. Verifique sus aplicaciones de terceros para asegurarse de que no hacen llamadas innecesarias.

Implementar reintentos en caso de error y retrocesos exponenciales

Los reintentos en caso de error y los retrocesos exponenciales pueden ayudar a limitar la tasa de llamadas a la API. Cada SDK AWS implementa una lógica de reintento automático y algoritmos de retroceso exponencial. Para obtener más información, consulte Reintentos en caso de error y retroceso exponencial en AWS.

Solicitar un aumento de la cuota de servicio con AWS Support Center

Para obtener un aumento de la cuota de servicio, debe confirmar que ha validado la tasa de llamadas a la API y que ha implementado los reintentos en caso de error o los métodos de retroceso exponencial. En su solicitud, también debe indicar la región y el plazo relacionados con los problemas de limitación.

Evitar los estallidos de actividad

Evite situaciones que provoquen ráfagas de llamadas a la API. Por ejemplo, no configure todas las instancias de un grupo de Amazon EC2 Auto Scaling para habilitar el desescalamiento horizontal de la protección durante el lanzamiento. En cambio, habilite esta opción de forma predeterminada en el grupo para que todas las instancias tengan la protección habilitada de forma predeterminada.


Información relacionada

Retroceso exponencial y fluctuación

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 años