Azure のリージョンとゾーン

障害が及ぼす影響の範囲はさまざまです。 たとえば、ディスク障害などの一部のハードウェア障害が、1 台のホスト コンピューターに影響を及ぼす場合があります。 障害が発生したネットワーク スイッチが、サーバー ラック全体に影響する場合もあります。 データセンターの停電など、データセンター全体を中断させる障害はまれです。 ほとんど発生しませんが、リージョン全体が利用できなくなることもあります。

アプリケーションの回復性を実現するための 1 つの手段として、冗長性があります。 ただし、この冗長性は、アプリケーションの設計時に計画しなければなりません。 また、必要な冗長性のレベルはビジネス要件によって異なります。リージョン障害に備えるために、すべてのアプリケーションでリージョン間の冗長性が必要となるわけではありません。 一般的に、冗長性と信頼性を高めると、コストと複雑さが増すというトレードオフがあります。

Azure では、一部のリージョンはさらに 3 つの Availability Zones に分割されます。 可用性ゾーンは、地理的地域内に物理的に分離されたデータ センターに対応します。 Azure には、可用性セット可用性ゾーンペアのリージョンなど、潜在的なあらゆる障害レベルでアプリケーションの冗長性を提供する多数の機能があります。

可用性セット、可用性ゾーン、およびペアになっているリージョンを示している図。

図には 3 つの部分があります。 最初の部分は、仮想ネットワーク内の可用性セット内の VM を示しています。 2 番目の部分は、仮想ネットワークに 2 つの可用性セットを持つ可用性ゾーンを示しています。 3 番目の部分は、各リージョンのリソースを含むリージョン ペアを示しています。

各オプションを以下の表に示します。

  可用性セット 可用性ゾーン ペアのリージョン
障害の範囲 ラック データセンター リージョン
要求のルーティング Load Balancer クロスゾーン ロード バランサー Traffic Manager
ネットワーク待ち時間 非常に低い 中~高
仮想ネットワーク VNet VNet リージョン間 VNet ピアリング

可用性セット

ディスクやネットワーク スイッチの障害など、ローカライズされたハードウェアの障害から保護するには、可用性セットに 2 つ以上の VM をデプロイします。 可用性セットは、電源とネットワーク スイッチを共有する 2 つ以上の "障害ドメイン" で構成されます。 可用性セットの VM は複数の障害ドメインに分散されるため、ある障害ドメインがハードウェア障害の影響を受けた場合は、ネットワーク トラフィックを他の障害ドメインの VM にルーティングできます。 可用性セットの詳細については、「Azure での Windows 仮想マシンの可用性の管理」を参照してください。

VM インスタンスが可用性セットに追加されると、それらには更新ドメインも割り当てられます。 更新ドメインは、計画済みメンテナンス イベントが同時に設定される VM グループです。 複数の更新ドメインに VM を分散させることで、予定された更新と修正イベントが特定の時点でこれらの VM のサブセットのみに作用することが保証されます。

アプリケーション内のインスタンスのロール別に可用性セットを編成して、各ロールで 1 つのインスタンスが操作可能であることを保証する必要があります。 たとえば、3 層構造の Web アプリケーションでは、フロント エンド層、アプリケーション層、およびデータ層に個別の可用性セットを作成します。

各アプリケーション ロール用の Azure 可用性セット

可用性ゾーン

可用性ゾーンとは、Azure リージョン内の物理的に独立したゾーンのことです。 可用性ゾーンはそれぞれ異なる電源、ネットワーク、および冷却装置を持ちます。 可用性ゾーンに VM をデプロイすると、データセンター全体の障害からアプリケーションを保護するのに役立ちます。 可用性ゾーンは、すべてのリージョンでサポートされているわけではありません。

ペアになっているリージョン

リージョンの障害からアプリケーションを保護するために、複数のリージョンにアプリケーションをデプロイし、Azure Traffic Manager を使用してインターネット トラフィックを異なるリージョンに分散できます。 各 Azure リージョンは別のリージョンとペアになります。 これがリージョン ペアになります。 ブラジル南部を除き、リージョン ペアは、税および法の執行を目的としたデータ常駐要件を満たすために同じ地理的場所に配置されます。

可用性ゾーン (物理的に独立しているが、比較的近接する地理的地域に配置されている場合があるデータセンター) とは異なり、ペアになっているリージョンは、通常は少なくとも 300 マイル離れています。 この設計により、大規模な災害が、ペアになっているリージョンのうちの 1 つにのみ影響することが保証されます。 近接するペアにデータベースとステージ サービスのデータを同期するように設定して、プラットフォームの更新プログラムが、ペアになっているリージョンの片方にのみ同時にロールアウトされるように構成できます。

Azure の geo 冗長ストレージ (GRS) は、適切なペアになっているリージョンに自動的にバックアップされます。 他のすべてのリソースでは、ペアになっているリージョンを使用した完全に冗長なソリューションの作成は、両方のリージョンにソリューションの完全なコピーを作成することを意味します。

関連項目