This is going to need some work, since we'll almost never want to give out the S3 URL directly, and instead will want to use a configurable hostname.  Probably you want to get this from the env and let the deployment specify what it will be, which could be a raw S3 link if you explicitly say so, otherwise it will be some DNS on top.