

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation d' GitHub actions pour le déploiement sur Elastic Beanstalk
<a name="deploying-github-actions"></a>

[GitHub Les actions](https://docs.github.com/en/actions) peuvent déployer automatiquement votre application sur Elastic Beanstalk lorsque vous envoyez des modifications de code à votre référentiel. L'action [Elastic Beanstalk](https://github.com/aws-actions/aws-elasticbeanstalk-deploy) Deploy fournit une interface YAML simple qui gère la création de versions d'applications, le téléchargement de bundles de sources sur Amazon S3 et le déploiement dans votre environnement Elastic Beanstalk.

## Exemple de flux de travail
<a name="deploying-github-actions-example"></a>

L'exemple de flux de travail suivant déploie une application dans un environnement Elastic Beanstalk chaque fois que vous la transférez vers la branche. `main` Créez un `.yml` fichier dans votre dépôt sous`.github/workflows/`.

**Example GitHub Workflow d'actions pour le déploiement d'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}}
```

Ce flux de travail extrait votre référentiel, utilise [OpenID Connect (OIDC)](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services) pour s'authentifier AWS via l'action [Configure AWS Credentials](https://github.com/aws-actions/configure-aws-credentials), puis déploie votre application sur Elastic Beanstalk. L'action de déploiement regroupe le contenu de votre référentiel, télécharge le bundle source sur Amazon S3, crée une nouvelle version de l'application et crée ou met à jour votre environnement. Par défaut, il attend que le déploiement soit terminé et que l'environnement revienne à un état sain.

Pour plus d'options de configuration et des exemples avancés, consultez l'action README sur laquelle vous pouvez accéder à [Elastic Beanstalk](https://github.com/aws-actions/aws-elasticbeanstalk-deploy#readme) Deploy. GitHub

## Ressources supplémentaires
<a name="deploying-github-actions-resources"></a>
+ Action de [déploiement d'Elastic Beanstalk](https://github.com/aws-actions/aws-elasticbeanstalk-deploy) sur GitHub
+ [Action de configuration AWS des informations d'identification](https://github.com/aws-actions/configure-aws-credentials) sur GitHub
+ [Configuration d'OpenID Connect dans Amazon Web Services (documentation](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services)) GitHub