Backend eksternal yang ditentukan menggunakan NEG internet

Gunakan backend eksternal (juga disebut origin kustom) untuk Cloud CDN (Jaringan Penayangan Konten) saat konten dihosting secara lokal atau di cloud lain, dan Anda ingin mengirimkan konten melalui infrastruktur edge caching terdistribusi berperforma tinggi milik Google.

Terminologi

Istilah berikut terkadang digunakan secara bergantian karena memiliki arti yang sama atau mirip:

  • backend eksternal: Backend yang berada di luar Google Cloud dan dapat dijangkau di internet. Endpoint di NEG internet.
  • Grup endpoint jaringan (NEG) internet: Resource Google Cloud API yang Anda gunakan untuk menentukan backend eksternal.
  • endpoint eksternal: Sama seperti backend eksternal.

Untuk menjaga konsistensi dengan dokumentasi load balancing, dokumen ini menggunakan istilah backend eksternal kecuali saat merujuk ke resource internet NEG API.

Jenis backend yang didukung untuk Cloud CDN

Cloud CDN bekerja dengan Load Balancer Aplikasi eksternal untuk mengirimkan konten kepada pengguna Anda. Load Balancer Aplikasi eksternal menyediakan alamat IP dan port frontend yang menerima permintaan. Konten Cloud CDN dapat diperoleh dari berbagai jenis backend:

Backend eksternal dapat dihosting dalam infrastruktur lokal atau origin yang disediakan oleh penyedia pihak ketiga. Bagian berikut membahas backend eksternal secara lebih mendetail.

Arsitektur hybrid dan multi-cloud

Saat memindahkan layanan ke Google Cloud, Anda mungkin perlu melakukannya secara bertahap. Terkadang konten tertentu tidak dapat langsung dipindahkan ke lingkungan cloud dan mungkin perlu tetap berada di lokal. Dalam kasus lain, konten mungkin dihosting di cloud lain. Dukungan Cloud CDN untuk backend eksternal memungkinkan Anda menggunakan infrastruktur edge caching yang didistribusikan secara global Google untuk konten tersebut.

Arsitektur hybrid dan multi-cloud
Arsitektur hybrid dan multi-cloud

Dalam diagram, konten images berada di Google Cloud, sedangkan video berada di pusat data Tokyo, yang dapat berupa pusat data lokal atau di cloud lain. Dengan backend eksternal, origin di pusat data Tokyo dapat menjadi sumber backend konten video dengan Cloud CDN dan Load Balancer Aplikasi eksternal yang mengirimkan konten kepada pengguna.

Dengan menggunakan peta URL, deployment ini dapat mengarahkan permintaan pull origin untuk traffic video ke backend eksternal di Tokyo. Pemetaan ini ditentukan berdasarkan URL permintaan: /video.

Untuk gambar (ditentukan berdasarkan URL permintaan: /images), konten diambil dari Google Cloud dan dikirimkan oleh infrastruktur edge Cloud CDN.

Menentukan backend eksternal

Mirip dengan mengonfigurasi Cloud CDN dengan endpoint yang di-deploy di Google Cloud, Anda dapat menggunakan Network Endpoint Groups (NEG) API untuk menambahkan server sebagai backend eksternal untuk Cloud CDN.

Untuk menentukan backend eksternal, gunakan NEG internet. NEG internet memiliki salah satu jenis endpoint yang ditampilkan dalam tabel berikut.

Alamat endpoint Jenis Definisi Kapan digunakan
Nama host dan port opsional INTERNET_FQDN_PORT Nama domain yang sepenuhnya memenuhi syarat (FQDN) yang dapat di-resolve secara publik, dan port opsional, misalnya backend.example.com:443 (port default: 80 untuk HTTP dan 443 untuk HTTPS) Gunakan endpoint ini saat backend eksternal Anda dapat di-resolve dengan menggunakan FQDN dengan DNS publik.
Alamat IP dan port opsional INTERNET_IP_PORT Alamat IP yang dapat diakses secara publik dan port opsional, misalnya 192.0.2.8 atau 192.0.2.8:443 (port default: 80 untuk HTTP dan 443 untuk HTTPS) Gunakan endpoint ini untuk menentukan alamat IP yang dapat diakses secara publik dan port untuk terhubung.

Praktik terbaiknya adalah membuat NEG internet dengan jenis endpoint INTERNET_FQDN_PORT dan nilai FQDN sebagai nilai nama host origin. Hal ini mengisolasi konfigurasi Cloud CDN dari perubahan alamat IP di infrastruktur origin. Endpoint jaringan yang ditentukan dengan menggunakan FQDN di-resolve melalui DNS publik. Pastikan FQDN yang dikonfigurasi dapat di-resolve melalui Google Public DNS.

Setelah Anda membuat NEG internet, jenisnya tidak dapat diubah antara INTERNET_FQDN_PORT dan INTERNET_IP_PORT. Anda perlu membuat NEG internet baru dan mengubah layanan backend untuk menggunakan NEG internet baru.

Saat menggunakan backend eksternal yang mengharapkan nilai tertentu untuk header Host permintaan HTTP, Anda harus mengonfigurasi layanan backend untuk menyetel header Host ke nilai yang diharapkan tersebut. Jika Anda tidak mengonfigurasi header permintaan yang ditentukan pengguna, layanan backend akan mempertahankan header Host yang digunakan klien untuk terhubung ke Load Balancer Aplikasi eksternal Google Cloud . Untuk mengetahui informasi umum tentang header kustom, lihat Membuat header kustom di layanan backend. Untuk contoh spesifik, lihat Menyiapkan Cloud CDN dengan backend eksternal.

Menggunakan backend eksternal dan origin berbasis Google Cloud

Gambar berikut menunjukkan NEG internet yang digunakan untuk men-deploy backend eksternal dengan Load Balancer Aplikasi eksternal dan Cloud CDN.

Cloud CDN dengan backend eksternal
Cloud CDN dengan backend eksternal

Langkah berikutnya