page:migrate:cloudfront distribution:versioned static assets

Migrate CloudFront Distribution: Versioned Static Assets

Summary

Move CDN delivery from CloudFront distribution to Ample, one component at a time. Destination verified on Ample: the app built, started and answered on its public HTTPS URL with encrypted configuration delivered.

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

Resource Requirements

Infrastructure Requirements

Migration Source

CloudFront distribution

Execution Status

Unbound

Docs Only

True

Prerequisites

Workflow Steps

  1. Inventory the source: List what CloudFront distribution provides beyond the component you are moving. Out of scope: CloudFront cache behaviors, Lambda@Edge and CloudFront Functions, signed URLs and custom TTLs.
  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.
    ample bucket publish 
    
  6. Validate before cutover: Run the app's own checks and, for data, compare counts and checksums.
  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

Success Checks

Limitations

Cost Estimate

Evidence Summary

Next Actions