Utilizzo GitHub delle azioni per la distribuzione su Elastic Beanstalk - AWS Elastic Beanstalk

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

GitHub Le azioni possono distribuire automaticamente l'applicazione su Elastic Beanstalk quando invii modifiche al codice nel tuo repository. L'azione Elastic Beanstalk 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

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/

Esempio 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 (OIDC) per AWS l'autenticazione tramite l'azione Configure Credentials, quindi distribuisce AWS l'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 Deploy su. GitHub

Risorse aggiuntive