Uso de GitHub Actions para implementar las funciones de Lambda
Puedes utilizar GitHub Actions
Ejemplo de flujo de trabajo
Para configurar la implementación automatizada de funciones de Lambda, cree un archivo de flujo de trabajo en el directorio de .github/workflows/
del repositorio:
ejemplo Flujo de trabajo de GitHub Actions para la implementación de 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
Este flujo de trabajo se ejecuta cuando inserta cambios en la rama main
. Comprueba el repositorio, configura las credenciales de AWS mediante OpenID Connect (OIDC) e implementa la función mediante el código del directorio ./dist
.
Para ver ejemplos adicionales, como la actualización de la configuración de funciones, la implementación mediante buckets de S3 y la validación de ejecución en seco, consulte el README de la implementación de la función de Lambda