16

AWS EC2を使い始めたばかりですが、完全には理解できていません。

私が読んだところによると、インスタンスは基本的に仮想サーバーであり、AWSコンソールからその仮想サーバーを何らかの方法で「複製」できるはずです。次に、ロードバランサーまたはElastic IPを使用して、リクエストをいずれかにルーティングします。

インスタンスを「複製」しようとすると、問題が発生します。何百万ものことを試しましたが、現在のインスタンスのAMIを作成し、そこからインスタンスを起動することだけが近づきました。しかし、それを実行したとき、新しいインスタンスは基本的にデフォルトのサーバー構成でした。私のファイルはどれもありませんでした。

私は何が間違っているのですか?

4

3 に答える 3

13

インスタンスを実際に「複製」するわけではありません。それを「青写真」としてコピーします。その後、後でインスタンスを起動するときに、そのインスタンスをスナップショットまたは「ブループリント」に基づいて作成できます。

ELB は任意のインスタンスを指すように構成できるため、このスナップショット/「ブループリント」から新しいサーバーを起動すると、自動的に ELB に追加されます。

質問に答えるために、これで解決しました:

  1. EBS でサポートされたインスタンスを必ず使用します。あなたはそれらをいたるところに見つけることができます。ただし、S3 のサポートはありません。それらが EBS でサポートされている場合、すべての構成を含む正確なボリュームが存在します。

  2. インスタンスが好きなように構成され、起動時に適切なスクリプトがインストールされていることを確認します。サービスを開始したり、構成ファイルをリポジトリから取得したりする必要があります。構成ファイルはそこにあるはずですが、私はそれに依存しません。それらをリポジトリに入れておき、それらをプルダウンして必要な場所にコピーする起動スクリプトを作成すると、はるかに良い状態になります。

  3. インスタンスを実行して選択した状態で、インスタンス アクションのドロップダウンをクリックし、[AMI の作成] をクリックします。

  4. インスタンスが再起動します。ので注意してください。

  5. 新しいインスタンスを起動します。そして、#3 が作成した AMI/スナップショットを選択します。

  6. 終わり。上記に役立つ可能性があるこのhttps://stackoverflow.com/a/8919031/667608を確認してください。

ああ、もう 1 つ、EBS ボリュームがアタッチされている場合、それらもコピーされますが、サーバーが起動したらマウントする必要があります。

于 2012-02-15T20:14:11.103 に答える
2

インスタンスの下で、複製したい画像をクリックしてから、インスタンス アクション (上部近く) に移動し、ami を作成します。

これにより、現在のイメージのスナップショットが作成されます。その後、さらに電力を追加する必要がある場合は、その ami を起動して、ロード バランサーにそれらの ami 間のトラフィックを分散させるだけです。

余談ですが、本当に必要な場合を除き、ami が変更され、別の起動された ami で使用する予定がある場合は、ami にデータを保存することはお勧めしません。新しいデータで更新するためにamiスナップショットを取り続ける必要があるので、代わりに別の場所で状態を維持する方法を考えてください(データについてはわかりませんが、データベース、s3、またはこれらのサーバーが存在する別のサーバーを検討できます同じデータを取得するためにマウントできます)。

それが役立つことを願っています!

于 2012-02-15T16:40:44.890 に答える
0

EBS でサポートされているインスタンスを使用して、ウェブサーバー AMI を作成します。これは、後で複数の Web サーバー インスタンスを実行するためのテンプレートとして機能します。

アプリケーション コードについては、戦略と転送するファイルの量に応じて、S3 または git から、あるいは NFS などの集中型ファイル システムを使用してプルすることができます。

ELB を構成し、1 つ以上の Web サーバー インスタンスを ELB に追加します。ELB のパブリック DNS を www.domain.com に CNAME します。

于 2012-02-16T11:00:18.190 に答える