Déploiements bleu/vert avec 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.

Déploiements bleu/vert avec Elastic Beanstalk

Comme AWS Elastic Beanstalk exécute une mise à niveau sur place lorsque vous mettez à jour vos versions d'application, les utilisateurs peuvent ne plus avoir accès à votre application pendant une brève période. Afin d'éviter cela, effectuez un déploiement bleu/vert. Pour ce faire, déployez la nouvelle version dans un environnement distinct, puis échangez les CNAME des deux environnements afin de rediriger instantanément le trafic vers la nouvelle version.

Un déploiement bleu/vert est également requis si vous souhaitez mettre à jour un environnement vers une version de plateforme non compatible. Pour de plus amples informations, veuillez consulter Mise à jour de la version de la plateforme de votre environnement Elastic Beanstalk.

Les déploiements bleu/vert nécessitent que votre environnement s'exécute indépendamment de votre base de données de production, si votre application en utilise une. Si votre environnement inclut une base de données créée par Elastic Beanstalk en votre nom, la base de données et la connexion de l'environnement ne sont pas préservées, sauf si vous effectuez des actions spécifiques. Si vous possédez une base de données que vous souhaitez conserver, utilisez l'une des options de cycle de vie de base de données Elastic Beanstalk. Vous pouvez choisir l'option Retain (Conserver) afin de garder la base de données et l'environnement opérationnels après le découplage de la base de données. Pour de plus amples informations, consultez Cycle de vie de base de données dans le chapitre Configuration des environnements de ce guide.

Pour de plus amples informations sur la configuration de votre application pour la connecter à une instance Amazon RDS qui n'est pas gérée par Elastic Beanstalk, consultez Utilisation d'Elastic Beanstalk avec Amazon RDS.

Pour effectuer un déploiement bleu/vert
  1. Ouvrez la console Elastic Beanstalk et, dans la liste Regions (Régions), sélectionnez votre Région AWS.

  2. Clonez votre environnement actuel ou lancez un nouvel environnement pour exécuter la version de la plateforme souhaitée.

  3. Déployez la nouvelle version d'application dans le nouvel environnement.

  4. Testez la nouvelle version sur le nouvel environnement.

  5. Dans la page de présentation de l'environnement, choisissez Actions (Actions) puis Swap Environment URL (Échanger l’URL d’un environnement).

  6. Dans Environment name (Nom de l'environnement), sélectionnez l'environnement actuel.

    
          Page Échanger l'URL d'un environnement
  7. Choisissez Permuter.

Elastic Beanstalk échange les enregistrements CNAME de l'ancien et du nouvel environnement, en redirigeant le trafic depuis l'ancienne version vers la nouvelle version.

Une fois l'opération d'échange effectuée par Elastic Beanstalk, assurez-vous que le nouvel environnement répond lorsque vous essayez de vous connecter à l'URL de l'ancien environnement. Toutefois, avant de résilier votre ancien environnement, attendez que les modifications DNS se propagent et que vos anciens enregistrements DNS arrivent à expiration. Les serveurs DNS n'effacent pas toujours les anciens enregistrements de leur cache, selon la durée de vie (TTL, time-to-live) que vous avez définie dans vos enregistrements DNS.