Les règles de déploiement canari vous permettent de valider une nouvelle version d'une application de microservices déployée dans SAE à petite échelle avant un déploiement complet.
Prérequis
-
Activer l'édition Professionnelle de la gouvernance des microservices MSE.
RemarqueMSE fait l'objet d'une facturation distincte. Pour plus de détails sur la facturation de MSE, consultez la page Présentation de la facturation pour la gouvernance des microservices.
Limites
Cette fonctionnalité est disponible uniquement pour les applications de microservices créées le 8 novembre 2023 ou ultérieurement.
Accéder à la fonctionnalité
Sur la page Applications, sélectionnez une région et un namespace en haut de la page, puis cliquez sur le nom de l'application cible pour ouvrir la page des détails de l'application.
Dans le volet de navigation de gauche, choisissez , puis cliquez sur l'onglet Canary Release Rule.
Créer une règle de déploiement canari
Sur la page Canary Release Rule, cliquez sur Create Canary Release Rule. Dans le panneau Create Canary Release Rule, configurez les paramètres, puis cliquez sur OK.
Si vous utilisez cette fonctionnalité pour la première fois, cliquez sur Enable Microservice Governance sur cette page, puis actualisez la page avant de configurer une règle de déploiement canari.
|
Paramètre |
Description |
|
Type de règle |
|
|
Nom de la règle |
Saisissez un nom pour la règle de déploiement canari. |
|
Description |
Facultatif. Description de la règle de déploiement canari. |
|
Type de déploiement canari |
Déploiement canari basé sur le contenu. |
|
Instance de passerelle (ALB Ingress) |
Requis si le paramètre Rule type est défini sur Layer-7 Traffic Canary Release (K8s Ingress). SAE utilise un Ingress basé sur ALB pour acheminer le trafic vers différentes applications en fonction des noms de domaine et des chemins. Configurez une instance ALB pour votre application et créez des règles de routage. Pour plus d'informations, consultez la rubrique Configurer les règles de routage pour une application (ALB Ingress). |
|
Service pour le déploiement canari |
Requis si le paramètre Rule type est défini sur Layer-7 Traffic Canary Release (K8s Ingress). Sélectionnez l'application et son port correspondant pour le déploiement canari. |
|
Type de framework |
Requis si le paramètre Rule type est défini sur Microservice Traffic. Sélectionnez le framework utilisé par votre application.
|
|
Mode de condition |
Requis si le paramètre Rule type est défini sur Microservice Traffic. Sélectionnez Meet All Following Conditions (logique ET) ou Meet One of Following Conditions (logique OU). |
|
Liste des conditions |
Cliquez sur + Add Condition pour ajouter une ou plusieurs conditions.
|
Pour le trafic de microservice, vous pouvez également cliquer sur « + New Traffic Rule » pour créer plusieurs règles de trafic entrant. Plusieurs règles peuvent être actives simultanément et les règles nouvellement créées sont ajoutées à la liste des règles.
Modifier ou supprimer une règle de déploiement canari
Sur la page Canary Release Rule, localisez la règle cible et, dans la colonne Actions, cliquez sur Edit ou Delete.
Après avoir activé la gouvernance des microservices MSE, MSE continue d'engendrer des frais même si vous supprimez les règles de déploiement canari.
Pour arrêter la facturation de MSE, désactivez la gouvernance des microservices. Sur la page Basic Information de l'application, choisissez dans le coin supérieur droit et suivez les instructions affichées à l'écran.
La désactivation de la gouvernance des microservices désactive également les mises en ligne/hors ligne gracieuses, les règles canari et la limitation de débit/dégradation, et redémarre l'application. Évaluez l'impact sur l'activité avant de procéder.
Étapes suivantes
Après avoir créé une règle de déploiement canari, configurez un déploiement canari pour votre application afin de tester une nouvelle version. Pour un exemple Spring Cloud dans SAE, consultez la rubrique Déploiement canari pour une application.