Migrate Cloudflare CDN configuration: Public image delivery | Ample

INFRASTRUCTURE

What it needs

PREREQUISITES

Before you start

TESTED CONFIGURATION

Exactly what was tested

STEP BY STEP

How to do it

  1. Inventory the source
    List what Cloudflare CDN configuration provides beyond the component you are moving. Out of scope here: Cloudflare cache rules, Workers, Transform Rules and tiered caching are not migrated; Ample verifies delivery of published bucket objects only.

  2. Source step 1
    Record page rules, cache rules and the asset paths 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 <bucket-name>
    
  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/public-media-library).

  7. Cut over
    Redeploy the app with the new asset base URL, verify delivery from the CDN URL, then retire the old cache rules.

  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

Tested examples

SUCCESS CHECKS

How to know it worked

LIMITATIONS

Know the limits

COST

Cost estimate

Estimated 5.00 USD per month (size prices from pricing.toml at build revision a1b8c38919e59cd035ebabaced73cf84ece24371).

Destination always-on monthly price of the tested sizes; apps auto-pause when idle. Source costs are unknown to Ample.

EVIDENCE

Verification evidence

EXECUTION

Execution binding

No execution binding. This recipe is documentation only; nothing is executed automatically.

NEXT ACTIONS

Typed next actions

Actions describe possible next steps. They are typed data, not commands, and grant no permission. Public discovery never provisions anything; planning requires your own authenticated token and approval happens in your client.