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:
- Machen Sie die Weiterleitungsregel rückgängig.
- Führen Sie ein Rollback der Backend-Buckets durch.
- 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
Ä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 führen Sie ein Rollback für den Backend-Bucket durch.
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.
Backend-Bucket zurücksetzen
Console
Verwenden Sie die gcloud CLI, um Backend-Buckets zurückzusetzen.
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 Netzwerk-Traffics des klassischen Application Load Balancers an den 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 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 \ --globalWarten 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.
Ä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 Status 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).
Back-End-Dienst zurücksetzen
Console
Traffic an die Infrastruktur des klassischen Application Load Balancers 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 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%
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.
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%.
Klicken Sie auf Migration verwalten.
Wählen Sie im Bereich Migration verwalten unter Statusänderung die Option Prozentual testen aus.
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.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.
Testen Sie den Load Balancer, um zu prüfen, ob Anfragen wie erwartet verarbeitet werden.
Geben Sie
http://IP_ADDRESSin die Adressleiste des Webbrowsers ein. Es sollte die MeldungPage served from: lb-backend-example-xxxxangezeigt 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. 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
Ändern Sie das Schema des Back-End-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 Netzwerk-Traffics des klassischen Application Load Balancers 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 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 \ --globalWarten 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.
Ä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 Status 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ücksetzen des Back-End-Dienstes dessen Log. Das Load-Balancing-Schema wurde in
EXTERNALgeändert.