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

Ce document explique comment rétablir les 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 rétablir une ressource migrée dans les 90 jours suivant la modification de son schéma d'équilibrage de charge, procédez comme suit :

  1. Restaurez 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 rétablir le schéma d'équilibrage de charge EXTERNAL d'un service de backend, vous devez d'abord rétablir la règle de transfert.

Avant de commencer

Avant de rétablir 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 mondial et d'avoir défini leurs schémas d'équilibrage de charge sur EXTERNAL_MANAGED. N'oubliez pas que seuls les ressources migrées vers le schéma EXTERNAL_MANAGED à partir du schéma EXTERNAL au cours des 90 derniers jours peuvent être restaurées.

Vous devez également supprimer toutes les fonctionnalités de gestion avancée du trafic configurées sur les ressources avant de lancer le processus de rollback.

Rôle requis

Pour obtenir les autorisations nécessaires pour gérer les composants d'é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 rétablir 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 en remplaçant EXTERNAL_MANAGED par EXTERNAL.

    Si un bucket backend est associé à la règle de transfert, ignorez cette étape et rétrogradez le bucket de 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

    Patientez pendant 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 rétablir des buckets backend, utilisez la gcloud CLI.

gcloud

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

    Patientez pendant 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, définissez l'état de migration du bucket backend sur TEST_BY_PERCENTAGE et définissez le pourcentage. Exemple :90 Cela signifie que 90 % des requêtes continueront d'être envoyées à l'infrastructure de l'équilibreur de charge d'application externe mondial, et les 10 % restants à l'infrastructure de l'équilibreur de charge d'application classique pour les tests.

    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
    

    Patientez pendant 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 à votre taux de rollback configuré.

  3. Définissez l'état de migration du bucket backend sur PREPARE.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --external-managed-backend-bucket-migration-state=PREPARE \
        --global
    

    Patientez pendant un certain temps (au moins six minutes).

  4. Rétablissez l'état de migration du bucket backend à son état avant la migration.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --clear-external-managed-backend-bucket-migration-state \
        --global
    

    Patientez pendant un certain temps (au moins six minutes).

Restaurer le service de backend

Console

Envoyer du trafic vers l'infrastructure de l'équilibreur de charge d'application classique

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

    Accéder à la page Équilibrage de charge

  2. Cliquez sur le nom de l'équilibreur de charge. Par exemple, web-map-http.

  3. Cliquez sur l'onglet Migration.

  4. Dans la section Services de backend, vérifiez les éléments suivants pour le service de backend, puis cliquez sur Rétablir.

    • État : Migré
    • Taux de migration : 100 %
    • Schème d'activité : EXTERNAL : 0 % EXTERNAL_MANAGED : 100 %
  5. Dans le volet Gérer la migration, sous Changement d'é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 mondial.

  6. Cliquez sur Enregistrer. Attendez un certain temps (au moins six minutes) pour que la ressource soit migrée. La colonne État passe à Test de tout le trafic et Schème d'activité à EXTERNAL : 0 % EXTERNAL_MANAGED : 100 %.

  7. Cliquez sur Gérer la migration.

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

  9. Pour 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 continueront d'être envoyées à l'infrastructure de l'équilibreur de charge d'application externe mondial, et les 10 % restants à l'infrastructure de l'équilibreur de charge d'application classique pour les tests.

  10. Cliquez sur Enregistrer.

    Attendez un certain temps (au moins six minutes) pour que la ressource soit prête. La colonne État devient Test par %, Taux de migration devient 90 % et Schème d'activité devient 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 mondial et 10 % à 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 doit s'afficher.

  12. 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 rétablissement du service de backend est terminé lorsque vous envoyez tout le trafic vers l'équilibreur de charge d'application classique. La colonne État affichera Test par %, le Taux de migration sera défini sur 0 % et l'Activité du schéma sera EXTERNAL : 100 % EXTERNAL_MANAGED : 0 %.

gcloud

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

    Patientez pendant un certain temps (au moins six minutes).

  2. Pour envoyer une partie du trafic réseau de l'équilibreur de charge d'application classique vers le service de backend, définissez l'état de migration du service de backend sur TEST_BY_PERCENTAGE et définissez le pourcentage. Exemple :90 Cela signifie que 90 % des requêtes continueront d'être envoyées à l'infrastructure de l'équilibreur de charge d'application externe mondial, et les 10 % restants à l'infrastructure de l'équilibreur de charge d'application classique pour les tests.

    gcloud compute backend-services update BACKEND_SERVICE_NAME \
        --external-managed-migration-state=TEST_BY_PERCENTAGE \
        --external-managed-migration-testing-percentage=90 \
        --global
    

    Patientez pendant 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 à votre taux de restauration configuré.

  3. Définissez l'état de la migration du service de backend sur PREPARE.

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

    Patientez pendant un certain temps (au moins six minutes).

  4. Rétablissez l'état de migration du service de backend à son état avant la migration.

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

    Patientez pendant un certain temps (au moins six minutes).

  5. Après avoir rétabli le service de backend, vérifiez son journal. Vous constatez que le schéma d'équilibrage de charge est passé à EXTERNAL.