

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
<a name="deploying-github-actions"></a>

Puoi usare [ GitHub Actions ](https://github.com/features/actions) per distribuire 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 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](https://github.com/aws-actions/aws-lambda-deploy)

## Risorse aggiuntive
<a name="deploying-github-actions-resources"></a>
+ [AWS GitHub Azione Configura credenziali ](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)