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.
Limitación controlada de solicitudes para la API de Elastic Load Balancing
Elastic Load Balancing limita las solicitudes de API para cada AWS cuenta por región. Esto se realiza para favorecer el rendimiento y la disponibilidad del servicio. La limitación controlada garantiza que las solicitudes a la API de Elastic Load Balancing no excedan los límites máximos permitidos de solicitudes a la API. Las solicitudes de API están sujetas a los límites de solicitudes, independientemente de si usted las llama o si las llama en su nombre (por ejemplo, por parte de la aplicación Consola de administración de AWS o de un tercero).
Si excede un límite de limitación controlada de la API de Elastic Load Balancing, recibirá el código de error ThrottlingException y el mensaje de error Rate exceeded.
Recomendamos estar preparado para manejar la limitación controlada de forma adecuada. Para obtener más información, consulte Tiempos de espera, reintentos y retardo con fluctuación
Cómo se aplica la limitación
Elastic Load Balancing utiliza el algoritmo de bucket de token
Elastic Load Balancing proporciona dos conjuntos de acciones de la API. La versión 2 de la API de ELB es compatible con los siguientes tipos de equilibradores de carga: equilibradores de carga de aplicación, equilibradores de carga de red y equilibradores de carga de puerta de enlace. La versión 1 de la API de ELB es compatible con los equilibradores de carga clásicos. Cada versión de la API de ELB tiene sus propios buckets y tokens.
Servicios que llaman a la API de Elastic Load Balancing en su nombre, como Amazon EC2, Amazon ECS y Amazon EC2 Auto Scaling, y AWS CloudFormation que tienen sus propios buckets a nivel de cuenta. Estos servicios no consumen tokens de los buckets.
Limitación de velocidad de solicitudes
Con la limitación de la tasa de solicitudes, se impone una limitación controlada sobre la cantidad de solicitudes de API que puede realizar. Cada solicitud que realice elimina un token del bucket. Por ejemplo, el tamaño del bucket de tokens para las acciones de la API no mutadoras es de 40 tokens. Puede realizar hasta 40 solicitudes Describe* por segundo. Si supera las 40 solicitudes Describe* en un segundo, se aplica una limitación controlada y las solicitudes adicionales dentro de ese período no se procesan.
Los buckets se recargan automáticamente a una tasa fija. Si un bucket se encuentra por debajo de su capacidad máxima, cada segundo se le agregan una cantidad fija de tokens hasta que alcanza su capacidad máxima. Si un bucket está lleno cuando llegan los tokens de recarga, estos se descartan. Un bucket no puede contener más tokens que su capacidad máxima. Por ejemplo, el tamaño del bucket para las acciones de la API no mutadoras es de 40 tokens y la tasa de recarga es de 10 tokens por segundo. Si realiza 40 DescribeLoadBalancers solicitudes en un segundo, el depósito se reduce a cero (0) tokens. Agregamos 10 tokens de recarga al bucket cada segundo, hasta que alcance su capacidad máxima de 40 fichas. Esto significa que un bucket vacío tarda 4 segundos en alcanzar su capacidad máxima, si no se realizan solicitudes durante ese periodo.
No es necesario esperar a que un bucket esté completamente lleno para poder realizar solicitudes a la API. Puede utilizar los tokens a medida que se agregan al bucket. Si utiliza inmediatamente los tokens de relleno, el bucket no alcanza la capacidad máxima.
Existe un límite de limitación controlada de cuenta que se comparte entre todas las acciones de la API de Elastic Load Balancing. La capacidad del bucket por cuenta es de 40 tokens y la tasa de recarga es de 10 tokens de solicitud por segundo.
Tamaños de bucket de tokens de solicitud y tasas de relleno
Para fines de la limitación de la tasa de solicitudes, las acciones de la API se agrupan en categorías. Cada categoría tiene sus propios límites.
Categorías
-
Acciones mutantes: acciones de la API que crean, modifican o eliminan recursos. Esta categoría generalmente incluye todas las acciones de la API que no se clasifican como acciones no mutadoras. Estas acciones tienen un límite de limitación controlada más bajo que las acciones de la API no mutadoras.
-
Acciones no mutadoras: acciones de la API que obtienen datos sobre los recursos. Estas acciones de la API suelen tener los límites de limitación controlada más altos.
-
Acciones de uso intensivo de recursos: acciones de la API que requieren más tiempo y consumen más recursos para completarse. Estas acciones tienen un límite de limitación controlada aún más bajo que las acciones mutadoras. Estas acciones están sujetas a una limitación controlada independiente de la aplicada a otras acciones mutadoras.
-
Acciones de registro: acciones de la API que registran o anulan el registro de destinos. Estas acciones de la API están sujetas a una limitación controlada independiente de la aplicada a otras acciones mutadoras.
-
Acciones sin categoría: estas acciones de la API reciben sus propios tamaños de bucket de tokens y tasas de recarga, aun cuando pertenezcan a alguna de las otras categorías.
En la siguiente tabla aparecen las tasas de recarga y la capacidad predeterminadas de los buckets de tokens de solicitudes que forman parte de una categoría.
| Categoría | ELBv2 acciones | ELBv1 acciones | Capacidad del bucket | Tasa de recarga (por segundo) |
|---|---|---|---|---|
| De uso intensivo de recursos | CreateLoadBalancer, SetSubnets |
CreateLoadBalancer,
AttachLoadBalancerToSubnets,
DetachLoadBalancerFromSubnets,
EnableAvailabilityZonesForLoadBalancer,
DisableAvailabilityZonesForLoadBalancer |
10 | 0.2 † |
| Registration (Registro) | RegisterTargets, DeregisterTargets |
RegisterInstancesWithLoadBalancer,
DeregisterInstancesFromLoadBalancer |
20 | 4 |
| No mutante | DescribeAccountLimits,
DescribeCapacityReservation,
DescribeListenerAttributes,
DescribeListenerCertificates,
DescribeListeners,
DescribeLoadBalancerAttributes,
DescribeLoadBalancers, DescribeRules,
DescribeSSLPolicies, DescribeTags,
DescribeTargetGroupAttributes,
DescribeTargetGroups,
DescribeTargetHealth |
Describe* |
40 | 10 |
| Mutando | AddListenerCertificates, AddTags,
CreateListener, CreateRule,
CreateTargetGroup, DeleteListener,
DeleteLoadBalancer, DeleteRule,
DeleteTargetGroup,
ModifyCapacityReservation, ModifyIpPools,
ModifyListener, ModifyListenerAttributes,
ModifyLoadBalancerAttributes, ModifyRule,
ModifyTargetGroup,
ModifyTargetGroupAttributes,
RemoveListenerCertificates, RemoveTags,
SetIpAddressType, SetRulePriorities,
SetSecurityGroups |
AddTags, ApplySecurityGroupsToLoadBalancer,
ConfigureHealthCheck,
CreateAppCookieStickinessPolicy,
CreateLbCookieStickinessPolicy,
CreateLoadBalancerListener,
CreateLoadBalancerPolicy, Delete*,
ModifyLoadBalancerAttributes, RemoveTags,
SetLoadBalancer* |
20 | 3 |
La siguiente tabla muestra la capacidad y las tasas de recarga predeterminadas para los grupos de fichas de solicitud sin categoría para los que se solicitan. ELBv2
| ELBv2 acciones | Capacidad del bucket | Tasa de recarga (por segundo) |
|---|---|---|
CreateTrustStore |
10 | 0.2 † |
AddTrustStoreRevocations,
DeleteSharedTrustStoreAssociation,
DeleteTrustStore, ModifyTrustStore,
RemoveTrustStoreRevocations |
10 | 0.2 † |
GetResourcePolicy,
GetTrustStoreCaCertificatesBundle,
GetTrustStoreRevocationContent |
20 | 4 |
DescribeTrustStoreAssociations,
DescribeTrustStoreRevocations,
DescribeTrustStores |
40 | 10 |
† Las tasas de recarga fraccionarias requieren varios segundos para generar un token completo.
Supervisión de las solicitudes de la API
Se puede utilizar AWS CloudTrail para supervisar las solicitudes de la API de Elastic Load Balancing. Para obtener más información, consulte Registra las llamadas a la API para Elastic Load Balancing mediante AWS CloudTrail.