page:guides:echo:cdn assets

Deliver public assets through CDN for Echo

Summary

Cdn assets for a Echo app on Ample. Verified on Echo: a versioned, immutable-cached asset uploaded to a published bucket and served from the CDN URL. Build and start: CGO_ENABLED=0 go build -o app ./... then ./app on the ubuntu-24.04 template (go.sum committed for a reproducible build).

Representative Queries

Resource Requirements

Infrastructure Requirements

Framework

Echo

Workload

Deliver public assets through CDN

Release Status

Published

Support Status

Verified

Execution Status

Ready

Prerequisites

  1. A Echo project (CGO_ENABLED=0 go build -o app ./... then ./app on the ubuntu-24.04 template (go.sum committed for a reproducible build))
  2. A bucket from ample bucket create with credentials passed as encrypted S3_* environment variables
  3. An Ample account token with servers:write, buckets:read

Tested Configuration

Workflow Steps

  1. Build and start: CGO_ENABLED=0 go build -o app ./... then ./app on the ubuntu-24.04 template (go.sum committed for a reproducible build); 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. 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. ample logs --kind build

Examples

Success Checks

Limitations

Cost Estimate

Evidence Summary

Next Actions