How can I calculate the required bandwith and cost of hosting a site that would have around 3 million unique visitors per year? I wanted to come up with an estimate of how much cost could be saved by using a cloud computing service like Amazon EC3 vs. using a traditional colocated server.
Amazon has a cost calculator to help you estimate these things: http://calculator.s3.amazonaws.com/calc5.html
Check more discussion of this question.