AWS Lambda
Guia do desenvolvedor

Configuração de função do AWS Lambda

Uma função de Lambda consiste em código e em qualquer dependência associada. Além disso, uma função de Lambda também tem informações de configuração associadas a ela. Inicialmente, você especifica as informações de configuração quando cria uma função de Lambda.

Para configurar daemons de função

  1. Abra o console do Lambda.

  2. Escolha uma função.

  3. Configure qualquer uma das opções disponíveis e, em seguida, escolha Save (Salvar).

Configurações de função

  • Code (Código) – o código e as dependências da função. Para linguagens de script, você pode editar seu código de função no editor incorporado. Para adicionar bibliotecas, ou para linguagens incompatíveis com o editor, faça upload de um pacote de implantação.

  • Runtime (Tempo de execução) – o tempo de execução do Lambda que executa a função.

  • Handler (Manipulador) – o método que o tempo de execução executa quando a função é invocada. O formato para esse valor varia por linguagem. Consulte Modelo de programação para obter mais informações.

  • Environment variables (Variáveis de ambiente) – pares de chave-valor que o Lambda define no ambiente de execução. Use variáveis de ambiente para estender a configuração da função fora do código.

  • Tags – pares de chave-valor que o Lambda anexa ao recurso da função. Use tags para organizar as funções do Lambda em grupos de relatórios de custo e filtragem no console do Lambda.

    As tags se aplicam a toda a função, incluindo todas as versões e aliases.

  • Execution role (Função de execução) – a função do IAM o AWS Lambda assume quando executa a função.

  • Description (Descrição) – uma descrição da função.

  • Memory (Memória) – a quantidade de memória disponível para a função durante a execução. Escolha um valor entre 128 MB e 3,008 MB em incrementos de 64 MB.

    O Lambda aloca capacidade da CPU linearmente na proporção da quantidade de memória configurada. Em 1.792 MB, uma função tem o equivalente de 1 vCPU inteiro (um segundo de vCPU de créditos por segundo).

  • Timeout (Tempo de execução) – a quantidade de tempo durante a qual o Lambda permite que uma função seja executada entes de interrompê-la. O padrão é 3 segundos. O valor máximo permitido é de 900 segundos.

  • Virtual Private Cloud (VPC) (Nuvem privada virtual [VPC]) – se a função precisa de acesso à rede para recursos que não estão disponíveis pela Internet, configure-a para se conectar a uma VPC.

  • Fila de mensagens mortas (DLQ – Dead Letter Queue) – se a função for invocada de forma assíncrona, escolha uma fila ou um tópico para receber invocações com falha.

  • Enable active tracing (Habilitar o rastreamento ativo) – crie uma amostra de solicitações recebidas e rastreie solicitações de amostra com o AWS X-Ray.

  • Concurrency (Simultaneidade)reserve simultaneidade para uma função para definir o número máximo de execuções simultâneas para uma função e reserve capacidade para esse nível de simultaneidade.

    A simultaneidade reservada se aplica a toda a função, incluindo todas as versões e aliases.

As configurações da função só podem ser alteradas na versão não publicada de uma função. Quando você publica uma versão, o código e a maioria das configurações são bloqueadas para garantir uma experiência consistente para os usuários com essa versão. Use aliases para propagar as alterações de configuração de forma controlada.

Para configurar funções com a API do Lambda, use as ações a seguir.

Por exemplo, para atualizar a configuração de memória de uma função com a AWS CLI, use o comando update-function-configuration.

$ aws lambda update-function-configuration --function-name my-function --memory-size 256

Para ver as práticas recomendadas de configuração da função, consulte Configuração da função.