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:
- Machen Sie die Weiterleitungsregel rückgängig.
- Führen Sie ein Rollback der Back-End-Buckets durch.
- 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
Ändern Sie das Load Balancing-Schema der Weiterleitungsregel von
EXTERNAL_MANAGED
inEXTERNAL
.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).
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
Ändern Sie das Schema des Backend-Buckets in
EXTERNAL
und den Migrationsstatus inTEST_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).
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.
Ä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).
Ä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
- 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%
- 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 Gesamter Traffic wird getestet und Schemaaktivität in EXTERN: 0 %, EXTERNAL_MANAGED: 100%.
Klicken Sie noch einmal auf Migration verwalten.
Wählen Sie im Bereich Migration verwalten unter Statusänderung die Option Test nach Prozentsatz aus.
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.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.
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 MeldungPage served from: lb-backend-example-xxxx
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 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
Ändern Sie das Schema des Back-End-Dienstes in
EXTERNAL
und den Migrationsstatus inTEST_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).
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.
Ä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).
Ä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).
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.