CDN
Fast global content delivery with intelligent caching and low latency.
Public URLs
Every object in a public bucket is available at:
https://cdn.popug.cloud/<bucket>/<key>
The CLI prints the URL for you:
popug url s3://my-bucket/image.jpg
Caching
Objects are cached at the edge and revalidated against Storage. Control caching with standard headers set when you upload an object.
| Header | Behavior |
|---|---|
Cache-Control: max-age | How long the edge may serve the object without revalidation |
Cache-Control: immutable | Never revalidate; use with content-hashed file names |
ETag | Used for conditional requests and revalidation |
Responses include an X-Request-Id header that you can share with support.
Purging
Remove an object from all edge locations right after you replace it:
popug cdn purge s3://my-bucket/image.jpg
Purges propagate worldwide in a few seconds. The same operation is available as POST /v1/purge in the API.
Transport
- HTTPS only, with automatic certificates.
- HTTP/2 enabled by default.
- Compression (gzip, zstd) for text-based content types.