Utilisation d' GitHub actions pour le déploiement sur Elastic Beanstalk - AWS Elastic Beanstalk

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

GitHub Les 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 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

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/.

Exemple 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) pour s'authentifier AWS via l'action 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 Deploy. GitHub

Ressources supplémentaires