手動フェイルオーバーは、IoT Hub サービスの機能であり、お客様がハブの操作をプライマリリージョンから対応するAzure ジオペアリージョンにフェイルオーバーできるようにします。 2017 年 5 月 18 日以降に作成された IoT ハブについては、追加コストなしで手動フェールオーバー機能をお使いいただけます。
注意
手動フェールオーバーは、リージョンの障害が発生した場合や、サービスが長時間にわたって停止した場合に実行できます。 また、ディザスター リカバリーの機能をテストするために、計画的なフェールオーバーを実行することもできます (ただし、実稼働環境で実行している IoT ハブではなく、テスト用の IoT ハブを使用することをお勧めします)。
このチュートリアルでは、以下のタスクを実行します。
- Azure ポータルを使用して、IoT ハブを作成します。
- フェールオーバーを実行する。
- ハブが第二の場所で動いていることを確認する。
- フェールバックを実行して、プライマリ ロケーションに IoT ハブの運用を戻す。
- ハブが正しい場所で正しく実行されていることを確認する。
手動フェールオーバーと Microsoft によって開始されたフェールオーバーの詳細については、「Azure IoT Hub の信頼性」を参照してください。
前提条件
- Azure サブスクリプション。 Azure サブスクリプションがない場合は、開始する前に free アカウントを作成します。
IoT Hub の作成
このセクションでは、Azure ポータルを使用して IoT ハブを作成する方法について説明します。
Azure ポータルにサインインします。
Azureホーム ページで、+ リソースの作成 を選択します。
Categories メニューの Internet of Things を選択し、 IoT Hub を選択します。
[ 基本 ] タブで、次の表に示すフィールドを入力します。
重要
IoT ハブは DNS エンドポイントとして公開されるため、名前を付ける際に機密情報や個人を特定できる情報を入力しないように注意してください。
プロパティ 値 サブスクリプション ハブで使用するサブスクリプションを選択します。 リソース グループ リソース グループを選択するか、新しく作成します。 新たに作成するには、 [新規作成] を選択して、使用する名前を入力します。 IoT ハブ名 ハブの名前を入力します。 この名前は、3 から 50 文字の英数字でグローバルに一意である必要があります。 名前には、ダッシュ ( -) 文字を含めることもできます。[リージョン] ハブを配置する最も近いリージョンを選択します。 レベル ハブに使用するレベルを選択します。 レベルの選択は、必要な機能の数とソリューションで 1 日に送信するメッセージの数に応じます。
無料レベルは、テストおよび評価用です。 無料レベルでハブに接続できるデバイスは 500 個で、1 日に許可されるメッセージ数は最大 8,000 件です。 各Azure サブスクリプションは、Free レベルで 1 つの IoT ハブを作成できます。
各レベルで使用できる機能を比較するには、[レベルを比較する] を選択します。 詳細については、「ソリューションの適切なIoT Hubレベルとサイズを選択するを参照してください。1 日あたりのメッセージの制限 ハブの 1 日あたりのメッセージの最大クォータを選択します。 使用可能なオプションは、ハブに対して選択したレベルによって異なります。 使用可能なメッセージングと価格のオプションを表示するには、[ すべてのオプションを表示] を選択し、ハブのニーズに最適なオプションを選択します。 詳細については、「IoT Hub クォータと調整」を参照してください。
注意
示されている価格はあくまでも例です。
Next:Networking(次へ: ネットワーク) を選択して、ハブの作成を続けます。
[ ネットワーク ] タブで、次のフィールドに入力します。
プロパティ 値 接続性の構成 デバイスから IoT ハブに接続するために使用できるエンドポイントを選択します。 この例では、既定の設定 [ パブリック アクセス ] をそのまま使用します。 この設定は、IoT ハブの作成後に変更できます。 詳細については、「IoT Hub エンドポイント」を参照してください。 トランスポート層セキュリティ (TLS) の最小バージョン IoT ハブでサポートされている最小 TLS バージョン を選択します。 IoT ハブが作成された後、この値を変更することはできません。 この例では、既定の設定 1.0 をそのまま使用します。
Next:Management(次へ: 管理) を選択して、ハブの作成を続けます。
[管理] タブで、既定の設定を受け入れます。 必要に応じて、次のいずれかのフィールドを変更できます。
プロパティ 値 権限モデル このプロパティは、IoT ハブへのアクセスを管理する方法を決定します。 これはロールベースのアクセス制御の一部です。 共有アクセス ポリシーを許可するか、ロールベースのアクセス制御のみを選択します。 詳細については、「 Microsoft Entra ID を参照してください。私に割り当てる このプロパティを使用すると、IoT Hubデータ API にアクセスして、インスタンス内の要素を管理できます。 ロールの割り当てにアクセスできる場合は、IoT Hub データ共同作成者ロール を選択して、データ API へのフル アクセス権を自分自身に付与します。
Azureロールを割り当てるには、Microsoft.Authorization/roleAssignments/write権限(ユーザー アクセス管理者やオーナー など)を持っている必要があります。デバイスからクラウドへのパーティション このプロパティでは、device-to-cloud メッセージがそのメッセージの同時閲覧者数に関連付けられます。 ほとんどの IoT ハブでは、4 つのパーティションのみが必要となります。
[次へ: アドオン] を選んで、次の画面に進みます。
[アドオン] タブで、既定の設定を受け入れます。 必要に応じて、次のいずれかのフィールドを変更できます。
プロパティ 値 IoT Hub Device Update for IoT Hub を有効にすると、お使いのデバイスの OTA 更新が可能になります。 このオプションを選択すると、IoT Hub アカウントとインスタンスの Device Update をプロビジョニングするための情報を入力するように求められます。 詳細については、「IoT Hubのデバイス更新プログラムとはを参照してください。 Defender for IoT を有効にする Defender for IoT を有効にして、IoT とデバイスの保護をさらに強化します。 このオプションは、Free レベルのハブでは使用できません。 詳細については、Microsoft Defender for IoT ドキュメントのIoT Hubに関する推奨事項を参照してください。
注意
示されている価格はあくまでも例です。
次へ: タグ を選択して、次の画面に進みます。
タグは、名前と値の組です。 複数のリソースおよびリソース グループに同じタグを割り当てることで、リソースを分類したり、課金情報を統合したりすることができます。 このドキュメントでは、タグを追加しません。 詳細については、「タグを使用してAzureリソースと管理階層を整理するを参照してください。
次へ: レビューと作成 をクリックして、選択内容を確認します。
[作成] を選択して新しいハブのデプロイを開始します。 ハブの作成中に、デプロイが数分進行する場合があります。 デプロイが完了したら、[ リソースに移動 ] を選択して新しいハブを開きます。
手動フェールオーバーの実行
注意
1 つの IoT ハブに対して、1 日あたり 2 回のフェールオーバーと 2 回のフェールバックまでに制限されています。
Azure ポータルで IoT ハブに移動します。
ナビゲーション メニューの [ハブの設定] の下にある [フェールオーバー] を選びます。
[フェールオーバー] ペインに、IoT ハブの [現在の場所] と [フェールオーバーの場所] が表示されます。 現在の場所は常に、ハブが現在アクティブになっている場所を示します。 フェールオーバーの場所は、現在の場所とペアリングされた標準のAzure 地理的ペアリージョンです。 ロケーションの値は変更できません。
[フェールオーバー] ペインの上部にある [フェールオーバーの開始] を選びます。
確認ウィンドウで IoT ハブの名前を入力して、フェールオーバーを実行する IoT ハブであることを確認します。 次に [フェールオーバー] を選んでフェールオーバーを開始します。
手動フェールオーバーの実行にかかる時間は、ハブに登録されているデバイスの数に比例します。 たとえば、デバイスが 10 万台の場合は 15 分ですが、500 万台の場合は 1 時間以上かかる可能性があります。
手動フェールオーバー プロセスの実行中は、手動フェールオーバーが進行中であることを示すバナーが表示されます。
[概要] を選んで IoT ハブの詳細を表示すると、ハブが手動フェールオーバーの最中であることを示すバナーが表示されます。
完了すると、[手動フェールオーバー] ページ上の現在のリージョンとフェールオーバーのリージョンが逆になり、ハブが再度アクティブになります。 この例では、現在の場所が
WestCentralUSに、フェールオーバーの場所がWest US 2になります。
概要ページには、フェールオーバーが完了し、IoT Hubがペアリージョンで実行されていることを示すバナーも表示されます。
フェールバックの実行
手動フェールオーバーを実行した後で、ハブの運用を元のプライマリ リージョンに切り替えることができます。 このアクションを "フェールバック" と呼びます。 フェールオーバーを実行した直後の場合は、約 1 時間待ってからフェールバックを要求する必要があります。 それより前にフェールバックを実行しようとすると、エラー メッセージが表示されます。
フェールバックは、手動フェールオーバーと同じように実行されます。 手順は次のとおりです。
フェールバックを実行するには、IoT ハブの [フェールオーバー] ペインに戻ります。
[フェールオーバー] ペインの上部にある [フェールオーバーの開始] を選びます。
確認ウィンドウで IoT ハブの名前を入力して、フェールバックを実行する IoT ハブであることを確認します。 フェールバックを開始するには、[フェールオーバー] を選びます。
フェールバックが完了すると、IoT ハブには、元のリージョンが現在の場所として、ペア リージョンがフェールオーバーの場所として再び表示されます (最初の表示と同じ)。
リソースをクリーンアップする
このチュートリアル用に作成したリソースを削除するには、リソース グループを削除します。 これにより、そのグループ内に含まれているすべてのリソースも削除されます。 この場合は、IoT ハブとリソース グループ自体が削除されます。
[リソース グループ] をクリックします。
IoT ハブを含むリソース グループを見つけて選びます。
グループ全体とその中のすべてのリソースを削除する場合は、[リソース グループの削除] を選びます。 プロンプトが表示されたら、リソース グループの名前を入力し、[削除] を選んでアクションを確定します。
グループから特定のリソースのみを削除する場合は、削除する各リソースの横にあるチェックボックスをオンにしてから [削除] を選びます。 プロンプトが表示されたら、「yes」と入力し、[削除] を選んでアクションを確定します。
次の手順
このチュートリアルでは、手動フェールオーバーを構成して実行する方法と、フェールバックを開始する方法について説明しました。
次のチュートリアルに進み、バックエンド サービスからデバイスを構成する方法を学習してください。