Choose a CDN product

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:

  • Use Cloud CDN to serve static website assets, in combination with an external Application Load Balancer to serve your application APIs, such as your web portal.
  • Use Media CDN to serve streaming video, downloads, or other high-throughput content.
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 regional 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
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 info
Dynamic compression info 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