安装Amazon IoT Greengrass核心软件Amazon IoT队列预配置 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

安装Amazon IoT Greengrass核心软件Amazon IoT队列预配置

此功能适用于 v2.4.0 及更高版本Greengrass 核组件.

与Amazon IoT队列配置,你可以配置Amazon IoT以在设备连接到时生成 X.509 设备证书和私有密钥并将它们安全地传递到设备Amazon IoT这是第一次。Amazon IoT提供由 Amazon Root 证书颁发机构 (CA) 签发的客户端证书。您也可以配置Amazon IoT以指定事物组、事物类型和您使用队列置备的 Greengrass 核心设备的权限。你定义预配置模板来定义如何Amazon IoT配置每个设备。预配模板指定置备时要为设备创建的事物、策略和证书资源。有关更多信息,请参阅 。预置模板中的Amazon IoT Core开发人员指南.

Amazon IoT Greengrass提供了Amazon IoT你可以用来安装Amazon IoT Greengrass使用核心软件Amazon已由 创建的 资源Amazon IoT队列预配置。队列配置插件使用通过申请预配置. 设备使用预配声明证书和私钥来获取唯一的 X.509 设备证书和私钥,可用于常规操作。在制造过程中,您可以在每台设备中嵌入索赔证书和私钥,以便客户可以稍后在每台设备上线时激活设备。您可以为多个设备使用相同的声明证书和私有密钥。有关更多信息,请参阅 。通过申请进行预配置中的Amazon IoT Core开发人员指南.

注意

队列预配置插件目前不支持将私有密钥和证书文件存储在硬件安全模块 (HSM) 中。要使用 HSM,安装Amazon IoT Greengrass具有手动配置的核心软件.

安装Amazon IoT Greengrass核心软件Amazon IoT队列预配置,您必须在您的中设置资源Amazon Web Services 账户那个Amazon IoT用于预配 Greengrass 核心设备。这些资源包括配置模板、索赔证书和令牌交换 IAM 角色. 创建这些资源后,您可以重复使用它们在一个队列中配置多个核心设备。有关更多信息,请参阅 设置Amazon IoT为 Greengrass 核心设备配置队列

重要

在下载之前Amazon IoT Greengrass核心软件,请检查您的核心设备是否符合要求安装并运行Amazon IoT GreengrassCore 软件 v2.0。

先决条件

安装Amazon IoT Greengrass核心软件Amazon IoT队列配置,你必须首先设置Amazon IoT为 Greengrass 核心设备配置队列. 完成这些步骤一次后,您可以使用队列预配置来安装Amazon IoT Greengrass任意数量的设备上都有核心软件。

检索Amazon IoT终端

获取Amazon IoT您的终端节点Amazon Web Services 账户,然后保存它们以便以后使用。您的设备使用这些终端节点连接到Amazon IoT. 执行以下操作:

  1. 获取Amazon IoT你的数据终端节点Amazon Web Services 账户.

    aws iot describe-endpoint --endpoint-type iot:Data-ATS

    如果请求成功,则响应看上去与以下示例类似。

    { "endpointAddress": "device-data-prefix-ats.iot.us-west-2.amazonaws.com" }
  2. 获取Amazon IoT您的凭证终端节点Amazon Web Services 账户.

    aws iot describe-endpoint --endpoint-type iot:CredentialProvider

    如果请求成功,则响应看上去与以下示例类似。

    { "endpointAddress": "device-credentials-prefix.credentials.iot.us-west-2.amazonaws.com" }

将证书下载到设备

设备使用索赔证书和私钥来验证其预配请求Amazon资源并获取 X.509 设备证书。您可以在制造过程中将声明证书和私钥嵌入设备中,也可以在安装过程中将证书和密钥复制到设备。在本节中,您将声明证书和私钥复制到设备。还将 Amazon 根证书颁发机构 (CA) 证书下载到设备。

重要

预配置申请私有密钥应始终得到保护,包括在 Greengrass 核心设备上时。建议使用亚马逊 CloudWatch 指标和日志以监控滥用迹象,例如未经授权使用索赔证书以预配置设备。如果您检测到滥用,请禁用预配置申请证书,以使其不能用于设备预配置。有关更多信息,请参阅 。监控Amazon IoT中的Amazon IoT Core开发人员指南.

为了帮助你更好地管理在你的自己注册的设备数量以及哪些设备Amazon Web Services 账户,您可以在创建队列配置模板时指定预置挂钩。预先预置挂钩是Amazon Lambda函数,用于验证设备在注册期间提供的模板参数。例如,您可以创建一个预置挂接,用于根据数据库检查设备 ID,以验证设备是否具有预配权限。有关更多信息,请参阅 。预先预配置挂钩中的Amazon IoT Core开发人员指南.

将索赔证书下载到设备

  1. 将声明证书和私有密钥复制到设备。如果在开发计算机和设备上启用了 SSH 和 SCP,则可以使用scp在开发计算机上传输声明证书和私钥的命令。以下示例命令将这些文件传输到名为的文件夹claim-certs在您的开发计算机上移动到设备。Replace设备 IP 地址使用您的设备的 IP 地址。

    scp -r claim-certs/ device-ip-address:~
  2. 在设备上创建 Greengrass 根文件夹。稍后你将安装Amazon IoT Greengrass此文件夹的核心软件。

    Linux or Unix
    • Replace/绿草/v2使用的文件夹。

    sudo mkdir -p /greengrass/v2
    Windows Command Prompt
    • ReplaceC:\greengrass\v2使用的文件夹。

    mkdir C:\greengrass\v2
    PowerShell
    • ReplaceC:\greengrass\v2使用的文件夹。

    mkdir C:\greengrass\v2
  3. (仅限 Linux)设置 Greengrass 根文件夹父级的权限。

    • Replace/Greengrass与根文件夹的父文件夹一起。

    sudo chmod 755 /greengrass
  4. 将索赔证书移动到 Greengrass 根文件夹。

    • Replace/绿草/v2要么C:\greengrass\v2使用 Greengrass 根文件夹。

    Linux or Unix
    sudo mv ~/claim-certs /greengrass/v2
    Windows Command Prompt (CMD)
    move %USERPROFILE%\claim-certs C:\greengrass\v2
    PowerShell
    mv -Path ~\claim-certs -Destination C:\greengrass\v2
  5. 下载亚马逊根证书颁发机构 (CA) 证书。Amazon IoT默认情况下,证书与亚马逊的根 CA 证书关联。

    Linux or Unix
    sudo curl -o /greengrass/v2/AmazonRootCA1.pem https://www.amazontrust.com/repository/AmazonRootCA1.pem
    Windows Command Prompt (CMD)
    curl -o C:\greengrass\v2\AmazonRootCA1.pem https://www.amazontrust.com/repository/AmazonRootCA1.pem
    PowerShell
    iwr -Uri https://www.amazontrust.com/repository/AmazonRootCA1.pem -OutFile C:\greengrass\v2\AmazonRootCA1.pem

设置设备环境

按照本节中的步骤设置 Linux 或 Windows 设备用作您的Amazon IoT Greengrass核心设备。

设置 Linux 设备Amazon IoT Greengrass V2

  1. 安装 Java 运行时,Amazon IoT Greengrass核心软件需要运行。建议使用Amazon Corretto 11要么OpenJDK 11. 以下命令向您介绍如何在您的设备上安装 OpenJDK。

    • 对于基于 Debian 或基于 Ubuntua 的发行版:

      sudo apt install default-jdk
    • 对于基于 Red Hat 的发行版:

      sudo yum install java-11-openjdk-devel
    • 对于 Amazon Linux 2:

      sudo amazon-linux-extras install java-openjdk11

    完成安装后,请运行以下命令验证是否在您的树莓派上运行 Java。

    java -version

    该命令打印在设备上运行的 Java 版本。例如,在基于 Debian 的发行版中,输出可能类似于以下示例。

    openjdk version "11.0.9.1" 2020-11-04
    OpenJDK Runtime Environment (build 11.0.9.1+1-post-Debian-1deb10u2)
    OpenJDK 64-Bit Server VM (build 11.0.9.1+1-post-Debian-1deb10u2, mixed mode)
  2. (可选)创建在设备上运行组件的默认系统用户和组。还可以选择让Amazon IoT Greengrass核心软件安装程序在安装过程中使用--component-default-user安装程序参数。有关更多信息,请参阅 安装器参数

    sudo useradd --system --create-home ggc_user sudo groupadd --system ggc_group
  3. 验证运行Amazon IoT Greengrass核心软件(通常)root),有运行权限sudo与任何用户和任何组一起使用。

    1. 运行以下命令以打开/etc/sudoers文件。

      sudo visudo
    2. 验证用户的权限是否与以下示例类似。

      root ALL=(ALL:ALL) ALL
  4. (可选)至运行容器化 Lambda 函数,您必须启用CGroupsv1,您必须启用并装载记忆设备CGroups。如果您不打算运行容器化 Lambda 函数,则可跳过此步骤。

    要启用这些 cgroup 选项,请使用以下 Linux 内核参数启动设备。

    cgroup_enable=memory cgroup_memory=1 systemd.unified_cgroup_hierarchy=0

    有关查看和设置设备的内核参数的信息,请参阅适用于您的操作系统和引导加载程序的文档。按照说明永久设置内核参数。

    提示:在 Raspberry Pi 上设置内核参数

    如果你的设备是树莓派,你可以完成以下步骤来查看和更新其 Linux 内核参数:

    1. 打开 /boot/cmdline.txt 文件。此文件指定了树莓派启动时要应用的 Linux 内核参数。

      例如,在基于 Linux 的系统中,您可以运行以下命令以使用 GNU nano 打开该文件。

      sudo nano /boot/cmdline.txt
    2. 验证是否/boot/cmdline.txt文件包含以下内核参数。这些区域有:systemd.unified_cgroup_hierarchy=0参数指定使用 cgroup v1 而不是 cgroup v2。

      cgroup_enable=memory cgroup_memory=1 systemd.unified_cgroup_hierarchy=0

      如果/boot/cmdline.txtfile 不包含这些参数,或者它包含这些具有不同值的参数,请更新文件以包含这些参数和值。

    3. 如果你更新了/boot/cmdline.txt文件中,重启 Raspberry Pi 以应用更改。

      sudo reboot
  5. 按照中的要求列表的指示,在您的设备上安装所有其他必需的依赖项。设备要求.

注意

此功能适用于 v2.5.0 及更高版本Greengrass 核组件.

设置 Windows 设备Amazon IoT Greengrass V2

  1. 安装 Java 运行时,Amazon IoT Greengrass核心软件需要运行。建议使用Amazon Corretto 11要么OpenJDK 11.

  2. 打开 Windows 命令提示符(cmd.exe)作为管理员。

  3. 在中创建默认用户 LocalSystem Windows 设备上的帐户。Replace密码使用安全的密码。

    net user /add ggc_user password
  4. 下载并安装psExec 实用工具来自微软在设备上。

  5. 使用 PsExec 将默认用户的用户名和密码存储在凭证管理器实例中 LocalSystem account. Replace密码使用您之前设置的用户的密码。

    psexec -s cmd /c cmdkey /generic:ggc_user /user:ggc_user /pass:password

    如果PsExec License Agreement打开,选择Accept同意许可证并运行命令。

    注意

    在 Windows 设备上, LocalSystem 账户运行 Greengrass 核心,你必须使用 PsExec 实用程序可将默认用户信息存储在 LocalSystem account. 使用凭据管理器应用程序将此信息存储在当前登录用户的 Windows 帐户中,而不是 LocalSystem account.

下载Amazon IoT GreengrassCore 软件

您可以下载最新版本的Amazon IoT Greengrass从以下位置提供核心软件:

注意

您可以下载特定版本的Amazon IoT Greengrass从以下位置提供核心软件。Replace版本随着要下载的版本。

https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-version.zip

下载Amazon IoT GreengrassCore 软件

  1. 在核心设备上,下载Amazon IoT Greengrass将核心软件转换为名为的文件greengrass-nucleus-latest.zip.

    Linux or Unix
    curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip
    Windows Command Prompt (CMD)
    curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip
    PowerShell
    iwr -Uri https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip -OutFile greengrass-nucleus-latest.zip

    下载此软件即表示您同意Greengrass 核心软件许可协议.

  2. 解压缩Amazon IoT Greengrass核心软件到设备上的文件夹。ReplaceGreenGrassA与您要使用的文件夹一起。

    Linux or Unix
    unzip greengrass-nucleus-latest.zip -d GreengrassInstaller && rm greengrass-nucleus-latest.zip
    Windows Command Prompt (CMD)
    mkdir GreengrassInstaller && tar -xf greengrass-nucleus-latest.zip -C GreengrassInstaller && del greengrass-nucleus-latest.zip
    PowerShell
    Expand-Archive -Path greengrass-nucleus-latest.zip -DestinationPath .\GreengrassInstaller rm greengrass-nucleus-latest.zip
  3. (可选)运行以下命令以查看Amazon IoT Greengrass核心软件。

    java -jar ./GreengrassInstaller/lib/Greengrass.jar --version
重要

如果您安装的是 v2.4.0 之前的 Greengrass 核心版本,则在安装Amazon IoT Greengrass核心软件。这些区域有:Amazon IoT Greengrass核心软件使用此文件夹中的文件来运行。

如果您下载了最新版本的软件,则安装 v2.4.0 或更高版本,并且可以在安装Amazon IoT Greengrass核心软件。

下载Amazon IoT队列预配置插件

您可以下载最新版本的Amazon IoT来自以下位置的队列配置插件:

注意

您可以下载特定版本的Amazon IoT来自以下位置的队列配置插件。Replace版本随着要下载的版本。有关队列预配置插件的每个版本的详细信息,请参阅Amazon IoT队列配置插件更新日志.

https://d2s8p88vqu9w66.cloudfront.net/releases/aws-greengrass-FleetProvisioningByClaim/fleetprovisioningbyclaim-version.jar

队列预配置插件是开源的。要查看其源代码,请参阅Amazon IoT队列预配置插件(位于 GitHub 上)。

下载Amazon IoT队列预配置插件

  • 在你的设备上,下载Amazon IoT队列配置插件到名为的文件aws.greengrass.FleetProvisioningByClaim.jar. ReplaceGreenGrassA与您要使用的文件夹一起。

    Linux or Unix
    curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/aws-greengrass-FleetProvisioningByClaim/fleetprovisioningbyclaim-latest.jar > GreengrassInstaller/aws.greengrass.FleetProvisioningByClaim.jar
    Windows Command Prompt (CMD)
    curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/aws-greengrass-FleetProvisioningByClaim/fleetprovisioningbyclaim-latest.jar > GreengrassInstaller/aws.greengrass.FleetProvisioningByClaim.jar
    PowerShell
    iwr -Uri https://d2s8p88vqu9w66.cloudfront.net/releases/aws-greengrass-FleetProvisioningByClaim/fleetprovisioningbyclaim-latest.jar -OutFile GreengrassInstaller/aws.greengrass.FleetProvisioningByClaim.jar

    下载此软件即表示您同意Greengrass 核心软件许可协议.

安装 Amazon IoT Greengrass Core 软件

使用指定以下操作的参数运行安装程序:

  • 从指定使用队列配置插件进行配置的部分配置文件进行安装Amazon资源的费用。这些区域有:Amazon IoT Greengrass核心软件使用的配置文件指定设备上每个 Greengrass 组件的配置。安装程序根据您提供的部分配置文件和Amazon队列配置插件创建的资源。

  • 指定使用ggc_user系统用户在核心设备上运行软件组件。在 Linux 设备上,此命令还指定使用ggc_group系统组,安装程序将为您创建系统用户和组。

  • 设置Amazon IoT Greengrass作为启动运行的核心软件即系统服务。在 Linux 设备上,这需要systemdinit 系统。

有关可以指定的参数的详细信息,请参阅。安装器参数.

注意

如果您在运行Amazon IoT Greengrass在内存有限的设备上,你可以控制Amazon IoT Greengrass核心软件用途。要控制内存分配,可以在jvmOptions你的 Nucleus 组件中的配置参数。有关更多信息,请参阅 使用 JVM 选项控制内存分配

安装 Amazon IoT Greengrass Core 软件

  1. 检查版本的Amazon IoT Greengrass核心软件。

    • ReplaceGreenGrassA包含包含软件的文件夹的路径。

    java -jar ./GreengrassInstaller/lib/Greengrass.jar --version
  2. 使用文本编辑器创建一个名为的配置文件。config.yaml以提供给安装程序。

    例如,在基于 Linux 的系统上,您可以运行以下命令来使用 GNU nano 创建文件。

    nano GreengrassInstaller/config.yaml

    将以下 YAML 内容复制到文件中。此部分配置文件指定了队列置备插件的参数。有关可以指定的选项的详细信息,请参阅。配置Amazon IoT队列预置插件.

    Linux or Unix
    --- services: aws.greengrass.Nucleus: version: "2.5.6" aws.greengrass.FleetProvisioningByClaim: configuration: rootPath: "/greengrass/v2" awsRegion: "us-west-2" iotDataEndpoint: "device-data-prefix-ats.iot.us-west-2.amazonaws.com" iotCredentialEndpoint: "device-credentials-prefix.credentials.iot.us-west-2.amazonaws.com" iotRoleAlias: "GreengrassCoreTokenExchangeRoleAlias" provisioningTemplate: "GreengrassFleetProvisioningTemplate" claimCertificatePath: "/greengrass/v2/claim-certs/claim.pem.crt" claimCertificatePrivateKeyPath: "/greengrass/v2/claim-certs/claim.private.pem.key" rootCaPath: "/greengrass/v2/AmazonRootCA1.pem" templateParameters: ThingName: "MyGreengrassCore" ThingGroupName: "MyGreengrassCoreGroup"
    Windows
    --- services: aws.greengrass.Nucleus: version: "2.5.6" aws.greengrass.FleetProvisioningByClaim: configuration: rootPath: "C:\\greengrass\\v2" awsRegion: "us-west-2" iotDataEndpoint: "device-data-prefix-ats.iot.us-west-2.amazonaws.com" iotCredentialEndpoint: "device-credentials-prefix.credentials.iot.us-west-2.amazonaws.com" iotRoleAlias: "GreengrassCoreTokenExchangeRoleAlias" provisioningTemplate: "GreengrassFleetProvisioningTemplate" claimCertificatePath: "C:\\greengrass\\v2\\claim-certs\\claim.pem.crt" claimCertificatePrivateKeyPath: "C:\\greengrass\\v2\\claim-certs\\claim.private.pem.key" rootCaPath: "C:\\greengrass\\v2\\AmazonRootCA1.pem" templateParameters: ThingName: "MyGreengrassCore" ThingGroupName: "MyGreengrassCoreGroup"

    然后,执行以下操作:

    • Replace2.5.6使用的版本Amazon IoT Greengrass核心软件。

    • 替换的每个实例/绿草/v2要么C:\greengrass\v2使用 Greengrass 根文件夹。

      注意

      在 Windows 设备上,必须将路径分隔符指定为双反斜杠(\\),例如C:\\greengrass\\v2.

    • Replaceus-west-2使用Amazon创建预配模板和其他资源的区域。

    • 替换iotDataEndpoint与您的Amazon IoT数据终端节点。

    • 替换iotCredentialEndpoint与您的Amazon IoT凭据终端节点。

    • ReplaceGreenGrassCoore 令牌交换器角色别名使用令牌交换角色别名的名称。

    • ReplaceGreenGrasseF队配置模板使用队列预配置模板的名称。

    • 替换claimCertificatePath以及设备上的索赔证书的路径。

    • 替换claimCertificatePrivateKeyPath包含设备上声明证书私钥的路径。

    • 替换模板参数 (templateParameters) 其中包含用于配置设备的值。此示例指的是示例模板定义定义ThingNameThingGroupName参数。

    注意

    在此配置文件中,您可以自定义其他配置选项,例如要使用的端口和网络代理,如以下示例所示。有关更多信息,请参阅 。Greengrass 核配置.

    Linux or Unix
    --- services: aws.greengrass.Nucleus: version: "2.5.6" configuration: mqtt: port: 443 greengrassDataPlanePort: 443 networkProxy: noProxyAddresses: "http://192.168.0.1,www.example.com" proxy: url: "http://my-proxy-server:1100" username: "Mary_Major" password: "pass@word1357" aws.greengrass.FleetProvisioningByClaim: configuration: rootPath: "/greengrass/v2" awsRegion: "us-west-2" iotDataEndpoint: "device-data-prefix-ats.iot.us-west-2.amazonaws.com" iotCredentialEndpoint: "device-credentials-prefix.credentials.iot.us-west-2.amazonaws.com" iotRoleAlias: "GreengrassCoreTokenExchangeRoleAlias" provisioningTemplate: "GreengrassFleetProvisioningTemplate" claimCertificatePath: "/greengrass/v2/claim-certs/claim.pem.crt" claimCertificatePrivateKeyPath: "/greengrass/v2/claim-certs/claim.private.pem.key" rootCaPath: "/greengrass/v2/AmazonRootCA1.pem" templateParameters: ThingName: "MyGreengrassCore" ThingGroupName: "MyGreengrassCoreGroup" mqttPort: 443 proxyUrl: "http://my-proxy-server:1100" proxyUserName: "Mary_Major" proxyPassword: "pass@word1357"
    Windows
    --- services: aws.greengrass.Nucleus: version: "2.5.6" configuration: mqtt: port: 443 greengrassDataPlanePort: 443 networkProxy: noProxyAddresses: "http://192.168.0.1,www.example.com" proxy: url: "http://my-proxy-server:1100" username: "Mary_Major" password: "pass@word1357" aws.greengrass.FleetProvisioningByClaim: configuration: rootPath: "C:\\greengrass\\v2" awsRegion: "us-west-2" iotDataEndpoint: "device-data-prefix-ats.iot.us-west-2.amazonaws.com" iotCredentialEndpoint: "device-credentials-prefix.credentials.iot.us-west-2.amazonaws.com" iotRoleAlias: "GreengrassCoreTokenExchangeRoleAlias" provisioningTemplate: "GreengrassFleetProvisioningTemplate" claimCertificatePath: "C:\\greengrass\\v2\\claim-certs\\claim.pem.crt" claimCertificatePrivateKeyPath: "C:\\greengrass\\v2\\claim-certs\\claim.private.pem.key" rootCaPath: "C:\\greengrass\\v2\\AmazonRootCA1.pem" templateParameters: ThingName: "MyGreengrassCore" ThingGroupName: "MyGreengrassCoreGroup" mqttPort: 443 proxyUrl: "http://my-proxy-server:1100" proxyUserName: "Mary_Major" proxyPassword: "pass@word1357"

    要使用 HTTPS 代理,您必须使用队列预配置插件的版本 1.1.0 或更高版本。您还必须指定rootCaPathsystem,如以下示例所示。

    Linux or Unix
    --- system: rootCaPath: "/greengrass/v2/AmazonRootCA1.pem" services: ...
    Windows
    --- system: rootCaPath: "C:\\greengrass\\v2\\AmazonRootCA1.pem" services: ...
  3. 运行安装程序。指定--trusted-plugin提供队列配置插件,然后指定--init-config以提供配置文件。

    • Replace/绿草/v2使用 Greengrass 根文件夹。

    • 替换的每个实例GreenGrassA使用你解压安装程序的文件夹。

    Linux or Unix
    sudo -E java -Droot="/greengrass/v2" -Dlog.store=FILE \ -jar ./GreengrassInstaller/lib/Greengrass.jar \ --trusted-plugin ./GreengrassInstaller/aws.greengrass.FleetProvisioningByClaim.jar \ --init-config ./GreengrassInstaller/config.yaml \ --component-default-user ggc_user:ggc_group \ --setup-system-service true
    Windows Command Prompt (CMD)
    java -Droot="C:\greengrass\v2" "-Dlog.store=FILE" ^ -jar ./GreengrassInstaller/lib/Greengrass.jar ^ --trusted-plugin ./GreengrassInstaller/aws.greengrass.FleetProvisioningByClaim.jar ^ --init-config ./GreengrassInstaller/config.yaml ^ --component-default-user ggc_user ^ --setup-system-service true
    PowerShell
    java -Droot="C:\greengrass\v2" "-Dlog.store=FILE" ` -jar ./GreengrassInstaller/lib/Greengrass.jar ` --trusted-plugin ./GreengrassInstaller/aws.greengrass.FleetProvisioningByClaim.jar ` --init-config ./GreengrassInstaller/config.yaml ` --component-default-user ggc_user ` --setup-system-service true

    如果你指定--setup-system-service true,安装程序打印Successfully set up Nucleus as a system service如果它设置并将软件作为系统服务运行。否则,如果安装程序成功安装软件,则不会输出任何消息。

    注意

    您不能使用deploy-dev-tools当你运行安装程序时不使用--provision true参数。有关直接在设备上部署 Greengrass CLI 的信息,请参阅Greengrass Command Line Interface.

  4. 通过查看根文件夹中的文件验证安装。

    Linux or Unix
    ls /greengrass/v2
    Windows Command Prompt (CMD)
    dir C:\greengrass\v2
    PowerShell
    ls C:\greengrass\v2

    如果安装成功,根文件夹将包含多个文件夹,例如configpackages, 和logs.

如果你安装了Amazon IoT Greengrass核心软件作为系统服务,安装程序为您运行该软件。否则,您必须手动运行软件。有关更多信息,请参阅 运行Amazon IoT GreengrassCore 软件

有关如何配置和使用此软件的详细信息,以及Amazon IoT Greengrass,请参阅以下内容: