私は、エラスティック IP アドレッシングとロード バランシングによってフォールト トレラントなクラウドを実現することを目的としたプロジェクトに取り組んでいます。最初は Windows Azure を選択しましたが、ポータルを介して自動障害処理が提供され、ユーザーはクラウド上のインスタンスへのアクセスを制御できません。Amazon EC2 について読んだことがありますが、Amazon のポータルを介して手動ではなく、プログラムでインスタンスを自由に処理できるかどうかはわかりません。私はこのドメインでは新しいです。そのため、プロジェクトをどのように進めるかについて助けが必要です。私のアルゴリズムには、Web アプリケーションが実行されているインスタンスまたはデータが保存されているインスタンスへの直接アクセスが含まれます。ありがとうございました。
1 に答える
短い答えはイエスです。
私はネットワークをクラウドにセットアップしており、Amazon の GUI を使用することなく、新しいサーバーの起動、ソフトウェアのインストール、監視からすべてを行っています。API ツールは、GUI で実行できるすべてのことを行います。
Elastic Load Balancing、Auto Scaling Groups、および CloudWatch を組み合わせて使用すると、非常に耐障害性の高い環境をわずかな労力で作成できます。
ただし、Elastic IP が必要な理由がわかりません。IP が割り当てられているマシンがクラッシュした場合、IP を別のマシンに手動で割り当てる必要があります。このプロセスにはそれほど時間はかかりませんが、非常に可用性が高く、フォールト トレラントではありません。
Amazons Elastic Load Balancer は非常にフォールト トレラントな製品であり、負荷分散されたインスタンスは複数のリージョンに分散できます。つまり、個別のハードウェア セットの背後にそれぞれ最大 5 ~ 6 個のインスタンスを配置できます。いずれかのリージョンで何らかの理由で amazon が停止した場合でも、アプリケーションはオンラインのままです。
Elastic Load Balancer は、各インスタンスのポートを監視して、インスタンスで実行されているアプリケーションの状態をチェックします。アプリケーションの状態チェックに加えて、Amazon はハードウェアの状態チェックも行い、障害が発生した場合はインスタンスを置き換えます。 .