Concorrência Lambda é a quantidade de execuções simultâneas de uma função AWS Lambda.

Se mil eventos chegam ao mesmo tempo, a plataforma pode executar muitas instâncias da função em paralelo, respeitando limites da conta, da região e da função.

Concorrência Lambda faz parte do modelo em que você foca mais no código, evento e integração, e menos no servidor. Mas serverless não é mágica: ainda há limites, permissões, logs, custo e falhas.

Leia pensando no fluxo de eventos.


O que é

Concorrência Lambda deve ser entendido como execução ou integração sem administração direta de servidores. Os servidores continuam existindo, mas a equipe trabalha mais perto de eventos, funções, limites e configuração do serviço.

Serverless não significa ausência de servidores. Significa que o cliente não administra servidores diretamente.


Por que existe

Concorrência é poder de escala, mas também é risco.

Uma função que escala rapidamente pode sobrecarregar:

  • Amazon RDS;
  • APIs externas;
  • sistemas legados;
  • filas downstream;
  • serviços com limite de requisições;
  • endpoints de terceiros.

Por isso, controlar concorrência é parte da arquitetura.


Como funciona

Reserved Concurrency

Reserved concurrency reserva uma quantidade de concorrência para uma função e também define um teto.

Isso serve para proteger recursos.

Exemplo: uma função que grava no RDS pode ser limitada para não abrir conexões demais.

Provisioned Concurrency

Provisioned concurrency mantém ambientes pré-inicializados.

Ela reduz Cold Start, mas aumenta custo porque capacidade fica preparada antecipadamente.

É útil em APIs críticas com latência previsível.


Exemplo prático

Uma função processa pedidos.

Sem limite, ela escala para centenas de execuções e derruba o banco.

Com concorrência controlada, a fila cresce temporariamente, mas o banco permanece estável.

Essa troca é arquitetura consciente.

Um upload no Amazon S3 pode acionar uma função AWS Lambda, que processa o arquivo, publica evento no Amazon EventBridge e envia mensagem para Amazon SQS em caso de processamento posterior.

Esse fluxo não exige gerenciar servidor, mas exige IAM, logs, retries, DLQ e idempotência.


Diferenças importantes

Como Diferenciar

  • Lambda executa código por evento.
  • API Gateway expõe APIs.
  • EventBridge roteia eventos.
  • SQS desacopla processamento.
  • Step Functions orquestra workflows.

Cuidados

Serverless não elimina arquitetura.

Limites de execução, cold start, concorrência, permissões, custo por invocação e falhas assíncronas precisam ser tratados de forma explícita.

Serverless ainda exige IAM, logs, limites, custo, timeout, retries e tratamento de erro.


Relação com outras notas

Relação com Filas

Com Amazon SQS, concorrência define quantas mensagens podem ser processadas em paralelo.

Se a fila cresce, aumentar concorrência pode reduzir atraso. Mas se o banco não suportar, o sistema degrada.

A decisão correta envolve Amazon CloudWatch, métricas de erro, duração, fila e saturação de dependências.