Verwenden von GitHub Actions zur Bereitstellung von Lambda-Funktionen - AWS Lambda

Verwenden von GitHub Actions zur Bereitstellung von Lambda-Funktionen

Sie können GitHub Actions verwenden, um Lambda-Funktionen automatisch bereitzustellen, wenn Sie Code- oder Konfigurationsänderungen in Ihr Repository übertragen. Die Aktion Lambda-Funktion bereitstellen bietet eine deklarative, einfache YAML-Schnittstelle, die die Komplexität manueller Bereitstellungsschritte beseitigt.

Beispiel-ArbeitsFlows

Um die automatisierte Bereitstellung von Lambda-Funktionen zu konfigurieren, erstellen Sie eine Workflow-Datei im .github/workflows/-Verzeichnis Ihres Repositorys:

Beispiel GitHub-Actions-Workflow für die Lambda-Bereitstellung
name: Deploy AWS Lambda 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@v4 - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v4 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

Dieser Workflow wird ausgeführt, wenn Sie Änderungen an den main-Branch übertragen. Er überprüft Ihr Repository, konfiguriert die AWS-Anmeldeinformationen mithilfe von OpenID Connect (OIDC) und stellt Ihre Funktion mithilfe des Codes im ./dist-Verzeichnis bereit.

Weitere Beispiele, darunter die Aktualisierung der Funktionskonfiguration, die Bereitstellung über S3-Buckets und die Testlauf-Validierung, finden Sie in der README-Datei zur Bereitstellung von Lambda-Funktionen.

Weitere Ressourcen