I don't want 80% of the services and have to build or manage the other 20%. I want 100% of the services.
An app I am running uses ec2, s3, sqs, ses, rds, swf, elb, elasticache, cloudfront, cloudwatch, route 53, and opsworks. Take any of those out and you give me a potential headache, time sink, or out-of-scope responsibility. It all just works and while I am sure I could save as much as 50% by going cheap and rolling it all myself, my time is valuable, I'd have worse uptime, and with proper reservation of resources my aws bills are, in relative terms, marginal.
An app I am running uses ec2, s3, sqs, ses, rds, swf, elb, elasticache, cloudfront, cloudwatch, route 53, and opsworks. Take any of those out and you give me a potential headache, time sink, or out-of-scope responsibility. It all just works and while I am sure I could save as much as 50% by going cheap and rolling it all myself, my time is valuable, I'd have worse uptime, and with proper reservation of resources my aws bills are, in relative terms, marginal.