Como usar o GitHub Actions para implantar funções do Lambda
Você pode usar o GitHub Actions
Exemplo de fluxo de trabalho
Para configurar a implantação automatizada da função do Lambda, crie um arquivo de fluxo de trabalho no diretório do seu repositório .github/workflows/
:
exemplo Fluxo de trabalho do GitHub Actions para implantação do Lambda
name: Deploy Lambda Function on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest permissions: id-token: write # Required for OIDC authentication contents: read # Required to check out the repository steps: - uses: actions/checkout@v3 - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v2 with: role-to-assume: arn:aws:iam::123456789012:role/GitHubActionRole aws-region: us-east-1 - name: Deploy Lambda Function uses: aws-actions/aws-lambda-deploy@v1 with: function-name: my-lambda-function code-artifacts-dir: ./dist
Esse fluxo de trabalho é executado quando você envia alterações para a ramificação main
. Ele verifica seu repositório, configura as credenciais da AWS usando o OpenID Connect (OIDC) e implanta sua função usando o código no diretório ./dist
.
Para ver exemplos adicionais, incluindo atualização da configuração da função, implantação por meio de buckets do S3 e validação de dry run, leia o README do Implantar função do Lambda