使用AWS IoT Greengrass在 Amazon EC2 相容執行個體上執行預先安裝的軟體 - AWS Snowball Edge 開發者指南

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

使用AWS IoT Greengrass在 Amazon EC2 相容執行個體上執行預先安裝的軟體

AWS IoT Greengrass是開放原始碼物聯網 (IoT) 邊緣執行階段和雲端服務,可協助您在裝置上建置、部署及管理 IoT 應用程式。您可以使用AWS IoT Greengrass建置可讓您的裝置根據其產生的資料在本機上採取行動的軟體,根據機器學習模型執行預測,以及篩選和彙總裝置資料。有關詳細信息AWS IoT Greengrass,請參閱什麼是AWS IoT Greengrass?AWS IoT Greengrass Version 2開發者指南

通過使用AWS IoT Greengrass在您的 Snow Family 裝置上,您可以讓裝置收集和分析更接近產生位置的資料、自動回應本機事件,以及與區域網路上的其他裝置安全地通訊。

設定與 Amazon EC2 相容的執行個體

注意

若要安裝AWS IoT Greengrass Version 2在 Snow 系列裝置上,確認您的裝置已連接至網際網路。安裝後,不需要互聯網即可使用 Snow Family 設備AWS IoT Greengrass。

若要設定與 EC2 相容的執行個體AWS IoT Greengrass V2
  1. 啟動AWS IoT Greengrass使用公共 IP 地址和 SSH 密鑰驗證 AMI:

    1. 使用AWS CLI:執行執行個體

    2. 使用AWS OpsHub:啟動與亞馬遜 EC2 相容的執行個體

    注意

    記下與執行個體相關聯的公用 IP 位址和安全殼層金鑰名稱。

  2. 使用安全殼層連線至 EC2 相容的執行個體。為此,請在連接到設備的計算機上運行以下命令。取代SSH 密鑰使用您用來啟動 EC2 相容執行個體的金鑰。取代public-ip-address使用 EC2 相容執行個體的公用 IP 位址。

    ssh -i ssh-key ec2-user@ public-ip-address
    重要

    如果您的電腦使用舊版的微軟視窗,您可能沒有 SSH 指令,或者您可能有安全殼層,但無法連線到與 EC2 相容的執行個體。若要連線到與 EC2 相容的執行個體,您可以安裝和設定 PuTTY,這是一個免費的開放原始碼 SSH 用戶端。您必須將 SSH 密鑰轉換為.pem格式化為 PuTTY 格式,並連接至您的 EC2 執行個體。有關如何轉換來源的說明.pem轉換為膩子格式,請參閱使用轉換您的私鑰在亞馬遜 EC2 使用者指南中的 Linux 執行個體。

安裝 AWS IoT Greengrass

接下來,您將 EC2 相容執行個體設定為AWS IoT Greengrass可用於本機開發的核心裝置。

安裝 AWS IoT Greengrass
  1. 使用下列命令來安裝先決條件軟體AWS IoT Greengrass。此指令會安裝AWS Command Line Interface(AWS CLI) V2, 蟒蛇 3, 和爪哇 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
  2. 授予根使用者執行AWS IoT Greengrass軟件並從中修改根權限root ALL=(ALL) ALLroot ALL=(ALL:ALL) ALL在數獨配置文件中。

    sudo sed -in 's/root\tALL=(ALL)/root\tALL=(ALL:ALL)/' /etc/sudoers
  3. 使用以下命令下載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
  4. 使用以下命令提供認證以允許您進行安裝AWS IoT Greengrass核心軟體。以您的認證取代範例值:

    export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
    注意

    這些是中 IAM 使用者的登入資料AWS地區,而不是雪家族設備。

  5. 使用下面的命令來安裝AWS IoT Greengrass核心軟體。該命令創建AWS核心軟體操作和設定核心軟體所需的資源,作為 AMI 啟動時執行的系統服務。

    取代命令中的下列參數:

    • region:該AWS要在其中尋找或建立資源的區域。

    • MyGreengrassCore:名稱AWS IoT你的東西AWS IoT Greengrass核心設備。

    • MyGreengrassCoreGroup:名稱AWS IoT適用於您的物件群組AWS IoT Greengrass核心設備。

    sudo -E java -Droot="/greengrass/v2" -Dlog.store=FILE \ -jar ./GreengrassInstaller/lib/Greengrass.jar \ --aws-region region \ --thing-name MyGreengrassCore \ --thing-group-name MyGreengrassCoreGroup \ --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
    注意

    此命令適用於執行亞馬遜 Linux 2 AMI 的亞馬遜 EC2 相容執行個體。如需視窗 AMI,請參閱安裝AWS IoT Greengrass核心軟體

完成後,您將擁有一個AWS IoT Greengrass核心運行在您的 Snow 家庭設備上供您本地使用。