* create a worker ``` addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)); }) async function handleRequest(request) { return fetch( "https://s3-bucket-name.s3.ap-southeast-1.amazonaws.com" + new URL(request.url).pathname, request); } ``` * mount it at the url (eg: `assets.domainname.com/*`) * add a cname record with `assets` and s3 bucket url (eg: `my-bucket-name.s3.amazonaws.com`)