

支援終止通知：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\$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 函數的函數處理常式會在每第三個綠燈 （每三分鐘） 觸發，並建立新的 DynamoDB 記錄。在 `trafficLight.py` `lightController.py`和 執行三分鐘後，前往 AWS 管理主控台，然後開啟 DynamoDB 主控台。

1. 在 AWS 區域 功能表中選擇**美國東部 （維吉尼亞北部）。**這是 `GG_Car_Aggregator` 函數建立表格所在的區域。

1. 在導覽窗格中，選擇 **Tables (資料表)**，然後選擇 **CarStats** 資料表。

1. 選擇**檢視項目**以檢視資料表中的項目。

   您應該會看到一個具有基本統計資料的項目，在 cars 通過上 (每隔 3 分鐘)。您可能需要選擇重新整理按鈕來檢視資料表更新。

1. 如果測試不成功，您可以在 Greengrass 日誌中尋找故障診斷資訊。

   1. <a name="root-access-logs"></a>切換到根使用者和導覽至 `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 地址符合核心的 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
  ```