I got to play around a bit with R2 and I was wondering, deep down isn’t the R2 always available in CF? What I mean:
So R2 will actually store files, meaning you won’t need them elsehwere (such as a VPS or S3). For caching, they’d still need to be stored somewhere else, they can also be evicted from the cache at any time. If you don’t get many hits, it’ll definitely be removed well before that few-day TTL.
For a site though you may be interested in Pages over R2 - https://pages.dev
It would offer much better performance, auto Git integration, and free unlimited requests!