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

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 :

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

  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 effectuez un rollback du bucket backend.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --load-balancing-scheme=EXTERNAL \
        --global
    

    Remplacez FORWARDING_RULE_NAME par le nom de la règle de transfert. Exemple : web-map-http-forwarding-rule.

    Attendez un certain temps (au moins six minutes).

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

  1. Modifiez le schéma du bucket backend en EXTERNAL et l'état de migration en TEST_ALL_TRAFFIC.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --load-balancing-scheme=EXTERNAL \
        --external-managed-backend-bucket-migration-state=TEST_ALL_TRAFFIC \
        --global
    

    Attendez un certain temps (au moins six minutes).

  2. 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_PERCENTAGE et 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 \
        --global
    

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

  3. 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 \
        --global
    

    Attendez un certain temps (au moins six minutes).

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

    Attendez 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

  1. Dans la Google Cloud console, accédez à la page Équilibrage de charge.

    Accéder à la page "Équilibrage de charge"

  2. Cliquez sur le nom de l'équilibreur de charge. Exemple : web-map-http.

  3. Cliquez sur l'onglet Migration.

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

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

  7. Cliquez sur Gérer la migration.

  8. Dans le volet Gérer la migration, pour Modification de l'état, sélectionnez Tester par pourcentage.

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

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

  11. Testez l'équilibreur de charge pour vous assurer que les requêtes sont traité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 devrait s'afficher.

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

  1. Modifiez le schéma du service de backend en EXTERNAL et l'état de migration en TEST_ALL_TRAFFIC.

    gcloud compute backend-services update BACKEND_SERVICE_NAME \
        --load-balancing-scheme=EXTERNAL \
        --external-managed-migration-state=TEST_ALL_TRAFFIC \
        --global
    

    Remplacez BACKEND_SERVICE_NAME par le nom du service de backend. Exemple : web-backend-service.

    Attendez un certain temps (au moins six minutes).

  2. 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_PERCENTAGE et 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 \
        --global
    

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

  3. Modifiez l'état de migration du service de backend en PREPARE.

    gcloud compute backend-services update BACKEND_SERVICE_NAME \
        --external-managed-migration-state=PREPARE \
        --global
    

    Attendez un certain temps (au moins six minutes).

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

    Attendez un certain temps (au moins six minutes).

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