Herokuは始めるのに最適で、かなり拡張できます。ロックインはほとんどなく (ほとんどのアドオンは Heroku の外で問題なく動作します)、適切なタイミングで EC2 にデプロイするか、両方を同時に使用して簡単にバースト可能にすることができます (予想されるときに 20 個のワーカーをスピンアップするだけです)。大打撃を受ける)。
私の知る限り、Heroku は EC2 East でホストされており、最も簡単に開始できる方法です。
EC2 は明らかにより「堅牢」ですが、自己責任です。Heroku は git push でデプロイ、EC2 は「完全な OS イメージをください」です。
Engineyard は、EC2 へのデプロイを支援し、EC2 コストの約 20% で、アラートやカスタマー サポートなどのその他の優れた機能を提供します。
途中いろいろありますが、私はこのルートが好きです。Heroku でプロトタイプを作成し、そこで可能な限りスケーリングします。規模が大きくなりすぎてこのフォーマットを使用できない場合や、より詳細な制御が必要な場合は、EC2 に移動します (DevOps ウィザードがない場合は、engineyard を介して)。
ps: 「最良の」プラットフォームは、常に独自のデータセンターです。あなたがそのレベルにいることも、そのレベルのコントロールを必要としていることも疑わしいです。したがって、最善は必要ありません。おそらく「最も使いやすくスケーラブル」が必要です。