

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 la distribuzione su Elastic Beanstalk
<a name="deploying-github-actions"></a>

[GitHub Le azioni](https://docs.github.com/en/actions) possono distribuire automaticamente l'applicazione su Elastic Beanstalk quando invii modifiche al codice nel tuo repository. L'azione [Elastic Beanstalk](https://github.com/aws-actions/aws-elasticbeanstalk-deploy) Deploy fornisce una semplice interfaccia YAML che gestisce la creazione di versioni delle applicazioni, il caricamento di bundle di sorgenti su Amazon S3 e la distribuzione nell'ambiente Elastic Beanstalk.

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

Il flusso di lavoro di esempio seguente distribuisce un'applicazione in un ambiente Elastic Beanstalk ogni volta che si esegue il push alla filiale. `main` Crea un `.yml` file nel tuo repository sotto. `.github/workflows/`

**Example GitHub Flusso di lavoro delle azioni per la distribuzione di Elastic Beanstalk**  

```
name: Deploy to Elastic Beanstalk

on:
  push:
    branches:
      - main

permissions:
  id-token: write
  contents: read

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v4
        with:
          role-to-assume: arn:aws:iam::123456789012:role/my-github-actions-role
          aws-region: us-east-1

      - name: Deploy to Elastic Beanstalk
        uses: aws-actions/aws-elasticbeanstalk-deploy@v1.0.0
        with:
          aws-region: us-east-1
          application-name: my-application
          environment-name: my-application-env
```

Questo flusso di lavoro controlla il tuo repository, utilizza [OpenID Connect (](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services)OIDC) per AWS l'autenticazione [tramite l'azione Configure Credentials, quindi distribuisce AWS l'](https://github.com/aws-actions/configure-aws-credentials)applicazione su Elastic Beanstalk. L'azione di distribuzione impacchetta i contenuti del tuo repository, carica il pacchetto sorgente su Amazon S3, crea una nuova versione dell'applicazione e crea o aggiorna il tuo ambiente. Per impostazione predefinita, attende il completamento della distribuzione e il ripristino dello stato di integrità dell'ambiente.

Per ulteriori opzioni di configurazione ed esempi avanzati, consulta il README dell'azione [Elastic Beanstalk](https://github.com/aws-actions/aws-elasticbeanstalk-deploy#readme) Deploy su. GitHub

## Risorse aggiuntive
<a name="deploying-github-actions-resources"></a>
+ [Azione Elastic Beanstalk Deploy](https://github.com/aws-actions/aws-elasticbeanstalk-deploy) su GitHub
+ [Configura l'azione Credenziali su AWS](https://github.com/aws-actions/configure-aws-credentials) GitHub
+ [Configurazione di OpenID Connect in Amazon](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services) Web GitHub Services (documentazione)