Cloud Cost Analysis: TripAdvisor and Pinterest cost forecasts on AWS US-East cloud. On-Demand vs Reserved Instances...
I read a recent blog post about TripAdvisor's experiment with AWS where they attempted to process 700K HTTP requests per minute on a replica of their live site. There was also an interesting blog post on Pinterest's massive growth on AWS. These blogs highlighted exactly the types of questions we're interested in, mainly:
- How much would it cost to deploy System X on Cloud Y? e.g. how much would it cost to host TripAdvisor on the AWS US-East cloud?
- Would it be cheaper to use deployment option X or Y? e.g. would it be cheaper to use reserved instances, different types of instances, different cloud providers...
- What happens to costs when the system grows? e.g. Pinterest has around 410TB of data on S3, what if that keeps growing at a rate of 25% every month, like it has been in the last 10 months?
1. TripAdvisor's "700K requests/minute" deployment on the AWS US-East cloud - how much would it cost?
What does the deployment look like?
- 270 x Hi-Memory XLarge (m2.xlarge) running 24 hours/day as front end servers.
- 70 x Hi-Memory XLarge (m2.xlarge) running 24 hours/day as back end servers.
- 32 x Hi-Memory Xlarge (m2.xlarge) running 24 hours/day as memcache servers.
- 5 x Cluster Compute 8XLarge (cc2.8xlarge) running 24 hours/day as database servers, each having a 1TB EBS volume with 100 IOPS attached.
- 5TB of EBS with snapshots to S3 every month for backups of all databases.
- 145TB of data going out to users every month (around 200GB/hour).
|TripAdvisor's deployment on AWS US-East (click to see full-size)|
|TripAdvisor's deployment costs on AWS US-East: On-Demand (click to see full-size)|
2. How much would be saved if TripAdvisor's deployment used AWS Reserved Instances?
If TripAdvisor was to use 1-year Heavy Utilized servers, they would immediately start to save around $800,000 per year, and that's not even including AWS's Volume Discounts that might apply in this case as a large number of reserved instances would be purchased.
|TripAdvisor's deployment costs on AWS US-East: 1-Year Reserved Instances (click to see full-size)|
3. What would happen to Pinterest's storage cost if they keep growing at a rate of 25% every month?
Pinterest has around 410TB of user data on AWS S3, which costs around $39K per month on S3 Standard Storage. If this figure grows by 25% every month, like it has been for the last year, Pinterest would have to pay around $470,000/month one year from now if they keep using S3 Standard Storage. The same amount of user data would cost around $319,000/month if they use S3 Reduced Redundancy storage.
The moral of the story? it pays to do some upfront cost forecasting and comparing your option. Start forecasting your cloud costs
|Pinterest's growing storage costs (click to see full-size)|
Technical Lead at PlanForCloud.com