Basculer l'intégralité du trafic de production d'une passerelle existante vers une nouvelle en une seule opération comporte un risque d'interruption de service si des problèmes de configuration surviennent sous charge. La migration basée sur CLB élimine ce risque en utilisant la planification par round-robin pondéré (WRR) sur une instance Classic Load Balancer (CLB) pour transférer progressivement le trafic de votre passerelle source vers une passerelle cloud-native Microservices Engine (MSE). Commencez par un faible pourcentage, vérifiez que la nouvelle passerelle traite correctement les requêtes, puis augmentez le pourcentage jusqu'à ce que la migration soit terminée.
Prérequis
Avant de commencer, assurez-vous d'avoir :
Une passerelle cloud-native MSE de version 1.2.3 ou ultérieure. Pour plus d'informations, consultez la rubrique Créer une passerelle cloud-native
Des règles de routage configurées sur la passerelle cloud-native MSE qui couvrent tous les scénarios de routage de la passerelle source. Pour plus d'informations, consultez la rubrique Créer une règle de routage
La migration basée sur CLB prend uniquement en charge les instances CLB. Les instances Application Load Balancer (ALB) et Network Load Balancer (NLB) ne sont pas prises en charge. Pour plus d'informations, consultez la rubrique Présentation de SLB.
Fonctionnement
Une instance CLB se place devant les deux passerelles et distribue le trafic en fonction du poids que vous attribuez à chacune. Le tableau suivant résume le flux de trafic à chaque étape :
| Étape | Flux de trafic | Paramétrage du poids |
|---|---|---|
| Avant la migration | Client → DNS → CLB (couche 4) → passerelle source (couche 7) → serveur backend | Passerelle source : 100 % |
| Pendant la migration | CLB distribue le trafic entre les deux passerelles en fonction du poids | Exemple : passerelle source 90 %, passerelle MSE 10 % |
| Après la migration | Client → DNS → CLB (couche 4) → passerelle cloud-native MSE → serveur backend | Passerelle MSE : 100 % |
Lors de la migration, les nœuds de la passerelle cloud-native MSE sont ajoutés au groupe de serveurs virtuels vServer du CLB. Ajustez le poids pour contrôler la répartition du trafic.
Étape 1 : Ajouter une tâche de migration basée sur CLB
Connectez-vous à la console MSE.
Dans le volet de navigation de gauche, choisissez Cloud-native Gateway > Gateways. Dans la barre de navigation supérieure, sélectionnez une région.
Sur la page Gateways, cliquez sur l'ID de la passerelle.
Sur la page Overview, cliquez sur l'onglet Endpoint. Sur la page Gateway Ingress, cliquez sur Migrate CLB dans le coin supérieur droit.
-
Dans le panneau Migrate CLB, configurez les paramètres suivants et cliquez sur OK.
Paramètre
Description
Network Type
Le type de réseau de l'instance CLB. Sélectionnez Internet ou VPC en fonction de l'adresse IP de l'instance CLB.
CLB Instance
L'instance CLB à utiliser pour la migration.
Listener Ports and Backend Servers
Cliquez sur Add et spécifiez le Listener Port et le Gateway Protocol pour l'instance CLB. Les groupes de serveurs virtuels vServer correspondants s'affichent alors. Vous pouvez sélectionner un ou les deux groupes de serveurs virtuels vServer HTTP et HTTPS.
Weight
Le poids total attribué à la passerelle cloud-native MSE dans le groupe de serveurs virtuels vServer. Définissez le poids initial sur 0 et augmentez-le après avoir modifié l'algorithme de planification du CLB en round-robin pondéré à l'étape 8. Sinon, la configuration du poids ne prend pas effet. Une valeur de 0 signifie qu'aucun trafic n'est acheminé vers la passerelle MSE. Une valeur de 100 signifie que tout le trafic est acheminé vers la passerelle MSE. Lorsque vous définissez le poids sur 100, définissez manuellement le poids des nœuds de la passerelle source sur 0 dans le groupe de serveurs virtuels vServer.
Fonctionnement de la répartition des poids entre les nœuds de passerelle
Le poids total est réparti équitablement entre les nœuds de la passerelle. Par exemple, si une passerelle comporte 2 nœuds et un poids total de 20, chaque nœud reçoit un poids de 10. Assurez-vous que le poids total de tous les nœuds du groupe de serveurs virtuels vServer s'élève à 100. Sinon, un conflit se produit.
Le tableau suivant présente un exemple de répartition des poids :
Composant Nœuds Poids par nœud Poids total Passerelle source 2 40 80 Passerelle cloud-native MSE 2 10 20 Total du groupe de serveurs virtuels vServer 100 RemarqueLe paramètre de poids s'applique uniquement aux nouveaux nœuds de passerelle MSE ajoutés au groupe de serveurs virtuels vServer. Les nœuds de passerelle existants dans le groupe de serveurs virtuels vServer ne sont pas affectés.
Sur l'onglet Gateway Ingress, localisez l'instance CLB et cliquez sur Monitor dans la colonne Actions pour accéder à la page Instances de la console SLB.
Sur la page Instances, cliquez sur l'onglet Listener. Localisez l'écouteur cible et cliquez sur Modify Listener dans la colonne Actions.
Sur la page Configure Listener, cliquez sur Modify à côté de Advanced Settings. Définissez l'Scheduling Algorithm sur Weighted Round-Robin (WRR) et cliquez sur Next. Configurez le backend server et la health check selon vos besoins.
-
Cliquez sur Submit.
L'algorithme de planification est désormais défini sur le round-robin pondéré. Pour vérifier, cliquez sur l'écouteur et assurez-vous que l'Scheduling Algorithm affiche Weighted Round-Robin dans le panneau Listener Details.
Étape 2 : Ajuster la répartition du trafic
Une fois l'algorithme de planification du CLB défini sur le round-robin pondéré, augmentez progressivement le poids pour transférer le trafic vers la passerelle cloud-native MSE.
Connectez-vous à la console MSE.
Dans le volet de navigation de gauche, choisissez Cloud-native Gateway > Gateways. Dans la barre de navigation supérieure, sélectionnez une région.
Sur la page Gateways, cliquez sur l'ID de la passerelle.
-
Sur l'onglet Gateway Ingress, cliquez sur Migrate CLB. Dans le panneau Migrate CLB, mettez à jour la valeur du paramètre Weight.
Commencez par un poids faible, tel que 10 %, et surveillez les erreurs. Si le trafic circule correctement, augmentez le poids par incréments jusqu'à atteindre 100 %.
Étape de migration Poids de la passerelle MSE Poids de la passerelle source Action Vérification initiale 10 90 Surveiller les erreurs Migration partielle 50 50 Valider sous charge Migration complète 100 0 Confirmer que tout le trafic est sur la passerelle MSE Dans le volet de navigation de gauche, choisissez Observation Analysis > Business Monitoring. Sur l'onglet Global Dashboard, examinez la répartition du trafic pour confirmer le ratio attendu.
Annuler la migration
Si vous rencontrez des problèmes à n'importe quelle étape, ramenez tout le trafic vers la passerelle source :
Sur l'onglet Gateway Ingress, cliquez sur Migrate CLB. Dans le panneau Migrate CLB, définissez le paramètre Weight sur 0.
Dans le volet de navigation de gauche, choisissez Observation Analysis > Business Monitoring. Sur l'onglet Global Dashboard, confirmez qu'aucun trafic n'atteint la passerelle cloud-native MSE.
(Facultatif) Étape 3 : Dissocier l'instance CLB
Une fois la migration terminée et tout le trafic acheminé via la passerelle cloud-native MSE, dissociez l'instance CLB pour nettoyer la configuration de migration.
Connectez-vous à la console MSE.
Dans le volet de navigation de gauche, choisissez Cloud-native Gateway > Gateways. Dans la barre de navigation supérieure, sélectionnez une région.
Sur la page Gateways, cliquez sur l'ID de la passerelle.
-
Sur l'onglet Gateway Ingress, localisez l'instance CLB et cliquez sur Unbind Server Load Balancer dans la colonne Actions. Dans le message de confirmation, cliquez sur OK.
RemarqueAprès avoir dissocié l'instance CLB, le trafic sur cette instance CLB n'est plus acheminé vers la passerelle cloud-native. Pour conserver la configuration de migration mais arrêter le routage du trafic, définissez plutôt le paramètre Weight sur 0 dans le panneau Edit CLB Migration.