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.
Migration depuis un déploiement de CodeDeploy blue/green to an Amazon ECS blue/green service
En utilisant les blue/green déploiements Amazon ECS, vous pouvez apporter et tester des modifications de service avant de les implémenter dans un environnement de production.
Vous devez créer de nouveaux hooks de cycle de vie pour votre blue/green déploiement Amazon ECS.
Conditions préalables
Effectuez les opérations suivantes avant de démarrer un blue/green déploiement.
-
Remplacez le rôle Amazon ECS CodeDeploy IAM par les autorisations suivantes.
-
Pour plus d’informations sur les autorisations Elastic Load Balancing, consultez la section Rôle IAM d’infrastructure Amazon ECS pour les équilibreurs de charge.
-
Pour plus d’informations sur les autorisations Lambda, consultez la section Autorisations requises pour les fonctions Lambda dans les déploiements Amazon ECS blue/green.
-
-
Désactivez CodeDeploy l'automatisation. Pour plus d'informations, consultez la section Utilisation des groupes de déploiement CodeDeploy dans le Guide de CodeDeploy l'utilisateur.
-
Vérifiez que vous disposez des informations suivantes issues de votre CodeDeploy blue/green deployment. You can reuse this information for the Amazon ECS blue/green déploiement :
-
Le groupe cible de production
-
L’écouteur de production
-
La règle de production
-
Le groupe cible de test.
C’est le groupe cible de la révision de service verte.
-
-
Assurez-vous que les groupes cibles de votre Application Load Balancer sont correctement associés aux règles d’écoute :
-
Si vous n’utilisez pas d’écouteurs de test, les deux groupes cibles (production et test) doivent être associés aux règles d’écoute de production.
-
Si vous utilisez des écouteurs de test, un groupe cible doit être lié aux règles d’écoute de production et l’autre groupe cible doit être lié aux règles d’écoute de test.
Si cette exigence n’est pas remplie, le déploiement de service échouera avec l’erreur suivante :
Service deployment rolled back because of invalid networking configuration. Both targetGroup and alternateTargetGroup must be associated with the productionListenerRule or testListenerRule. -
-
Vérifiez qu’aucun déploiement de service n’est en cours pour le service. Pour de plus amples informations, veuillez consulter Affichage de l’historique d’un service à l’aide des déploiements de service Amazon ECS.
-
Les blue/green déploiements Amazon ECS nécessitent que votre service utilise l'une des fonctionnalités suivantes : Configurez les ressources appropriées.
-
Application Load Balancer : pour plus d’informations, consultez la section Ressources d'Application Load Balancer pour les déploiements bleu/vert, linéaires et Canary.
-
Network Load Balancer : pour plus d’informations, consultez la section Ressources du Network Load Balancer pour les déploiements Amazon ECS bleu/vert, linéaire et Canary.
-
Service Connect : pour plus d’informations, consultez la section Ressources Service Connect pour les déploiements Amazon ECS bleu/vert, linéaire et Canary.
-
-
Décidez si vous souhaitez exécuter les fonctions Lambda pendant les étapes du cycle de vie des étapes du déploiement d'Amazon ECS blue/green .
-
Avant augmentation horizontale
-
Après augmentation horizontale
-
Transfert du trafic test
-
Après transfert du trafic test
-
Transfert du trafic de production
-
Après transfert du trafic de production
Créez des fonctions Lambda pour chaque étape du cycle de vie. Pour plus d’informations sur l’utilisation de Lambda, consultez la section Créer une fonction Lambda avec la console dans le Guide du développeur AWS Lambda .
-
Pour de plus amples informations sur la mise à jour du contrôleur de déploiement d’un service, consultez la section Mise à jour des paramètres d’un service Amazon ECS.
Procédure
Ouvrez la console à la https://console.aws.amazon.com/ecs/version 2
. -
Sur la page Clusters, choisissez le cluster.
La page des détails du cluster s’ouvre.
-
Depuis l’onglet Services, sélectionnez le service.
La page des détails du service s’affiche.
-
Dans la bannière, choisissez Mettre à jour le type de contrôleur de déploiement.
La page Procéder à la migration du type de contrôleur de déploiement s’affiche.
-
Développez Nouveau, puis spécifiez les paramètres suivants.
-
Pour Type de contrôleur de déploiement, choisissez ECS.
-
Pour Stratégie de déploiement, choisissez Bleu/vert.
-
Pour Durée de l’intégration, saisissez la durée pendant laquelle les révisions de service bleues et vertes s’exécutent.
-
Pour exécuter des fonctions Lambda pour une étape du cycle de vie, sous Hooks de cycle de vie du déploiement, procédez comme suit pour chaque fonction Lambda unique :
-
Choisissez Ajouter.
Répétez l’opération pour chaque fonction que vous souhaitez exécuter.
-
Pour Fonction Lambda, saisissez le nom de la fonction.
-
Pour Rôle, choisissez le rôle que vous avez créé dans les prérequis avec les autorisations bleu/vert.
Pour de plus amples informations, veuillez consulter Autorisations requises pour les fonctions Lambda dans les déploiements Amazon ECS blue/green.
-
Pour Étapes du cycle de vie, sélectionnez les étapes exécutées par la fonction Lambda.
-
(Facultatif) Pour Détails du hook, saisissez une paire clé-valeur fournissant des informations sur le hook.
-
-
-
Développez Équilibrage de charge, puis configurez les éléments suivants :
-
Pour Rôle, choisissez le rôle que vous avez créé dans les prérequis avec les blue/green autorisations.
Pour de plus amples informations, veuillez consulter Autorisations requises pour les fonctions Lambda dans les déploiements Amazon ECS blue/green.
-
Pour Listener, choisissez l'écouteur de production dans votre déploiement CodeDeploy bleu/vert.
-
Pour Règle de production, choisissez la règle de production dans votre déploiement CodeDeploy bleu/vert.
-
Pour Règle de test, choisissez la règle de test de votre déploiement CodeDeploy bleu/vert.
-
Pour Groupe cible, choisissez le groupe cible de production dans votre déploiement CodeDeploy bleu/vert.
-
Pour Groupe cible alternatif, choisissez le groupe cible de test dans votre déploiement CodeDeploy bleu/vert.
-
-
Choisissez Mettre à jour.
Étapes suivantes
-
Mettez à jour le service pour démarrer le déploiement. Pour de plus amples informations, veuillez consulter Mettre à jour un service Amazon ECS.
-
Surveillez le processus de déploiement pour vous assurer qu’il suit le schéma bleu/vert :
-
La révision de service verte est créée et augmentée horizontalement
-
Le trafic de test est acheminé vers la révision verte (si elle est configurée)
-
Le trafic de production est transféré vers la révision verte
-
Au terme de la durée de l’intégration, la révision bleue est résiliée
-