本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用Amazon IoT Greengrass在 Amazon EC2 实例上运行预安装的软件
Amazon IoT Greengrass是一项开源物联网 (IoT) 边缘运行时和云服务,可帮助您在设备上构建、部署和管理 IoT 应用程序。您可以使用Amazon IoT Greengrass构建软件,使您的设备能够对其生成的数据进行本地操作,基于机器学习模型运行预测,以及筛选和聚合设备数据。有关的详细信息Amazon IoT Greengrass,请参阅是什么Amazon IoT Greengrass?中的Amazon IoT Greengrass Version 2开发人员指南.
使用Amazon IoT Greengrass您可以在 Snow Family 设备上使设备能够收集和分析更靠近数据的生成位置,自主响应本地事件,并与本地网络上的其他设备安全地通信。
设置 Amazon EC2 实例
安装Amazon IoT Greengrass Version 2在 Snow Family 设备上,确保您的设备已连接到 Internet。安装完成后,Snow Family 设备不需要互联网即可使用Amazon IoT Greengrass.
设置 EC2 实例Amazon IoT Greengrass V2
在存储库的Amazon OpsHub仪表板,在启动绿草部分,选择。开始使用.
选择 Launch instance (启动实例)。
使用所需的设置配置实例。实例应具有公有 IP 地址和 SSH 密钥。
选择启动在启动实例窗口中启动实例。
打开 Amazon EC2 控制台,然后选择实例选项卡。选择实例并验证它是否正在运行。
记下与该实例关联的公有 IP 地址和 SSH 密钥名称。
使用 SSH Connect 到 EC2 实例。为此,请在连接到设备的计算机上运行以下命令。Replace
ssh-key
使用您用来启动 EC2 实例的密钥。Replace公共 IP 地址
使用 EC2 实例的公有 IP 地址。ssh -i
ssh-key
ec2-user@public-ip-address
重要 如果你的计算机使用的是早期版本的 Microsoft Windows,你可能没有 SSH 命令,或者你可能有 SSH 但无法连接到你的 EC2 实例。要连接到 EC2 实例,您可以安装和配置 PuTTY,这是一个免费的开源 SSH 客户端。你必须转换 SSH 密钥
.pem
将其格式化为 PuTTY 格式并连接到 EC2 实例。有关如何转换的说明.pem
要获取 PuTTY 格式,请参阅 PuTTY 文档。
安装 Amazon IoT Greengrass
接下来,将 EC2 实例设置为Amazon IoT Greengrass可用于本地开发的核心设备。
安装 Amazon IoT Greengrass
使用以下命令安装必备软件Amazon IoT Greengrass. 此命令安装Amazon Command Line Interface(Amazon 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 用户运行Amazon IoT Greengrass软件并修改 root 权限
root ALL=(ALL) ALL
到root ALL=(ALL:ALL) ALL
在 sudoers 配置文件中。sudo sed -in 's/root\tALL=(ALL)/root\tALL=(ALL:ALL)/' /etc/sudoers
使用以下命令下载Amazon IoT GreengrassCore 软件。
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
安装和配置Amazon IoT GreengrassCore 软件。有关说明,请参阅开始使用Amazon IoT Greengrass V2中的Amazon IoT Greengrass开发人员指南.
跳过步骤 1—3,然后从步骤 4 开始。不需要步骤 1—3。
完成后,您将有一个Amazon IoT Greengrass内核运行在 Snow Family 设备上供本地使用。