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