AWS does indeed. They charge $0.005 per 1000 PUT requests (which is 12.5x more expensive than GET requests) and then you're immediately paying for storage space as well.
Wow, I hadn't noticed that before. It's less than a third of the cost to store data in S3 than to pull it across the wire (2.3c/G store, 9c/G wire, in us-east-1)