特定のサービスについて、単一のEC2 インスタンスをフォールト トレラントな方法で実行する必要があります。
エラーが発生した場合にのみ、「プライマリ」マシンを終了し、トラフィックを「セカンダリ」マシンに数秒以内に自動的にリダイレクトする必要があります。これは、プライマリ サーバーがクラッシュしない限りセカンダリ サーバーが動作してはならないという制約があるプライマリ サーバーとセカンダリ サーバーの典型的なケースです。
私はこの世界ではまったく新しいものですが、理解している限り、Elastic IP では、プライマリ マシンがハングした場合にバインディングを手動で変更する必要があります。代わりに、Auto Scaling、ELB、および CloudWatch を使用すると、次のことができます。
- 2 台のマシンで Auto Scaling パークをセットアップしますが、トラフィックは負荷分散されます (スティッキー セッションが機能する場合、プライマリ マシンのすべてのトラフィックが必要になるため、スティッキー セッションは必要ありません)。
- 1 台のマシンだけで Auto Scaling をセットアップして、プライマリ マシンが自動的にハングした場合、新しいマシンがオンラインになるようにします。ただし、私の知る限り、起動プロセスには数分かかります。
この目標を達成するために AWS のサービスを組み合わせる方法について何かアドバイスはありますか?