Cloud CDN is Google Cloud's web acceleration Content Delivery Network platform that helps you cache regularly accessed static content closer to your users. Cloud CDN is optimized for serving a mix of static and dynamic latency-sensitive web assets, such as CSS, JavaScript, HTML, and image files.
Media CDN is Google Cloud's media delivery CDN platform that complements Cloud CDN. Media CDN is optimized for high-throughput egress workloads such as streaming video and large file downloads.
Using Cloud CDN and Media CDN can improve performance for your users, lower your origin infrastructure resource usage, and reduce your network delivery costs.
The two products support a similar set of features, but each product is optimized for certain use cases. Comparing Cloud CDN to Media CDN is similar to comparing Cloud SQL to BigQuery. Cloud CDN and Cloud SQL are for small queries at scale. Media CDN and BigQuery are designed for throughput and extreme scale. Using Media CDN for serving JavaScript or CSS (web workloads) is similar to trying to use BigQuery for 5-GB tables with a few thousand rows. It works, but it's not optimized for that use case.
Use cases
The following table describes some common use cases and the recommended CDN product.
Use case | Recommended CDN product |
---|---|
Serve workloads with both standard web content and media content, such as social media sites. | You can have two configurations in this scenario:
|
Serve a website quickly to users. | Cloud CDN is the right choice for workloads that tend to deliver very small objects at high rates, such as ad tech and ecommerce platforms. Its strength is serving static web content, such as JavaScript, CSS, fonts, and inline images. |
Serve large software downloads. | If you anticipate a large demand for software downloads, consider Media CDN. If software downloads are a small fraction of your overall web workload, consider Cloud CDN. |
Deliver streaming video over HLS and DASH. | If you have large-scale video streaming needs, Media CDN is the right choice due to improved origin shielding, Tbps-scale capacity, and detailed logging and metrics. |
Meet strong compliance needs for serving firmware downloads—for example, to government agencies or healthcare providers. |
Cloud CDN is the right choice. Cloud CDN has Federal Risk and Authorization Management Program (FedRAMP) authorization and is best positioned to meet strong compliance needs. Unless you are using signed requests, content stored in a CDN cache is typically publicly accessible by URL. As with any CDN, consider using your own digital rights management (DRM) or encryption schemes where needed. |
Serve user-generated image content to users. | Cloud CDN is the right choice for most image-serving platforms. |
Exceptions
The following table describes use cases where Cloud CDN or Media CDN aren't suitable.
Use case | Suggestion |
---|---|
Deliver video over Real-Time Messaging Protocol (RTMP). | Media CDN and Cloud CDN don't support RTMP-based delivery to clients. You can configure a global external passthrough Network Load Balancer to deliver RTMP if you have any legacy RTMP-based services. You can also use Live Stream API to package RTMP source streams into HLS/DASH assets for delivery through Media CDN. |
Deliver user-to-user video over WebRTC. |
Media CDN and Cloud CDN don't support WebRTC delivery. You can configure a regional external passthrough Network Load Balancer to manage WebRTC-based services. |
Use WebSockets for user-server communication. | Set up a global external Application Load Balancer. WebSocket traffic is not cacheable, and it benefits from the global backbone that connects Google's locations—where the external Application Load Balancer runs—to your backends. |
Serve sensitive workloads, such as health data or other user-specific data. | Don't use Cloud CDN or Media CDN for serving sensitive workloads or user-specific data. |
Get started with a CDN product
To start working with a CDN product, see the following pages:
Supported CDN features
The following tables summarize the features available in Cloud CDN and Media CDN.
Origin and backend support
Feature | Cloud CDN | Media CDN |
---|---|---|
Cloud Storage buckets, including redundant multi-region storage | ✓ | ✓ |
Compute Engine virtual machine (VM) instances | ✓ | ✓ |
Google Kubernetes Engine (GKE) container instances | ✓ | ✓ |
External backends (custom origins)—on-premises, multicloud | ✓info | ✓ |
App Engine, Cloud Run functions, or Cloud Run services | ✓ | ✓ |
Origin failover | ✓info | |
Configurable timeouts | ✓info | ✓info |
Caching
Feature | Cloud CDN | Media CDN |
---|---|---|
Request collapsing (coalescing) | ✓info | ✓info |
Origin shielding | ✓info | |
Custom cache keys | ✓info | ✓info |
Configurable caching overrides | ✓info | ✓info |
Programmatic cache invalidation | ✓info | ✓info |
Programmatic cache invalidation using cache tags | ✓info | |
Standard Cache-Control directives |
✓info | ✓info |
Configurable TTLs | ✓info | ✓info |
Negative caching | ✓info | ✓info |
Asynchronous content validation | ✓info | |
Bypass the cache | ✓info | ✓info |
Per-origin cache policies | ✓info | ✓info |
Per-route cache policies | ✓info |
Route matching and origin selection
Feature | Cloud CDN | Media CDN |
---|---|---|
Host-based and path-based backend selection | ✓info | ✓info |
URL redirects | ✓info | ✓info |
URL rewrites | ✓info | ✓info |
Header and query parameter matching | ✓info | ✓info |
Pattern (wildcard) matching | ✓info | ✓info |
Dynamic header injection—client geography, cache status, TLS version | ✓info | ✓info |
Built-in cross-origin resource sharing (CORS) policies | ✓info |
Supported protocols
Feature | Cloud CDN | Media CDN |
---|---|---|
Global Anycast—IPv4 and IPv6 | ✓ | ✓ |
HTTP/3, based on IETF QUIC | ✓ | ✓ |
HTTP/2 | ✓ | ✓ |
HTTP/1.1 | ✓ | ✓ |
TLS 1.3 | ✓ | ✓ |
TLS 1.2 | ✓ | ✓ |
TLS 1.0 and 1.1 support for legacy devices | ✓ |
Logging and monitoring
Feature | Cloud CDN | Media CDN |
---|---|---|
Detailed request logs | ✓info | ✓info |
Near real-time log delivery | ✓ | ✓info |
Cache-hit rate reporting | ✓ | ✓ |
Request and response metrics | ✓ | ✓ |
Export to Cloud Storage, BigQuery, or external tools | ✓ | ✓ |
Alerts for supported products | ✓ | ✓ |
Automation and APIs
Feature | Cloud CDN | Media CDN |
---|---|---|
REST APIs | ✓info | ✓info |
Google Cloud console | ✓ | ✓ |
Google Cloud CLI | ✓info | ✓info |
Terraform support | ✓info | ✓info |
Security
Feature | Cloud CDN | Media CDN |
---|---|---|
Managed SSL (TLS) certificates | ✓ | ✓info |
Managed SSL (TLS) certificates, no additional cost | ✓info | |
Bring-your-own SSL (TLS) certificates, no additional cost | ✓info | |
Customizable SSL policies—versions, ciphers | ✓info | ✓info |
Encryption at rest | ✓ | ✓ |
Audit logging | ✓info | ✓info |
Google Cloud Armor support | ✓info | ✓info |
Identity and Access Management | ✓info | ✓info |
Extensibility
Feature | Cloud CDN | Media CDN |
---|---|---|
Custom code using Service Extensions plugins | ✓info (Preview) |
Content authentication
Feature | Cloud CDN | Media CDN |
---|---|---|
Signed URLs | ✓info | ✓info |
Signed cookies | ✓info | ✓info |
Signed tokens | ✓info | |
Dual-token authentication | ✓info | |
Private origin authentication | ✓info | ✓info |
Support for header and IP attributes in signed requests | ✓info | |
Support for HMAC-SHA1 in signed requests | ✓ | ✓ |
Support for Ed25519 and HMAC-SHA-256 in signed requests | ✓ |
Compliance
Compliance standard | Cloud CDN | Media CDN |
---|---|---|
HIPAA | ✓ | |
PCI-DSS | ✓ | ✓ |
SOC1, SOC2, SOC3 | ✓ | ✓ |
ISO 27001, ISO 27017, ISO 27018, ISO 27701 | ✓ | ✓ |
FedRAMP Moderate | ✓ |
Transition between the two products
If you already have a multi-CDN deployment with CDN steering and switching products, you can transition between them by using DNS, or configure one of them as an additional CDN.
Cloud DNS server policies might be an option for routing traffic between CDNs or transitioning from one CDN to the other.
Use a multi-CDN strategy
To optimize performance and lower costs, you can use Cloud CDN and Media CDN with each other or with other CDNs by implementing multi-CDN deployment strategies.
Multi-CDN strategies, where your content is hosted with more than one CDN provider, can help you optimize CDN services by region and CDN capabilities offered by different providers. They can also be useful if you host high-traffic events and need to distribute traffic to multiple providers. In the case of micro-outages with one provider, you can quickly shift traffic to another CDN provider.
A CDN deployment with a primary CDN and a secondary CDN is an example of a multi-CDN deployment strategy. The primary CDN serves the majority of traffic, and the secondary serves a minority. If there are issues with the primary CDN, users can direct traffic to the secondary CDN as a failover strategy and not have to wait the usual period for the cache to get hot while already serving content.
To get started, route traffic to each CDN or split a portion of your existing traffic to a new CDN using DNS server policies or similar traffic redirection services.