Dokumen ini menjelaskan cara mengembalikan resource yang dimigrasikan dari infrastruktur Load Balancer Aplikasi eksternal global ke infrastruktur Load Balancer Aplikasi klasik.
Gunakan urutan berikut untuk mengembalikan resource yang dimigrasikan dalam waktu 90 hari setelah mengubah skema load balancing-nya:
- Roll back aturan penerusan.
- Roll back bucket backend.
- Roll back semua layanan backend yang terlampir pada aturan penerusan.
Untuk mengembalikan layanan backend ke skema load balancing EXTERNAL, Anda harus
mengembalikan aturan penerusan terlebih dahulu.
Sebelum memulai
Sebelum melakukan rollback resource yang dimigrasikan, pastikan Anda telah memigrasikan resource Load Balancer Aplikasi klasik ke infrastruktur Load Balancer Aplikasi eksternal global dan mengubah skema load balancing-nya menjadi EXTERNAL_MANAGED. Ingat, hanya resource yang dimigrasikan ke skema EXTERNAL_MANAGED dari skema EXTERNAL dalam 90 hari terakhir yang dapat di-roll back.
Anda juga harus menghapus semua fitur pengelolaan traffic lanjutan yang dikonfigurasi di resource sebelum memulai proses rollback.
Peran yang diperlukan
Guna mendapatkan izin yang diperlukan untuk mengelola komponen load balancer, minta administrator untuk memberi Anda peran IAM Compute Network Admin (roles/compute.networkAdmin) di project Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Untuk mengetahui informasi selengkapnya, lihat halaman berikut:
Mengembalikan aturan penerusan
Konsol
Untuk mengembalikan aturan penerusan, gunakan gcloud CLI.
gcloud
Ubah skema load balancing aturan penerusan dari
EXTERNAL_MANAGEDmenjadiEXTERNAL.Jika bucket backend dilampirkan ke aturan penerusan, lewati langkah ini dan lakukan roll back bucket backend.
gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL \ --globalGanti
FORWARDING_RULE_NAMEdengan nama aturan penerusan. Contoh,web-map-http-forwarding-rule.Tunggu beberapa saat (setidaknya enam menit).
Opsional: Periksa log aturan penerusan. Anda melihat skema load balancing telah berubah menjadi
EXTERNAL.
Me-roll back bucket backend
Konsol
Untuk mengembalikan bucket backend, gunakan gcloud CLI.
gcloud
Ubah skema bucket backend menjadi
EXTERNALdan status migrasi menjadiTEST_ALL_TRAFFIC.gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL \ --external-managed-backend-bucket-migration-state=TEST_ALL_TRAFFIC \ --globalTunggu beberapa saat (setidaknya enam menit).
Untuk mengirim beberapa traffic jaringan Load Balancer Aplikasi klasik ke bucket backend, ubah status migrasi bucket backend menjadi
TEST_BY_PERCENTAGEdan tetapkan persentasenya. Contoh,90. Artinya, 90 persen permintaan akan terus menuju infrastruktur Load Balancer Aplikasi eksternal global dan 10 persen permintaan yang tersisa akan menuju infrastruktur Load Balancer Aplikasi klasik untuk pengujian.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 \ --globalTunggu beberapa saat (setidaknya enam menit).
Anda dapat memeriksa metrik load balancer untuk memverifikasi bahwa keseimbangan permintaan secara keseluruhan cocok dengan rasio rollback yang Anda konfigurasi.
Ubah status migrasi bucket backend menjadi
PREPARE.gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --external-managed-backend-bucket-migration-state=PREPARE \ --globalTunggu beberapa saat (setidaknya enam menit).
Ubah status migrasi bucket backend ke status pra-migrasinya.
gcloud compute forwarding-rules update FORWARDING_RULE_NAME \ --clear-external-managed-backend-bucket-migration-state \ --globalTunggu beberapa saat (setidaknya enam menit).
Mengembalikan layanan backend
Konsol
Mengirim traffic ke infrastruktur Load Balancer Aplikasi klasik
Di konsol Google Cloud , buka halaman Load balancing.
Klik nama load balancer. Misalnya,
web-map-http.Klik tab Migrasi.
Di bagian Backend services, untuk layanan backend, verifikasi berikut, lalu klik Revert.
- Status: Dimigrasikan
- Rasio migrasi: 100%
- Aktivitas skema: EXTERNAL: 0% EXTERNAL_MANAGED: 100%
Di panel Kelola migrasi, untuk Perubahan status, pilih Uji semua traffic. Artinya, semua permintaan masih dikirim ke infrastruktur Load Balancer Aplikasi eksternal global.
Klik Simpan. Tunggu beberapa saat (setidaknya enam menit) hingga resource dimigrasikan. Kolom Status berubah menjadi Menguji semua traffic dan Aktivitas skema menjadi EKSTERNAL: 0% DIKELOLA_EKSTERNAL: 100%.
Klik Kelola migrasi.
Di panel Kelola migrasi, untuk Perubahan status, pilih Uji menurut persentase.
Untuk Persentase pengujian, masukkan persentase permintaan yang ingin Anda arahkan ke infrastruktur Load Balancer Aplikasi eksternal global. Contoh,
90. Artinya, 90 persen permintaan akan terus menuju infrastruktur Load Balancer Aplikasi eksternal global dan 10 persen permintaan yang tersisa akan menuju infrastruktur Load Balancer Aplikasi klasik untuk pengujian.Klik Simpan.
Tunggu beberapa saat (setidaknya enam menit) hingga resource siap. Kolom Status berubah menjadi Pengujian menurut %, Tingkat migrasi menjadi 90%, dan Aktivitas skema akan menjadi EKSTERNAL: 10% DIKELOLA EKSTERNAL: 90%.
Setelah resource siap, resource akan mengirim 90% permintaan ke infrastruktur Load Balancer Aplikasi eksternal global dan 10% permintaan ke infrastruktur Load Balancer Aplikasi klasik.
Uji load balancer untuk memastikan bahwa permintaan disajikan seperti yang diharapkan.
Masukkan
http://IP_ADDRESSdi kolom URL browser web. Anda akan melihat pesanPage served from: lb-backend-example-xxxx.Anda dapat mengulangi langkah-langkah ini untuk mengurangi persentase traffic yang dikirim ke infrastruktur Load Balancer Aplikasi eksternal global secara bertahap.
Proses rollback layanan backend selesai saat Anda mengirim semua traffic ke Load Balancer Aplikasi klasik. Kolom Status akan menjadi Pengujian menurut %, Tingkat migrasi ditetapkan ke 0%, dan Aktivitas skema akan menjadi EKSTERNAL: 100% DIKELOLA_EKSTERNAL: 0%.
gcloud
Ubah skema layanan backend menjadi
EXTERNALdan status migrasi menjadiTEST_ALL_TRAFFIC.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --load-balancing-scheme=EXTERNAL \ --external-managed-migration-state=TEST_ALL_TRAFFIC \ --globalGanti
BACKEND_SERVICE_NAMEdengan nama layanan backend. Contoh,web-backend-service.Tunggu beberapa saat (setidaknya enam menit).
Untuk mengirimkan beberapa traffic jaringan Load Balancer Aplikasi klasik ke layanan backend, ubah status migrasi layanan backend menjadi
TEST_BY_PERCENTAGEdan tetapkan persentasenya. Contoh,90. Artinya, 90 persen permintaan akan terus menuju infrastruktur Load Balancer Aplikasi eksternal global dan 10 persen permintaan yang tersisa akan menuju infrastruktur Load Balancer Aplikasi klasik untuk pengujian.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --external-managed-migration-state=TEST_BY_PERCENTAGE \ --external-managed-migration-testing-percentage=90 \ --globalTunggu beberapa saat (setidaknya enam menit).
Anda dapat memeriksa metrik load balancer untuk memverifikasi bahwa keseimbangan keseluruhan permintaan cocok dengan tingkat rollback yang Anda konfigurasi.
Ubah status migrasi layanan backend menjadi
PREPARE.gcloud compute backend-services update BACKEND_SERVICE_NAME \ --external-managed-migration-state=PREPARE \ --globalTunggu beberapa saat (setidaknya enam menit).
Ubah status migrasi layanan backend ke status pra-migrasinya.
gcloud compute backend-services update BACKEND_SERVICE_NAME \ --clear-external-managed-migration-state \ --globalTunggu beberapa saat (setidaknya enam menit).
Setelah mengembalikan layanan backend, periksa log-nya. Anda melihat skema load balancing telah berubah menjadi
EXTERNAL.