Rétablir les ressources migrées vers l'équilibreur de charge d'application classique

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:

  1. Annulez la règle de transfert.
  2. Effectuez un rollback des buckets de backend.
  3. 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

  1. 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).

  2. 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

  1. Remplacez le schéma du bucket backend par EXTERNAL et l'état de migration par TEST_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).

  2. 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é.

  3. 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).

  4. 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

  1. 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%
  2. 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.
  3. 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%.

  4. Cliquez à nouveau sur Gérer la migration.

  5. Dans le volet Gérer la migration, pour Modification d'état, sélectionnez Tester par pourcentage.

  6. 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.

  7. 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.

  8. 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 message Page served from: lb-backend-example-xxxx doit s'afficher.

  9. 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

  1. Définissez le schéma du service de backend sur EXTERNAL et l'état de migration sur TEST_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).

  2. 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é.

  3. 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).

  4. 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).

  5. 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.