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. Kembalikan aturan penerusan.
  2. Kembalikan bucket backend.
  3. Kembalikan semua layanan backend yang terlampir ke aturan penerusan.

Untuk mengembalikan layanan backend ke skema load balancing EXTERNAL, Anda harus mengembalikan aturan penerusan terlebih dahulu.

Sebelum memulai

Sebelum mengembalikan 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 EXTERNAL skema dalam 90 hari terakhir yang dapat dikembalikan.

Anda juga harus menghapus fitur pengelolaan traffic lanjutan yang dikonfigurasi pada resource sebelum memulai proses pengembalian.

Peran yang diperlukan

Guna mendapatkan izin yang diperlukan untuk mengelola komponen load balancer, minta administrator untuk memberi Anda peran IAM Admin Jaringan Compute (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 informasi lebih lanjut, 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 terlampir ke aturan penerusan, lewati langkah ini dan kembalikan bucket backend.

    gcloud compute forwarding-rules update FORWARDING_RULE_NAME \
        --load-balancing-scheme=EXTERNAL \
        --global
    

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

    Tunggu beberapa saat (minimal enam menit).

  2. Opsional: Periksa log aturan penerusan. Anda akan melihat skema load balancing telah berubah menjadi EXTERNAL.

Mengembalikan 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 (minimal 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. Contohnya, 90. Artinya, 90 persen permintaan akan terus masuk ke infrastruktur Load Balancer Aplikasi eksternal global dan 10 persen permintaan lainnya akan masuk ke 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 (minimal enam menit).

    Anda dapat memeriksa metrik load balancer untuk memverifikasi bahwa keseimbangan keseluruhan permintaan cocok dengan rasio pengembalian 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 (minimal enam menit).

  4. Ubah status migrasi bucket backend ke status sebelum migrasi.

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

    Tunggu beberapa saat (minimal enam menit).

Mengembalikan layanan backend

Konsol

Mengirim traffic ke infrastruktur Load Balancer Aplikasi klasik

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

    Buka Load balancing

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

  3. Klik tab Migration.

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

    • Status: Migrated
    • Migration rate: 100%
    • Scheme activity: EXTERNAL: 0% EXTERNAL_MANAGED: 100%
  5. Di panel Manage migration, untuk Status change, pilih Test all traffic. Artinya, semua permintaan masih dikirim ke infrastruktur Load Balancer Aplikasi eksternal global.

  6. Klik Save. Tunggu beberapa saat (minimal enam menit) hingga resource dimigrasikan. Kolom Status akan berubah menjadi Testing all traffic dan Scheme activity menjadi EXTERNAL: 0% EXTERNAL_MANAGED: 100%.

  7. Klik Manage migration.

  8. Di panel Manage migration, untuk Status change, pilih Test by percentage.

  9. Untuk Testing percentage, masukkan persentase permintaan yang ingin Anda kirim ke infrastruktur Load Balancer Aplikasi eksternal global. Contohnya, 90. Artinya, 90 persen permintaan akan terus masuk ke infrastruktur Load Balancer Aplikasi eksternal global dan 10 persen permintaan lainnya akan masuk ke infrastruktur Load Balancer Aplikasi klasik untuk pengujian.

  10. Klik Save.

    Tunggu beberapa saat (minimal enam menit) hingga resource siap. Kolom Status akan berubah menjadi Testing by %, Migration rate menjadi 90%, dan Scheme activity akan menjadi EXTERNAL: 10% EXTERNAL_MANAGED: 90%.

    Setelah 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 permintaan ditayangkan 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 secara progresif mengurangi persentase traffic yang dikirim ke infrastruktur Load Balancer Aplikasi eksternal global.

    Proses pengembalian layanan backend selesai saat Anda mengirim semua traffic ke Load Balancer Aplikasi klasik. Kolom Status akan menjadi Testing by %, Migration rate ditetapkan ke 0%, dan Scheme activity akan menjadi EXTERNAL: 100% EXTERNAL_MANAGED: 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. Contohnya, web-backend-service.

    Tunggu beberapa saat (minimal enam menit).

  2. Untuk mengirim beberapa traffic jaringan Load Balancer Aplikasi klasik ke layanan backend, ubah status migrasi layanan backend menjadi TEST_BY_PERCENTAGE dan tetapkan persentasenya. Contohnya, 90. Artinya, 90 persen permintaan akan terus masuk ke infrastruktur Load Balancer Aplikasi eksternal global dan 10 persen permintaan lainnya akan masuk ke 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 (minimal enam menit).

    Anda dapat memeriksa metrik load balancer untuk memverifikasi bahwa keseimbangan keseluruhan permintaan cocok dengan rasio pengembalian 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 (minimal enam menit).

  4. Ubah status migrasi layanan backend ke status sebelum migrasi.

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

    Tunggu beberapa saat (minimal enam menit).

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