高い可用性(HA)はクラウドインフラの重要な側面であり、障害が発生した場合でもサービスがアクセス可能であることを保証します。 Amazon Web Services(AWS)は、さまざまなツールとアーキテクチャを提供し、高可用性を実現します。 理論的な原則と実践的な展開オプションの両方を理解することで、組織は、レジリエントなシステムの設計を支援します。

高可用性の基礎

高い可用性は、ダウンタイムを最小限に抑え、継続的なサービス操作を保証します。 主なコンセプトには、冗長性、障害メカニズム、および負荷バランスが含まれます。 これらの原則は、主要なコンポーネントが失敗した場合、ワークロードを配布し、バックアップオプションを提供します。

AWSサービスで高可用性に対応

AWSは、高可用性アーキテクチャをサポートする複数のサービスを提供します。Amazon EC2インスタンスは、複数の可用性ゾーン(AZ)に展開して、単一の障害点を防止することができます。Elastic Load Balancer(ELB)は、着信トラフィックを分配し、単一のサーバーがボトルネックになりません。 Amazon Route 53はDNSベースのフェイルオーバー機能を提供します。

実用的な展開シナリオ

AWS では高い可用性を実装する際、冗長性とフェイルオーバー戦略を組み込んだアーキテクチャの設計が組み込まれています。典型的な展開には、複数の AZ にアプリケーションサーバーを展開し、ロードバランサーを使用してトラフィックを配布し、自動バックアップとリカバリ手順を設定しています。

  • 複数のAZ で EC2 インスタンスを展開
  • 交通配分のための伸縮性がある負荷バランサーを使用して下さい
  • 動的リソース管理のための自動スケーリンググループを実施
  • DNS のフェイルオーバーのルート 53 健康チェックの設定
  • 災害復旧計画を定期的にテスト