I'm a big fan of Digital Ocean and run a bunch of droplets. B2 is way cheaper than Spaces for storage (1/4 the price). I tried using Spaces anyway, because I wanted something with faster throughput for streaming video, but Spaces was even slower than B2, even within the same Digital Ocean datacenter. All these S3 clone storage systems are clearly throttled, and there seems to be at least soft collusion to keep the bandwidth about the same between them, and just enough to prevent video streaming. I'll go sit in the corner and adjust my tinfoil hat now.
I guess it depends on how likely you are to need to do that. Looking at b2 vs glacier deep it seems as long as you don't need the data more than every 2y that glacier still works out cheaper even with the high bandwidth costs.
But glacier also has minimum storage duration. With S3, you'll need to use a tiered system unless you want to store all backups for several months (often that's only the case for weekly or monthly backups).
In the end, S3 can be cheaper but you have to make a lot of assumptions beforehand. Backblaze is cheap enough to just throw everything in there and work with their lifecycle rules. You don't need to make assumptions about download volumes or storage duration beforehand (esp if you can retrieve via cloudflare).
Spaces was not fully compatible with S3 at one point. It was nearly impossible to download your entire bucket when it was huge. Rclone was able to, but it was horribly slow. AWS CLI would only grab up to 1000 items. It seems like they did finally fix that though.
I’m actually a huge fan of Bunny now. The CDN piece is about as cheap as it gets (for any utility based service), it’s optimizer and other things work well, and it works seamlessly with their storage system too. Which is super cheap itself, allows you to control how much it’s replicated (and where) - just waiting for them to deliver S3 compatibility so all the existing tools that exist work, or some other type of CLI tool.
Backblaze downloads are $.01/GB, not $.02/GB as stated there. And via Cloudflare they're free. That makes a big difference vs. AWS where you have no chance to get that data to another provider for free (unless you have a very special deal with them).
That seems way cheaper than this.
For backups and large, long term storage, AWS has Glacier, that's really really cheap.