

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Verwenden von GitHub Aktionen zur Bereitstellung von Lambda-Funktionen
<a name="deploying-github-actions"></a>

Sie können [ GitHub Aktionen verwenden](https://github.com/features/actions), um Lambda-Funktionen automatisch bereitzustellen, wenn Sie Code- oder Konfigurationsänderungen in Ihr Repository übertragen. Die Aktion [Lambda-Funktion bereitstellen](https://github.com/aws-actions/aws-lambda-deploy) bietet eine deklarative, einfache YAML-Schnittstelle, die die Komplexität manueller Bereitstellungsschritte beseitigt.

## Beispiel-ArbeitsFlows
<a name="deploying-github-actions-example"></a>

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

**Example GitHub Aktionsablauf 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 checkt Ihr Repository aus, konfiguriert AWS Anmeldeinformationen mithilfe von OpenID Connect (OIDC) und stellt Ihre Funktion mithilfe des Codes im Verzeichnis bereit. `./dist`

Weitere Beispiele, einschließlich der Aktualisierung der Funktionskonfiguration, der Bereitstellung über S3-Buckets und der Probelaufvalidierung, finden Sie in der README-Datei zur Deploy Lambda-Funktion. [https://github.com/aws-actions/aws-lambda-deploy](https://github.com/aws-actions/aws-lambda-deploy)

## Weitere Ressourcen
<a name="deploying-github-actions-resources"></a>
+ [Aktion „Anmeldeinformationen konfigurieren“ AWS GitHub ](https://github.com/aws-actions/configure-aws-credentials)
+ [Konfiguration von OpenID Connect in AWS](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services)