Mengakses layanan yang dipublikasikan melalui backend dan endpoint layanan yang dipublikasikan
Anda dapat mengonfigurasi load balancer yang didukung atau Cloud Service Mesh regional untuk merutekan traffic ke layanan yang dipublikasikan melalui endpoint Private Service Connect. Untuk melakukannya, Anda mengaitkan layanan backend regional dengan lampiran layanan. Konfigurasi ini dikenal sebagai backend layanan yang dipublikasikan.
Halaman ini menjelaskan cara mengonfigurasi backend layanan yang dipublikasikan untuk load balancer. Untuk mengetahui informasi tentang cara mengonfigurasi backend layanan yang dipublikasikan untuk Cloud Service Mesh regional, lihat Mengonfigurasi backend layanan yang dipublikasikan untuk Cloud Service Mesh.
Backend layanan yang dipublikasikan hanya didukung jika jaringan VPC produsen dan konsumen berasal dari organisasi yang sama.
Sebelum memulai
- Baca tentang backend layanan yang dipublikasikan.
- Pastikan jaringan VPC produsen yang menghosting layanan termasuk dalam organisasi yang sama dengan jaringan konsumen tempat Anda ingin mengonfigurasi backend layanan yang dipublikasikan.
- Identifikasi lampiran layanan dari layanan yang ingin Anda akses.
- Identifikasi atau buat endpoint Private Service Connect yang terhubung ke layanan yang ingin Anda akses. Endpoint ini harus berada di region yang sama dengan load balancer konsumen Anda.
- Identifikasi atau buat load balancer konsumen yang
mendukung backend layanan yang dipublikasikan:
- Aturan penerusan dan layanan backend load balancer harus berada di region yang sama dengan lampiran layanan dan endpoint Private Service Connect yang terhubung ke layanan.
- Jika Anda membuat load balancer baru, jangan tambahkan backend apa pun ke layanan backend load balancer. Anda akan menambahkannya saat mengonfigurasi backend layanan yang dipublikasikan.
- Aktifkan Compute Engine API di project Anda.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk mengonfigurasi load balancing untuk endpoint Private Service Connect, minta administrator untuk memberi Anda peran IAM Compute Load Balancer Admin (roles/compute.loadBalancerAdmin) 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.
Menambahkan backend layanan yang dipublikasikan ke load balancer konsumen
Untuk membuat backend layanan yang dipublikasikan, Anda mengaitkan layanan backend regional load balancer dengan lampiran layanan. Anda tidak secara eksplisit mengaitkan load balancer dengan endpoint. Sebagai gantinya, saat klien mengirim permintaan ke load balancer, load balancer akan merutekan traffic melalui endpoint Private Service Connect ACCEPTED yang terhubung ke lampiran layanan.
gcloud
Gunakan
perintah gcloud beta compute backend-services add-backend.
gcloud beta compute backend-services add-backend BACKEND_SERVICE \
--region=REGION \
--service=//compute.googleapis.com/projects/PROJECT_ID/locations/REGION/serviceAttachments/SERVICE_ATTACHMENT
Ganti kode berikut:
BACKEND_SERVICE: nama layanan backendREGION: region layanan backend, yang harus sesuai dengan region lampiran layananPROJECT_ID: project ID project lampiran layananSERVICE_ATTACHMENT: nama lampiran layanan yang akan dikaitkan dengan layanan backend
API
Anda harus menyertakan sidik jari layanan backend saat memperbarui layanan backend. Untuk menemukan sidik jari, kirim permintaan ke metode
regionBackendServices.get.Metode HTTP dan URL:
GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/backendServices/BACKEND_SERVICE
Ganti kode berikut:
PROJECT_ID: ID project AndaREGION: region layanan backend, yang harus sesuai dengan region lampiran layananBACKEND_SERVICE: nama layanan backend
Catat nilai
fingerprintdalam respons, yang Anda perlukan untuk langkah berikutnya.Kirim permintaan ke metode
regionBackendServices.patch.Permintaan berikut menggantikan backend yang ada.
Metode HTTP dan URL:
PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/backendServices/BACKEND_SERVICE
Meminta isi JSON:
{ "backends": [ { "group": "https://www.googleapis.com/compute/beta/projects/PROJECT_ID/locations/REGION/serviceAttachments/SERVICE_ATTACHMENT" } ], "fingerprint": "FINGERPRINT" }Ganti kode berikut:
SERVICE_ATTACHMENT: nama lampiran layanan yang akan dikaitkan dengan layanan backendFINGERPRINT: nilai sidik jari yang Anda catat pada langkah sebelumnya