Azure Sphereデバイスは、Azure IoT HubやAzure IoT Centralなどのマネージド サービスを使用して、Azure IoTと通信できます。
始める前の準備
使用するサービスに関係なく、Azure サブスクリプションが必要です。 組織にサブスクリプションがない場合は、 無料試用版を設定できます。
Important
Azure サブスクリプションは無料で作成できますが、サインアップ プロセスではクレジット カード番号を入力する必要があります。
Azure IoT での Azure Sphere の可視性
Azure Sphere デバイスからのデータを受け入れるAzure IoTメカニズムは、Azure Sphere デバイスを信頼するようにAzure IoT サービスを構成し、デバイスを Azure IoT サービスにプロビジョニングしてから、信頼できる資格情報を使用してAzure IoT サービスに接続することです。 Azure IoTサービスは、Azure Sphereデバイス認証および構成証明 (DAA) 証明書を信頼できる資格情報として受け入れるように構成できます。 この証明書の使用は、Azure IoT C SDK を使用してAzure IoTに接続するためにデバイスのオペレーティング システムに組み込まれていますが、Azure IoTサービスは、DAA 証明書のチェーン内の親証明書であるAzure Sphereカタログ証明書を受け入れるように構成する必要があります。 または、カスタム デバイス証明書チェーンを使用して、Azure IoT サービスに接続することもできます。 Azure Sphere DAA 証明書を使用する利点は、DAA 証明書が毎日更新され、有効な証明書が存在することは、デバイスが信頼でき、それが本物であり、安全に構成されていることを示していることです。 カスタム デバイス証明書を使用して接続する場合、これらの承認保証は利用できないので、個別に管理する必要があります。 カスタム証明書は、セキュリティ、規制、またはコンプライアンスの保証のためにAzure IoTで使用する必要がある証明書管理システムを持つ組織に必要であり、必要な場合にのみAzure Sphereで使用する必要があります。
Azure Sphere証明書でのAzure IoTの使用
Azure Sphere カタログを認証する
Azure サブスクリプションを作成したら、Azure SphereとAzure IoT Central アプリケーションまたはAzure IoT Hub インスタンスの間で信頼を確立する必要があります。 Azure Sphere Security Service から証明機関 (CA) 証明書をダウンロードし、Azure IoT HubまたはAzure IoT Centralによって生成されたコードを使用して検証することにより、検証手順を 1 回だけ実行する必要があります。 検証プロセスは、Azure Sphere カタログを認証します。
認証プロセスは、Azure IoT HubとAzure IoT Centralで若干異なります。
- IoT ハブを設定する
Azure IoT Central
次のステップ
Azure サブスクリプションと検証済みの CA を取得したら、Azure IoT CentralまたはAzure IoT Hubに接続するGitHubからAzure IoTサンプル アプリケーションを実行できます。
カスタム証明書でのAzure IoTの使用
カスタム証明書の使用のコンテキスト
カスタム証明書は、AZURE IOT DPS、Hub、Central で動作するように構成できます。 Azure Sphereでカスタム証明書を使用するには、デバイスごとに証明書を生成し、Azure Sphereデバイスに提供する必要があります。 Azure Sphere では、さまざまなソースからデータを受信し、データを保存し、これらの証明書の取得に使用できる永続ストレージ向けにデータを暗号化するためのオプションを提供します。 Azure Sphere アプリケーションは、デバイスに配置されると、API を使用して Azure IoT C SDK を利用し、Azure IoT サービスに対する Azure Sphere 認証をオーバーライドできます。
カスタム証明書を使用するようにAzure Sphereアプリケーションを構成する
DPS を使用してAzure Sphereデバイスを他のAzure IoT サービスにプロビジョニングする場合、Azure Sphere アプリケーションは、
Azure IoT Hubに接続するには、Azure IoT C SDK からの別の呼び出しを使用して、セッション (IoTHubDeviceClient_LL_CreateFromDeviceAuthを開始します。 DPS と同様に、カスタム証明書チェーンを Azure IoT C SDK に渡して、組み込みの証明書 (AzureIoT_OverrideAzureSphereAuthIoTHubをオーバーライドするには、追加の呼び出しが必要です。 DPS と IoT Hub の両方を使用する場合でも、Azure IoT C SDK は DPS とIoT Hub用に個別に編成され、両方のオーバーライドは同じ証明書チェーンを使用して呼び出す必要があるため、両方のオーバーライドが必要であることに注意してください。
AZURE IOT DPS について
Azure IoT Hub Device Provisioning Service (DPS) を使用すると、Zero-Touch Provisiong を介して、IoT Hubや Central などの他のAzure IoT サービスにデバイスを登録できます。 つまり、特定の IoT エンドポイントに対してデバイスをハード コーディングする必要はありません。また、デバイス管理者は、Azure IoT サービスに接続するようにデバイスを構成するために物理的に近接している必要はありません。 Azure Sphere デバイスの場合、デバイスのプロビジョニングは通常、製品の製造または展開中に行われます。デバイスは、アクティブな管理のためにAzure Sphere Security Service カタログに要求されます。 Azure IoTの目的上、プロビジョニングとは、Azure IoT リソースへのアクセスを承認することのみを指し、デバイスのデプロイ状態は承認しません。 DPS は、カタログの中間証明書を登録することで、Azure Sphere カタログのすべてのデバイスを信頼するように構成できます。DPS は、DAA 証明書がAzure Sphereの信頼の更新の一環として更新されると、デバイスを毎日承認し、承認されたデバイスが安全で良好で本物の状態であることが知られているという強力なレベルの保証を提供できます。 Azure Sphereで DPS を使用すると、デバイスを他のAzure IoT サービスと一緒に大規模に簡単に展開できます。
Azure IoT DPS の詳細を確認する
AZURE IOT DPS
Azure IoT Hubについて
Azure IoT Hubは、IoT アプリケーションとそれが管理するデバイス間の双方向通信のための中央メッセージ ハブとして機能するマネージド サービスです。
Azure IoT Hubでは、デバイスからクラウドへのテレメトリ、デバイスからのファイルのアップロード、クラウドからデバイスを制御するための要求応答方法など、複数のメッセージング パターンがサポートされています。 さらに、Azure IoT Hub監視は、デバイスの作成、デバイスの障害、デバイス接続などのイベントを追跡することで、ソリューションの正常性を維持するのに役立ちます。
Azure IoT Hubの詳細を確認する
Azure IoT Centralについて
Azure IoT Centralは、IoT ソリューションの作成を簡略化するマネージド サービスです。 Azure IoT Central IoT ソリューションの初期セットアップが簡素化され、一般的な IoT プロジェクトの管理上の負担、運用コスト、オーバーヘッドが軽減されます。