View a markdown version of this page

Utilizzo GitHub delle azioni per implementare le funzioni Lambda - 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 implementare le funzioni Lambda

Puoi usare GitHub Actions per distribuire automaticamente le funzioni Lambda 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 delle azioni per l'implementazione di 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 implementa la tua funzione utilizzando il codice nella directory. ./dist

Per ulteriori esempi, tra cui l'aggiornamento della configurazione della funzione, la distribuzione tramite bucket S3 e la convalida a secco, consulta il README della funzione Deploy Lambda. https://github.com/aws-actions/aws-lambda-deploy

Risorse aggiuntive