

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 di GitHub Actions per implementare le funzioni Lambda
<a name="deploying-github-actions"></a>

Puoi usare [GitHub Actions](https://github.com/features/actions) per implementare automaticamente le funzioni Lambda quando invii modifiche al codice o alla configurazione nel tuo repository. L'azione [Implementa funzione Lambda](https://github.com/aws-actions/aws-lambda-deploy) fornisce un'interfaccia YAML dichiarativa e semplice che elimina la complessità delle fasi di implementazione manuale.

## Flusso di lavoro di esempio
<a name="deploying-github-actions-example"></a>

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

**Example Flusso di lavoro Github 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 le credenziali AWS utilizzando OpenID Connect (OIDC) e implementa 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 del test di analisi, consulta il [README di implementazione della funzione Lambda.](https://github.com/aws-actions/aws-lambda-deploy)

## Risorse aggiuntive
<a name="deploying-github-actions-resources"></a>
+ [Configurazione dell’azione GitHub delle credenziali AWS](https://github.com/aws-actions/configure-aws-credentials)
+ [Configurazione di 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)