Como solicito um aumento do limite de simultaneidade para minha função do Lambda?

5 minuto de leitura
0

Preciso aumentar o limite de simultaneidade da minha função do AWS Lambda para que ela não passe por controle de utilização.

Descrição breve

Para aumentar o limite de simultaneidade da sua função do Lambda, é necessário abrir um caso de aumento de cota no painel do Service Quotas.

Para obter mais informações, consulte Escalonamento da função do Lambda e Gerenciamento de simultaneidade para uma função do Lambda.

Importante: aumentar o limite de simultaneidade pode resultar na adição de custos à sua conta da AWS. Para mais informações, consulte Preços do AWS Lambda. Seu limite de simultaneidade é compartilhado entre todas as funções em sua conta que estão em uma região específica da AWS.

Resolução

Confirme se é necessário realizar um aumento do limite de simultaneidade para o seu caso de uso verificando o motivo do controle de utilização de sua função

Siga as instruções em How do I troubleshoot Lambda function throttling with "Rate exceeded" and 429 "TooManyRequestsException" errors? (Como solucionar problemas de controle de utilização da função do Lambda com os erros “Taxa excedida” e 429 “TooManyRequestsException”?)

Verifique se você não está ultrapassando a cota de simultaneidade de intermitência para uma determinada região. Se houver uma limitação causada pelo escalonamento intermitente, configure a simultaneidade provisionada para sua função em vez de aumentar o limite de simultaneidade.

Além disso, verifique sua métrica de execuções simultâneas no painel do Service Quotas para ver seu uso de simultaneidade atual.

Calcular o limite de simultaneidade necessário

Importante: não esqueça de solicitar um limite de simultaneidade adequado para seu caso de uso. A AWS recusa solicitações de altos limites de simultaneidade que não têm um caso de uso válido.

Multiplique a duração média do tempo de execução da sua função em segundos pelo número médio de solicitações (invocações) recebidas pela função por segundo. O resultado é o limite de simultaneidade necessário.

Importante: se estiver usando simultaneidade sem reservas, certifique-se de que o limite não seja maior do que o limite de simultaneidade regional da região da AWS.

Ao calcular o limite de simultaneidade necessário, tenha em mente o seguinte:

  • O limite padrão de simultaneidade por região da AWS é de 1.000 invocações a qualquer momento especificado. No entanto, observe que as contas novas da AWS têm cotas de simultaneidade e memória reduzidas.
  • A cota padrão de simultaneidade de intermitência por região está entre 500 e 3.000, e isso varia por região.
  • Não há limite máximo de simultaneidade para funções Lambda. No entanto, os aumentos de limite só serão concedidos se o aumento for necessário para o seu caso de uso.
  • Para evitar o controle de utilização, é prática recomendada solicitar um aumento de limite pelo menos duas semanas antes do aumento ser necessário.
  • Se você estiver usando o Lambda com o CloudFront Lambda@Edge no Amazon CloudFront, será necessário 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 Lambda

Não esqueça de incluir os seguintes detalhes em sua solicitação de aumento de limite de simultaneidade:

  • Limite de simultaneidade solicitado
  • Número médio previsto de solicitações que sua função receberá por segundo
  • O maior número previsto de solicitações que sua função receberá por segundo
  • Duração prevista do tempo de execução
  • Tamanho da memória da função
  • Tipo de invocação (evento ou solicitação-resposta)
  • Fonte do evento
  • Resultados do teste de carga que explicam o motivo pelo qual o aumento da cota é necessário
  • Qualquer informação adicional que nos ajude a entender melhor seu caso de uso

Abrir um caso de aumento de cota no painel do Service Quotas

1.    Abra o painel do Service Quotas.

2.    Escolha o cartão do AWS Lambda. A página Service quotas (Cotas de serviço) do Lambda é exibida.

3.    Escolha Concurrent executions (Execuções simultâneas).

4.    No painel Recent quota increase requests (Solicitações recentes de aumento de cota), escolha o botão Request quota increase (Solicitar aumento de cota).

5.    Insira o limite de simultaneidade solicitado. Selecione Request (Solicitar).

Observação: você também pode escolher o botão Quota Details (Detalhes da cota) para exibir os seguintes detalhes:
Solicitações anteriores de cota
Percentual de utilização da sua cota atual
Alarmes e etiquetas associados às suas métricas de simultaneidade

Adicionar a descrição do caso de uso da função Lambda à sua solicitação

1.    Abra o painel do Service Quotas.

2.    No painel de navegação esquerdo, escolha Quota request history (Histórico de solicitação de cota). Uma lista de suas solicitações de cota é exibida.

3.    Encontre sua solicitação de aumento de limite de simultaneidade. Em seguida, escolha a opção Status (Status) ao lado da solicitação de aumento de cota. O status de sua solicitação e o link do caso de suporte associado são exibidos.

Observação: status inicial de uma solicitação é Pending (Pendente). O número de caso do AWS Support será exibido depois que o status mudar para Quota requested (Cota solicitada).

4.    Selecione o número do caso para abrir o tíquete de sua solicitação.

5.    No tópico de comentários do tíquete, adicione a descrição do caso de uso da sua função Lambda.

Observação: você receberá um e-mail de atualização de status do AWS Support que aprova ou recusa a solicitação. Para obter mais informações, consulte Solicitar um aumento de cota.


Informações relacionadas

Operating Lambda: Application design—scaling and concurrency: part 2 (Operação do Lambda: design de aplicações — escalonamento e simultaneidade: parte 2)

AWS OFICIAL
AWS OFICIALAtualizada há um ano