使用 AWS IoT Greengrass 在 Snow 系列裝置上執行與 Amazon EC2 相容的執行個體上預先安裝的軟體 - AWS Snowball Edge 開發人員指南

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

使用 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
  1. AMI使用公共 IP 地址和SSH密鑰啟動 AWS IoT Greengrass 驗證:

    1. 使用 AWS CLI:運行實例。

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

    注意

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

  2. 使用 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
  1. 使用下列命令安裝的先決條件軟體 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
  2. 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
  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 Core 軟體。以您的認證取代範例值:

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

    這些是來自該 AWS 地區IAM使用者的認證,而不是 Snow 系列裝置。

  5. 使用下面的命令來安裝 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-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
    注意

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

完成後,您將在 Snow Family 設備上運行一個 AWS IoT Greengrass 核心,以供當地使用。