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

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

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

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

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

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

    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. 在原始終端機工作階段中,執行下列命令以使用元件更新核心裝置。以AWS IoT Greengrass根資料夾/greengrass/v2的路徑取代,並將 ~/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服務。然後,您可以將元件部署到其他核心裝置。如需更多詳細資訊,請參閱 發佈元件以部署到您的核心裝置