Website · Documentation · Pricing
Overview
Network
Cloud CDN uses Google’s global edge network, with caches in more than 100 locations across published metropolitan areas. Several cities have multiple PoPs; city markers are not a count of individual caches.
Origins can be Google Cloud backends or external servers. An external Application Load Balancer routes requests; network edge and interconnect lists describe different infrastructure.
Approximate city centers, not exact facilities. City counts do not measure network capacity. Published locations can change; some listed places have no marker.
Cities
Atlanta, Charleston, Chicago, Columbus, Council Bluffs, Dallas/Fort Worth, Denver, Las Vegas, Los Angeles, Miami, Montreal, New York, Phoenix, Queretaro, Salt Lake City, San Francisco, Seattle, Toronto, Tulsa, Bogota, Buenos Aires, Rio de Janeiro, Santiago, Sao Paulo, Amsterdam, Berlin, Budapest, Dublin, Frankfurt, Groningen, Hamburg, Helsinki, London, Madrid, Marseille, Milan, Munich, Paris, Prague, Sofia, Stockholm, Turin, Warsaw, Zurich, Doha, Muscat, Tel Aviv, Bangkok, Chennai, Hong Kong, Jakarta, Kuala Lumpur, Manila, Mumbai, Delhi, Osaka, Seoul, Singapore, Taipei, Tokyo, Sydney, Melbourne, Johannesburg, Lagos, Mombasa
Listed without a marker: Ashburn, Lenoir, Stevenson, The Dalles, Den Helder, Hamina, St. Ghislain, Fujairah, Changhua County, .
Features
| Feature | Supported |
|---|---|
| Web application firewall | ◐ Partial |
| DDoS protection | ◐ Partial |
| HTTP/3 (QUIC) | ✓ Supported |
| TLS 1.3 | ✓ Supported |
| Instant cache purge | ◐ Partial |
| Serve stale while refreshing | ✓ Supported |
| Serve stale on origin errors | ◐ Partial |
| Image optimization | ◐ Partial |
| Signed URLs | ✓ Supported |
| Edge compute | ◐ Partial |
| Edge functions | ◐ Partial |
| Configuration API | ✓ Supported |
| Real-time logs | ◐ Partial |
| Terraform provider | ✓ Supported |
✓ Supported · Partial: limited or separate-product support · ✗ Not supported · Not listed: unconfirmed. Some features need a separate product or plan.
- Configurable cache keys, policies and CDN-Cache-Control headers.
- Signed URLs/cookies and private bucket access.
- Stale-while-revalidate and configurable stale delivery during origin trouble.
- Host, path and tag invalidation, generally taking about ten seconds.
- Native image optimization in Preview.
The stale-if-error HTTP directive is not supported, even though configured stale delivery can cover origin errors. Invalidation completion can rarely precede every cache processing the request.
Cloud Armor is separate: edge policies run before cache; backend policies cover misses, bypasses and dynamic requests. Service Extensions add lightweight Wasm logic with separate limits and configuration.
Pricing
- Delivery: destination and monthly volume determine the per-GiB rate.
- Lookups: cacheable GET/HEAD requests cost $0.0075 per 10,000, including cache hits.
- Fill: origin-to-cache traffic is charged separately; origin and cache region affect the rate.
- Load balancing, external-backend request traffic, origin storage/operations and optional products can add costs.
The calculator models standard cacheable delivery. Opt-in regions, contracts and Global Front End bundles are excluded. Image optimization is temporarily free in Preview; its eventual GA charges are not modeled.
Developer tools
Use supported backend services or buckets with a global external or classic Application Load Balancer. Google Cloud and external origins, GKE, and supported serverless backends have documented setup paths. Configure through console, gcloud, REST APIs or Google Terraform resources.
Cloud Logging exposes request/cache-result fields and Cloud Monitoring exposes metrics. Backend-service sampling is configurable; verify logging coverage, export setup and cost rather than assume a guaranteed live stream. A Cloud Run origin is distinct from a request-path Service Extensions plugin.
When it fits
- Applications already using Google Cloud load balancing or Google Cloud origins.
- Teams that need an HTTP CDN with configurable cache policy, signed requests, and Cloud Logging.
- Workloads that need to place a Google-managed edge in front of an external HTTP origin.
Before you choose
- Cloud CDN requires Google Cloud load-balancing configuration.
- A backend Cloud Armor WAF policy does not inspect every cache hit.
- Use a separate estimate for Media CDN, load balancing, security and origin services.
History
Cloud CDN became generally available in June 2016. Google LLC is part of Alphabet.
Cloud CDN, Media CDN, Cloud Armor and Service Extensions are distinct products or integrations.
Product updates
Sources
- cloud.google.com/cdn
- cloud.google.com/cdn/docs/using-cdn
- cloud.google.com/cdn/docs/using-cache-keys
- cloud.google.com/cdn/docs/logging
- cloud.google.com/cdn/pricing
- cloud.google.com/vpc/docs/edge-locations
- docs.cloud.google.com/cdn/docs/locations
- docs.cloud.google.com/cdn/docs/release-notes
- abc.xyz/
- docs.cloud.google.com/cdn/docs/using-cdn
- docs.cloud.google.com/cdn/docs/cache-invalidation-overview
- docs.cloud.google.com/cdn/docs/serving-stale-content
- docs.cloud.google.com/armor/docs/integrating-cloud-armor
- docs.cloud.google.com/cdn/docs/integration-with-service-extensions
- docs.cloud.google.com/load-balancing/docs/https/https-logging-monitoring
- www.naturalearthdata.com/
- aws.amazon.com/s3/pricing/
- cloud.google.com/storage/pricing
