Tentang Composite Health untuk failover lintas region otomatis

Health Gabungan memungkinkan produsen layanan menentukan kriteria yang menentukan status kesehatan untuk layanan yang dipublikasikan secara regional. Status kesehatan ini mendukung failover otomatis lintas region untuk konsumen layanan yang menggunakan backend Private Service Connect. Status kesehatan didasarkan pada kesehatan gabungan backend produsen layanan (VM atau endpoint jaringan), sehingga memberikan sinyal failover yang lebih akurat kepada konsumen daripada deteksi pencilan, yang menyimpulkan kesehatan dari kegagalan respons.

Untuk mengaktifkan failover lintas region, produsen layanan dan konsumen harus menggunakan deployment multi-region. Saat Anda mengonfigurasi Kesehatan Gabungan, status kesehatan setiap layanan yang dipublikasikan regional akan otomatis diteruskan ke load balancer konsumen. Jika layanan yang dipublikasikan di satu region menjadi tidak responsif, load balancer konsumen akan berhenti merutekan traffic ke layanan tersebut dan merutekan traffic ke instance layanan yang dipublikasikan yang responsif di region alternatif.

Persyaratan deployment

Bagian ini menjelaskan cara produsen layanan dan konsumen layanan dapat mengonfigurasi resource mereka untuk deployment multiregion yang mendukung failover lintas-region otomatis dengan Health Gabungan.

Untuk mengetahui informasi selengkapnya tentang persyaratan untuk jenis load balancer dan backend, lihat Spesifikasi.

Konfigurasi produsen:

Konfigurasi konsumen:

Diagram berikut menunjukkan deployment multi-region:

Deployment multi-region terdiri dari
  load balancer konsumen yang terhubung ke layanan yang dipublikasikan di beberapa region
  menggunakan Private Service Connect.

Contoh ini menunjukkan Load Balancer Aplikasi eksternal global konsumen yang terhubung ke layanan yang dipublikasikan di beberapa region. Mengakses layanan multi-region dengan load balancer global atau lintas regional yang didukung memungkinkan konsumen layanan memanfaatkan Health Gabungan untuk failover lintas region otomatis (klik untuk memperbesar).

Komponen Composite Health

Composite Health menggunakan komponen berikut untuk mendukung failover lintas region otomatis.

Beberapa sumber kesehatan, masing-masing dengan kebijakan agregasi kesehatan, digabungkan dalam health check gabungan, yang memperbarui Tujuan Kesehatan.

Diagram sebelumnya menunjukkan komponen utama Composite Health. Kebijakan agregasi kesehatan menentukan kondisi agar sumber informasi kesehatan dianggap sehat. Status kesehatan untuk setiap sumber kesehatan digabungkan menjadi satu status oleh pemeriksaan kesehatan gabungan, dan hasilnya dikirimkan ke tujuan kesehatan.

Kebijakan agregasi kesehatan

Kebijakan agregasi kondisi layanan adalah resource yang Anda buat untuk menentukan kondisi yang harus dipenuhi oleh layanan backend agar dianggap responsif. Kebijakan ini menggabungkan status kondisi layanan backend (VM dalam grup instance atau endpoint jaringan dalam NEG), sebagaimana ditentukan oleh health check reguler.

Layanan backend dianggap responsif jika dua kondisi yang dapat dikonfigurasi terpenuhi:

  • Persentase endpoint yang responsif: Persentase minimum backend yang harus responsif. Defaultnya adalah 60%.

  • Jumlah minimum endpoint yang responsif: Jumlah minimum backend yang harus responsif. Nilai default adalah 1.

Misalnya, Anda dapat membuat kebijakan yang menentukan bahwa layanan backend harus memiliki setidaknya 75% backend yang responsif dan setidaknya tiga backend yang responsif. Jika jumlah backend yang responsif berada di bawah salah satu dari nilai minimum tersebut, layanan backend dianggap tidak responsif.

Sumber informasi kesehatan

Sumber kesehatan adalah resource yang membuat kesehatan satu layanan backend tersedia untuk diagregasi sebagai bagian dari health check gabungan. Saat membuat sumber data kesehatan, Anda menentukan hal berikut:

  • Layanan backend yang akan dipantau
  • Kebijakan agregasi kesehatan yang menentukan kesehatan layanan backend

Sumber kesehatan menggunakan kondisi yang ditentukan dalam kebijakan agregasi kesehatan untuk menentukan status kesehatan layanan backend terkait.

Health check gabungan

Pemeriksaan kesehatan gabungan adalah resource yang menggabungkan status kesehatan satu atau beberapa sumber kesehatan untuk menghasilkan satu status kesehatan gabungan bagi layanan yang dipublikasikan secara regional. Layanan yang dipublikasikan dianggap sehat jika setiap sumber kesehatan terkait sehat. Jika salah satu sumber kesehatan tidak sehat, layanan dianggap tidak sehat.

Tujuan kesehatan

Tujuan health check menerima status responsif gabungan akhir dari health check gabungan. Untuk layanan yang dipublikasikan, tujuan health check adalah aturan penerusan load balancer produsen. Status kesehatan secara otomatis diteruskan ke load balancer konsumen yang terhubung ke aturan penerusan ini.

Spesifikasi

Composite Health memiliki spesifikasi berikut.

  • Perilaku:

    • Kondisi setiap backend dalam layanan backend ditentukan oleh health check standar.
    • Kebijakan agregasi kondisi layanan yang dapat dikonfigurasi menentukan kondisi layanan backend secara keseluruhan berdasarkan kondisi backend masing-masing.
    • Health check komposit menggabungkan status responsif dari satu atau beberapa layanan backend yang dikonfigurasi sebagai sumber responsif, sehingga membuat status responsif komposit.
    • Status responsivitas gabungan diberikan ke tujuan health, yang harus berupa aturan penerusan layanan yang dipublikasikan.
    • Status kesehatan gabungan otomatis diteruskan ke load balancer konsumen yang terhubung, yang status tidak sehatnya memicu failover lintas region otomatis.
    • Secara default, transisi status respons dicatat oleh Cloud Logging. Produsen dapat melihat log untuk sumber kesehatan dan pemeriksaan kesehatan gabungan. Konsumen dapat melihat log untuk NEG Private Service Connect yang terhubung ke layanan yang dipublikasikan yang menggunakan Health Gabungan. Untuk mengetahui informasi selengkapnya, lihat Memantau Kondisi Komposit.
  • Konfigurasi:

Status kesehatan

Composite Health menggunakan status berikut untuk merepresentasikan kondisi layanan yang dipublikasikan dan layanan backend.

Status kesehatan Resource yang dipantau Deskripsi
HEALTHY Sumber informasi kesehatan Layanan backend terkait dalam kondisi baik seperti yang ditentukan oleh kebijakan agregasi health-nya.
Health check gabungan Layanan yang dipublikasikan responsif karena setiap sumber health yang terkait dengannya responsif.
NEG Private Service Connect Layanan yang dipublikasikan terkait dalam kondisi baik sebagaimana ditentukan oleh pemeriksaan kondisi gabungan produsen.
UNHEALTHY Sumber informasi kesehatan Layanan backend tidak memenuhi kriteria yang ditentukan oleh kebijakan agregasi kesehatannya.
Health check gabungan Layanan yang dipublikasikan tidak responsif karena satu atau beberapa sumber kebugaran yang terkait tidak responsif.
NEG Private Service Connect Layanan yang dipublikasikan terkait tidak responsif seperti yang ditentukan oleh health check komposit produsen; status ini dapat memicu failover lintas region.
UNKNOWN Sumber informasi kesehatan Status kesehatan belum tersedia. Ini adalah status sementara yang terjadi saat resource baru dibuat atau dikonfigurasi.
Health check gabungan Tidak ada sumber kesehatan terkait yang tidak sehat, tetapi satu atau beberapa sumber kesehatan tidak diketahui.
NEG Private Service Connect Status kesehatan layanan yang dipublikasikan terkait belum tersedia.

Batasan

Kesehatan Komposit memiliki batasan berikut:

  • Health Gabungan hanya didukung untuk resource—termasuk aturan penerusan produsen, lampiran layanan, dan NEG Private Service Connect—yang dibuat setelah 20 Oktober 2025.

  • Semua resource Kesehatan Komposit, termasuk layanan backend dan aturan penerusan yang dirujuknya, harus ada dalam project yang sama.

  • Anda tidak dapat menggunakan status responsivitas gabungan satu layanan sebagai sumber responsivitas untuk layanan lain.

  • Tidak ada mode untuk menguji konfigurasi pemeriksaan kondisi yang tidak memengaruhi konsumen yang terhubung. Health check komposit yang dikonfigurasi dapat langsung memicu failover.

  • Composite Health hanya mendukung backend Private Service Connect yang mengakses layanan yang dipublikasikan.

Harga

Untuk mengetahui informasi tentang harga, lihat Harga VPC.

Langkah berikutnya