2012-02-15 7 views
14

AWS EC2を使い始めましたが、わかりません。Amazon AWS EC2インスタンスを複製するのに手助けが必要です

私が読んだところでは、インスタンスは基本的に仮想サーバであり、何とかAWSコンソールから仮想サーバを何とか複製することができるはずです。次に、Load BalancerまたはElastic IPを使用して、要求を一方または他方にルーティングします。

問題は、私のインスタンスを "複製"しようとすると発生します。私は何百万ものものを試しましたが、私を閉じ込める唯一の方法は、現在のインスタンスのAMIを作成してからインスタンスを起動することでしたが、私がそうしたとき、新しいインスタンスは基本的にデフォルトのサーバー設定でした。私のファイルはありませんでした。

私は間違っていますか?

+1

あなたはAMIの一部であると思われるファイルをどこに保存していますか?インスタンス自体またはEBSボリュームでは? – Daan

答えて

2

インスタンスの場合は、複製するイメージをクリックし、次にインスタンスアクション(上部にある)に移動し、amiを作成します。

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

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

希望に役立ちます!

+0

ありがとう!だから私のコードを保存することが推奨されます(Amazon RDSデータベースインスタンスを持つAmazon EC2インスタンスのWebサーバーを使用して起動します)S3で、それを何とかAMIにマウントしますか? どうすればいいですか?申し訳ありませんが、初めてAWSを使用すると、地獄のように混乱します。 –

+1

はい私は何をしています。あなたがGoogleのs3アクセス___(あなたのプログラミング言語をここに挿入する)なら、これを行うためのツールがたくさんあります。あなたが好きではない場合は、他のツールを使って自動的にs3と同期することができます(プログラム外)。個人的には、私はs3を使用していない、私はgithubを使用して、私のアプリが起動するたびに新しいコードを取得しています。 – Lostsoul

+0

それは本当に混乱している、私はあなたがマイクロインスタンス(それは安くて安い)と実験を開始することをお勧めします。あなたが何かを混乱させるならば、いつでもインスタンスを終了して、やり直すことができます。 – Lostsoul

11

インスタンスを実際には複製しません。あなたはさらにそれを "青写真"としてコピーします。その後、インスタンスを起動すると、そのインスタンスをスナップショットまたは "青写真"から外すことができます。

ELBは任意のインスタンスを指すように設定できるため、このスナップショット/ "青写真"から新しいサーバを起動すると自動的にELBに追加できます。私はEBS裏打ちされたインスタンスを使用することを確認します

  1. は、今では、質問に答えるために、アップクリアされます。あなたはそれらを全部見つけることができます。しかしS3は支持しなかった。彼らがEBSをサポートしていれば、すべての設定を含む正確なボリュームがそこにあります。

  2. 私はあなたのインスタンスが好きなように構成されていることを確認し、起動時に適切なスクリプトをインストールします。サービスを開始したり、リポジトリからプルダウンされた設定ファイルを必要とします。設定ファイルはそこにあるはずですが、私はそれに頼ることはありません。あなたがそれらをリポジトリに持っていて、それらをプルダウンしてコピーしたいスタートアップスクリプトを作るなら、あなたはもっと良い形になります。

  3. インスタンスが実行して選択すると、インスタンスのアクションがドロップダウンをクリックし、「AMIを作成」をクリックしてくださいは

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

  5. 新しいインスタンスを起動します。 #3が作成したAMI/Snapshotを選択します。

  6. 完了。上記に役立つかもしれないhttps://stackoverflow.com/a/8919031/667608をチェックしてください。

あなたが接続されているすべてのEBSボリュームを持っている場合ああ、もうひとつは、彼らはまた、コピーされますが、あなたは、サーバーが起動すると、それらをマウントする必要があります。

+0

step4で再起動するとどうなりますか? –

+2

インスタンスを本番環境などで使用している場合、Amazonは再起動しないという選択肢がありますが、ボリュームが破損しないことは保証されません。再起動時にディスクに書き込む処理がたくさんあることがわかっている場合にのみ、このオプションを使用します。 – chantheman

+1

リブート中に実行中のものはすべて停止します。 – chantheman

0

EBSバックアップインスタンスを使用してWebサーバーAMIを作成します。後で複数のWebサーバーインスタンスを実行するためのテンプレートとして機能します。

あなたの戦略と転送するファイルの量に応じて、S3やgitから、またはおそらくNFSなどの集中ファイルシステムを使ってそれらを引き出すことができます。

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

関連する問題