Skip to content
Latchkey

CloudFront vs Cloudflare: Which CDN?

CloudFront is AWS's CDN, tightly integrated with S3 and AWS services; Cloudflare is a global CDN bundling DNS, security, and edge compute with simple pricing.

CloudFront integrates deeply with S3, Lambda@Edge, ACM, and the rest of AWS, ideal when your origin and stack are on AWS. Cloudflare offers a vast global network, generous bandwidth pricing, built-in DDoS protection, WAF, DNS, and Workers edge compute, with a strong free tier. CloudFront favors AWS integration; Cloudflare favors bundled security, edge compute, and pricing.

CloudFrontCloudflare
IntegrationDeep AWSStandalone, broad
Edge computeLambda@Edge / FunctionsWorkers
SecurityAWS WAF/ShieldBuilt-in WAF/DDoS
PricingAWS egress-basedOften simpler/cheaper egress
Best forAWS origins/stacksBundled CDN + security + edge

Use case and features

CloudFront suits AWS-centric stacks where the origin is S3 or AWS services and you want unified billing and IAM. Cloudflare suits teams wanting a one-stop CDN with DNS, security, and edge compute, often at lower bandwidth cost, regardless of origin. Both handle caching and TLS at the edge well.

In CI and deploy

CDN config and cache invalidations can be automated from CI (CloudFront invalidations, Cloudflare API/Wrangler). Either deploys from managed runners, where faster runners shorten asset builds before invalidation/deploy.

The verdict

AWS origins and stacks wanting deep integration and unified billing: CloudFront. A bundled CDN with security, DNS, and edge compute (often cheaper egress) for any origin: Cloudflare. Cloudflare is a strong default for general sites; CloudFront shines inside AWS.

Related guides

Run this faster and cheaper on Latchkey managed runners. Start free →