AWS EC2を使い始めたばかりですが、完全には理解できていません。
私が読んだところによると、インスタンスは基本的に仮想サーバーであり、AWSコンソールから何らかの方法でその仮想サーバーを「複製」できるはずです。次に、ロードバランサーまたはElastic IPを使用して、リクエストをどちらかにルーティングします。
インスタンスを「複製」しようとすると、問題が発生します。何百万ものことを試しましたが、私が近づいたのは、現在のインスタンスのAMIを作成し、そこからインスタンスを起動することだけでした。しかし、それを行ったとき、新しいインスタンスは基本的にデフォルトのサーバー構成でした。私のファイルはどれもありませんでした。
私は何が間違っているのですか?
インスタンスを実際に「複製」することはありません。あなたはそれを「青写真」としてもっとコピーします。その後、インスタンスを起動するときに、スナップショットまたは「ブループリント」に基づいてそのインスタンスを作成できます。
ELBは、任意のインスタンスを指すように構成できるため、このスナップショット/「ブループリント」から新しいサーバーを起動すると、ELBに自動的に追加できます。
質問に答えるために、これで問題は解決しました。
必ずEBSでバックアップされたインスタンスを使用します。あなたはそれらをいたるところに見つけることができます。しかし、S3は支援していません。 EBSがサポートしている場合は、すべての設定を含む正確なボリュームがそこにあります。
インスタンスが適切に構成され、起動時に適切なスクリプトがインストールされていることを確認します。サービスを開始したり、リポジトリから構成ファイルをプルダウンしたりする必要があります。構成ファイルはそこにあるはずですが、私はそれに依存しません。それらをリポジトリに置いてから、起動スクリプトを作成してそれらをプルダウンし、必要な場所にコピーすると、はるかに良い状態になります。
インスタンスを実行して選択した状態で、インスタンスアクションのドロップダウンをクリックし、[CreateAMI]をクリックします。
インスタンスが再起動します。ので注意してください。
新しいインスタンスを起動します。そして、#3が作成したAMI /スナップショットを選択します。
完了。これをチェックしてください https://stackoverflow.com/a/8919031/667608 上記の助けになるかもしれません。
ああ、もう1つ、EBSボリュームが接続されている場合は、それらもコピーされますが、サーバーが起動したらマウントする必要があります。
インスタンスの下で、複製するイメージをクリックしてから、インスタンスアクション(上部近く)に移動してAMIを作成します。
これにより、現在の画像のスナップショットが作成されます。次に、電力を追加する必要がある場合は、そのAMIを起動して、ロードバランサーにそれらのAMI間のトラフィックを分散させることができます。
ちなみに、本当に必要な場合を除いて、データが変更され、別の起動されたAMIで使用する予定がある場合は、AMIにデータを保存することはお勧めしません。新しいデータで更新するには、AMIスナップショットを撮り続ける必要があるため、代わりに別の場所で状態を維持する方法を考えてください(データについては不明ですが、データベース、s3、またはこれらのサーバーが使用する別のサーバーを検討できます)同じデータを取得するためにマウントできます)。
お役に立てば幸いです。
EBSでバックアップされたインスタンスを使用してウェブサーバーAMIを作成します。これは、後で複数のWebサーバーインスタンスを実行するためのテンプレートとして機能します。
アプリコードについては、戦略と転送するファイルの量に応じて、S3またはgitからプルするか、NFSなどの集中型ファイルシステムを使用することができます。
ELBを構成し、それに1つ以上のWebサーバーインスタンスを追加します。 ELBのパブリックDNSをwww.domain.comにCNAMEします。