Amazon EC2へのデプロイ
-
03-07-2019 - |
質問
Amazons EC2にアプリケーションをデプロイした経験がありますか?将来的にこれを行うことを検討しており、共有ホスティングや専用サーバーホスティングと比較した場合の人々の経験について疑問に思います。
解決
これまでのところ、とても良い。一度に5/10/50/100 +台のマシンをオンにできるのは素晴らしいことです。それらをオフにして、それらを忘れることができるのはさらに良いです。永続データの保存方法に関する考え方を変更する必要がありますが、空ができたら限界になります。
パフォーマンスに関しては、小さなインスタンスは遅いです。ロードバランサーや静的コンテンツの提供などには適していますが、プロセッサを集中的に使用する場合は、少なくともm1.mediumインスタンスが必要です。
すべてかなり新しいので、まだ手伝うツールはあまりありません。 Puppet を使用してホストを構成し、クラスターを起動するためのPHPスクリプトのセットを使用しています。 LDAPをホストインベントリデータベースとして使用します。
独自のビルドの必要性/衝動がない場合は、ライトスケールをご覧ください。アプリのデプロイ/成長用。
他のヒント
1つのアプローチは、VMWareイメージを使用してインスタンスをローカルに設定し、それをAMIに変換することです。たとえば、このスクリプト
フルスタックと、S3バケットからローカルファイルシステムへのwar(java)の展開を自動化するスクリプトがそれぞれあるイメージがあります。
イメージが開始されると、rc2.localはTomcatを開始する前にこのスクリプトを実行して最新のwarを取得します。これは私にとってはうまくいきます
コストは、EC2で最初に見落としていた非常に大きな要因です。最も安価な小さなインスタンスは、インスタンス時間あたり10cかかります。これを常に実行し続けると、月あたり約70ドルになります。これは、最も安価なホスティングソリューションよりも少し引用されています。
もちろん、EC2を使用すると、オペレーティングシステムを選択し、好きなソフトウェアをインストールできます。多数のサーバーが必要な場合は、専用ホスティングよりも確実に費用対効果が高くなります。
私は、人々が通常のワークロードに専用サーバーを使用するハイブリッドモデルについて読みましたが、ピーク需要時に追加のEC2インスタンスを追加します。