使用本機部署測試 AWS IoT Greengrass 元件 - AWS IoT Greengrass

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用本機部署測試 AWS IoT Greengrass 元件

如果您在核心裝置上開發 Greengrass 元件,您可以建立本機部署來安裝和測試它。遵循本節中的步驟來建立本機部署。

如果您在不同的電腦上開發元件,例如本機開發電腦,則無法建立本機部署。相反地,請將元件發佈至 AWS IoT Greengrass 服務,以便您可以將其部署至 Greengrass 核心裝置進行測試。如需詳細資訊,請參閱 發佈元件以部署到您的核心裝置將 AWS IoT Greengrass 元件部署至裝置

在 Greengrass 核心裝置上測試元件
  1. 核心裝置會記錄事件,例如元件更新。您可以檢視此日誌檔案,以探索元件的錯誤並進行故障診斷,例如無效的配方。此日誌檔案也會顯示您的元件列印到標準輸出 (stdout) 的訊息。建議您在核心裝置上開啟額外的終端機工作階段,以即時觀察新的日誌訊息。開啟新的終端機工作階段,例如透過 SSH,並執行下列命令來檢視日誌。/greengrass/v2 將 取代為 AWS IoT Greengrass 根資料夾的路徑。

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/greengrass.log
    PowerShell
    gc C:\greengrass\v2\logs\greengrass.log -Tail 10 -Wait

    您也可以檢視元件的日誌檔案。

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/com.example.HelloWorld.log
    PowerShell
    gc C:\greengrass\v2\logs\com.example.HelloWorld.log -Tail 10 -Wait
  2. 在原始終端機工作階段中,執行下列命令以使用 元件更新核心裝置。/greengrass/v2 將 取代為 AWS IoT Greengrass 根資料夾的路徑,並將 ~/greengrassv2 取代為本機開發資料夾的路徑。

    Linux or Unix
    sudo /greengrass/v2/bin/greengrass-cli deployment create \ --recipeDir ~/greengrassv2/recipes \ --artifactDir ~/greengrassv2/artifacts \ --merge "com.example.HelloWorld=1.0.0"
    Windows Command Prompt (CMD)
    C:\greengrass\v2\bin\greengrass-cli deployment create ^ --recipeDir %USERPROFILE%\greengrassv2\recipes ^ --artifactDir %USERPROFILE%\greengrassv2\artifacts ^ --merge "com.example.HelloWorld=1.0.0"
    PowerShell
    C:\greengrass\v2\bin\greengrass-cli deployment create ` --recipeDir ~/greengrassv2/recipes ` --artifactDir ~/greengrassv2/artifacts ` --merge "com.example.HelloWorld=1.0.0"
    注意

    您也可以使用 greengrass-cli deployment create命令來設定元件組態參數的值。如需詳細資訊,請參閱建立

  3. 使用 greengrass-cli deployment status命令來監控元件部署的進度。

    Unix or Linux
    sudo /greengrass/v2/bin/greengrass-cli deployment status \ -i deployment-id
    Windows Command Prompt (CMD)
    C:\greengrass\v2\bin\greengrass-cli deployment status ^ -i deployment-id
    PowerShell
    C:\greengrass\v2\bin\greengrass-cli deployment status ` -i deployment-id
  4. 在 Greengrass 核心裝置上執行元件時進行測試。當您完成此版本的元件時,您可以將其上傳至 AWS IoT Greengrass 服務。然後,您可以將元件部署到其他核心裝置。如需詳細資訊,請參閱發佈元件以部署到您的核心裝置