本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
注意
这些步骤不适用于 nucleus 精简版。
安装和配置 C AWS IoT Greengrass ore 软件
-
在 Greengrass 核心设备上,运行以下命令切换到主目录。
cd ~
-
在您的核心设备上,将 AWS IoT Greengrass Core 软件下载到名为的文件中
greengrass-nucleus-latest.zip
。curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip
下载此软件即表示您同意Greengrass Core 软件许可协议
。 -
将 AWS IoT Greengrass Core 软件解压缩到设备上的某个文件夹。
GreengrassInstaller
替换为要使用的文件夹。unzip greengrass-nucleus-latest.zip -d
GreengrassInstaller
&& rm greengrass-nucleus-latest.zip -
运行以下命令以启动 AWS IoT Greengrass Core 软件安装程序。此命令执行以下操作:
-
创建核心设备运行所需的 AWS 资源。
-
将 AWS IoT Greengrass Core 软件设置为启动时运行的系统服务。在 Linux 设备上,这需要 Systemd
初始化系统。 重要
在 Windows 核心设备上,必须将 AWS IoT Greengrass 核心软件设置为系统服务。
-
部署 AWS IoT Greengrass CLI 组件,这是一种命令行工具,支持您在核心设备上开发自定义 Greengrass 组件。
-
指定使用
ggc_user
系统用户在核心设备上运行软件组件。在 Linux 设备上,此命令还指定使用ggc_group
系统组,安装程序会为您创建系统用户和组。
如下所示替换命令中的参数值。
-
或/greengrass/v2
C:\greengrass\v2
:用于安装 C AWS IoT Greengrass ore 软件的根文件夹的路径。 -
GreengrassInstaller
。 您解压缩 AWS IoT Greengrass 核心软件安装程序的文件夹的路径。 -
region
。 AWS 区域 在其中查找或创建资源。 -
MyGreengrassCore
。 你的 Green AWS IoT grass 核心设备的名称。如果该事物不存在,安装程序会进行创建。安装程序下载证书以进行身份 AWS IoT 验证。有关更多信息,请参阅 设备身份验证和授权 AWS IoT Greengrass。注意
事物名称不得包含英文冒号 (
:
) 字符。 -
MyGreengrassCoreGroup
。 你的 Greengrass 核心设备 AWS IoT 的事物组名称。如果该事物组不存在,安装程序会进行创建并向其中添加事物。如果事物组存在且有活动的部署,则核心设备将下载并运行部署指定的软件。注意
事物组名称不得包含英文冒号 (
:
) 字符。 -
GreengrassV2IoTThingPolicy
。 允许 Greengrass 核心设备与和通信的 AWS IoT 策略名称。 AWS IoT AWS IoT Greengrass如果该 AWS IoT 策略不存在,则安装程序会使用此名称创建允许 AWS IoT 策略。您可以根据自己的使用案例限制此策略的权限。有关更多信息,请参阅 AWS IoT Greengrass V2 核心设备的最低 AWS IoT 政策。 -
GreengrassV2TokenExchangeRole
。 允许 Greengrass 核心设备获得临时证书的 IAM 角色的名称。 AWS 如果该角色不存在,则安装程序会创建该角色并附加名为
的策略。有关更多信息,请参阅 授权核心设备与 AWS 服务交互。GreengrassV2TokenExchangeRole
Access -
GreengrassCoreTokenExchangeRoleAlias
。 IAM 角色的别名,允许 Greengrass 核心设备稍后获得临时证书。如果该角色别名不存在,则安装程序会自行创建,并将其指向您指定的 IAM 角色。有关更多信息,请参阅 授权核心设备与 AWS 服务交互。
sudo -E java -Droot="
" -Dlog.store=FILE \ -jar .//greengrass/v2
GreengrassInstaller
/lib/Greengrass.jar \ --aws-regionregion
\ --thing-nameMyGreengrassCore
\ --thing-group-nameMyGreengrassCoreGroup
\ --thing-policy-nameGreengrassV2IoTThingPolicy
\ --tes-role-nameGreengrassV2TokenExchangeRole
\ --tes-role-alias-nameGreengrassCoreTokenExchangeRoleAlias
\ --component-default-user ggc_user:ggc_group \ --provision true \ --setup-system-service true \ --deploy-dev-tools true注意
如果您在内存有限的设备 AWS IoT Greengrass 上运行,则可以控制 AWS IoT Greengrass 酷睿软件使用的内存量。要控制内存分配,您可以在 Nucleus 组件的
jvmOptions
配置参数中设置 JVM 堆大小选项。有关更多信息,请参阅 使用 JVM 选项控制内存分配。运行该命令后,您将看到以下信息,表明安装程序已成功完成。
Successfully configured Nucleus with provisioned resource details! Configured Nucleus to deploy aws.greengrass.Cli component Successfully set up Nucleus as a system service
注意
如果您有 Linux 设备但没有 systemd
,则安装程序不会将该软件设置为系统服务,您也不会看到将 Nucleus 设置为系统服务的成功消息。 -