アプリケーションを Amazon EC2 にデプロイした経験のある人はいますか? 私は将来これを行うことを検討しており、共有ホスティングや専用サーバーホスティングと比較して人々の経験について疑問に思っています.
4 に答える
ここまでは順調ですね。一度に5/10/50/100以上のマシンの電源を入れることができるのは素晴らしいことです。それらをオフにして忘れることができるのはさらに良いことです。永続データの保存方法についての考え方を変える必要がありますが、いったん空ができたら限界です。
パフォーマンスの面では、小さなインスタンスは低速です。ロードバランサーや静的コンテンツの提供などには問題ありませんが、プロセッサーを集中的に使用する場合は、少なくともm1.mediumインスタンスが必要です。
それはすべてかなり新しいので、まだ役立つツールは多くありません。Puppetを使用してホストを構成しており、クラスターを起動するための一連のPHPスクリプトがあります。LDAPをホストインベントリデータベースとして使用しています。
独自に構築する必要性/衝動がない場合は、アプリをデプロイ/成長させるためのいくつかの本当に素晴らしいツールについて、 Rightscaleを参照してください。
1 つのアプローチは、AMI に変換される VMWare イメージを使用して、ローカルで希望どおりにインスタンスをセットアップすることです。たとえば、このスクリプトを使用して
コストは、EC2 で最初に見落としていた非常に大きな要素です。最も安価なスモール インスタンスのコストはインスタンス時間あたり 10 セントで、常時実行している場合は月額約 70 ドルになります。これは、最も安価なホスティング ソリューションよりも少し高く見積もっています。
もちろん、EC2 ではオペレーティング システムを選択し、好きなソフトウェアをインストールできます。多数のサーバーが必要な場合は、専用ホスティングよりも確実に費用対効果が高くなります。
通常のワークロードには専用サーバーを使用し、需要のピーク時に EC2 インスタンスを追加するハイブリッド モデルについて読んだことがあります。
完全なスタックと、S3 バケットからローカル ファイル システムへの wars (java) のデプロイを自動化するスクリプトをそれぞれに含むイメージがあります。
イメージが起動すると、rc2.local はこのスクリプトを実行して、Tomcat を起動する前に最新の war を取得します。これは私にとってはうまくいきます