Cotas de controle de utilização do AWS Fargate - Amazon Elastic Container Service

Cotas de controle de utilização do AWS Fargate

O AWS Fargate limita as tarefas do Amazon ECS e as taxas de início dos pods do Amazon EKS a cotas (anteriormente chamadas de limites) usando um algoritmo de bucket de token para cada conta da AWS por região. Com esse algoritmo, sua conta tem um bucket que contém um número específico de tokens. O número de tokens no bucket representa sua cota de taxa a qualquer segundo. Cada conta de cliente tem um bucket de tokens de tarefas e pods que se esgota com base no número de tarefas e pods iniciados pela conta do cliente. Esse bucket de tokens tem o tamanho máximo de bucket que permite fazer periodicamente um número maior de solicitações e uma taxa de recarga que permite manter uma taxa constante de solicitações pelo tempo necessário.

Por exemplo, o tamanho do bucket de tokens de tarefas e pods para uma conta de cliente do Fargate é de 100 tokens e a taxa de recarga é de 20 tokens por segundo. Portanto, é possível iniciar imediatamente até 100 tarefas do Amazon ECS e pods do Amazon EKS por conta de cliente, com uma taxa de lançamento sustentada de 20 tarefas do Amazon ECS e pods do Amazon EKS por segundo.

Ações Capacidade máxima do bucket (ou taxa de intermitência) Taxa de reabastecimento do bucket (ou taxa sustentada)
Cota de taxa de recursos do Fargate para tarefas sob demanda do Amazon ECS e pods do Amazon EKS1 100 20
Cota de taxa de recursos do Fargate para tarefas spot do Amazon ECS 100 20

1As contas que iniciam apenas pods do Amazon EKS têm uma taxa de intermitência de 20, com uma taxa de início de pod sustentada de 20 inícios de pod por segundo ao usar as versões da plataforma chamadas em Versões da plataforma do Amazon EKS.

Controle de utilização da API RunTask

Além disso, o Fargate limita a taxa de solicitações ao iniciar tarefas usando a API RunTask do Amazon ECS com uma cota separada. O Fargate limita as solicitações da API RunTask do Amazon ECS para cada conta da AWS de acordo com a região. Cada solicitação feita remove um token do bucket. Fazemos isso para ajudar na performance do serviço e para garantir o uso justo para todos os clientes da Fargate. As chamadas de API estão sujeitas às cotas de solicitação, independentemente de serem originadas no console do Amazon Elastic Conteiner Service, em uma ferramenta da linha de comando ou em uma aplicação de terceiros. A cota de taxa para chamadas para a API RunTask do Amazon ECS é de 20 chamadas por segundo (intermitência e sustentada). Contudo, cada chamada para essa API pode iniciar até 10 tarefas. Isso significa que é possível iniciar 100 tarefas em um segundo fazendo 10 chamadas para essa API, solicitando que 10 tarefas sejam iniciadas em cada chamada. Da mesma forma, também é possível fazer 20 chamadas para essa API, solicitando que 5 tarefas sejam iniciadas em cada chamada. Para obter mais informações sobre o controle de utilização de APIs para a API RunTask do Amazon ECS, consulte API request throttling na Referência de APIs do Amazon ECS.

Na prática, as taxas de início de tarefas e pods também dependem de outras considerações, como imagens de contêiner a serem baixadas e descompactadas, verificações de integridade e outras integrações habilitadas, como registrar tarefas ou pods com um balanceador de carga. Os clientes consultam variações nas taxas de execução de tarefas e pods em comparação com as cotas representadas anteriormente com base nos recursos habilitados pelos clientes.

Ajuste de cotas de taxa

É possível solicitar um aumento da cotas de controle de utilização da taxa do Fargate para a sua conta da AWS. Para solicitar um ajuste de cota, entre em contato com a Central do AWS Support.