View a markdown version of this page

Utilizzo GitHub delle azioni per distribuire le funzioni degli eventi - AWS Lambda

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo GitHub delle azioni per distribuire le funzioni degli eventi

Puoi utilizzare GitHub Actions per distribuire automaticamente Lambda Event Functions quando invii modifiche al codice o alla configurazione nel tuo repository. L'azione Implementa funzione Lambda fornisce un'interfaccia YAML dichiarativa e semplice che elimina la complessità delle fasi di implementazione manuale.

Flusso di lavoro di esempio

Per configurare l'implementazione automatizzata della funzione Lambda, crea un file di workflow nella directory .github/workflows/ del repository:

Esempio GitHub Flusso di lavoro Actions per l'implementazione Lambda
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

Questo flusso di lavoro viene eseguito quando invii le modifiche al ramo main. Controlla il tuo repository, configura AWS le credenziali utilizzando OpenID Connect (OIDC) e distribuisce la tua funzione utilizzando il codice nella directory. ./dist

Per altri esempi, tra cui l'aggiornamento della configurazione delle funzioni, l'implementazione tramite bucket S3 e la convalida dell'esecuzione a secco, consulta il README della funzione Deploy Lambda.

Risorse aggiuntive