Migrierte Ressourcen auf den klassischen Application Load Balancer zurückverschieben

In diesem Dokument wird beschrieben, wie Sie die migrierten Ressourcen von der Infrastruktur des globalen externen Application Load Balancers zur Infrastruktur des klassischen Application Load Balancers zurückrollen.

Gehen Sie in der folgenden Reihenfolge vor, um eine migrierte Ressource innerhalb von 90 Tagen nach der Änderung des Load-Balancing-Schemas zurückzusetzen:

  1. Machen Sie die Weiterleitungsregel rückgängig.
  2. Führen Sie ein Rollback der Backend-Buckets durch.
  3. Rollen Sie alle Backend-Dienste zurück, die an die Weiterleitungsregel angehängt sind.

Wenn Sie einen Backend-Dienst auf das Load-Balancing-Schema EXTERNAL zurücksetzen möchten, müssen Sie zuerst die Weiterleitungsregel zurücksetzen.

Hinweise

Bevor Sie migrierte Ressourcen zurücksetzen, müssen Sie die Ressourcen des klassischen Application Load Balancers zur Infrastruktur des globalen externen Application Load Balancers migriert und die Load-Balancing-Schemata in EXTERNAL_MANAGED geändert haben. Denken Sie daran, dass nur Ressourcen zurückgesetzt werden können, die in den letzten 90 Tagen vom EXTERNAL-Schema zum EXTERNAL_MANAGED-Schema migriert wurden.

Sie müssen außerdem alle erweiterten Funktionen zur Trafficverwaltung entfernen, die für die Ressourcen konfiguriert sind, bevor Sie mit dem Rollback beginnen.

Erforderliche Rolle

Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Compute-Netzwerkadministrator (roles/compute.networkAdmin) für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Verwalten von Load-Balancer-Komponenten benötigen. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.

Weitere Informationen finden Sie auf den folgenden Seiten:

Weiterleitungsregel rückgängig machen

Console

Verwenden Sie die gcloud CLI, um Weiterleitungsregeln zurückzusetzen.

gcloud

  1. Ändern Sie das Load-Balancing-Schema der Weiterleitungsregel von EXTERNAL_MANAGED in EXTERNAL.

    Wenn ein Backend-Bucket an die Weiterleitungsregel angehängt ist, überspringen Sie diesen Schritt und führen Sie ein Rollback für den Backend-Bucket durch.

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

    Ersetzen Sie FORWARDING_RULE_NAME durch den Namen der Weiterleitungsregel. Beispiel: web-map-http-forwarding-rule.

    Warten Sie einige Zeit (mindestens sechs Minuten).

  2. Optional: Prüfen Sie die Logs der Weiterleitungsregel. Das Load-Balancing-Schema wurde in EXTERNAL geändert.

Backend-Bucket zurücksetzen

Console

Verwenden Sie die gcloud CLI, um Backend-Buckets zurückzusetzen.

gcloud

  1. Ändern Sie das Schema des Backend-Buckets in EXTERNAL und den Migrationsstatus in 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
    

    Warten Sie einige Zeit (mindestens sechs Minuten).

  2. Wenn Sie einen Teil des Netzwerk-Traffics des klassischen Application Load Balancers an den Backend-Bucket senden möchten, ändern Sie den Migrationsstatus des Backend-Buckets in TEST_BY_PERCENTAGE und legen Sie den Prozentsatz fest. Beispiel: 90. Das bedeutet, dass 90 % der Anfragen weiterhin an die Infrastruktur des globalen externen Application Load Balancers und die restlichen 10 % der Anfragen zu Testzwecken an die Infrastruktur des klassischen Application Load Balancers gesendet werden.

    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
    

    Warten Sie einige Zeit (mindestens sechs Minuten).

    Sie können die Messwerte des Load-Balancers prüfen, um zu sehen, ob die Gesamtzahl der Anfragen mit der konfigurierten Rollback-Rate übereinstimmt.

  3. Ändern Sie den Migrationsstatus des Backend-Buckets in PREPARE.

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

    Warten Sie einige Zeit (mindestens sechs Minuten).

  4. Ändern Sie den Migrationsstatus des Backend-Buckets in den Status vor der Migration.

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

    Warten Sie einige Zeit (mindestens sechs Minuten).

Back-End-Dienst zurücksetzen

Console

Traffic an die Infrastruktur des klassischen Application Load Balancers senden

  1. Rufen Sie in der Google Cloud Console die Seite Load Balancing auf.

    Load-Balancing aufrufen

  2. Klicken Sie auf den Namen des Load Balancers. Beispiel: web-map-http.

  3. Klicken Sie auf den Tab Migration.

  4. Prüfen Sie im Abschnitt Backend-Dienste für den Backend-Dienst Folgendes und klicken Sie auf Zurücksetzen.

    • Status: Migriert
    • Migrationsrate: 100%
    • Schemaaktivität: EXTERNAL: 0% EXTERNAL_MANAGED: 100%
  5. Wählen Sie im Bereich Migration verwalten unter Statusänderung die Option Gesamten Traffic testen aus. Das bedeutet, dass alle Anfragen weiterhin an die Infrastruktur des globalen externen Application Load Balancers gesendet werden.

  6. Klicken Sie auf Speichern. Warten Sie einige Zeit (mindestens sechs Minuten), bis die Ressource migriert wurde. Die Spalte Status ändert sich in Gesamten Traffic testen und Schemaaktivität in EXTERN: 0% EXTERNAL_MANAGED: 100%.

  7. Klicken Sie auf Migration verwalten.

  8. Wählen Sie im Bereich Migration verwalten unter Statusänderung die Option Prozentual testen aus.

  9. Geben Sie unter Prozentsatz für Tests den Prozentsatz der Anfragen ein, die an die Infrastruktur des globalen externen Application Load Balancers gesendet werden sollen. Beispiel: 90. Das bedeutet, dass 90 % der Anfragen weiterhin an die Infrastruktur des globalen externen Application Load Balancers und die restlichen 10 % der Anfragen zu Testzwecken an die Infrastruktur des klassischen Application Load Balancers gesendet werden.

  10. Klicken Sie auf Speichern.

    Warten Sie einige Zeit (mindestens sechs Minuten), bis die Ressource bereit ist. Die Spalte Status ändert sich zu Wird getestet (von %), die Migrationsrate zu 90% und die Schemaaktivität zu EXTERNAL: 10 % EXTERNAL_MANAGED: 90%.

    Sobald die Ressource bereit ist, werden 90% der Anfragen an die Infrastruktur des globalen externen Application Load Balancers und 10% der Anfragen an die Infrastruktur des klassischen Application Load Balancers gesendet.

  11. Testen Sie den Load Balancer, um zu prüfen, ob Anfragen wie erwartet verarbeitet werden.

    Geben Sie http://IP_ADDRESS in die Adressleiste des Webbrowsers ein. Es sollte die Meldung Page served from: lb-backend-example-xxxx angezeigt werden.

  12. Sie können diese Schritte wiederholen, um den Prozentsatz des Traffics, der an die globale externe Application Load Balancer-Infrastruktur gesendet wird, schrittweise zu verringern.

    Der Rollback-Prozess für den Backend-Dienst ist abgeschlossen, wenn Sie den gesamten Traffic an den klassischen Application Load Balancer senden. In der Spalte Status wird Wird getestet (in %) angezeigt, die Migrationsrate ist auf 0% festgelegt und die Schemaaktivität ist EXTERNAL: 100% EXTERNAL_MANAGED: 0%.

gcloud

  1. Ändern Sie das Schema des Back-End-Dienstes in EXTERNAL und den Migrationsstatus in TEST_ALL_TRAFFIC.

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

    Ersetzen Sie BACKEND_SERVICE_NAME durch den Namen des Backend-Dienstes. Beispiel: web-backend-service.

    Warten Sie einige Zeit (mindestens sechs Minuten).

  2. Wenn Sie einen Teil des Netzwerk-Traffics des klassischen Application Load Balancers an den Backend-Dienst senden möchten, ändern Sie den Migrationsstatus des Backend-Dienstes in TEST_BY_PERCENTAGE und legen Sie den Prozentsatz fest. Beispiel: 90. Das bedeutet, dass 90 % der Anfragen weiterhin an die Infrastruktur des globalen externen Application Load Balancers und die restlichen 10 % der Anfragen zu Testzwecken an die Infrastruktur des klassischen Application Load Balancers gesendet werden.

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

    Warten Sie einige Zeit (mindestens sechs Minuten).

    Sie können die Messwerte des Load-Balancers prüfen, um zu sehen, ob das allgemeine Gleichgewicht der Anfragen mit der konfigurierten Rollback-Rate übereinstimmt.

  3. Ändern Sie den Migrationsstatus des Backend-Dienstes in PREPARE.

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

    Warten Sie einige Zeit (mindestens sechs Minuten).

  4. Ändern Sie den Migrationsstatus des Backend-Dienstes in den Status vor der Migration.

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

    Warten Sie einige Zeit (mindestens sechs Minuten).

  5. Prüfen Sie nach dem Zurücksetzen des Back-End-Dienstes dessen Log. Das Load-Balancing-Schema wurde in EXTERNAL geändert.