本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 AWS IoT Greengrass 在 Snow 系列裝置上執行與 Amazon EC2 相容的執行個體上預先安裝的軟體
AWS IoT Greengrass 是開放原始碼物聯網 (IoT) 邊緣執行階段和雲端服務,可協助您在裝置上建置、部署及管理 IoT 應用程式。您可 AWS IoT Greengrass 以使用建置可讓裝置根據其產生的資料在本機上採取行動的軟體、根據機器學習模型執行預測,以及篩選和彙總裝置資料。如需有關的詳細資訊 AWS IoT Greengrass,請參閱「什麼是 AWS IoT Greengrass?」 在AWS IoT Greengrass Version 2 開發人員指南中。
透過在 Snow Family 裝置 AWS IoT Greengrass 上使用,您可以讓裝置收集和分析更接近產生位置的資料、自動回應本機事件,以及與區域網路上的其他裝置安全地通訊。
在 Snow 系列裝置上設定與 Amazon EC2 相容 AWS IoT Greengrass 的執行個體
注意
若要 AWS IoT Greengrass Version 2 在 Snow 系列裝置上安裝,請確認您的裝置已連線至網際網路。安裝後,Snow Family 裝置不需要網際網路即可使用 AWS IoT Greengrass。
若要設定EC2與相容的執行個體 AWS IoT Greengrass V2
AMI使用公共 IP 地址和SSH密鑰啟動 AWS IoT Greengrass 驗證:
使用 AWS CLI:運行實例。
使用 AWS OpsHub:啟動與 Amazon EC2 相容的執行個體。
注意
記下與執行個體相關聯的公用 IP 位址和SSH金鑰名稱。
使用 Connect 至EC2與相容的執行個體SSH。為此,請在連接到設備的計算機上運行以下命令。Replace (取代)
ssh-key
使用您用於啟動EC2兼容實例的密鑰。Replace (取代)public-ip-address
使用相EC2容執行個體的公用 IP 位址。ssh -i
ssh-key
ec2-user@public-ip-address
重要
如果您的電腦使用舊版的 Microsoft Windows,您可能沒有該SSH命令,或者您可能已經連線到相容的執行個體,SSH但無法連線到EC2相容的執行個體。若要連線到與您EC2相容的執行個體,您可以安裝並設定 PuTTY,這是免費的開放原始碼SSH用戶端。您必須將SSH金鑰從
.pem
格式轉換為 Pu TTY 格式,然後連線至EC2執行個體。有關如何從轉換.pem
為 Pu TTY 格式的說明,請參閱 Amazon 用EC2戶指南uTTYgen中的使用 P 轉換私鑰。
在 Snow 系列裝 AWS IoT Greengrass 置上EC2相容的執行個體上安裝
接下來,您將EC2與相容的執行個體設定為可用於本機開發的 AWS IoT Greengrass Core 裝置。
若要安裝 AWS IoT Greengrass
使用下列命令安裝的先決條件軟體 AWS IoT Greengrass。該命令會安裝 AWS Command Line Interface (AWS CLI)V2,Python 3 和 Java 8。
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && unzip awscliv2.zip && sudo ./aws/install && sudo yum -y install python3 java-1.8.0-openjdk
root ALL=(ALL:ALL) ALL
在 sudoers 設定檔中,授予 root 使用者執行 AWS IoT Greengrass 軟體的權限,並root ALL=(ALL) ALL
將 root 權限從修改為。sudo sed -in 's/root\tALL=(ALL)/root\tALL=(ALL:ALL)/' /etc/sudoers
使用以下命令下載 AWS IoT Greengrass 核心軟件。
curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip && unzip greengrass-nucleus-latest.zip -d GreengrassCore && rm greengrass-nucleus-latest.zip
使用下列命令提供認證,以便您安裝 AWS IoT Greengrass Core 軟體。以您的認證取代範例值:
export AWS_ACCESS_KEY_ID=
AKIAIOSFODNN7EXAMPLE
export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
注意
這些是來自該 AWS 地區IAM使用者的認證,而不是 Snow 系列裝置。
使用下面的命令來安裝 AWS IoT Greengrass 核心軟件。此指令會建立核心軟體運作所需的 AWS 資源,並將核心軟體設定為在開機時執行的系統服務。AMI
取代命令中的下列參數:
region
:要在其中搜尋或建立資源的 AWS 區域。MyGreengrassCore
:您 AWS IoT Greengrass 核心裝置的 AWS IoT 物件名稱。MyGreengrassCoreGroup
: AWS IoT Greengrass 核心裝置的 AWS IoT 物件群組名稱。
sudo -E java -Droot="/greengrass/v2" -Dlog.store=FILE \ -jar ./GreengrassInstaller/lib/Greengrass.jar \ --aws-region
region
\ --thing-nameMyGreengrassCore
\ --thing-group-nameMyGreengrassCoreGroup
\ --thing-policy-name GreengrassV2IoTThingPolicy \ --tes-role-name GreengrassV2TokenExchangeRole \ --tes-role-alias-name GreengrassCoreTokenExchangeRoleAlias \ --component-default-user ggc_user:ggc_group \ --provision true \ --setup-system-service true \ --deploy-dev-tools true注意
此指令適用於執行 Amazon Linux 2 AMI 的 Amazon EC2 相容執行個體。如需視窗AMI,請參閱安裝 AWS IoT Greengrass 核心軟體。
完成後,您將在 Snow Family 設備上運行一個 AWS IoT Greengrass 核心,以供當地使用。