Melakukan rollback resource yang dimigrasikan ke Load Balancer Aplikasi klasik

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:

  1. Roll back aturan penerusan.
  2. Roll back bucket backend.
  3. 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

  1. Ubah skema load balancing aturan penerusan dari EXTERNAL_MANAGED menjadi EXTERNAL.

    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 \
        --global
    

    Ganti FORWARDING_RULE_NAME dengan nama aturan penerusan. Contoh, web-map-http-forwarding-rule.

    Tunggu beberapa saat (setidaknya enam menit).

  2. 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

  1. Ubah skema bucket backend menjadi EXTERNAL dan status migrasi menjadi TEST_ALL_TRAFFIC.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --load-balancing-scheme=EXTERNAL \
        --external-managed-backend-bucket-migration-state=TEST_ALL_TRAFFIC \
        --global
    

    Tunggu beberapa saat (setidaknya enam menit).

  2. Untuk mengirim beberapa traffic jaringan Load Balancer Aplikasi klasik ke bucket backend, ubah status migrasi bucket backend menjadi TEST_BY_PERCENTAGE dan 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 \
        --global
    

    Tunggu 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.

  3. Ubah status migrasi bucket backend menjadi PREPARE.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --external-managed-backend-bucket-migration-state=PREPARE \
        --global
    

    Tunggu beberapa saat (setidaknya enam menit).

  4. Ubah status migrasi bucket backend ke status pra-migrasinya.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --clear-external-managed-backend-bucket-migration-state \
        --global
    

    Tunggu beberapa saat (setidaknya enam menit).

Mengembalikan layanan backend

Konsol

Mengirim traffic ke infrastruktur Load Balancer Aplikasi klasik

  1. Di konsol Google Cloud , buka halaman Load balancing.

    Buka Load balancing

  2. Klik nama load balancer. Misalnya, web-map-http.

  3. Klik tab Migrasi.

  4. Di bagian Backend services, untuk layanan backend, verifikasi berikut, lalu klik Revert.

    • Status: Dimigrasikan
    • Rasio migrasi: 100%
    • Aktivitas skema: EXTERNAL: 0% EXTERNAL_MANAGED: 100%
  5. Di panel Kelola migrasi, untuk Perubahan status, pilih Uji semua traffic. Artinya, semua permintaan masih dikirim ke infrastruktur Load Balancer Aplikasi eksternal global.

  6. 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%.

  7. Klik Kelola migrasi.

  8. Di panel Kelola migrasi, untuk Perubahan status, pilih Uji menurut persentase.

  9. 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.

  10. 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.

  11. Uji load balancer untuk memastikan bahwa permintaan disajikan seperti yang diharapkan.

    Masukkan http://IP_ADDRESS di kolom URL browser web. Anda akan melihat pesan Page served from: lb-backend-example-xxxx.

  12. 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

  1. Ubah skema layanan backend menjadi EXTERNAL dan status migrasi menjadi TEST_ALL_TRAFFIC.

    gcloud compute backend-services update BACKEND_SERVICE_NAME \
        --load-balancing-scheme=EXTERNAL \
        --external-managed-migration-state=TEST_ALL_TRAFFIC \
        --global
    

    Ganti BACKEND_SERVICE_NAME dengan nama layanan backend. Contoh, web-backend-service.

    Tunggu beberapa saat (setidaknya enam menit).

  2. Untuk mengirimkan beberapa traffic jaringan Load Balancer Aplikasi klasik ke layanan backend, ubah status migrasi layanan backend menjadi TEST_BY_PERCENTAGE dan 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 \
        --global
    

    Tunggu beberapa saat (setidaknya enam menit).

    Anda dapat memeriksa metrik load balancer untuk memverifikasi bahwa keseimbangan keseluruhan permintaan cocok dengan tingkat rollback yang Anda konfigurasi.

  3. Ubah status migrasi layanan backend menjadi PREPARE.

    gcloud compute backend-services update BACKEND_SERVICE_NAME \
        --external-managed-migration-state=PREPARE \
        --global
    

    Tunggu beberapa saat (setidaknya enam menit).

  4. Ubah status migrasi layanan backend ke status pra-migrasinya.

    gcloud compute backend-services update BACKEND_SERVICE_NAME \
        --clear-external-managed-migration-state \
        --global
    

    Tunggu beberapa saat (setidaknya enam menit).

  5. Setelah mengembalikan layanan backend, periksa log-nya. Anda melihat skema load balancing telah berubah menjadi EXTERNAL.