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.
Mise à jour de la stratégie de déploiement, de la mise à jour propagée à Amazon ECS bleu/vert
Vous pouvez passer d'un déploiement de mises à jour continues à un blue/green déploiement Amazon ECS lorsque vous souhaitez apporter et tester des modifications de service avant de les implémenter dans un environnement de production.
Conditions préalables
Avant de faire passer votre service du blue/green déploiement aux déploiements, assurez-vous de disposer des éléments suivants :
-
Attendez que tous les déploiements en cours soient terminés.
-
Un service Amazon ECS existant utilisant la stratégie de déploiement propagé.
-
Si plusieurs révisions de service reçoivent du trafic, Amazon ECS tente de consolider le trafic vers une seule révision pendant la migration. En cas d’échec, vous devrez peut-être mettre à jour manuellement votre service pour utiliser une seule révision avant de procéder à la migration.
-
Configurez les autorisations appropriées.
-
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.
-
-
Selon la configuration, vous devez effectuer l’une des actions suivantes :
-
Si votre service utilise Elastic Load Balancing, mettez-le à jour avec la nouvelle « AdvancedConfiguration » et lancez un déploiement propagé.
-
Si votre service utilise Service Connect, mettez-le à jour et lancez un déploiement propagé.
-
Si votre service utilise à la fois Elastic Load Balancing et Service Connect, effectuez les deux étapes ci-dessus (vous pouvez utiliser une seule UpdateService requête).
-
Si votre service n’utilise aucune des solutions ci-dessus, aucune opération supplémentaire n’est nécessaire.
-
-
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.
-
Procédure
-
Ouvrez la console Amazon ECS à l’adresse https://console.aws.amazon.com/ecs/v2
. -
Dans le panneau de navigation, choisissez Clusters.
-
Sur la page Clusters, sélectionnez le cluster qui contient le service pour lequel vous souhaitez procéder à la migration.
La page des détails du cluster s’affiche.
-
Sur la page Détails du cluster, choisissez l’onglet Services,
-
Choisissez le type de rôle Service , puis Mettre à jour.
La page de mise à jour du service s’affiche
-
Développez Options de déploiement, puis procédez comme suit :
-
Pour Stratégie de déploiement, choisissez Bleu/vert.
-
Configurez les paramètres de blue/green déploiement :
-
Pour Durée de l’intégration, saisissez le nombre de minutes pendant lesquelles les révisions de service bleues et vertes seront exécutées simultanément avant que la révision bleue ne soit résiliée.
Cela laisse le temps de procéder à des vérifications et à des tests.
-
(Facultatif) Configurez les fonctions Lambda pour qu’elles s’exécutent à des étapes spécifiques du déploiement. Dans Hooks de cycle de vie du déploiement, configurez les fonctions Lambda pour les étapes suivantes :
-
Avant augmentation horizontale : s’exécute avant d’augmenter verticalement la révision de service verte
-
Après augmentation horizontale : s’exécute après avoir augmenté verticalement la révision de service verte
-
Transfert du trafic test : s’exécute pendant le routage du trafic test vers la révision verte du service
-
Après transfert du trafic test : s’exécute après que le trafic test a été acheminé vers la révision de service verte
-
Transfert du trafic de production : s’exécute pendant le routage du trafic de production vers la révision de service vert
-
Après transfert du trafic de production : s’exécute après que le trafic de production a été acheminé vers la révision de service vert
Pour ajouter un hook de cycle de vie
-
Choisissez Ajouter.
-
Pour Fonction Lambda, saisissez le nom ou l’ARN de la fonction.
-
Pour Rôle, choisissez le rôle IAM qui dispose de l’autorisation d’appeler la fonction Lambda.
-
Pour Étapes du cycle de vie, sélectionnez les étapes dans lesquelles la fonction Lambda doit être exécutée.
-
Facultatif : pour Détails du hook, saisissez des paires clé-valeur pour fournir des informations supplémentaires au hook.
-
-
-
Configurez les paramètres de l’équilibreur de charge :
-
Sous Équilibrage de charge, vérifiez que votre service est configuré pour utiliser un équilibreur de charge.
-
Pour Groupe cible, choisissez le groupe cible principal pour votre environnement de production (bleu).
-
Pour Groupe cible alternatif, choisissez le groupe cible pour votre environnement de test (vert).
-
Pour Règle d’écoute de production, choisissez la règle d’écoute pour acheminer le trafic de production.
-
Facultatif : pour Règle d’écoute de test, choisissez une règle d’écoute pour acheminer le trafic de test vers votre environnement vert.
-
Pour Rôle, choisissez le rôle IAM qui permet à Amazon ECS de gérer votre équilibreur de charge.
-
-
Examinez vos modifications, puis 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 blue/green modèle :
-
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
-