As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Limitação de solicitações para a API Elastic Load Balancing
O Elastic Load Balancing limita suas solicitações de API para cada AWS conta por região. Fazemos isso para ajudar no desempenho e na disponibilidade do serviço. A limitação garante que as solicitações para a API do Elastic Load Balancing não excedam os limites máximos permitidos de solicitações de API. As solicitações de API estão sujeitas aos limites de solicitação, quer você as chame ou elas sejam chamadas em seu nome (por exemplo, pelo aplicativo AWS Management Console ou por um aplicativo de terceiros).
Se você exceder o limite de limitação da API Elastic Load Balancing, receberá o código de erro e uma ThrottlingException
mensagem de erro. Rate exceeded
Recomendamos que você se prepare para lidar com a limitação de velocidade sem problemas. Para obter mais informações, consulte Tempos limite, novas tentativas e recuo com variação de sinal
Como o controle de utilização é aplicado
O Elastic Load Balancing usa o algoritmo de token bucket
O Elastic Load Balancing fornece dois conjuntos de ações de API. A API ELB versão 2 oferece suporte aos seguintes tipos de balanceadores de carga: balanceadores de carga de aplicativos, balanceadores de carga de rede e balanceadores de carga de gateway. A versão 1 da API ELB é compatível com balanceadores de carga clássicos. Cada versão da API ELB tem seus próprios buckets e tokens.
Serviços que chamam a API do Elastic Load Balancing em seu nome, como Amazon, Amazon ECS, EC2 Amazon EC2 Auto Scaling, e AWS CloudFormation têm seus próprios buckets no nível da conta. Esses serviços não consomem tokens de seus buckets.
Limitação de intervalo de solicitações
Com a limitação da taxa de solicitação, o número de solicitações de API que você faz é limitado. Cada solicitação feita remove um token do bucket. Por exemplo, o tamanho do token bucket para ações de API sem mutação é de 40 tokens. Você pode fazer até 40 Describe*
solicitações em um segundo. Se você exceder 40 Describe*
solicitações em um segundo, você será limitado e as solicitações restantes nesse segundo falharão.
Os buckets são recarregados automaticamente a uma taxa definida. Se um bucket estiver abaixo de sua capacidade máxima, um determinado número de tokens será adicionado novamente a cada segundo até que o bucket atinja sua capacidade máxima. Se um balde estiver cheio quando os tokens de recarga chegarem, eles serão descartados. Um bucket não pode conter mais do que seu número máximo de tokens. Por exemplo, o tamanho do bucket para ações de API sem mutação é de 40 tokens e a taxa de recarga é de 10 tokens por segundo. Se você fizer 40 DescribeLoadBalancers
solicitações em um segundo, o bucket será reduzido para zero (0) tokens. Adicionamos 10 fichas de recarga ao balde a cada segundo, até que ele atinja sua capacidade máxima de 40 fichas. Isso significa que são necessários 4 segundos para que um bucket vazio atinja sua capacidade máxima, se nenhuma solicitação for feita durante esse período.
Você não precisa esperar que um bucket esteja completamente cheio para poder fazer solicitações de API. Você pode usar tokens à medida que eles são adicionados a um bucket. Se você usar imediatamente os tokens de recarga, o bucket não atingirá sua capacidade máxima.
Há um limite de limitação no nível da conta que é compartilhado entre todas as ações da API Elastic Load Balancing. A capacidade do bucket no nível da conta é de 40 tokens e a taxa de recarga é de 10 tokens de solicitação por segundo.
Solicite tamanhos de baldes de tokens e taxas de recarga
Para fins de limitação da taxa de solicitação, as ações da API são agrupadas em categorias. Cada categoria tem seus próprios limites.
Categorias
-
Ações de mutação — ações de API que criam, modificam ou excluem recursos. Essa categoria geralmente inclui todas as ações de API que não são categorizadas como ações sem mutação. Essas ações têm um limite de limitação menor do que as ações de API sem mutação.
-
Ações não mutantes — ações de API que recuperam dados sobre recursos. Essas ações de API geralmente têm os maiores limites de limitação de API.
-
Ações que consomem muitos recursos — ações de API que levam mais tempo e consomem mais recursos para serem concluídas. Essas ações têm um limite de limitação ainda menor do que as ações de mutação. Essas ações são limitadas separadamente de outras ações mutantes.
-
Ações de registro — ações de API que registram ou cancelam o registro de alvos. Essas ações da API são limitadas separadamente de outras ações de mutação.
-
Ações não categorizadas — Essas ações de API recebem seus próprios tamanhos de repositórios de tokens e taxas de recarga, embora se enquadrem em uma das outras categorias.
A tabela a seguir mostra a capacidade padrão e as taxas de recarga dos buckets de tokens de solicitação categorizados.
Categoria | ELBv2 ações | ELBv1 ações | Capacidade do balde | Taxa de recarga (por segundo) |
---|---|---|---|---|
Consome muitos recursos | CreateLoadBalancer , SetSubnets |
CreateLoadBalancer ,
AttachLoadBalancerToSubnets ,
DetachLoadBalancerFromSubnets ,
EnableAvailabilityZonesForLoadBalancer ,
DisableAvailabilityZonesForLoadBalancer |
10 | 0,2 † |
Registro | RegisterTargets , DeregisterTargets |
RegisterInstancesWithLoadBalancer ,
DeregisterInstancesFromLoadBalancer |
20 | 4 |
Não mutante | DescribeAccountLimits ,
DescribeListenerCertificates ,
DescribeListeners ,
DescribeLoadBalancerAttributes ,
DescribeLoadBalancers , DescribeRules ,
DescribeSSLPolicies , DescribeTags ,
DescribeTargetGroupAttributes ,
DescribeTargetGroups ,
DescribeTargetHealth |
Describe* |
40 | 10 |
Mutando | AddListenerCertificates , AddTags ,
CreateListener , CreateRule ,
CreateTargetGroup , DeleteListener ,
DeleteLoadBalancer , DeleteRule ,
DeleteTargetGroup , ModifyListener ,
ModifyLoadBalancerAttributes , ModifyRule ,
ModifyTargetGroup ,
ModifyTargetGroupAttributes ,
RemoveListenerCertificates , RemoveTags ,
SetIpAddressType , SetRulePriorities ,
SetSecurityGroups |
AddTags , ApplySecurityGroupsToLoadBalancer ,
ConfigureHealthCheck ,
CreateAppCookieStickinessPolicy ,
CreateLbCookieStickinessPolicy ,
CreateLoadBalancerListener ,
CreateLoadBalancerPolicy , Delete* ,
ModifyLoadBalancerAttributes , RemoveTags ,
SetLoadBalancer* |
20 | 3 |
A tabela a seguir mostra a capacidade padrão e as taxas de recarga dos buckets de tokens de solicitação não categorizados para. ELBv2
ELBv2 ações | Capacidade do balde | Taxa de recarga (por segundo) |
---|---|---|
CreateTrustStore |
10 | 0,2 † |
AddTrustStoreRevocations ,
DeleteSharedTrustStoreAssociation ,
DeleteTrustStore , ModifyTrustStore ,
RemoveTrustStoreRevocations |
10 | 0,2 † |
GetTrustStoreCaCertificatesBundle ,
GetTrustStoreRevocationContent |
20 | 4 |
DescribeTrustStoreAssociations ,
DescribeTrustStoreRevocations ,
DescribeTrustStores |
40 | 10 |
† As taxas de recarga fracionárias requerem vários segundos para gerar um token completo.
Monitoramento de solicitações de API
Você pode usar AWS CloudTrail para monitorar suas solicitações da API Elastic Load Balancing. Para obter mais informações, consulte Registre chamadas de API para o Elastic Load Balancing usando AWS CloudTrail.