AWS EC2 インスタンスの高可用性を実現することで、障害が発生した場合でもアプリケーションがアクセス可能であることを確認します。適切な設計は、複数のゾーンにリソースを分散し、障害のある戦略を実行することで、ダウンタイムを最小限に抑えます。

高可用性の設計原則

主要な原則には冗長性、障害耐性、および負荷バランスが含まれます。 複数の可用性ゾーン間でEC2インスタンスを分散させることにより、障害の1つのポイントのリスクが軽減されます。 バランスャーは、サービス継続性を維持し、健康なインスタンスへの直接トラフィックをロードします。

建築部品

高い可用性のための典型的なアーキテクチャは、次のものを含んでいます。

  • 異なるゾーンの複数のEC2インスタンス
  • トラフィックを分配する弾性負荷バランサー(ELB)
  • 自動スケーリンググループが不健康なインスタンスを自動的に置換する
  • インスタンスの状態を監視するための健康チェック

能力計画の計算

容量計画は、冗長でピーク負荷を処理するために、必要なインスタンス数を推定することを含みます。例えば、期待されるピーク負荷が1分1000リクエストで、各インスタンスは200リクエストを処理することができ、少なくとも5つのインスタンスが必要です。フェイルオーバーのバッファを追加すると、通常20〜30%、6または7つのインスタンスにカウントが増加します。

さらに、故障時間と自動スケーリングポリシーを考慮して、故障から迅速な復旧を保証します。 故障プロセスの定期的なテストは、高可用性設定を検証するのに役立ちます。