page:migrate:cloudfront distribution:cache policy by content

Migrate CloudFront distribution: Cache policy by content

Move CDN delivery from CloudFront distribution to Ample, one component at a time. Destination verified on Ample: an immutable versioned asset and a mutable latest pointer stored with different Cache-Control headers in a published bucket, each served from the CDN URL with the header exactly as stored. Source procedure: Record the distribution's origins, cache behaviors, TTLs and the object keys the app references. Not migrated automatically: CloudFront cache behaviors, Lambda@Edge and CloudFront Functions, signed URLs and custom TTLs are not migrated; Ample verifies delivery of published bucket objects only. Cutover: Redeploy the app with the new asset base URL, verify delivery from the CDN URL, keep the distribution until confirmed, then disable it. Rollback: keep the source untouched until you confirm; nothing at the source is changed or deleted by this guide.

Representative Queries

Workflow Steps

  1. Inventory the source: List what CloudFront distribution provides beyond the component you are moving. Out of scope here: CloudFront cache behaviors, Lambda@Edge and CloudFront Functions, signed URLs and custom TTLs are not migrated; Ample verifies delivery of published bucket objects only.
  2. Source step 1: Record the distribution's origins, cache behaviors, TTLs and the object keys the app references.
  3. Source step 2: Copy the public assets into a published Ample bucket under versioned keys with immutable Cache-Control.
  4. Source step 3: Update the app to build asset URLs from the Ample public URL.
  5. Publish the destination bucket: Create and publish the asset bucket, upload versioned assets with immutable Cache-Control, and point the app at the public URL.
  6. Validate before cutover: Run the app's own checks and, for data, compare counts and checksums; the example checks are the pattern self-tests (/p/cache-policy-by-content).
  7. Cut over: Redeploy the app with the new asset base URL, verify delivery from the CDN URL, keep the distribution until confirmed, then disable it.
  8. Rollback: Point DNS or configuration back to the source. The source was never modified; deletion is a separate, user-executed step after validation.

Examples

Next.js pattern fixture (destination)

Verified destination basis: cache policy by content.

Success Checks

Limitations

Cost Estimate

Components

Evidence Summary

Last Verified At

Unknowns