Azure には、ワークロードの要件を満たすのに役立つ包括的な信頼性機能セットが用意されています。 Azure の信頼性に関するドキュメントでは、一時的な障害処理、可用性ゾーン、複数リージョンのサポート、バックアップサポートなど、各 Azure サービスがこれらのプラットフォームの信頼性機能をサポートする方法に関するサービス固有のガイドを提供します。 信頼性サービス ガイドの現在の一覧については、 サービス別の信頼性ガイドを参照してください。
信頼性サービス ガイドに加えて、Azure の信頼性に関するドキュメントには、次のような一般的な情報も含まれています。
- Azure リージョン: Azure リージョン、ペアリージョンと非ペアリージョン、および異なるリージョン構成に関する情報。
- Azure 可用性ゾーン: 高可用性とディザスター リカバリーをサポートする方法など、可用性ゾーンに関する情報。 このセクションには、可用性ゾーンをサポートする Azure サービスとリージョンの一覧も含まれています。
-
信頼性の概念: 次のような基本的な信頼性の概念。
- ビジネス継続性、高可用性、ディザスター リカバリー。
- 冗長性、レプリケーション (データの冗長性)、バックアップ
- フェールオーバーとフェールバック。
- Microsoft とお客様の間で責任を共有します。
信頼性とは
信頼性 とは、ビジネス継続性の要件に従って、許容できるサービス レベルで一貫して実行するワークロードの能力を指します。 信頼性は、クラウド コンピューティングにおける重要な概念です。 Azure では、プラットフォーム自体の設計、そのサービス、アプリケーションのアーキテクチャ、ベスト プラクティスの実装など、さまざまな要因の組み合わせによって信頼性が実現されます。
ワークロードの信頼性を実現するための 2 つの主要なアプローチは次のとおりです。
- 回復性: 一時的なエラー、インフラストラクチャの停止、予期しない需要の急増など、問題が発生した場合に耐え、運用を継続する機能。 回復性は、中断を回避するのに役立ちます。
- 回復可能性: 中断後に通常の操作を復元する機能。 中断が発生した場合、回復性は信頼性の高い状態に復元するのに役立ちます。
Azure プラットフォームとサービスには、可用性ゾーン、複数リージョンのサポート、データ レプリケーション、バックアップと復元など、さまざまな信頼性機能が用意されています。 ビジネス継続性の要件を満たすようにワークロードを設計する際に、これらの機能について考慮する必要があります。
ヒント
信頼性には、変更を安全に展開する方法、高負荷によるダウンタイムを回避するためにパフォーマンスを管理する方法、ソリューションの各部分をテストおよび検証する方法など、ソリューション設計の他の要素も組み込まれています。 詳細については、「Azure Well-Architected フレームワーク」を参照してください。
Azureリージョン
Azure では、世界中で 60 を超えるリージョンが提供されており、それらはさまざまな地域にまたがっています。 各リージョンは、データセンターとネットワーク インフラストラクチャが含まれる一連の物理的な施設です。 すべての地域が、地域と呼ばれる地理的領域に分けられる場合があります。 各地域はデータ所在地の境界であり、1 つ以上のリージョンが含まれる場合があります。
Azure リージョン には、特定の種類の回復性オプションが用意されています。 多くのリージョンでは 可用性ゾーンが提供され、一部の リージョンにはペアになっているリージョンがあり、他のリージョンはペアになっていない場合があります。 サービスに対してリージョンを選択する場合、そのリージョンで使用可能な回復性オプションに注意することが重要です。
- Azure リージョンの一覧を表示するには、「 Azure リージョンの一覧」を参照してください。
- Azure リージョンに展開されているサービスの一覧については、「リージョン別の利用可能な製品」を参照してください。
Azure 可用性ゾーン
多くの Azure リージョンには、リージョン内のデータセンターの分離されたグループである可用性ゾーンが用意されています。 可用性ゾーンは、リージョン内である程度の物理的分離を提供するため、Azure プラットフォームで信頼性を実現するための重要な方法です。
可用性ゾーンは、他の可用性ゾーンへの待機時間の短い接続を行えるほど十分に近接していますが、複数の可用性ゾーンがローカルな停止や気象の影響を受ける可能性を減らせるほど十分に離れています。 可用性ゾーンは、独立した電源、冷却、ネットワーク インフラストラクチャを備えています。 これらは、あるゾーンで障害が発生した場合に、リージョン サービス、容量、高可用性が残りのゾーンによってサポートされるように設計されています。
- 可用性ゾーンの詳細については、「可用性ゾーンとは」を参照してください。
- 可用性ゾーンをサポートするリージョンを確認するには、「 Azure リージョンの一覧」を参照してください。
信頼性の概念
信頼性の概念セクションでは、Azure の信頼性を支える主要な概念と原則の概要を示します。
ビジネス継続性、高可用性、ディザスター リカバリー
ビジネス継続性の計画は、高可用性とディザスター リカバリーの設計による継続的なリスク管理プロセスとして理解できます。
ビジネス継続性を検討するときは、次の用語を理解することが重要です。
"ビジネス継続性" は、障害、停止、災害が発生しても企業が事業を継続できる状態を指します。 ビジネス継続性には、予防的な計画、準備、回復性があるシステムとプロセスの実装が必要です。
"高可用性" とは、可用性に関するビジネス ニーズを満たすソリューションを設計し、アップタイム要件に影響を与える可能性がある日々の問題に対する回復性を確保することです。
"ディザスター リカバリー" とは、一般的でないリスクや、発生する可能性のある致命的な停止に対処する方法を計画することです。
高可用性とディザスター リカバリー設計によるビジネス継続性とビジネス継続性の計画については、「 ビジネス継続性、高可用性、ディザスター リカバリーとは」を参照してください。
冗長性、レプリケーション、バックアップ
クラウドは、多くの場合、グローバルに分散されたユビキタス システムと考えています。 ただし、実際には、クラウドはデータセンターで実行されているハードウェアで構成されています。 回復性では、クラウドでホストされるコンポーネントが実行される物理的な場所に関連するいくつかのリスクを考慮する必要があります。
冗長性 とは、サービス コンポーネントの複数の同一のコピーを保持し、1 つのコンポーネントが単一障害点になることを防ぐ方法でそれらのコピーを使用する機能です。
レプリケーション またはデータ冗長性は、レプリカと呼ばれるデータの複数のコピーを保持する機能です。
バックアップ は、失われたデータを復元するために使用できるデータのタイムスタンプ付きコピーを保持する機能です。
冗長性、レプリケーション、バックアップの概要については、「 冗長性、レプリケーション、バックアップとは」を参照してください。
フェールオーバーとフェールバック
アプリケーションとデータ レプリカの両方の冗長コピーを維持する一般的な理由は、フェールオーバーを実行できることです。 フェールオーバーを使用すると、異常なインスタンスから正常なインスタンスにトラフィックと要求をリダイレクトできます。 その後、元のインスタンスが再度正常になったら、フェールバックを実行して元の構成に戻ることができます。
フェールオーバーとフェールバックの詳細については、「 フェールオーバーとフェールバックとは」を参照してください。
共有責任
Azure サービスは、多くの一般的な障害に対する回復性を持つように構築されており、各製品には、期待できるアップタイムを示すサービス レベル アグリーメント (SLA) が用意されています。 ただし、ワークロードの全体的な信頼性は、ビジネス ニーズを満たすようにソリューションをどのように設計したかによって異なります。 ビジネス継続性計画の中には、特定の障害リスクを重要でないとみなすものもあれば、重要とみなすものもあります。
Azure パブリック クラウド プラットフォームでは、信頼性は Microsoft とユーザーの間の共同責任です。 設計および展開するワークロードごとに異なるレベルの信頼性があるため、信頼性の観点から、これらのレベルごとに主な責任を持つユーザーを理解することが重要です。 特に障害や災害に直面した場合の責任の共有のしくみを理解するには、「 信頼性に対する責任を共有する」を参照してください。