Cloud CDN adalah platform Jaringan Penayangan Konten untuk akselerasi web Google Cloudyang membantu Anda meng-cache konten statis yang biasa diakses dan lebih dekat dengan pengguna Anda. Cloud CDN dioptimalkan untuk menyajikan campuran aset web yang sensitif terhadap latensi statis dan dinamis, seperti file CSS, JavaScript, HTML, dan gambar.
Media CDN adalah platform CDN penayangan media Google Cloudyang melengkapi Cloud CDN. Media CDN dioptimalkan untuk workload egress dengan throughput tinggi seperti video streaming dan download file besar.
Penggunaan Cloud CDN dan Media CDN dapat meningkatkan performa bagi pengguna Anda, menurunkan penggunaan resource infrastruktur server asal, dan mengurangi biaya penayangan jaringan.
Kedua produk mendukung serangkaian fitur serupa, tetapi tiap produk dioptimalkan untuk kasus penggunaan tertentu. Membandingkan Cloud CDN dengan Media CDN mirip dengan membandingkan Cloud SQL dengan BigQuery. Cloud CDN dan Cloud SQL ditujukan untuk kueri kecil dalam skala besar. Media CDN dan BigQuery dirancang untuk throughput dan skala ekstrem. Menggunakan Media CDN untuk menyajikan JavaScript atau CSS (workload web) mirip dengan mencoba menggunakan BigQuery untuk tabel 5 GB dengan beberapa ribu baris. Meskipun berfungsi, tetapi tidak dioptimalkan untuk kasus penggunaan tersebut.
Kasus penggunaan
Tabel berikut menjelaskan beberapa kasus penggunaan umum dan produk CDN yang direkomendasikan.
| Kasus penggunaan | Produk CDN yang direkomendasikan |
|---|---|
| Menayangkan workload dengan konten web standar dan konten media, seperti situs media sosial. | Anda dapat memiliki dua konfigurasi dalam skenario ini:
|
| Menyajikan situs dengan cepat kepada pengguna. | Cloud CDN adalah pilihan yang tepat untuk workload yang cenderung menayangkan objek yang sangat kecil dengan kecepatan tinggi, seperti teknologi iklan dan platform e-commerce. Kekuatannya adalah menyajikan konten web statis, seperti JavaScript, CSS, font, dan gambar yang merupakan bagian dari web. |
| Menyajikan download software berukuran besar. | Jika Anda memperkirakan permintaan besar untuk download software, pertimbangkan Media CDN. Jika download software hanya sebagian kecil dari keseluruhan workload web Anda, pertimbangkan Cloud CDN. |
| Menayangkan video streaming melalui HLS dan DASH. | Jika Anda memiliki kebutuhan streaming video skala besar, Media CDN adalah pilihan yang tepat disebabkan perlindungan server asal yang ditingkatkan, kapasitas skala Tbps, serta logging dan metrik yang mendetail. |
| Memenuhi kebutuhan kepatuhan yang ketat untuk menyajikan download firmware—misalnya, untuk lembaga pemerintah atau penyedia layanan kesehatan. |
Cloud CDN adalah pilihan yang tepat. Cloud CDN memiliki otorisasi Federal Risk and Authorization Management Program (FedRAMP) dan berada di posisi terbaik untuk memenuhi kebutuhan kepatuhan yang ketat. Kecuali jika Anda menggunakan permintaan bertanda tangan, konten yang disimpan dalam cache CDN biasanya dapat diakses secara publik melalui URL. Seperti CDN lainnya, pertimbangkan untuk menggunakan skema enkripsi atau manajemen hak digital (DRM) Anda sendiri jika diperlukan. |
| Menayangkan konten gambar buatan pengguna kepada pengguna. | Cloud CDN adalah pilihan yang tepat untuk sebagian besar platform penayangan gambar. |
Pengecualian
Tabel berikut menjelaskan kasus penggunaan jika Cloud CDN atau Media CDN tidak cocok.
| Kasus penggunaan | Saran |
|---|---|
| Menayangkan video melalui Real-Time Messaging Protocol (RTMP). | Media CDN dan Cloud CDN tidak mendukung penayangan berbasis RTMP ke klien. Anda dapat mengonfigurasi Load Balancer Jaringan passthrough eksternal global untuk mengirimkan RTMP jika Anda memiliki layanan berbasis RTMP lama. Anda juga dapat menggunakan Live Stream API untuk mengemas streaming sumber RTMP ke dalam aset HLS/DASH untuk penayangan melalui Media CDN. |
| Menayangkan video antarpengguna melalui WebRTC. |
Media CDN dan Cloud CDN tidak mendukung penayangan WebRTC. Anda dapat mengonfigurasi Load Balancer Jaringan passthrough eksternal regional untuk mengelola layanan berbasis WebRTC. |
| Menggunakan WebSocket untuk komunikasi pengguna-server. | Siapkan Load Balancer Aplikasi eksternal global. Traffic WebSocket tidak dapat di-cache, dan diuntungkan dari backbone global yang menghubungkan lokasi Google, tempat Load Balancer Aplikasi eksternal berjalan, ke backend Anda. |
| Menyajikan workload sensitif, seperti data kesehatan atau data khusus pengguna lainnya. | Jangan menggunakan Cloud CDN atau Media CDN untuk menyajikan workload sensitif atau data khusus pengguna. |
Mulai menggunakan produk CDN
Untuk mulai menggunakan produk CDN, lihat halaman berikut:
Fitur CDN yang didukung
Tabel berikut merangkum fitur yang tersedia di Cloud CDN dan Media CDN.
Dukungan server asal dan backend
| Fitur | Cloud CDN | Media CDN |
|---|---|---|
| Bucket Cloud Storage, termasuk penyimpanan multi-region yang redundan | ✓ | ✓ |
| Instance virtual machine (VM) Compute Engine | ✓ | ✓ |
| Instance container Google Kubernetes Engine (GKE) | ✓ | ✓ |
| Backend eksternal (origin kustom)—lokal, multicloud | ✓info | ✓ |
| Layanan App Engine, Cloud Run Functions, atau Cloud Run | ✓ | ✓ |
| Failover server asal | ✓info | |
| Waktu tunggu yang dapat dikonfigurasi | ✓info | ✓info |
Caching
| Fitur | Cloud CDN | Media CDN |
|---|---|---|
| Permintaan diciutkan (penggabungan) | ✓info | ✓info |
| Perlindungan server asal | ✓info | |
| Kunci cache kustom | ✓info | ✓info |
| Penggantian caching yang dapat dikonfigurasi | ✓info | ✓info |
| Pembatalan validasi cache terprogram | ✓info | ✓info |
Perintah Cache-Control standar |
✓info | ✓info |
| TTL yang dapat dikonfigurasi | ✓info | ✓info |
| Caching negatif | ✓info | ✓info |
| Validasi konten asinkron | ✓info | |
| Mengabaikan cache | ✓info | ✓info |
| Kebijakan cache per server asal | ✓info | ✓info |
| Kebijakan cache per rute | ✓info | |
| Kompresi dinamis | ✓info | ✓info |
Pencocokan rute dan pemilihan server asal
| Fitur | Cloud CDN | Media CDN |
|---|---|---|
| Pemilihan backend berbasis host dan jalur | ✓info | ✓info |
| Pengalihan URL | ✓info | ✓info |
| Penulisan ulang URL | ✓info | ✓info |
| Pencocokan header dan parameter kueri | ✓info | ✓info |
| Pencocokan pola (karakter pengganti) | ✓info | ✓info |
| Penyisipan header dinamis—geografi klien, status cache, versi TLS | ✓info | ✓info |
| Kebijakan cross-origin resource sharing (CORS) bawaan | ✓info |
Protokol yang didukung
| Fitur | Cloud CDN | Media CDN |
|---|---|---|
| Anycast Global—IPv4 dan IPv6 | ✓ | ✓ |
| HTTP/3, berdasarkan IETF QUIC | ✓ | ✓ |
| HTTP/2 | ✓ | ✓ |
| HTTP/1.1 | ✓ | ✓ |
| TLS 1.3 | ✓ | ✓ |
| Data awal untuk TLS 1.3 | ✓info | |
| TLS 1.2 | ✓ | ✓ |
| Dukungan TLS 1.0 dan 1.1 untuk perangkat lama | ✓ |
Logging dan pemantauan
| Fitur | Cloud CDN | Media CDN |
|---|---|---|
| Log permintaan mendetail | ✓info | ✓info |
| Pengiriman log hampir real-time | ✓ | ✓info |
| Pelaporan rasio cache ditemukan | ✓ | ✓ |
| Metrik permintaan dan respons | ✓ | ✓ |
| Mengekspor ke Cloud Storage, BigQuery, atau alat eksternal | ✓ | ✓ |
| Notifikasi untuk produk yang didukung | ✓ | ✓ |
Otomatisasi dan API
| Fitur | Cloud CDN | Media CDN |
|---|---|---|
| REST API | ✓info | ✓info |
| KonsolGoogle Cloud | ✓ | ✓ |
| Google Cloud CLI | ✓info | ✓info |
| Dukungan Terraform | ✓info | ✓info |
Keamanan
| Fitur | Cloud CDN | Media CDN |
|---|---|---|
| Sertifikat SSL (TLS) terkelola | ✓ | ✓info |
| Sertifikat SSL (TLS) terkelola, tanpa biaya tambahan | ✓info | |
| Bawa sertifikat SSL (TLS) Anda sendiri, tanpa biaya tambahan | ✓info | |
| Kebijakan SSL yang dapat disesuaikan—versi, cipher | ✓info | ✓info |
| Enkripsi dalam penyimpanan | ✓ | ✓ |
| Logging audit | ✓info | ✓info |
| Dukungan Google Cloud Armor | ✓info | ✓info |
| Identity and Access Management | ✓info | ✓info |
Edge computing
| Fitur | Cloud CDN | Media CDN |
|---|---|---|
| Kode kustom menggunakan plugin Service Extensions | ✓info | ✓info (Pratinjau) |
Autentikasi konten
| Fitur | Cloud CDN | Media CDN |
|---|---|---|
| URL yang ditandatangani | ✓info | ✓info |
| Cookie yang ditandatangani | ✓info | ✓info |
| Token yang ditandatangani | ✓info | |
| Autentikasi token ganda | ✓info | |
| Autentikasi server asal pribadi | ✓info | ✓info |
| Dukungan untuk atribut header dan IP dalam permintaan bertanda tangan | ✓info | |
| Dukungan untuk HMAC-SHA1 dalam permintaan bertanda tangan | ✓ | ✓ |
| Dukungan untuk Ed25519 dan HMAC-SHA-256 dalam permintaan bertanda tangan | ✓ |
Kepatuhan
| Standar kepatuhan | Cloud CDN | Media CDN |
|---|---|---|
| HIPAA | ✓ | |
| PCI-DSS | ✓ | ✓ |
| SOC1, SOC2, SOC3 | ✓ | ✓ |
| ISO 27001, ISO 27017, ISO 27018, ISO 27701 | ✓ | ✓ |
| FedRAMP Menengah | ✓ |
Transisi antara kedua produk
Jika Anda sudah memiliki deployment multi-CDN dengan produk pengarahan dan pengalihan CDN, Anda dapat bertransisi di antara keduanya menggunakan DNS, atau mengonfigurasi salah satunya sebagai CDN tambahan.
Kebijakan server Cloud DNS dapat menjadi opsi untuk merutekan traffic antar-CDN atau melakukan transisi dari satu CDN ke CDN lainnya.
Menggunakan strategi multi-CDN
Untuk mengoptimalkan performa dan menurunkan biaya, Anda dapat menggunakan Cloud CDN dan Media CDN bersama-sama atau dengan CDN lain dengan menerapkan strategi deployment multi-CDN.
Strategi multi-CDN, yang menghosting konten Anda dengan lebih dari satu penyedia CDN, dapat membantu Anda mengoptimalkan layanan CDN berdasarkan region dan mengoptimalkan kemampuan CDN yang ditawarkan oleh berbagai penyedia. Strategi multi-CND juga dapat berguna jika Anda menghosting peristiwa dengan traffic tinggi dan perlu mendistribusikan traffic ke beberapa penyedia. Jika terjadi gangguan mikro dengan satu penyedia, Anda dapat dengan cepat mengalihkan traffic ke penyedia CDN lain.
Deployment CDN dengan CDN utama dan CDN sekunder adalah contoh strategi deployment multi-CDN. CDN utama melayani sebagian besar traffic, dan CDN sekunder melayani sebagian kecilnya. Jika muncul masalah dengan CDN utama, pengguna dapat mengarahkan traffic ke CDN sekunder sebagai strategi failover dan tidak perlu menunggu selama periode yang biasa agar cache menjadi aktif saat sudah menyajikan konten.
Untuk memulai, arahkan traffic ke tiap CDN atau bagi sebagian traffic yang ada ke CDN baru menggunakan kebijakan server DNS atau layanan pengalihan traffic serupa.