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:
- Deploy layanan di setiap region. Setiap instance layanan regional harus dikonfigurasi pada load balancer regional yang mendukung akses oleh backend.
- Buat lampiran layanan untuk memublikasikan setiap instance regional dari layanan.
Konfigurasi konsumen:
- Buat backend Private Service Connect untuk mengakses layanan yang dipublikasikan. Backend harus didasarkan pada
load balancer yang mendukung failover lintas region
dan mencakup konfigurasi berikut:
- NEG Private Service Connect di setiap region yang mengarah ke lampiran layanan region tersebut
- Layanan backend global yang berisi backend NEG Private Service Connect
Diagram berikut menunjukkan deployment multi-region:
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.
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:
- Produsen dan konsumen layanan harus mengonfigurasi resource dalam deployment multi-region.
- Setiap layanan yang dipublikasikan regional harus menggunakan load balancer yang mendukung Health Gabungan.
- Layanan backend yang Anda gunakan sebagai sumber kondisi harus memiliki skema load balancing
INTERNALatauINTERNAL_MANAGED. - Layanan yang dipublikasikan harus memiliki salah satu jenis backend berikut:
- Layanan yang dipublikasikan harus diakses oleh backend Private Service Connect yang menggunakan load balancer yang mendukung failover lintas region.
- Semua resource Composite Health bersifat regional dan harus berada di region yang sama dengan layanan yang dipublikasikan yang Anda pantau.
- Resource sumber kesehatan harus merujuk tepat ke satu layanan backend.
- Resource health check gabungan harus mereferensikan 1 hingga 10 sumber kesehatan.
- Aturan penerusan hanya dapat menjadi tujuan health check untuk satu health check komposit.
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
- Untuk mengonfigurasi Health Gabungan, lihat Mengonfigurasi Health Gabungan untuk failover otomatis lintas region.