page:migrate:cloudflare cdn configuration:origin cache refresh

Migrate Cloudflare CDN Configuration: Origin Cache Refresh

Move CDN delivery from Cloudflare CDN configuration to Ample, one component at a time. Destination verified on Ample: a no-cache object overwritten in the published bucket and the CDN URL serving the new content on the next fetch (refresh=ok before=v1 after=v2), verified by the app fetching its own public URL.

Migration Source

Source procedure: Record page rules, cache rules and the asset paths the app references. Not migrated automatically: Cloudflare cache rules, Workers, Transform Rules and tiered caching 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, then retire the old cache rules.

Rollback

Keep the source untouched until you confirm; nothing at the source is changed or deleted by this guide.

Prerequisites

Workload

Origin cache refresh

Workflow Steps

  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.
    Command: ample bucket publish
  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/origin-cache-refresh).
  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

Next.js Pattern Fixture (Destination)

Success Checks

  1. Destination app responds on its public URL
    Kind: http_get
    Path: /
    Expectation: ample canary next js patterns
  2. Origin-cache-refresh check from the destination example
    Kind: http_get
    Path: /p/origin-cache-refresh
    Expectation: see the pattern fixture checks
  3. Data or object counts and checksums match the source
    Kind: manual
    Expectation: operator comparison before cutover

Limitations

Cost Estimate

Components

Evidence Summary

Unknowns

Formats

Next Actions

  1. Browse the catalog index
    Action ID: browse-catalog
    Operation ID: catalog_index
    Method: GET
    Relative Path: /v1/catalog
    Requires Authentication: false

  2. Search published recipes by intent, stack and constraints
    Action ID: search-recipes
    Operation ID: search_recipes
    Method: POST
    Relative Path: /v1/catalog/search
    Parameters: { limit: 5, query: "Migrate Cloudflare CDN configuration: Origin cache refresh" } Requires Authentication: false

  3. Prepare a side-effect-free deployment plan for an authorized project
    Action ID: plan:page:migrate:cloudflare-cdn-configuration:origin-cache-refresh
    Operation ID: plan_deployment
    Method: POST
    Relative Path: /v1/catalog/plan
    Requires Authentication: true

  4. Read the existing agent authentication setup
    Action ID: auth-setup
    Operation ID: existing_auth_setup
    Method: GET
    Relative Path: /mcp/setup
    Requires Authentication: false

  5. Browse Cloudflare CDN configuration
    Action ID: browse:migration:cloudflare-cdn-configuration
    Operation ID: browse_node
    Method: GET
    Relative Path: /v1/catalog/nodes/migration%3Acloudflare-cdn-configuration
    Requires Authentication: false

  6. Browse Origin cache refresh
    Action ID: browse:pattern:origin-cache-refresh
    Operation ID: browse_node
    Method: GET
    Relative Path: /v1/catalog/nodes/pattern%3Aorigin-cache-refresh
    Requires Authentication: false

  7. Browse Migrate CDN
    Action ID: browse:intent:migrate-cdn
    Operation ID: browse_node
    Method: GET
    Relative Path: /v1/catalog/nodes/intent%3Amigrate-cdn
    Requires Authentication: false