page:guides:axum:cdn assets

Deliver public assets through CDN for Axum

Summary

Cdn assets for a Axum app on Ample. Verified on Axum: a versioned, immutable-cached asset uploaded to a published bucket and served from the CDN URL. Build and start: cargo build --release in the rust builder image (stable toolchain, Cargo.lock committed, pure-Rust dependencies), then the release binary on the ubuntu-24.04 template reading PORT and DATABASE_URL.

Resource Requirements

Infrastructure Requirements

Prerequisites

Workflow Steps

  1. Build and start
    cargo build --release in the rust builder image (stable toolchain, Cargo.lock committed, pure-Rust dependencies), then the release binary on the ubuntu-24.04 template reading PORT and DATABASE_URL; the server must bind 0.0.0.0 on PORT.

  2. Publish a bucket for public assets
    Publish only the asset bucket; upload versioned keys with an immutable Cache-Control header and build URLs from its public URL.

    Command: ample bucket publish

  3. Verify
    Fetch the live URL and /p/versioned-static-assets on the example; on failure read the build and runtime logs.

    Command: ample logs --kind build

Limitations

Cost Estimate

Evidence Summary

Formats

Next Actions