デバイスプロビジョニング - AWS IoT Core

「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」

デバイスプロビジョニング

AWS には、デバイスをプロビジョニングし、一意のクライアント証明書をインストールするさまざまな方法が用意されています。このセクションでは、各方法とIoT ソリューションに最適なソリューションを選択する方法について説明します。

状況に最適なオプションを選択します。

  • 証明書が配信される前に IoT デバイスにインストールできる

    エンドユーザーが使用するために配信する前に、一意のクライアント証明書を IoT デバイスに安全にインストールすることができる場合は、ジャストインタイムプロビジョニング (JITP) またはジャストインタイム登録 (JITR) を使用します。

    JITP および JITR を使用すると、デバイス証明書の署名に使用する認証機関 (CA) が に登録AWS IoTされ、デバイスが最初に接続AWS IoTしたときに によって認識されます。デバイスは、プロビジョニングテンプレートの詳細を使用して、最初の接続AWS IoTで にプロビジョニングされます。

    単一のモノ、JITP、JITR、および一意の証明書を持つデバイスの一括プロビジョニングの詳細については、「」デバイス証明書があるデバイスのプロビジョニングを参照してください。

  • エンドユーザーまたはインストーラは、アプリを使用して IoT デバイスに証明書をインストールできます。

    エンドユーザーに配信する前に一意のクライアント証明書を IoT デバイスに安全にインストールできないが、エンドユーザーまたはインストーラはアプリを使用してデバイスを登録し、一意のデバイス証明書をインストールできる場合は、信頼されたユーザープロセスによるプロビジョニングを使用します。

    信頼されたユーザー (エンドユーザーや既知のアカウントを持つインストーラなど) を使用すると、デバイスの製造工程を簡素化できます。デバイスは、一意のクライアント証明書の代わりに、デバイスが 5 AWS IoT 分間のみ に接続できる一時的な証明書を持っています。5-minute 分間の期間中、信頼されたユーザーは、有効期間の長い一意のクライアント証明書を取得し、デバイスにインストールします。クレーム証明書の有効期限が制限されているため、証明書が侵害されるリスクを最小限に抑えることができます。

    詳細については、「 」を参照してください信頼できるユーザーによるプロビジョニング

  • エンドユーザーがアプリを使用して IoT デバイスに証明書をインストールできない

    以前のオプションのいずれかが IoT ソリューションで機能しない場合、クレームプロセスによるプロビジョニングがオプションです。このプロセスによりIoT デバイスには、フリート内の他のデバイスによって共有されるクレーム証明書があります。デバイスがクレーム証明書に初めて接続するとき、 はプロビジョニングテンプレートを使用してデバイスをAWS IoT登録し、 への後続のアクセスのためにデバイスに一意のクライアント証明書を発行します。 AWS IoT

    このオプションを使用すると、 に接続するときにデバイスが自動的にプロビジョニングされますがAWS IoT、クレーム証明書が侵害された場合、より大きなリスクが生じる可能性があります。クレーム証明書が侵害された場合、証明書を無効化できます。クレーム証明書を無効にすると、そのクレーム証明書を持つすべてのデバイスが将来登録できなくなります。ただし、クレーム証明書を無効にしても、すでにプロビジョニングされているデバイスはブロックされません。

    詳細については、「 」を参照してくださいクレームによるプロビジョニング

でのデバイスのプロビジョニング AWS IoT

AWS IoT でデバイスをプロビジョニングする場合、デバイスと AWS IoT が安全に通信できるように、リソースを作成する必要があります。デバイスフリートの管理に役立つその他のリソースを作成できます。プロビジョニングプロセスでは、次のリソースを作成できます。

  • IoT モノ。

    IoT モノは、AWS IoT デバイスレジストリのエントリです。各モノには一意の名前と属性のセットがあり、物理デバイスに関連付けられています。モノはモノの種類を使用して定義することも、モノグループにグループ化することもできます。詳細については、「 」を参照してくださいAWS IoT によるデバイスの管理

    必須ではありませんが、モノを作成することで、モノの種類、モノグループ、およびモノ属性でデバイスを検索し、デバイスフリートをより効率的に管理できます。詳細については、「 」を参照してくださいフリートインデックス作成サービス

  • X.509 証明書。

    デバイスは X.509 証明書を使用して、AWS IoT との相互認証を実行します。既存の証明書を登録することも、AWS IoT で新しい証明書を生成して登録することもできます。証明書を、デバイスを表すモノにアタッチすることで、デバイスと関連付けることができます。また、証明書および関連付けられたプライベートキーをデバイスにコピーする必要もあります。デバイスでは、AWS IoT への接続時に証明書が提示されます。詳細については、「 」を参照してくださいAuthentication

  • IoT ポリシー。

    IoT ポリシーは、AWS IoT でデバイスが実行できるオペレーションを定義します。IoT ポリシーはデバイス証明書にアタッチされます。デバイスが AWS IoT に証明書を提示すると、ポリシーで指定されたアクセス許可が付与されます。詳細については、「 」を参照してくださいAuthorization 各デバイスには、AWS IoT と通信する証明書が必要です。

AWS IoT は、プロビジョニングテンプレートを使用した自動フリートプロビジョニングをサポートします。プロビジョニングテンプレートは、AWS IoT がデバイスのプロビジョニングに必要なリソースを記述します。テンプレートには、1 つのテンプレートを使用して複数のデバイスをプロビジョニングできる変数が含まれています。デバイスをプロビジョニングするときは、ディクショナリまたはマップを使用して、デバイスに固有の変数の値を指定します。別のデバイスをプロビジョニングするには、ディクショナリに新しい値を指定します。

デバイスに固有の証明書 (および関連するプライベートキー) があるかどうかにかかわらず、自動プロビジョニングを使用できます。

フリートプロビジョニング API

フリートプロビジョニングで使用されるAPIには、いくつかのカテゴリがあります。