To illustrate this, here's a recent S3 bill:
$0.005 per 1,000 PUT, COPY, POST, or LIST requests 289,727,754 Requests $1,448.64
$0.004 per 10,000 GET and all other requests 62,305 Requests $0.02
$0.023 per GB - first 50 TB / month of storage used 18,990.009 GB-Mo $436.77
As you can see, most of our spend on S3 is from the PUT requests, not the storage, or download. Probably there are some things we could do to reduce the number of PUT requests. We don't really care that much, because the total cost is not that large, but there is at least some incentive to reduce the number of PUT calls.
But if it was free? I would never change this system. Does Backblaze really want this sort of traffic profile?