Cloud CDN adalah Pengiriman Konten akselerasi web dari Google Cloud Platform jaringan yang membantu Anda meng-cache konten statis yang diakses secara rutin lebih dekat dengan pengguna Anda. Cloud CDN dioptimalkan untuk menyajikan perpaduan antara statis dan dinamis aset web yang sensitif terhadap latensi, seperti CSS, JavaScript, HTML, dan file gambar.
Media CDN adalah CDN penayangan media Google Cloud yang lebih lengkap yang melengkapi Cloud CDN. Media CDN dioptimalkan untuk workload keluar dengan throughput yang tinggi, seperti streaming video dan download file besar.
Menggunakan Cloud CDN dan Media CDN dapat meningkatkan performa untuk mengurangi penggunaan resource infrastruktur origin, dan mengurangi biaya pengiriman.
Kedua produk mendukung serangkaian fitur yang serupa, tetapi setiap 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 yang dirancang untuk throughput dan skala ekstrem. Menggunakan Media CDN untuk menayangkan JavaScript atau CSS (workload web) mirip dengan mencoba menggunakan BigQuery untuk tabel berukuran 5 GB dengan beberapa ribuan baris. Berhasil, 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 |
---|---|
Layani beban kerja dengan konten web dan konten media standar, seperti situs media sosial. | Anda dapat memiliki dua konfigurasi dalam skenario ini:
|
Menyajikan situs web dengan cepat kepada pengguna. | Cloud CDN adalah pilihan yang tepat untuk workload yang cenderung menayangkan objek yang sangat kecil dengan rasio tinggi, seperti teknologi iklan dan e-commerce di seluruh platform Google. Kekuatannya adalah menyajikan konten web statis, seperti JavaScript, CSS, font, dan gambar sebaris. |
Melayani download software berukuran besar. | Jika Anda mengantisipasi permintaan yang besar untuk unduhan perangkat lunak, pertimbangkan dan Media CDN. Jika download software merupakan sebagian kecil dari keseluruhan halaman web Anda workload, pertimbangkan Cloud CDN. |
Kirimkan video streaming melalui HLS dan DASH. | Jika Anda memiliki kebutuhan streaming video berskala besar, Media CDN pilihan yang tepat karena perlindungan origin yang lebih baik, kapasitas skala Tbps, serta logging dan metrik yang mendetail. |
Memenuhi kebutuhan kepatuhan yang kuat untuk menyediakan download firmware—untuk misalnya, kepada lembaga pemerintah atau penyedia layanan kesehatan. |
Cloud CDN adalah pilihan yang tepat. Cloud CDN memiliki Federal Risk and Authorization Management Program (FedRAMP) otorisasi sementara berada di posisi terbaik untuk memenuhi kebutuhan kepatuhan yang kuat. Konten disimpan di CDN kecuali Anda menggunakan permintaan yang ditandatangani cache biasanya dapat diakses secara publik dengan URL. Seperti halnya CDN lainnya, pertimbangkan untuk menggunakan manajemen hak digital (DRM) atau enkripsi Anda sendiri skema baru jika diperlukan. |
Menayangkan konten gambar buatan pengguna kepada pengguna. | Cloud CDN adalah pilihan tepat untuk sebagian besar platform penayangan gambar. |
Pengecualian
Tabel berikut menjelaskan kasus penggunaan saat Cloud CDN atau Media CDN tidak sesuai.
Kasus penggunaan | Saran |
---|---|
Mengirimkan video melalui Real-Time Messaging Protocol (RTMP). | Media CDN dan Cloud CDN tidak mendukung Pengiriman 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 memaketkan streaming sumber RTMP ke aset HLS/DASH untuk penayangan melalui Media CDN. |
Kirim video pengguna-ke-pengguna melalui WebRTC. |
Media CDN dan Cloud CDN tidak mendukung WebRTC pengiriman. Anda dapat mengonfigurasi Load Balancer Jaringan passthrough eksternal regional untuk mengelola Load Balancer Jaringan berbasis WebRTC layanan IT perusahaan mereka. |
Menggunakan WebSockets untuk komunikasi pengguna-server. | Siapkan Load Balancer Aplikasi eksternal global. Traffic WebSocket tidak dapat disimpan di cache, dan memanfaatkan backbone global yang menghubungkan lokasi—tempat Load Balancer Aplikasi eksternal berjalan—ke backend Anda. |
Melayani workload yang sensitif, seperti data kesehatan atau spesifik per pengguna lainnya layanan otomatis dan data skalabel. | Jangan gunakan Cloud CDN atau Media CDN untuk menayangkan yang sensitif atau data khusus pengguna. |
Mulai menggunakan produk CDN
Untuk mulai bekerja dengan produk CDN, lihat halaman berikut:
Fitur CDN yang didukung
Tabel berikut merangkum fitur yang tersedia di Cloud CDN dan dan Media CDN.
Dukungan origin dan backend
Fitur | Cloud CDN | Media CDN |
---|---|---|
Bucket Cloud Storage, termasuk penyimpanan multi-region redundan | ✓ | ✓ |
Instance virtual machine (VM) Compute Engine | ✓ | ✓ |
Instance container Google Kubernetes Engine (GKE) | ✓ | ✓ |
Backend eksternal (asal kustom)—lokal, multicloud | ✓info | ✓ |
App Engine, fungsi Cloud Run, atau Cloud Run layanan | ✓ | ✓ |
Failover asal | ✓info | |
Waktu tunggu yang dapat dikonfigurasi | ✓info | ✓info |
Menyimpan data ke dalam cache
Fitur | Cloud CDN | Media CDN |
---|---|---|
Meminta penciutan (penggabungan) | ✓info | ✓info |
Perlindungan origin | ✓info | |
Kunci cache kustom | ✓info | ✓info |
Penggantian cache yang dapat dikonfigurasi | ✓info | ✓info |
Pembatalan validasi cache terprogram | ✓info | ✓info |
Pembatalan cache terprogram menggunakan tag cache | ✓info | |
Perintah Cache-Control standar |
✓info | ✓info |
TTL yang dapat Dikonfigurasi | ✓info | ✓info |
Cache negatif | ✓info | ✓info |
Validasi konten asinkron | ✓info | |
Abaikan cache | ✓info | ✓info |
Kebijakan cache per origin | ✓info | ✓info |
Kebijakan cache per rute | ✓info |
Pencocokan rute dan pemilihan origin
Fitur | Cloud CDN | Media CDN |
---|---|---|
Pemilihan backend berbasis host dan berbasis jalur | ✓info | ✓info |
Pengalihan URL | ✓info | ✓info |
Penulisan ulang URL | ✓info | ✓info |
Pencocokan parameter kueri dan header | ✓info | ✓info |
Pencocokan pola (karakter pengganti) | ✓info | ✓info |
Injeksi header dinamis—geografis klien, status cache, TLS versi | ✓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 QUIC IETF | ✓ | ✓ |
HTTP/2 | ✓ | ✓ |
HTTP/1.1 | ✓ | ✓ |
TLS 1.3 | ✓ | ✓ |
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 mendekati real-time | ✓ | ✓info |
Pelaporan rasio hit cache | ✓ | ✓ |
Metrik permintaan dan respons | ✓ | ✓ |
Ekspor ke Cloud Storage, BigQuery, atau alat eksternal | ✓ | ✓ |
Pemberitahuan untuk produk yang didukung | ✓ | ✓ |
Otomatisasi dan API
Fitur | Cloud CDN | Media CDN |
---|---|---|
REST API | ✓info | ✓info |
Konsol Google Cloud | ✓ | ✓ |
Google Cloud CLI | ✓info | ✓info |
Terraform dukung | ✓info | ✓info |
Keamanan
Fitur | Cloud CDN | Media CDN |
---|---|---|
Sertifikat SSL (TLS) terkelola | ✓ | ✓info |
Sertifikat SSL (TLS) terkelola, tanpa biaya tambahan | ✓info | |
Sertifikat SSL (TLS) bawa 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 |
Ekstensibilitas
Fitur | Cloud CDN | Media CDN |
---|---|---|
Kode kustom menggunakan plugin Ekstensi Layanan | ✓info (Pratinjau) |
Autentikasi konten
Fitur | Cloud CDN | Media CDN |
---|---|---|
URL yang Ditandatangani | ✓info | ✓info |
Cookie yang ditandatangani | ✓info | ✓info |
Token yang ditandatangani | ✓info | |
Autentikasi dual-token | ✓info | |
Autentikasi asal pribadi | ✓info | ✓info |
Dukungan untuk atribut header dan IP dalam permintaan yang ditandatangani | ✓info | |
Dukungan untuk HMAC-SHA1 dalam permintaan yang ditandatangani | ✓ | ✓ |
Dukungan untuk Ed25519 dan HMAC-SHA-256 dalam permintaan yang ditandatangani | ✓ |
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 dua produk
Jika Anda sudah memiliki deployment multi-CDN dengan pengarahan CDN dan beralih produk, Anda dapat beralih di antara produk tersebut dengan menggunakan DNS, atau mengonfigurasi salah satunya sebagai CDN tambahan.
Kebijakan server DNS Cloud mungkin menjadi opsi untuk mengarahkan traffic di antara CDN atau melakukan transisi dari satu CDN ke CDN lainnya.
Gunakan strategi multi-CDN
Untuk mengoptimalkan performa dan menurunkan biaya, Anda dapat menggunakan Cloud CDN dan Media CDN dengan satu sama lain atau dengan CDN lain dengan menerapkan strategi deployment multi-CDN.
Strategi multi-CDN, dengan konten Anda dihosting dengan lebih dari satu CDN Anda, dapat membantu Anda mengoptimalkan layanan CDN berdasarkan wilayah dan kemampuan CDN yang ditawarkan oleh berbagai penyedia. Iklan ini juga dapat berguna jika Anda menghosting traffic peristiwa dan perlu mendistribusikan lalu lintas ke beberapa penyedia. Dalam kasus pemadaman mikro dengan satu penyedia, Anda dapat dengan cepat mengalihkan traffic ke CDN lainnya penyedia layanan.
Deployment CDN dengan CDN utama dan CDN sekunder adalah contoh strategi deployment multi-CDN. CDN utama melayani sebagian besar traffic, dan sekunder melayani minoritas. Jika ada masalah dengan CDN utama, pengguna dapat mengarahkan traffic ke CDN sekunder sebagai strategi failover dan bukan harus menunggu periode biasanya hingga cache menjadi panas saat sudah ditayangkan saat ini.
Untuk memulai, arahkan traffic ke setiap CDN atau bagi sebagian traffic yang ada traffic ke CDN baru menggunakan kebijakan server DNS atau layanan pengalihan lalu lintas yang serupa.