AWS マルチゾーン冗長性 - ロードバランサーと Global Accelerator と Elastic IP のどれを使用すればよいですか?

AWS マルチゾーン冗長性 - ロードバランサーと Global Accelerator と Elastic IP のどれを使用すればよいですか?

冗長性のために異なる AZ 間で負荷分散を行うオプションについて、少し混乱しています。ネットワーク負荷分散を必要とするアプリケーションがあり、負荷分散とエンドポイントの選択を行うために DNS に依存しないようにするのが最適であるはずです。(一部のクライアントは DNS 解決を使用せず、IP に直接接続します)

現在、これを行うには主に 3 つの方法があります。

  1. Global Accelerator - これにより、グローバル IP アドレスを取得できるようになり、ゾーン間だけでなくリージョン間でも冗長性が得られます。追加コスト以外に欠点はありますか?

  2. 異なるゾーン間で負荷を分散するネットワーク ロード バランサーを使用します。ここで、すべてのサイトに単一の IP アドレスを割り当てることはできないことがわかりました。また、各ゾーンの LB エンドポイントに Elastic IP をアタッチすることはできますが、作成後に変更することはできません。つまり、1 つのゾーンに障害が発生した場合に「フェイルオーバー」することはできず、DNS に依存する必要があります (これは避けたいことです)。ロード バランサーを使用してこれを行う方法はありますか?

  3. Lambda 関数を使用してウォーム スタンバイを設定し、別のゾーンのスタンバイ インスタンスに Elastic IP を再接続することができますが、デフォルトではここでは負荷分散を使用できず、正常な場合でも「アクティブ アクティブ」を実行できないという欠点があります。

AWS の関連トピックに関するドキュメントはたくさん見つかりましたが、この種の問題に特化したものはありませんでした。これを最も効果的に実装するためのヒントや提案はありますか?

関連情報