Heroku is on EC2, so its just as local/fast as their instances. Cost is probably a wash. What you're gaining is flexibility and control, you're also taking on some responsibility. Heroku -> RDS -> Your own EC2 instance is just a sliding scale trading flexibility for responsibility. I would start on the left and slide to the right as my application needs dictated.