Preciso aumentar o limite de simultaneidade da minha função do AWS Lambda para que ela não seja limitada.
Breve descrição
Para aumentar o limite de simultaneidade da sua função do Lambda, você deve abrir um caso de aumento de cota no Painel do Service Quotas.
Para obter mais informações, consulte Escalabilidade de funções do Lambda e Gerenciar a simultaneidade para uma função do Lambda.
Importante: ao aumentar o limite de simultaneidade, você aumenta o custo da sua conta da AWS. Para obter mais informações, consulte Definição de preço do AWS Lambda. Seu limite de simultaneidade é compartilhado por todas as funções da sua conta que estão em uma determinada Região da AWS.
Resolução
Verificar o motivo para confirmar se um aumento no limite de simultaneidade é necessário para o seu caso de uso
Siga as instruções em Como soluciono problemas de controle de utilização de funções do Lambda com erros de “Taxa excedida” e 429 “TooManyRequestsException”?
Além disso, certifique-se de revisar sua métrica Execuções simultâneas no Painel do Service Quotas para ver seu uso atual de simultaneidade.
Calcular o limite de simultaneidade necessário
Importante: certifique-se de solicitar um limite de simultaneidade apropriado para o seu caso de uso. A AWS nega solicitações de altos limites de simultaneidade que não tenham um caso de uso válido.
Multiplique o runtime de execução da sua função duration em segundos pelo número médio de solicitações (invocações) que a função recebe por segundo. O resultado é o limite de simultaneidade necessário.
Importante: se você usar simultaneidade sem reservas, certifique-se de que o limite não seja maior do que o limite de simultaneidade da região da AWS.
Ao calcular o limite de simultaneidade necessário, observe o seguinte:
- O limite de simultaneidade padrão por região da AWS é de 1.000 invocações a qualquer momento. No entanto, novas contas da AWS reduziram simultaneidade e cotas de memória.
- Não há limite máximo de simultaneidade para funções Lambda. No entanto, os aumentos de limite serão concedidos somente se o aumento for necessário para o seu caso de uso.
- Para evitar a limitação, é uma prática recomendada solicitar um aumento de limite pelo menos duas semanas antes de o aumento ser necessário.
- Se você estiver usando o Lambda com CloudFront Lambda@Edge no Amazon CloudFront, deverá abrir um caso de aumento de cota separado para cada região.
Exemplo de cálculo de limite de simultaneidade
60 second average function runtime duration x 20 requests on average per second = 1,200 required concurrency limit
Escrever uma descrição do caso de uso da sua função do Lambda
Certifique-se de que sua solicitação de aumento do limite de simultaneidade inclua os seguintes detalhes:
- Limite de simultaneidade solicitado
- Número médio previsto de solicitações que sua função receberá por segundo
- Maior número previsto de solicitações que sua função receberá por segundo
- Duração prevista do runtime
- Tamanho da memória da função
- Tipo de invocação (evento ou solicitação-resposta)
- Origem do evento
- Resultados de testes de carga que explicam o motivo pelo qual o aumento da cota é necessário
- Qualquer informação adicional para ajudar a apoiar seu caso de uso
Abrir um caso de aumento de cota no Painel do Service Quotas
- Abra o Painel do Service Quotas.
- Escolha o cartão AWS Lambda. A página Cotas de serviço do Lambda é aberta.
- Escolha Execuções simultâneas.
- No painel Solicitações recentes de aumento de cota, escolha o botão Solicitar aumento de cota.
- Insira o limite de simultaneidade solicitado. Em seguida, escolha Solicitar.
- Você também pode escolher o botão Detalhes da cota para exibir os seguintes detalhes:
Solicitações de cota anteriores
Porcentagem de utilização da sua cota atual
Alarmes e tags associados às suas métricas de simultaneidade
Adicionar a descrição do caso de uso da sua função do Lambda à sua solicitação
- Abra o Painel do Service Quotas.
- No painel de navegação, escolha Histórico de solicitações de cota. Uma lista de suas solicitações de cota é exibida.
- Encontre sua solicitação de aumento de limite de simultaneidade. Em seguida, escolha a opção Status ao lado da solicitação de aumento de cota. O status da sua solicitação e o link do caso de suporte associado são exibidos.
Observação: o status inicial de uma solicitação é Pendente. Após o status mudar para Cota solicitada, o número do caso do AWS Support será exibido.
- Escolha o número do caso para abrir o tíquete da sua solicitação.
- No tópico de comentários do tíquete, adicione a descrição do caso de uso da sua função do Lambda.
Observação: você receberá um e-mail de atualização de status do AWS Support que aprova ou nega a solicitação. Para obter mais informações, consulte Requesting a quota increase.
Informações relacionadas
Operating Lambda: Application design—scaling and concurrency: part 2