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

Mit der folgenden Befehlsfolge können Sie eine migrierte Ressource innerhalb von 90 Tagen nach Änderung des Load Balancing-Schemas rückgängig machen:

  1. Machen Sie die Weiterleitungsregel rückgängig.
  2. Führen Sie ein Rollback der Back-End-Buckets durch.
  3. Rollen Sie alle mit der Weiterleitungsregel verknüpften Backend-Dienste zurück.

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

Hinweise

Bevor Sie migrierte Ressourcen rückgängig machen, müssen Sie die Ressourcen des klassischen Application Load Balancers zur globalen externen Application Load Balancer-Infrastruktur migriert und ihre Load Balancing-Schemas in EXTERNAL_MANAGED geändert haben. Denken Sie daran, dass nur Ressourcen rückgängig gemacht werden können, die innerhalb der letzten 90 Tage vom EXTERNAL-Schema zum EXTERNAL_MANAGED-Schema migriert wurden.

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

Berechtigungen

Damit Sie diesem Dokument folgen können, benötigen Sie Berechtigungen zum Verwalten von Load Balancer-Komponenten. Sie benötigen die Rolle Compute Network Admin (roles/compute.networkAdmin).

Weitere Informationen finden Sie auf den folgenden Seiten:

Weiterleitungsregel rückgängig machen

Console

Verwenden Sie die gcloud CLI, um Weiterleitungsregeln rückgängig zu machen.

gcloud

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

    Wenn der Weiterleitungsregel ein Backend-Bucket zugeordnet ist, überspringen Sie diesen Schritt und führen Sie ein Rollback für den Backend-Bucket aus.

    gcloud compute forwarding-rules update web-map-http-forwarding-rule \
      --load-balancing-scheme=EXTERNAL \
      --global
    

    Warten Sie einige Zeit (mindestens sechs Minuten).

  2. Optional: Prüfen Sie die Protokolle der Weiterleitungsregel. Sie sehen, dass sich das Load Balancing-Schema in EXTERNAL geändert hat.

Rollback für den Backend-Bucket durchführen

Console

Verwenden Sie die gcloud CLI, um Back-End-Buckets rückgängig zu machen.

gcloud

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

    Warten Sie einige Zeit (mindestens sechs Minuten).

  2. Wenn Sie einen Teil des Netzwerktraffics 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.

    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
    

    Warten Sie einige Zeit (mindestens sechs Minuten).

    Sie können die Messwerte des Load Balancers prüfen, um sicherzustellen, dass das Gesamtgleichgewicht der Anfragen mit der konfigurierten Rollback-Rate übereinstimmt.

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

    gcloud compute forwarding-rules update web-map-http-forwarding-rule \
      --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 web-map-http-forwarding-rule \
      --clear-external-managed-migration-state \
      --global
    

    Warten Sie einige Zeit (mindestens sechs Minuten).

Back-End-Dienst rückgängig machen

Console

Traffic an die klassische Application Load Balancer-Infrastruktur senden

  1. Prüfen Sie im Abschnitt Back-End-Dienste für web-backend-service die folgenden Angaben und klicken Sie auf Zurück.
    • Status: Migriert
    • Migrationsrate: 100%
    • Schemaaktivität: EXTERNAL: 0 %, EXTERNAL_MANAGED: 100%
  2. Wählen Sie im Bereich Migration verwalten unter Statusänderung die Option Gesamten Traffic testen aus. Das bedeutet, dass alle Anfragen weiterhin an die globale externe Application Load Balancer-Infrastruktur gesendet werden.
  3. Klicken Sie auf Speichern. Warten Sie einige Zeit (mindestens sechs Minuten), bis die Ressource migriert wurde. Die Spalte Status ändert sich in Gesamter Traffic wird getestet und Schemaaktivität in EXTERN: 0 %, EXTERNAL_MANAGED: 100%.

  4. Klicken Sie noch einmal auf Migration verwalten.

  5. Wählen Sie im Bereich Migration verwalten unter Statusänderung die Option Test nach Prozentsatz aus.

  6. Geben Sie für Prozentsatz der Tests den Wert 90 ein. Das bedeutet, dass 90 % der Anfragen weiterhin an die globale externe Application Load Balancer-Infrastruktur und die verbleibenden 10 % der Anfragen zum Testen an die klassische Application Load Balancer-Infrastruktur gesendet werden.

  7. Klicken Sie auf Speichern.

    Warten Sie einige Zeit (mindestens sechs Minuten), bis die Ressource bereit ist. Die Spalte Status ändert sich in Testen nach %, Migrationsrate in 90% und Schemaaktivität in EXTERN: 10 %, EXTERNAL_MANAGED: 90%.

    Nachdem die Ressource bereit ist, werden 90% der Anfragen an die globale externe Application Load Balancer-Infrastruktur und 10% an die klassische Application Load Balancer-Infrastruktur gesendet.

  8. Testen Sie den Load Balancer, um sicherzustellen, dass 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.

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

    Das Rollback des Back-End-Dienstes ist abgeschlossen, wenn Sie den gesamten Traffic an den klassischen Application Load Balancer senden. Die Spalte Status hat den Wert Testing by % (Prozentualer Test), die Migrationsrate ist auf 0% gesetzt und die Schemaaktivität lautet 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 web-backend-service \
      --load-balancing-scheme=EXTERNAL \
      --external-managed-migration-state=TEST_ALL_TRAFFIC \
      --global
    

    Warten Sie einige Zeit (mindestens sechs Minuten).

  2. Wenn Sie einen Teil des Netzwerkverkehrs 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.

    gcloud compute backend-services update web-backend-service \
      --external-managed-migration-state=TEST_BY_PERCENTAGE \
      --external-managed-migration-testing-percentage=10 \
      --global
    

    Warten Sie einige Zeit (mindestens sechs Minuten).

    Sie können die Messwerte des Load Balancers prüfen, um sicherzustellen, dass das Gesamtgleichgewicht der Anfragen mit der konfigurierten Rollback-Rate übereinstimmt.

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

    gcloud compute backend-services update web-backend-service \
      --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 web-backend-service \
      --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 das zugehörige Protokoll. Sie sehen, dass sich das Load Balancing-Schema in EXTERNAL geändert hat.