AWS Lambda agora oferece suporte ao GitHub Actions para simplificar a implantação de funções

Publicado: 7 de ago de 2025

O AWS Lambda agora permite que você use o GitHub Actions para implantar automaticamente as funções do Lambda ao enviar alterações de código ou configuração para o seu repositório do GitHub, simplificando seu pipeline de integração e implantação contínuas (CI/CD) para aplicações sem servidor.

O GitHub Actions permite que as equipes de desenvolvimento de aplicações automatizem seu processo de entrega de software, permitindo fluxos de trabalho de CI/CD que criam, testam e implantam automaticamente as alterações de código sempre que os desenvolvedores enviam atualizações para seus repositórios. Anteriormente, as equipes de desenvolvimento que criavam aplicações sem servidor usando o Lambda precisavam escrever scripts personalizados ou comandos da AWS Command Line Interface (AWS CLI) para atualizar as funções do Lambda a partir do GitHub Actions. Isso exigiu que eles empacotassem manualmente os artefatos de código de função, configurassem as permissões do AWS Identity and Access Management (IAM) e configurassem o tratamento de erros. Esse processo resultou em códigos clichês repetitivos em todos os repositórios, aumentou o tempo de integração de novos desenvolvedores e aumentou o risco de erros de implantação. A partir de hoje, a nova ação do GitHub fornece uma maneira simplificada de implantar alterações nas funções do Lambda usando a configuração declarativa nos fluxos de trabalho do GitHub Actions, eliminando a complexidade das etapas de implantação manual. Essa ação oferece suporte a implantações de arquivos .zip e imagens de contêiner, processa o empacotamento de código automaticamente e se integra perfeitamente ao IAM usando a autenticação OpenID Connect (OIDC).

Para começar a usá-la, adicione a ação “Deploy Lambda Function” (Implantar função do Lambda) ao seu arquivo de fluxo de trabalho do GitHub Actions com parâmetros de configuração para a implantação da função do Lambda. A ação permite a configuração das definições de função, incluindo runtime, tamanho da memória, tempo limite e variáveis de ambiente, modo opcional de dry run” para validação sem fazer alterações e suporte de implantação baseado no Amazon S3 para pacotes maiores de arquivos .zip. Para saber mais, acesse o guia do desenvolvedor do Lambda e o README para a ação “Deploy Lambda Function” do GitHub.

Você pode usar essa ação do GitHub para suas funções do Lambda em todas as regiões comerciais da AWS nas quais o Lambda está disponível.