Ce document explique comment effectuer un rollback des ressources migrées de l'infrastructure de l'équilibreur de charge d'application externe global vers l'infrastructure de l'équilibreur de charge d'application classique.
Pour effectuer un rollback d'une ressource migrée dans les 90 jours suivant la modification de son schéma d'équilibrage de charge, procédez comme suit :
- Effectuez un rollback de la règle de transfert.
- Effectuez un rollback des buckets de backend.
- Effectuez un rollback de tous les services de backend associés à la règle de transfert.
Pour effectuer un rollback d'un service de backend vers le schéma d'équilibrage de charge EXTERNAL, vous devez d'abord effectuer un rollback de la règle de transfert.
Avant de commencer
Avant d'effectuer un rollback des ressources migrées, assurez-vous d'avoir migré les
ressources de l'équilibreur de charge d'application classique vers l'infrastructure
de l'équilibreur de charge d'application externe global et d'avoir
modifié leurs schémas d'équilibrage de charge en EXTERNAL_MANAGED. N'oubliez pas que seules les
ressources migrées vers le EXTERNAL_MANAGED schéma à partir du
EXTERNAL schéma au cours des 90 derniers jours peuvent faire l'objet d'un rollback.
Vous devez également supprimer toutes les fonctionnalités avancées de gestion du trafic configurées sur les ressources avant de commencer le processus de rollback.
Rôle requis
Pour obtenir les autorisations nécessaires pour gérer les composants de l'équilibreur de charge, demandez à votre administrateur de vous accorder le rôle IAM Administrateur de réseaux Compute (roles/compute.networkAdmin) sur votre projet.
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.
Pour en savoir plus, consultez les pages suivantes :
Effectuer un rollback de la règle de transfert
Console
Pour effectuer un rollback des règles de transfert, utilisez la gcloud CLI.
gcloud
Modifiez le schéma d'équilibrage de charge de la règle de transfert de
EXTERNAL_MANAGEDàEXTERNAL.Si un bucket backend est associé à la règle de transfert, ignorez cette étape et effectuez un rollback du bucket backend.
gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL \ --globalRemplacez
FORWARDING_RULE_NAMEpar le nom de la règle de transfert. Exemple :web-map-http-forwarding-rule.Attendez un certain temps (au moins six minutes).
Facultatif : Vérifiez les journaux de la règle de transfert. Vous verrez que le schéma d'équilibrage de charge est passé à
EXTERNAL.
Effectuer un rollback du bucket backend
Console
Pour effectuer un rollback des buckets de backend, utilisez la gcloud CLI.
gcloud
Modifiez le schéma du bucket backend en
EXTERNALet l'état de migration enTEST_ALL_TRAFFIC.gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL \ --external-managed-backend-bucket-migration-state=TEST_ALL_TRAFFIC \ --globalAttendez un certain temps (au moins six minutes).
Pour envoyer une partie du trafic réseau de l'équilibreur de charge d'application classique au bucket backend, modifiez l'état de migration du bucket backend en
TEST_BY_PERCENTAGEet définissez le pourcentage. Exemple :90. Cela signifie que 90 % des requêtes continuent d'être envoyées à l'infrastructure de l'équilibreur de charge d'application externe global, et que les 10 % restants sont envoyés à l'infrastructure de l'équilibreur de charge d'application classique à des fins de test.gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --external-managed-backend-bucket-migration-state=TEST_BY_PERCENTAGE \ --external-managed-backend-bucket-migration-testing-percentage=90 \ --globalAttendez un certain temps (au moins six minutes).
Vous pouvez vérifier les métriques de l'équilibreur de charge pour vous assurer que l'équilibre global des requêtes correspond au taux de rollback configuré.
Modifiez l'état de migration du bucket backend en
PREPARE.gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --external-managed-backend-bucket-migration-state=PREPARE \ --globalAttendez un certain temps (au moins six minutes).
Modifiez l'état de migration du bucket backend en son état antérieur à la migration.
gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --clear-external-managed-backend-bucket-migration-state \ --globalAttendez un certain temps (au moins six minutes).
Effectuer un rollback du service de backend
Console
Envoyer du trafic à l'infrastructure de l'équilibreur de charge d'application classique
Dans la Google Cloud console, accédez à la page Équilibrage de charge.
Cliquez sur le nom de l'équilibreur de charge. Exemple :
web-map-http.Cliquez sur l'onglet Migration.
Dans la section Services de backend, pour le service de backend, vérifiez les éléments suivants, puis cliquez sur Rétablir.
- État : Migré
- Taux de migration : 100%
- Schéma d'activité : EXTERNAL : 0% EXTERNAL_MANAGED : 100%
Dans le volet Gérer la migration, pour Modification de l'état, sélectionnez Tester tout le trafic. Cela signifie que toutes les requêtes sont toujours envoyées à l'infrastructure de l'équilibreur de charge d'application externe global.
Cliquez sur Enregistrer. Attendez un certain temps (au moins six minutes) que la ressource soit migrée. La colonne État passe à Test de tout le trafic et Schéma d'activité à EXTERNAL : 0 % EXTERNAL_MANAGED : 100%.
Cliquez sur Gérer la migration.
Dans le volet Gérer la migration, pour Modification de l'état, sélectionnez Tester par pourcentage.
Dans le champ Pourcentage de test, saisissez le pourcentage de requêtes que vous souhaitez envoyer à l'infrastructure de l'équilibreur de charge d'application externe global. Exemple :
90. Cela signifie que 90 % des requêtes continuent d'être envoyées à l'infrastructure de l'équilibreur de charge d'application externe global, et que les 10 % restants sont envoyés à l'infrastructure de l'équilibreur de charge d'application classique à des fins de test.Cliquez sur Enregistrer.
Attendez un certain temps (au moins six minutes) que la ressource soit prête. La colonne État passe à Test par %, Taux de migration à 90% et Schéma d'activité à EXTERNAL : 10 % EXTERNAL_MANAGED : 90%.
Une fois la ressource prête, elle envoie 90% des requêtes à l'infrastructure de l'équilibreur de charge d'application externe global et 10% des requêtes à l'infrastructure de l'équilibreur de charge d'application classique.
Testez l'équilibreur de charge pour vous assurer que les requêtes sont traitées comme prévu.
Saisissez
http://IP_ADDRESSdans la barre d'adresse du navigateur Web. Le messagePage served from: lb-backend-example-xxxxdevrait s'afficher.Vous pouvez répéter ces étapes pour réduire progressivement le pourcentage de trafic envoyé à l'infrastructure de l'équilibreur de charge d'application externe global.
Le processus de rollback du service de backend est terminé lorsque vous envoyez tout le trafic à l'équilibreur de charge d'application classique. La colonne État sera Test par %, le Taux de migration sera défini sur 0% et le Schéma d'activité sera EXTERNAL : 100% EXTERNAL_MANAGED : 0%.
gcloud
Modifiez le schéma du service de backend en
EXTERNALet l'état de migration enTEST_ALL_TRAFFIC.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --load-balancing-scheme=EXTERNAL \ --external-managed-migration-state=TEST_ALL_TRAFFIC \ --globalRemplacez
BACKEND_SERVICE_NAMEpar le nom du service de backend. Exemple :web-backend-service.Attendez un certain temps (au moins six minutes).
Pour envoyer une partie du trafic réseau de l'équilibreur de charge d'application classique au service de backend, modifiez l'état de migration du service de backend en
TEST_BY_PERCENTAGEet définissez le pourcentage. Exemple :90. Cela signifie que 90 % des requêtes continuent d'être envoyées à l'infrastructure de l'équilibreur de charge d'application externe global, et que les 10 % restants sont envoyés à l'infrastructure de l'équilibreur de charge d'application classique à des fins de test.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --external-managed-migration-state=TEST_BY_PERCENTAGE \ --external-managed-migration-testing-percentage=90 \ --globalAttendez un certain temps (au moins six minutes).
Vous pouvez vérifier les métriques de l'équilibreur de charge pour vous assurer que l'équilibre global des requêtes correspond au taux de rollback configuré.
Modifiez l'état de migration du service de backend en
PREPARE.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --external-managed-migration-state=PREPARE \ --globalAttendez un certain temps (au moins six minutes).
Modifiez l'état de migration du service de backend en son état antérieur à la migration.
gcloud compute backend-services update BACKEND_SERVICE_NAME \ --clear-external-managed-migration-state \ --globalAttendez un certain temps (au moins six minutes).
Après avoir effectué un rollback du service de backend, vérifiez son journal. Vous verrez que le schéma d'équilibrage de charge est passé à
EXTERNAL.