Ce document explique comment annuler la migration des ressources de l'infrastructure de l'équilibreur de charge d'application externe global vers l'infrastructure de l'équilibreur de charge d'application classique.
Pour annuler la migration d'une ressource dans les 90 jours suivant la modification de son schéma d'équilibrage de charge, procédez comme suit:
- Annulez la règle de transfert.
- Effectuez un rollback des buckets de backend.
- Annulez tous les services de backend associés à la règle de transfert.
Pour rétablir un service de backend au schéma d'équilibrage de charge EXTERNAL
, vous devez d'abord rétablir la règle de transfert.
Avant de commencer
Avant de revenir en arrière sur les 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 remplacé leurs schémas d'équilibrage de charge par EXTERNAL_MANAGED
. N'oubliez pas que seules les ressources migrées vers le schéma EXTERNAL_MANAGED
à partir du schéma EXTERNAL
au cours des 90 derniers jours peuvent être annulées.
Vous devez également supprimer toutes les fonctionnalités de gestion avancée du trafic configurées sur les ressources avant de commencer le processus de rollback.
Autorisations
Pour suivre ce document, vous devez disposer des autorisations nécessaires pour gérer les composants d'équilibrage de charge. Assurez-vous de disposer du rôle d'administrateur de réseaux Compute (roles/compute.networkAdmin
).
Pour en savoir plus, consultez les pages suivantes :
Annuler la règle de transfert
Console
Pour annuler les 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 annulez le bucket de backend.
gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --load-balancing-scheme=EXTERNAL \ --global
Patientez un certain temps (au moins six minutes).
Facultatif: Vérifiez les journaux de la règle de transfert. Vous constatez que le schéma d'équilibrage de charge est passé à
EXTERNAL
.
Effectuer un rollback du bucket backend
Console
Pour annuler des buckets de backend, utilisez la gcloud CLI.
gcloud
Remplacez le schéma du bucket backend par
EXTERNAL
et l'état de migration parTEST_ALL_TRAFFIC
.gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --load-balancing-scheme=EXTERNAL \ --external-managed-backend-bucket-migration-state=TEST_ALL_TRAFFIC \ --global
Patientez un certain temps (au moins six minutes).
Pour envoyer du trafic réseau d'équilibreur de charge d'application classique vers le bucket backend, définissez l'état de migration du bucket backend sur
TEST_BY_PERCENTAGE
et définissez le pourcentage.gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --external-managed-backend-bucket-migration-state=TEST_BY_PERCENTAGE \ --external-managed-backend-bucket-migration-testing-percentage=10 \ --global
Patientez un certain temps (au moins six minutes).
Vous pouvez vérifier les métriques de l'équilibreur de charge pour vérifier que le solde global des requêtes correspond à votre taux de rollback configuré.
Définissez l'état de migration du bucket backend sur
PREPARE
.gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --external-managed-backend-bucket-migration-state=PREPARE \ --global
Patientez un certain temps (au moins six minutes).
Remplacez l'état de migration du bucket backend par son état d'avant la migration.
gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --clear-external-managed-migration-state \ --global
Patientez un certain temps (au moins six minutes).
Rétablir le service de backend
Console
Envoyer du trafic vers l'infrastructure de l'équilibreur de charge d'application classique
- Dans la section Services de backend, pour
web-backend-service
, vérifiez les points suivants, puis cliquez sur Annuler.- État: Migré
- Taux de migration: 100%
- Activité du schéma: EXTERNAL: 0% EXTERNAL_MANAGED: 100%
- Dans le volet Gérer la migration, sous 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) pour que la ressource soit migrée. La colonne État passe à Tester tout le trafic et la colonne Activité du schéma à EXTERNAL: 0 % EXTERNAL_MANAGED: 100%.
Cliquez à nouveau sur Gérer la migration.
Dans le volet Gérer la migration, pour Modification d'état, sélectionnez Tester par pourcentage.
Dans le champ Pourcentage de test, saisissez
90
. Cela signifie que 90 % des requêtes continuent de passer par l'infrastructure de l'équilibreur de charge d'application externe global, et que les 10 % restants sont acheminés vers 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) pour que la ressource soit prête. La colonne État est remplacée par Test par %, la colonne Taux de migration par 90% et la colonne Activité du schéma par 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 diffusées comme prévu.
Saisissez
http://IP_ADDRESS
dans la barre d'adresse du navigateur Web. Le messagePage served from: lb-backend-example-xxxx
doit s'afficher.Vous pouvez répéter ces étapes pour réduire progressivement le pourcentage de trafic envoyé à l'infrastructure d'é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 indiquera Test par %, le taux de migration sera défini sur 0% et l'activité du schéma sera EXTERNE: 100% EXTERNAL_MANAGED: 0%.
gcloud
Définissez le schéma du service de backend sur
EXTERNAL
et l'état de migration surTEST_ALL_TRAFFIC
.gcloud compute backend-services update web-backend-service \ --load-balancing-scheme=EXTERNAL \ --external-managed-migration-state=TEST_ALL_TRAFFIC \ --global
Patientez un certain temps (au moins six minutes).
Pour envoyer du trafic réseau d'équilibreur de charge d'application classique au service de backend, définissez l'état de migration du service de backend sur
TEST_BY_PERCENTAGE
et définissez le pourcentage.gcloud compute backend-services update web-backend-service \ --external-managed-migration-state=TEST_BY_PERCENTAGE \ --external-managed-migration-testing-percentage=10 \ --global
Patientez un certain temps (au moins six minutes).
Vous pouvez vérifier les métriques de l'équilibreur de charge pour vérifier que le solde global des requêtes correspond à votre taux de rollback configuré.
Définissez l'état de migration du service de backend sur
PREPARE
.gcloud compute backend-services update web-backend-service \ --external-managed-migration-state=PREPARE \ --global
Patientez un certain temps (au moins six minutes).
Remplacez l'état de migration du service de backend par son état d'avant la migration.
gcloud compute backend-services update web-backend-service \ --clear-external-managed-migration-state \ --global
Patientez un certain temps (au moins six minutes).
Après avoir annulé le service de backend, vérifiez son journal. Vous constatez que le schéma d'équilibrage de charge est passé à
EXTERNAL
.