

サポート終了通知: 2026 年 10 月 7 日、 AWS はサポートを終了します AWS IoT Greengrass Version 1。2026 年 10 月 7 日以降、 AWS IoT Greengrass V1 リソースにアクセスできなくなります。詳細については、[「 からの移行 AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html)」を参照してください。

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

# 通信をテストする
<a name="comms-test"></a>

1. コンピュータで 2 つの[コマンドライン](https://en.wikipedia.org/wiki/Command-line_interface)ウィンドウを開きます。[モジュール 5](module5.md) と同様に、1 つのウィンドウは GG\$1Switch クライアントデバイス用、もう 1 つは GG\$1TrafficLight クライアントデバイス用です。それらを使用して、モジュール 5 で実行したのと同じコマンドを実行します。

   GG\$1Switch クライアントデバイスの次のコマンドを実行します。

   ```
   cd path-to-certs-folder
   python lightController.py --endpoint AWS_IOT_ENDPOINT --rootCA AmazonRootCA1.pem --cert switchCertId-certificate.pem.crt --key switchCertId-private.pem.key --thingName GG_TrafficLight --clientId GG_Switch
   ```

   GG\$1TrafficLight クライアントデバイスに次のコマンドを実行します。

   ```
   cd path-to-certs-folder
   python trafficLight.py --endpoint AWS_IOT_ENDPOINT --rootCA AmazonRootCA1.pem --cert lightCertId-certificate.pem.crt --key lightCertId-private.pem.key --thingName GG_TrafficLight --clientId GG_TrafficLight
   ```

   20 秒ごとに、スイッチはシャドウ状態を G、Y、R に更新し、その新しい状態が信号に表示されます。

1. Lambda 関数の関数ハンドラが 3 回目のグリーンライトごと (3 分ごと) にトリガーされ、新しい DynamoDB レコードが作成されます。`lightController.py` と `trafficLight.py`が 3 分間実行されたら、 に移動し AWS マネジメントコンソール、DynamoDB コンソールを開きます。

1.  AWS リージョン メニューで**米国東部 (バージニア北部）** を選択します。これは、`GG_Car_Aggregator` 関数がテーブルを作成するリージョンです。

1. ナビゲーションペインで [**テーブル**] を選択し、[**CarStats**] テーブルを選択します。

1. **[View items]** (項目を表示) を選択すると、テーブル内のエントリが表示されます。

   通過した車に関する基本的な統計情報のあるエントリが表示されます (3 分間ごとに 1 つのエントリ)。必要に応じて更新ボタンを選択し、テーブルの更新を確認します。

1. テストに成功しない場合、Greengrass ログでトラブルシューティング情報を検索できます。

   1. <a name="root-access-logs"></a>root ユーザーに切り替え、`log` ディレクトリに移動します。 AWS IoT Greengrass ログにアクセスするには、ルートアクセス許可が必要です。

      ```
      sudo su
      cd /greengrass/ggc/var/log
      ```

   1. `runtime.log` でエラーがないかどうかを確認します。

      ```
      cat system/runtime.log | grep 'ERROR'
      ```

   1. Lambda 関数によって生成されたログを確認します。

      ```
      cat user/region/account-id/GG_Car_Aggregator.log
      ```

      <a name="check-connection-info"></a> `lightController.py` および `trafficLight.py` スクリプトは、スクリプトと同じフォルダに作成される `groupCA` フォルダに接続情報を保存します。接続エラーが表示された場合は、`ggc-host` ファイルの IP アドレスが、Core に設定した IP アドレスエンドポイントと一致することを確認してください。

   詳細については、「[トラブルシューティング AWS IoT Greengrass](gg-troubleshooting.md)」を参照してください。

これでこのチュートリアルは終了です。これで、 AWS IoT Greengrass プログラミングモデルとその基本的な概念を理解できたはずです。これには、 AWS IoT Greengrass コア、グループ、サブスクリプション、クライアントデバイス、エッジで実行される Lambda 関数のデプロイプロセスが含まれます。

DynamoDB テーブルと Greengrass Lambda 関数とサブスクリプションを削除できます。 AWS IoT Greengrass コアデバイスと AWS IoT クラウド間の通信を停止するには、コアデバイスでターミナルを開き、次のいずれかのコマンドを実行します。
+  AWS IoT Greengrass コアデバイスをシャットダウンするには：

  ```
  sudo halt
  ```
+  AWS IoT Greengrass デーモンを停止するには：

  ```
  cd /greengrass/ggc/core/
  sudo ./greengrassd stop
  ```