This is our second post in a series on how to decipher the byzantine Amazon S3 pricing Schedule. In our last post we covered S3 pricing for storage, and how it was calculated. This post will delve into the bandwidth calculations for Amazon S3 storage in hopes that you can avoid that surprise bill that we read about from time to time.
The bandwidth charges for S3 are fairly straightforward but we need to get our terms straight before getting into details about the pricing. First there is bandwidth in (into Amazon S3) and bandwidth out (data transferred out of Amazon S3).
Bandwidth in represents the bandwidth you use when transferring files into an S3 account. I would call this uploading files into your account. This is extremely straightforward.
Bandwidth out represents the bandwidth used whenever anyone transfers a file from, or out of, your S3 account.
So – In simple terms if you are just using S3 to hold your own files your bandwidth in and bandwidth out will be fairly easy to monitor. But, and this is what gets people, if you’re using Amazon to share files with others, each time a file is downloaded you’re going to be charged for the bandwidth.
Here is the actual pricing and then we’ll work through an example:
Data Transfer In
- All Data transfer in is now free
priced at .10 (ten cents) per GB
Data Transfer Out
- First 1 GB / Monthly is free
- Up to to 10 TB /Monthly $.12
15( fifteentwelve cents) per GB
- Next 40 TB / Monthly $.09.
11( elevennine cents) per GB
- Next 100 TB/ Monthly $.07
09( nineseven cents) per GB
- Over 350
150TB/ Monthly $..05 08( eightfive cents) per GB
Now let’s move onto an example. Let’s say you’re a creator of animated videos and you decide to upload a 700 MB movie into your account to share. You’ve done a great job and you want as many people to see it as possible.
The cost to upload that particular file would be only around free
seven cents. So far, no problem. Let’s say you email 10 of your friends about the video and they all download and watch it. The cost to you is again no problem, only around a dollar. But let’s say that one of your friends tweets the link and it goes viral. Hey, that’s great right? You want as many people as possible to see your work. But, keep in mind that each person that sees it is costing you around 11 8.4 cents. So, if 1,000 people watch your video your bill will be $84. Now let’s say that 10,000 people see your video suddenly your cost is over $1,000 $800 for the month.
The moral of the story is that if you’re going to share large files on Amazon S3 you need to keep track of your bandwidth used and be prepared to remove the file sharing on the file if you exceed a certain threshold.
You can check your bandwidth used by logging into your S3 account, and clicking “usage reports.” I download my data into a CSV file, then sort by usage type and summarize the bandwidth out data to get this information.