Dokumen ini menjelaskan cara melakukan rollback resource yang dimigrasikan dari infrastruktur Load Balancer Aplikasi eksternal global ke infrastruktur Load Balancer Aplikasi klasik.
Gunakan urutan berikut untuk melakukan rollback resource yang dimigrasikan dalam waktu 90 hari setelah mengubah skema load balancing-nya:
- Kembalikan aturan penerusan.
- Kembalikan bucket backend.
- Kembalikan semua layanan backend yang terpasang ke aturan penerusan.
Untuk melakukan rollback layanan backend ke skema load balancing EXTERNAL
, Anda harus
melakukan rollback 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 fitur pengelolaan traffic lanjutan yang dikonfigurasi di resource sebelum memulai proses rollback.
Izin
Untuk mengikuti dokumen ini, Anda harus memiliki izin untuk mengelola komponen load balancer. Pastikan Anda memiliki peran Compute Network Admin (roles/compute.networkAdmin
).
Untuk informasi lebih lanjut, lihat halaman berikut:
Mengembalikan aturan penerusan
Konsol
Untuk mengembalikan aturan penerusan, gunakan gcloud CLI.
gcloud
Ubah skema load balancing aturan penerusan dari
EXTERNAL_MANAGED
menjadiEXTERNAL
.Jika bucket backend dilampirkan ke aturan penerusan, lewati langkah ini dan rollback bucket backend.
gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --load-balancing-scheme=EXTERNAL \ --global
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 melakukan rollback bucket backend, gunakan gcloud CLI.
gcloud
Ubah skema bucket backend menjadi
EXTERNAL
dan status migrasi menjadiTEST_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
Tunggu 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_PERCENTAGE
dan tetapkan persentasenya.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
Tunggu beberapa saat (setidaknya enam menit).
Anda dapat memeriksa metrik load balancer untuk memverifikasi bahwa keseluruhan keseimbangan permintaan cocok dengan kecepatan rollback yang dikonfigurasi.
Ubah status migrasi bucket backend menjadi
PREPARE
.gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --external-managed-backend-bucket-migration-state=PREPARE \ --global
Tunggu beberapa saat (setidaknya enam menit).
Ubah status migrasi bucket backend ke status pra-migrasi.
gcloud compute forwarding-rules update web-map-http-forwarding-rule \ --clear-external-managed-migration-state \ --global
Tunggu beberapa saat (setidaknya enam menit).
Mengembalikan layanan backend
Konsol
Mengirim traffic ke infrastruktur Load Balancer Aplikasi klasik
- Di bagian Backend services, untuk
web-backend-service
, verifikasi hal 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 EXTERNAL: 0% EXTERNAL_MANAGED: 100%.
Klik Kelola migrasi lagi.
Di panel Kelola migrasi, untuk Perubahan status, pilih Uji berdasarkan persentase.
Untuk Testing percentage, masukkan
90
. Artinya, 90 persen permintaan terus diarahkan ke infrastruktur Load Balancer Aplikasi eksternal global dan 10 persen permintaan lainnya akan diarahkan ke infrastruktur Load Balancer Aplikasi klasik untuk pengujian.Klik Simpan.
Tunggu beberapa saat (setidaknya enam menit) hingga resource siap. Kolom Status berubah menjadi Pengujian menurut %, Rasio migrasi menjadi 90%, dan Aktivitas skema akan menjadi EXTERNAL: 10% EXTERNAL_MANAGED: 90%.
Setelah siap, resource akan mengirimkan 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 ditayangkan seperti yang diharapkan.
Masukkan
http://IP_ADDRESS
di kolom URL browser web. Anda akan melihat pesanPage served from: lb-backend-example-xxxx
.Anda dapat mengulangi langkah-langkah ini untuk secara bertahap mengurangi persentase traffic yang dikirim ke infrastruktur Load Balancer Aplikasi eksternal global.
Proses rollback layanan backend selesai saat Anda mengirim semua traffic ke Load Balancer Aplikasi klasik. Kolom Status akan menjadi Pengujian menurut %, Rasio migrasi ditetapkan ke 0%, dan Aktivitas skema akan menjadi EXTERNAL: 100% EXTERNAL_MANAGED: 0%.
gcloud
Ubah skema layanan backend menjadi
EXTERNAL
dan status migrasi menjadiTEST_ALL_TRAFFIC
.gcloud compute backend-services update web-backend-service \ --load-balancing-scheme=EXTERNAL \ --external-managed-migration-state=TEST_ALL_TRAFFIC \ --global
Tunggu beberapa saat (setidaknya enam menit).
Untuk mengirim beberapa traffic jaringan Load Balancer Aplikasi klasik ke layanan backend, ubah status migrasi layanan backend menjadi
TEST_BY_PERCENTAGE
dan tetapkan persentasenya.gcloud compute backend-services update web-backend-service \ --external-managed-migration-state=TEST_BY_PERCENTAGE \ --external-managed-migration-testing-percentage=10 \ --global
Tunggu beberapa saat (setidaknya enam menit).
Anda dapat memeriksa metrik load balancer untuk memverifikasi bahwa keseluruhan keseimbangan permintaan cocok dengan kecepatan rollback yang dikonfigurasi.
Ubah status migrasi layanan backend menjadi
PREPARE
.gcloud compute backend-services update web-backend-service \ --external-managed-migration-state=PREPARE \ --global
Tunggu beberapa saat (setidaknya enam menit).
Ubah status migrasi layanan backend ke status pra-migrasi.
gcloud compute backend-services update web-backend-service \ --clear-external-managed-migration-state \ --global
Tunggu beberapa saat (setidaknya enam menit).
Setelah mengembalikan layanan backend, periksa log-nya. Anda melihat skema load balancing telah berubah menjadi
EXTERNAL
.