In diesem Dokument wird beschrieben, wie Sie für die migrierten Ressourcen ein Rollback von der globalen externen Application Load Balancer-Infrastruktur zur klassischen Application Load Balancer-Infrastruktur durchführen.
Gehen Sie in der folgenden Reihenfolge vor, um für eine migrierte Ressource innerhalb von 90 Tagen nach Änderung des Load-Balancing-Schemas ein Rollback durchzuführen:
- Rollback der Weiterleitungsregel durchführen.
- Rollback der Backend-Buckets durchführen.
- Rollback für alle Backend-Dienste durchführen, die an die Weiterleitungsregel angehängt sind.
Wenn Sie einen Backend-Dienst auf das Load-Balancing-Schema EXTERNAL zurückrollen möchten, müssen Sie zuerst die Weiterleitungsregel zurückrollen.
Hinweis
Bevor Sie für migrierte Ressourcen ein Rollback durchführen, müssen Sie die klassischen Application Load Balancer-Ressourcen zur globalen externen Application Load Balancer Infrastruktur migriert und ihre Load-Balancing-Schemas in EXTERNAL_MANAGED geändert haben. Nur
Ressourcen, die in den letzten 90 Tagen vom
EXTERNAL Schema zum EXTERNAL_MANAGED Schema migriert wurden, können zurückgerollt werden.
Außerdem müssen Sie alle erweiterten Trafficverwaltungs funktionen entfernen, die für die Ressourcen konfiguriert wurden, bevor Sie den Rollback-Prozess starten.
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:
Rollback der Weiterleitungsregel durchführen
Console
Verwenden Sie die gcloud CLI, um Weiterleitungsregeln zurückzurollen.
gcloud
Ändern Sie das Load-Balancing-Schema der Weiterleitungsregel von
EXTERNAL_MANAGEDinEXTERNAL.Wenn ein Backend-Bucket an die Weiterleitungsregel angehängt ist, überspringen Sie diesen Schritt und rollen Sie das Backend-Bucket zurück.
gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL \ --globalErsetzen Sie
FORWARDING_RULE_NAMEdurch den Namen der Weiterleitungsregel. Beispiel:web-map-http-forwarding-rule.Warten Sie einige Zeit (mindestens sechs Minuten).
Optional: Prüfen Sie die Logs der Weiterleitungsregel. Das Load-Balancing-Schema wurde in
EXTERNALgeändert.
Rollback des Backend-Buckets durchführen
Console
Verwenden Sie die gcloud CLI, um für Backend-Buckets ein Rollback durchzuführen.
gcloud
Ändern Sie das Schema des Backend-Buckets in
EXTERNALund den Migrationsstatus inTEST_ALL_TRAFFIC.gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL \ --external-managed-backend-bucket-migration-state=TEST_ALL_TRAFFIC \ --globalWarten Sie einige Zeit (mindestens sechs Minuten).
Wenn Sie einen Teil des klassischen Application Load Balancer-Netzwerkverkehrs an das Backend-Bucket senden möchten, ändern Sie den Migrationsstatus des Backend-Buckets in
TEST_BY_PERCENTAGEund legen Sie den Prozentsatz fest. Beispiel:90. Das bedeutet, dass 90 % der Anfragen weiterhin an die globale externe Application Load Balancer-Infrastruktur gesendet werden und die restlichen 10 % der Anfragen zu Testzwecken an die klassische Application Load Balancer-Infrastruktur.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 \ --globalWarten Sie einige Zeit (mindestens sechs Minuten).
Sie können die Messwerte des Load Balancers prüfen, um zu bestätigen, dass die Gesamtbilanz der Anfragen mit der konfigurierten Rollback-Rate übereinstimmt.
Ändern Sie den Migrationsstatus des Backend-Buckets in
PREPARE.gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --external-managed-backend-bucket-migration-state=PREPARE \ --globalWarten Sie einige Zeit (mindestens sechs Minuten).
Ändern Sie den Migrationsstatus des Backend-Buckets in den Zustand vor der Migration.
gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --clear-external-managed-backend-bucket-migration-state \ --globalWarten Sie einige Zeit (mindestens sechs Minuten).
Rollback des Backend-Dienstes durchführen
Console
Traffic an die klassische Application Load Balancer-Infrastruktur senden
Rufen Sie in der Google Cloud Console die Seite Load-Balancing auf.
Klicken Sie auf den Namen des Load Balancers. Beispiel:
web-map-http.Klicken Sie auf den Tab Migration.
Prüfen Sie im Bereich 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%
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.
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 EXTERNAL: 0 %, EXTERNAL_MANAGED: 100%.
Klicken Sie auf Migration verwalten.
Wählen Sie im Bereich Migration verwalten unter Statusänderung die Option Nach Prozentsatz testen aus.
Geben Sie unter Testprozentsatz den Prozentsatz der Anfragen ein, die an die globale externe Application Load Balancer-Infrastruktur gesendet werden sollen. Beispiel:
90. Das bedeutet, dass 90 % der Anfragen weiterhin an die globale externe Application Load Balancer-Infrastruktur gesendet werden und die restlichen 10 % der Anfragen zu Testzwecken an die klassische Application Load Balancer-Infrastruktur.Klicken Sie auf Speichern.
Warten Sie einige Zeit (mindestens sechs Minuten), bis die Ressource bereit ist. Die Spalte Status ändert sich in Nach Prozentsatz testen, Migrationsrate in 90 % und Schemaaktivität in EXTERNAL: 10 % EXTERNAL_MANAGED: 90 %.
Nachdem die Ressource bereit ist, werden 90% der Anfragen an die globale externe Application Load Balancer-Infrastruktur und 10% der Anfragen an die klassische Application Load Balancer-Infrastruktur gesendet.
Testen Sie den Load Balancer, um sicherzustellen, dass Anfragen wie erwartet verarbeitet werden.
Geben Sie
http://IP_ADDRESSin die Adressleiste des Webbrowsers ein. DiePage served from: lb-backend-example-xxxxMeldung sollte angezeigt werden.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. Die Spalte Status ist Nach Prozentsatz testen, die Migrationsrate ist auf 0 % festgelegt und die Schema aktivität ist EXTERNAL: 100 %, EXTERNAL_MANAGED: 0 %.
gcloud
Ändern Sie das Schema des Backend-Dienstes in
EXTERNALund den Migrationsstatus inTEST_ALL_TRAFFIC.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --load-balancing-scheme=EXTERNAL \ --external-managed-migration-state=TEST_ALL_TRAFFIC \ --globalErsetzen Sie
BACKEND_SERVICE_NAMEdurch den Namen des Backend-Dienstes. Beispiel:web-backend-service.Warten Sie einige Zeit (mindestens sechs Minuten).
Wenn Sie einen Teil des klassischen Application Load Balancer-Netzwerkverkehrs an den Backend-Dienst senden möchten, ändern Sie den Migrationsstatus des Backend-Dienstes in
TEST_BY_PERCENTAGEund legen Sie den Prozentsatz fest. Beispiel:90. Das bedeutet, dass 90 % der Anfragen weiterhin an die globale externe Application Load Balancer-Infrastruktur gesendet werden und die restlichen 10 % der Anfragen zu Testzwecken an die klassische Application Load Balancer-Infrastruktur.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --external-managed-migration-state=TEST_BY_PERCENTAGE \ --external-managed-migration-testing-percentage=90 \ --globalWarten Sie einige Zeit (mindestens sechs Minuten).
Sie können die Messwerte des Load Balancers prüfen, um zu bestätigen, dass die Gesamtbilanz der Anfragen mit der konfigurierten Rollback-Rate übereinstimmt.
Ändern Sie den Migrationsstatus des Backend-Dienstes in
PREPARE.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --external-managed-migration-state=PREPARE \ --globalWarten Sie einige Zeit (mindestens sechs Minuten).
Ändern Sie den Migrationsstatus des Backend-Dienstes in den Zustand vor der Migration.
gcloud compute backend-services update BACKEND_SERVICE_NAME \ --clear-external-managed-migration-state \ --globalWarten Sie einige Zeit (mindestens sechs Minuten).
Prüfen Sie nach dem Zurückrollen des Backend-Dienstes das Log. Das Load-Balancing-Schema wurde in
EXTERNALgeändert.