IoT Hub Device Provisioning Service の高可用性とディザスター リカバリー

Device Provisioning Service (DPS) は、ゼロタッチでの大規模なデバイス プロビジョニングを可能にする、IoT Hub のヘルパー サービスです。 DPS は、IoT ソリューションでも重要な部分を占めます。 この記事では、DPS が提供する高可用性 (HA) とディザスター リカバリー (DR) の機能について説明します。 IoT ソリューション全体で HA と DR を実現する方法の詳細については、「Azure アプリケーションのディザスター リカバリーと高可用性」を参照してください。 IoT Hub での HA と DR の詳細については、「IoT Hub の高可用性とディザスター リカバリー」を参照してください。

高可用性

DPS は高可用性サービスです。詳細については、「Azure IoT Hub の SLA」を参照してください。 完全な Azure SLA では、全体としての Azure の可用性の確保について説明します。

DPS は、Availability Zones もサポートしています。 Availability Zone とは、アプリケーションとデータをデータセンターの障害から保護する高可用性を提供するサービスです。 Availability Zone をサポートするリージョンは、そのリージョンをサポートする 3 つ以上のゾーンで構成されます。 それぞれのゾーンの一意の物理的な場所に、1 つまたは複数のデータセンターがあり、独立した電源、冷却手段、ネットワークを備えています。 これにより、リージョン内でレプリケーションと冗長性が確保されます。 DPS の Availability Zone のサポートは、次の Azure リージョン内の DPS リソースに対して自動的に有効になります。

  • オーストラリア東部
  • ブラジル南部
  • カナダ中部
  • 米国中部
  • 米国東部
  • 米国東部 2
  • フランス中部
  • 東日本
  • 北ヨーロッパ
  • 英国南部
  • 西ヨーロッパ
  • 米国西部 2

サポート対象のリージョンで可用性ゾーンを使用するためのアクションを実行する必要はありません。 DPS インスタンスでは、既定で AZ が有効になっています。 サポート対象のリージョンで Availability Zones を利用することをお勧めします。

ディザスター リカバリーと Microsoft が開始するフェールオーバー

Device Provisioning Service は、サービス インスタンスをデプロイしたリージョンに顧客データを格納し、ディザスター リカバリー シナリオをサポートするためにセカンダリ リージョンにデータをレプリケートします。

既定では、DPS は リージョン間レプリケーション を利用して自動フェールオーバーを有効にします。 Microsoft が開始するフェールオーバーは、まれな状況ではありますが Microsoft によって実行されることがあります。これは、リージョン全体がダウンし、影響を受けるすべての DPS インスタンスが対応するセカンダリ リージョンにフェールオーバーされるときです。 Microsoft は、このオプションを実行するタイミングを決定する権利を留保します。 このメカニズムでは、ユーザーの DPS インスタンスがフェールオーバーされる前にユーザーの同意を必要としません。

DPS を東南アジアとブラジル南部にデプロイしているお客様は、自動フェールオーバーをオプトアウトできます。この場合、お客様のデータはプライマリ リージョンにとどまり、セカンダリ リージョンにはレプリケートされません。

ディザスター リカバリーを無効にする

既定では、DPS は DPS インスタンスのセカンダリ リージョンにデータをレプリケートすることで自動フェールオーバーを提供します。 一部のリージョンでは、DPS インスタンスを作成するときにディザスター リカバリーを無効にすることで、リージョンの外部でのデータ レプリケーションを回避できます。 次のリージョンがこの機能をサポートしています。

  • ブラジル南部: ペア リージョン、米国中南部。
  • 東南アジア (シンガポール): ペア リージョン、東アジア (香港特別行政区)。

サポートされているリージョンでディザスター リカバリーを無効にするには、DPS インスタンスを作成するときに [ディザスター リカバリーが有効] がオフになっていることを確認してください。

Screenshot that shows disaster recovery option for an IoT hub in Singapore region.

ARM テンプレートを使用して DPS インスタンスを作成するときにディザスター リカバリーを無効にすることもできます。

DPS インスタンスのディザスター リカバリーを無効にした場合、フェールオーバー機能は使用できません。

Azure portal の DPS インスタンスの [概要] ページで、ディザスター リカバリーが無効になっているかどうかを確認できます。

Screenshot that shows disaster recovery disabled for a DPS instance in Singapore region.