本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用本機部署測試AWS IoT Greengrass元件
如果您在核心裝置上開發 Greengrass 元件,您可以建立本機部署以進行安裝和測試。請遵循本節中的步驟來建立本機部署。
如果您在不同的電腦 (例如本機開發電腦) 上開發元件,則無法建立本機部署。而是將元件發佈至AWS IoT Greengrass服務,以便您可以將其部署到 Greengrass 核心裝置以進行測試。如需詳細資訊,請參閱 發佈元件以部署到您的核心裝置 及 將AWS IoT Greengrass元件部署到裝置。
若要在 Greengrass 核心裝置上測試元件
-
核心裝置會記錄元件更新等事件。您可以檢視此記錄檔,以探索元件的錯誤並進行疑難排解,例如無效的方案。此記錄檔也會顯示元件列印為標準輸出 (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
-
在原始終端機工作階段中,執行下列命令以使用元件更新核心裝置。以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
指令來設定元件組態參數的值。如需詳細資訊,請參閱 建立。
-
使用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
-
測試您的組件,因為它在 Greengrass 核心設備上運行。當您完成此版本的元件時,您可以將其上傳至AWS IoT Greengrass服務。然後,您可以將元件部署到其他核心裝置。如需更多詳細資訊,請參閱 發佈元件以部署到您的核心裝置。