デバイスとサブスクリプションの設定 - AWS IoT Greengrass

AWS IoT Greengrass Version 1 は、2023 年 6 月 30 日に延長ライフフェーズに入りました。詳細については、「AWS IoT Greengrass V1 メンテナンスポリシー」を参照してください。この日以降、 AWS IoT Greengrass V1 は機能、機能強化、バグ修正、またはセキュリティパッチを提供する更新をリリースしません。で実行されるデバイスは中断 AWS IoT Greengrass V1 されず、引き続き運用され、クラウドに接続されます。への移行 AWS IoT Greengrass Version 2を強くお勧めします。これにより、重要な新機能が追加され、追加のプラットフォーム がサポートされます

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

デバイスとサブスクリプションの設定

AWS IoT Greengrass Core がインターネットに接続されている場合、シャドウを AWS IoT に同期させることができます。このモジュールで、まずクラウドへのシャドウ同期を行わずにローカルシャドウを使用します。次に、クラウド同期を有効にします。

各クライアントデバイスには、独自の Shadow があります。詳細については、「AWS IoT デベロッパーガイド」の「AWS IoT Device Shadow サービス」を参照してください。

  1. グループ設定ページで、[Client devices] (クライアントデバイス) タブを選択します。

  2. [Client Devices] (クライアントデバイス) ページで、AWS IoT Greengrass グループに新しいクライアントデバイスを 2 つ追加します。このプロセスの詳細なステップについては、「AWS IoT Greengrass グループでのクライアントデバイスの作成」を参照してください。

    • クライアントデバイスにそれぞれ GG_SwitchGG_TrafficLight という名前を付けます。

    • 両クライアントデバイス用のセキュリティリソースを生成してダウンロードします。

    • クライアントデバイスのセキュリティリソースのファイル名にある証明書 ID を書き留めます。これらの値は後で使用します。

  3. これらのクライアントデバイスのセキュリティ認証情報用のフォルダをコンピュータに作成します。証明書とキーをこのフォルダーにコピーします。

  4. クライアントデバイスが AWS クラウド と同期せずに、ローカルシャドウを使用するように設定されていることを確認します。そうでない場合は、クライアントデバイスを選択し、[Sync shadow] (同期シャドウ)、[Disable shadow sync with cloud] (クラウドとのシャドウ同期を無効にする) の順に選択します。

  5. 次の表のサブスクリプションをグループに追加します。例えば、最初のサブスクリプションを作成するには、以下のようにします。

    1. グループ設定ページの [Subscription] (サブスクリプション) タブで、[Add] (追加) を選択します。

    2. [Source type] (ソースタイプ) は、[Client device] (クライアントデバイス)、[GG_Switch] の順に選択します。

    3. [Target type] (ターゲットタイプ) は、[Service] (サービス)、[Local Shadow Service] (ローカルシャドウサービス) の順に選択します。

    4. [トピックのフィルター] に「$aws/things/GG_TrafficLight/shadow/update」と入力します。

    5. [Create subscription] を選択します。

    トピックは、表に示されているとおりに正確に入力する必要があります。ワイルドカードを使用してサブスクリプションの一部を統合することはできますが、この方法はお勧めしません。詳細については、「AWS IoT デベロッパーガイド」の「Device Shadow MQTT トピック」を参照してください。

    ソース ターゲット トピック メモ

    GG_Switch

    ローカルシャドウサービス

    $aws/things/GG_TrafficLight/shadow/update

    GG_Switch はトピックを更新する更新リクエストを送信します。

    ローカルシャドウサービス

    GG_Switch

    $aws/things/GG_TrafficLight/shadow/update/accepted

    GG_Switch は、更新リクエストが承認されたかどうかを知る必要があります。

    ローカルシャドウサービス

    GG_Switch

    $aws/things/GG_TrafficLight/shadow/update/rejected

    GG_Switch は、更新リクエストが拒否されたかどうかを知る必要があります。

    GG_TrafficLight

    ローカルシャドウサービス

    $aws/things/GG_TrafficLight/shadow/update

    GG_TrafficLight は、その状態の更新を更新トピックに送信します。

    ローカルシャドウサービス

    GG_TrafficLight

    $aws/things/GG_TrafficLight/shadow/update/delta

    ローカルシャドウサービスは、受信した更新をデルタトピックを通じて GG_TrafficLight に送信します。

    ローカルシャドウサービス

    GG_TrafficLight

    $aws/things/GG_TrafficLight/shadow/update/accepted

    GG_TrafficLight は、状態の更新が承認されたかどうかを知る必要があります。

    ローカルシャドウサービス

    GG_TrafficLight

    $aws/things/GG_TrafficLight/shadow/update/rejected

    GG_TrafficLight は、状態の更新が拒否されたかどうかを知る必要があります。

    [Subscriptions] (サブスクリプション) タブに新しいサブスクリプションが表示されます。

    注記

    $ 文字の詳細については、「予約されたトピック」を参照してください。

  6. Greengrass コアが IP アドレスのリストを公開できるように、自動検出が有効になっていることを確認してください。クライアントデバイスはこの情報を使用してコアを検出します。次を実行してください。

    1. グループ設定ページで、[Lambda functions] (Lambda 関数) タブを選択します。

    2. [System Lambda functions] (システム Lambda 関数) から、[IP detector] (IP ディテクター)、[Edit] (編集) の順に選択します。

    3. [Edit IP detector settings] (IP ディテクター設定の編集) で、[Automatically detect and override MQTT broker endpoints] (MQTT ブローカーのエンドポイントを自動的に検出して上書きする)、[Save] (保存) の順に選択します。

  7. コアデバイスへのクラウド設定のデプロイ」の説明に従って Greengrass デーモンが実行されていることを確認します。

  8. グループ設定ページで、[Deploy] (デプロイ) を選択します。