AWS IoT リソースを作成してください。 - AWS IoT Core

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

AWS IoT リソースを作成してください。

このチュートリアルでは、 AWS IoT デバイスが接続してメッセージを交換するのに必要なリソースを作成します。 AWS IoT Core


                    「 AWS IoT リソースの作成」ページ。
  1. AWS IoT AWS IoT デバイスがサービスとやり取りすることを許可するポリシードキュメントを作成します。

  2. に Thing AWS IoT オブジェクトとその X.509 デバイス証明書を作成し、ポリシードキュメントを添付します。Thing オブジェクトは、デバイスをレジストリに仮想的に表現したものです。 AWS IoT 証明書はデバイスを認証し AWS IoT Core、ポリシードキュメントはデバイスとの通信を許可します。 AWS IoT

    注記

    Amazon EC2 を使用して仮想デバイスを作成する を予定している場合は、このページをスキップして デバイスを設定する に進むことができます。これらのリソースは、仮想のモノを作成するときに作成します。

このチュートリアルでは、 AWS IoT コンソールを使用してリソースを作成します。 AWS IoT デバイスがウェブブラウザをサポートしている場合は、証明書ファイルをデバイスに直接ダウンロードできるため、デバイスのウェブブラウザでこの手順を実行する方が簡単な場合があります。この手順を別のコンピュータで実行する場合は、サンプルアプリケーションで証明書ファイルを使用する前に、デバイスに証明書ファイルをコピーする必要があります。

AWS IoT ポリシーを作成します。

デバイスは X.509 証明書を使用して認証します。 AWS IoT Core AWS IoT 証明書にはポリシーが添付されています。これらのポリシーは、デバイスで実行できる AWS IoT オペレーション (MQTT トピックへのサブスクライブや公開など) を決定します。デバイスは、に接続してメッセージを送信するときに証明書を提示します AWS IoT Core。

サンプルプログラムを実行するために必要な AWS IoT オペレーションの実行をデバイスに許可するポリシーを作成します。後で作成するデバイス証明書にアタッチできるように、最初に AWS IoT ポリシーを作成する必要があります。

AWS IoT ポリシーを作成するには
  1. 左のメニューの AWS IoT コンソールで、[セキュリティ][ポリシー] の順に選択します。

  2. [You don't have a policy yet] (ポリシーを作成していません) ページで、[ポリシーの作成] を選択します。

    アカウントに既存のポリシーがある場合は、[ポリシーを作成] を選択します。

  3. [ポリシーの作成] ページで、以下のステップを実行します。

    1. [ポリシーのプロパティ] セクションの [プロパティ名] フィールドにポリシーの名前 (My_Iot_Policy など) を入力します。ポリシー名には個人を特定できる情報を使用しないでください。

    2. [ポリシードキュメント] セクションで、リソースアクセスを AWS IoT Core オペレーションに対して付与または拒否するポリシーステートメントを作成します。iot:Connect を実行するアクセス許可をすべてのクライアントに付与するポリシーステートメントを作成するには、次のステップに従います。

      • [ポリシーの効果] フィールドで [許可] を選択します。このポリシーが証明書にアタッチされているすべてのクライアントは、[ポリシーアクション] フィールドにリストされているアクションを実行できます。

      • [ポリシーアクション] フィールドで、iot:Connect などのポリシーアクションを選択します。ポリシーアクションは、デバイスが Device SDK からサンプルプログラムを実行するときに実行するためのアクセス許可が必要なアクションです。

      • [ポリシーリソース フィールドにリソース、Amazon リソースネーム (ARN)、または * を入力します。任意のクライアント (デバイス) を選択する場合は、* を入力します。

      iot:Receiveiot:Publish、および iot:Subscribe のポリシーステートメントを作成するには、[Add new statement] (新しいステートメントを追加する) を選択して、上記のステップを繰り返します。

      
                                        ポリシーを作成するページ。
      注記

      このクイックスタートでは、単純化のためにワイルドカード (*) 文字が使用されます。セキュリティを強化するには、リソースとしてワイルドカード文字の代わりにクライアント ARN を指定して、メッセージを接続して発行できるクライアント (デバイス) を制限する必要があります。クライアント ARN は、arn:aws:iot:your-region:your-aws-account:client/my-client-id の形式に従います。

      ただし、その ARN をポリシーに割り当てるには、まずリソース (クライアントデバイス、モノのシャドウなど) を作成する必要があります。詳細については、「AWS IoT Core アクションリソース」を参照してください。

  4. ポリシーの情報を入力した後、[作成] を選択します。

詳細については、「IAM AWS IoT との連携の仕組み」を参照してください。

モノのオブジェクトを作成する

接続されているデバイスは AWS IoT Core 、 AWS IoT レジストリ内の Thing オブジェクトによって表されます。モノのオブジェクトは、特定のデバイスまたは論理エンティティを表します。物理的なデバイスやセンサー (電球、または電気をつけるための壁にあるスイッチなど) は、モノとして扱うことができます。また、アプリケーションのインスタンスなどの論理エンティティや、 AWS IoT接続はしていないが接続する他のデバイス (エンジンセンサーを搭載した車やコントロールパネルなど) に関連する物理エンティティの場合もあります。

AWS IoT コンソールでモノを作成するには
  1. 左のメニューの AWS IoT コンソールで、[すべてのデバイス][モノ] の順に選択します。

  2. [モノ] ページで [モノを作成する] を選択します。

  3. [Creating things] (モノを作成する) ページで、[Create a single thing] (単一のモノを作成する) を選択し、[Next] (次へ) を選択します。

  4. [モノのプロパティを指定する] ページで、[モノの名前]に、モノの名前 (MyIotThing など) を入力します。

    モノ名は後で変更できないため、モノ名は慎重に選択してください。

    モノの名前を変更するには、新しいモノを作成して、新しい名前を付け、古いモノを削除する必要があります。

    注記

    モノの名前で個人を特定できる情報を使用しないでください。モノの名前は、暗号化されていない通信やレポートに表示されることがあります。

  5. このページの残りのフィールドは空のままにしておきます。[Next] を選びます。

  6. [デバイス証明書を構成する-optional] ページで [新しい証明書を自動生成する (推奨)] を選択します。[Next] を選択します。

  7. [証明書へのポリシーのアタッチ - optional] ページで、前のセクションで作成したポリシーを選択します。そのセクションでは、ポリシーの名前は My_Iot_Policy です。[モノを作成する] を選択します。

  8. [証明書とキーのダウンロード] ページで:

    1. 各証明書およびキーファイルをダウンロードし、後で使用できるように保存します。これらのファイルをデバイスにインストールする必要があります。

      証明書ファイルを保存するときは、次の表に名前を付けます。これらは、後の例で使用されるファイル名です。

      証明書ファイル名

      ファイル

      ファイルパス

      プライベートキー

      private.pem.key

      パブリックキー (これらの例では使用されません)

      デバイス証明書

      device.pem.crt

      ルート CA 証明書

      Amazon-root-CA-1.pem

    2. これらのファイルのルート CA ファイルをダウンロードするには、ルート CA 証明書ファイルの [Download] (ダウンロード) リンクをクリックします。このリンクは、使用しているデータエンドポイントと暗号スイートのタイプに対応します。このチュートリアルで、RSA 2048 ビットキー: Amazon ルート CA 1 の右側にある [ダウンロード] を選択し、RSA 2048 ビットキー: Amazon ルート CA 1 証明書ファイルをダウンロードします。

      重要

      このページから移動する前に、証明書ファイルを保存する必要があります。コンソールでこのページから移動すると、証明書ファイルにはアクセスできなくなります。

      このステップで作成した証明書ファイルをダウンロードし忘れた場合は、このコンソール画面を終了し、コンソールのモノのリストに移動して、作成したモノのオブジェクトを削除してから、この手順を最初からやり直す必要があります。

    3. [Done] を選択します。

この手順を完了すると、新しいモノのオブジェクトがモノのリストに表示されます。