¿Cómo puedo evitar los errores «Tasa superada» en CloudFormation?

3 minutos de lectura
0

Quiero evitar los errores «Tasa superada» cuando uso AWS CloudFormation.

Breve descripción

Las llamadas a la API a un servicio de AWS que superan el máximo de solicitudes de API permitidas provocan el error Tasa superada. Cuando esto ocurre, las llamadas a la API se limitan.

Solución

Un servicio de AWS descendente supera la tasa máxima permitida

Para evitar que un servicio de AWS supere la tasa máxima permitida durante la operación de la pila de CloudFormation, utilice las siguientes opciones.

Uso del atributo DependsOn

A menos que se haya definido una dependencia entre recursos, CloudFormation crea y actualiza los recursos al mismo tiempo. El atributo DependsOn define dependencias entre recursos para controlar las actualizaciones simultáneas.

Para especificar cuándo se crea o actualiza cada recurso dependiente, utilice el atributo DependsOn. Por ejemplo, si el recurso B depende del recurso A, puede especificar que el recurso A se debe crear o actualizar antes que el recurso B. Esta especificación limita la cantidad de llamadas a la API que se realizan al mismo tiempo y reduce la incidencia de las limitaciones. También puede usar el atributo DependsOn con pilas anidadas.

Solicitud de un aumento de cuota

Si el atributo DependsOn no soluciona el error Tasa superada, puede solicitar un aumento de la cuota. Antes de solicitar un aumento de la cuota para la API descendente, identifique la llamada a la API para determinar cuál es la que supera la tasa de llamadas.

En su solicitud de aumento de cuota, incluya su región de AWS, el período de limitación de la API y el motivo del aumento.

Una API de AWS CloudFormation supera la tasa máxima permitida

Para evitar que las llamadas a la API de CloudFormation superen el número máximo de solicitudes de API permitido, utilice las siguientes opciones.

Implementación de un retroceso exponencial

Si utiliza puntos de enlace de API de AWS, implemente un retroceso para reducir el número de llamadas a la API.

El siguiente pseudocódigo de ejemplo para una llamada a la API DescribeStacks está configurado para volver a intentar la llamada a la API después de un período de tiempo específico:

{
Make 'DescribeStacks' API call

if throttled: wait 2 sec; Make 'DescribeStacks' API call
if throttled: wait 4 sec; Make 'DescribeStacks'API call
if throttled: wait 8 sec; Make 'DescribeStacks' API call
if throttled: wait 16 sec; Make 'DescribeStacks' API call
if throttled: wait 32 sec; Make 'DescribeStacks' API call
}

Creación o actualización de las pilas de una en una

La creación o la actualización de varias pilas de CloudFormation al mismo tiempo puede provocar demasiadas llamadas a la API. Para evitar que las llamadas a la API superen el número máximo de solicitudes de API permitido, cree o actualice una pila cada vez.

Solicitud de un aumento de cuota

Si no puede crear ni actualizar pilas, puede solicitar un aumento de cuota para la API de CloudFormation. Antes de solicitar un aumento de cuota, identifique la llamada a la API para determinar cuál es la que supera la tasa de llamadas.

En su solicitud de aumento de cuota, incluya su región de AWS, el período de limitación de la API y el motivo del aumento.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año