Gunakan backend eksternal (juga disebut asal kustom) untuk Cloud CDN (Jaringan Penayangan Konten) saat konten dihosting secara lokal atau di cloud lainnya, dan Anda ingin menayangkan konten melalui infrastruktur edge caching berperforma performa tinggi yang terdistribusi dari Google.
Terminologi
Istilah berikut terkadang digunakan secara bergantian karena memiliki makna yang sama atau mirip:
- backend eksternal: Backend yang berada di luar Google Cloud dan dapat dijangkau di seluruh internet. Endpoint dalam NEG internet.
- custom origin: Sama seperti backend eksternal. Di CDN, origin adalah istilah standar industri untuk instance backend yang menayangkan konten web.
- internet network endpoint group (NEG): Resource Google Cloud API yang Anda gunakan untuk menentukan backend eksternal.
- endpoint eksternal: Sama seperti backend eksternal.
Agar konsisten dengan dokumentasi load balancing, dokumen ini menggunakan istilah backend eksternal, kecuali saat merujuk pada resource NEG API internet.
Jenis backend yang didukung untuk Cloud CDN
Cloud CDN bekerja sama dengan Load Balancer Aplikasi eksternal untuk mengirimkan konten kepada pengguna Anda. Load Balancer Aplikasi eksternal menyediakan port dan alamat IP frontend yang menerima permintaan. Konten Cloud CDN dapat berasal dari berbagai jenis backend:
- Grup instance
- Grup endpoint jaringan zona (NEG)
- NEG Serverless: Satu atau beberapa layanan App Engine, Cloud Run, atau Cloud Functions
- NEG Internet untuk backend eksternal
- Bucket di Cloud Storage
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 segera dipindahkan ke lingkungan cloud dan mungkin perlu tetap berada di infrastruktur lokal. Dalam kasus lain, konten mungkin dihosting di cloud lain. Dukungan Cloud CDN untuk backend eksternal memungkinkan Anda menggunakan infrastruktur edge caching yang terdistribusi secara global dari Google untuk konten tersebut.
Dalam diagram, konten images
berada di Google Cloud, sedangkan video
berada di pusat data Tokyo, yang dapat berada di infrastruktur 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 asal untuk traffic video ke backend eksternal di Tokyo.
Pemetaan ini ditentukan berdasarkan URL permintaan: /video
.
Untuk gambar (ditentukan berdasarkan URL permintaan: /images
), konten berasal dari Google Cloud dan ditayangkan oleh infrastruktur edge Cloud CDN.
Menentukan backend eksternal
Mirip dengan mengonfigurasi Cloud CDN dengan endpoint yang di-deploy di Google Cloud, Anda dapat menggunakan grup endpoint jaringan (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 ditunjukkan dalam tabel berikut.
Alamat endpoint | Jenis | Definisi | Kapan digunakan |
---|---|---|---|
Nama host dan port opsional | INTERNET_FQDN_PORT |
Nama domain (FQDN) yang sepenuhnya memenuhi syarat dan 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 menggunakan FQDN dengan DNS publik. |
Alamat IP dan porta opsional | INTERNET_IP_PORT |
Alamat IP yang dapat diakses 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 publik dan port yang akan dihubungkan. |
Praktik terbaiknya adalah membuat NEG internet dengan jenis endpoint INTERNET_FQDN_PORT
dan nilai FQDN sebagai nilai nama host asal. Tindakan ini akan mengisolasi konfigurasi Cloud CDN dari perubahan alamat IP di infrastruktur asal. Endpoint jaringan yang ditentukan dengan menggunakan FQDN diselesaikan melalui DNS publik. Pastikan FQDN yang dikonfigurasi dapat diselesaikan melalui
Google Public DNS.
Setelah Anda membuat NEG internet, jenis 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 menetapkan 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.
Langkah selanjutnya
- Untuk menyiapkan backend eksternal, lihat Menyiapkan backend eksternal dengan NEG internet.
- Untuk mempelajari konten yang di-cache, lihat Ringkasan penyimpanan dalam cache.
- Untuk mengatasi masalah, lihat Memecahkan masalah backend eksternal dan NEG internet.