Skip to content

How to serve s3 assets via cloudflare worker #16

@taranjeet

Description

@taranjeet
  • 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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions