

终止支持通知：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. 在您的计算机上，打开两个[命令行](https://en.wikipedia.org/wiki/Command-line_interface)窗口。就像在[模块 5](module5.md) 中一样，一个窗口用于 GG\$1Switch 客户端设备，另一个窗口用于 GG\$1 TrafficLight 客户端设备。您可以使用它们运行在模块 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\$1 TrafficLight 客户端设备运行以下命令：

   ```
   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. 在每次第 3 个绿灯时（每 3 分钟），都会触发 Lambda 函数的函数处理程序，并会创建新的 DynamoDB 记录。运行三分钟后 `lightController.py``trafficLight.py`，转到 DynamoDB 控制台 AWS 管理控制台，然后打开 DynamoDB 控制台。

1. 在 AWS 区域 菜单中选择**美国东部（弗吉尼亚北部）**。这是 `GG_Car_Aggregator` 函数在其中创建表的区域。

1. 在导航窗格中，选择**表**，然后选择**CarStats**表。

1. 选择**查看项目**，以查看表中的条目。

   您应该看到包含有关通过的汽车数的基本统计数据的条目 (每隔 3 分钟创建一个条目)。您可能需要选择刷新按钮来查看表的更新。

1. 如果测试不成功，您可以在 Greengrass 日志中查找故障排除信息。

   1. <a name="root-access-logs"></a>切换到根用户并导航到 `log` 目录。访问 AWS IoT Greengrass 日志需要 root 权限。

      ```
      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 地址与您在此步骤中为核心配置的单个 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
  ```