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

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

安装Amazon IoT Greengrass核心软件(控制台)

  1. 登录 Amazon IoT Greengrass 控制台

  2. Greengrass 入门下,选择设置一台核心设备。

  3. 在 “步骤 1:注册 Greengrass 核心设备” 下,在 “核心设备名称” 中,输入 Greengrass 核心设备的名称。Amazon IoT如果该东西不存在,则安装程序会创建它。

  4. 步骤 2:添加到事物组以应用持续部署下,对于事物组,选择要向其添加核心设备Amazon IoT的事物组。

    • 如果您选择 “输入新组名”,则在事物组名称中,输入要创建的新组的名称。安装程序会为您创建新组。

    • 如果您选择 “选择现有群组”,则在 “事物组名称” 中,选择要使用的现有群组。

    • 如果您选择 “无组”,则安装程序不会将核心设备添加到事物组。

  5. 在 “步骤 3:安装 Greengrass Core 软件” 下,完成以下步骤。

    1. 选择核心设备的操作系统:LinuxWindows

    2. 向设备提供您的Amazon证书,以便安装程序可以为您的核心设备配置Amazon IoT和 IAM 资源。为了提高安全性,我们建议您为 IAM 角色获取临时证书,该证书仅允许配置所需的最低权限。有关更多信息,请参阅 安装程序配置资源的最低 IAM 政策

      注意

      安装程序不会保存或存储您的凭据。

      在您的设备上,执行以下任一操作以检索凭证并将其提供给 Amazon IoT Greengrass Core 软件安装程序:

      • (推荐)使用来自的临时凭证 Amazon IAM Identity Center

        1. 提供来自 IAM 身份中心的访问密钥 ID、私有访问密钥和会话令牌。有关更多信息,请参阅 IAM Identity Center 用户指南获取和刷新临时证书中的手动刷新凭证。

        2. 运行以下命令为Amazon IoT Greengrass核心软件提供凭据。

          Linux or Unix
          export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY export AWS_SESSION_TOKEN=AQoDYXdzEJr1K...o5OytwEXAMPLE=
          Windows Command Prompt (CMD)
          set AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE set AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY set AWS_SESSION_TOKEN=AQoDYXdzEJr1K...o5OytwEXAMPLE=
          PowerShell
          $env:AWS_ACCESS_KEY_ID="AKIAIOSFODNN7EXAMPLE" $env:AWS_SECRET_ACCESS_KEY="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" $env:AWS_SESSION_TOKEN="AQoDYXdzEJr1K...o5OytwEXAMPLE="
      • 使用 IAM 角色提供的临时安全证书:

        1. 提供您代入的 IAM 角色的访问密钥 ID、私有访问密钥和会话令牌。有关如何检索这些证书的更多信息,请参阅 IAM 用户指南中的申请临时安全证书

        2. 运行以下命令为Amazon IoT Greengrass核心软件提供凭据。

          Linux or Unix
          export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY export AWS_SESSION_TOKEN=AQoDYXdzEJr1K...o5OytwEXAMPLE=
          Windows Command Prompt (CMD)
          set AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE set AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY set AWS_SESSION_TOKEN=AQoDYXdzEJr1K...o5OytwEXAMPLE=
          PowerShell
          $env:AWS_ACCESS_KEY_ID="AKIAIOSFODNN7EXAMPLE" $env:AWS_SECRET_ACCESS_KEY="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" $env:AWS_SESSION_TOKEN="AQoDYXdzEJr1K...o5OytwEXAMPLE="
      • 使用 IAM 用户的长期证书:

        1. 为您的 IAM 用户提供访问密钥 ID 和私有访问密钥。您可以创建用于预配置的 IAM 用户,稍后再将其删除。有关向用户提供的 IAM 策略,请参阅安装程序配置资源的最低 IAM 政策。有关如何检索长期证书的更多信息,请参阅 IAM 用户指南中的管理 IAM 用户的访问密钥

        2. 运行以下命令为Amazon IoT Greengrass核心软件提供凭据。

          Linux or Unix
          export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
          Windows Command Prompt (CMD)
          set AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE set AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
          PowerShell
          $env:AWS_ACCESS_KEY_ID="AKIAIOSFODNN7EXAMPLE" $env:AWS_SECRET_ACCESS_KEY="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
        3. (可选)如果您创建了一个 IAM 用户来配置您的 Greengrass 设备,请删除该用户。

        4. (可选)如果您使用了现有 IAM 用户的访问密钥 ID 和私有访问密钥,请更新该用户的密钥,使其不再有效。有关更多信息,请参阅Amazon Identity and Access Management用户指南中的更新访问密钥

    3. 在 “运行安装程序” 下,完成以下步骤。

      1. 在 “下载安装程序” 下,选择 “制”,然后在核心设备上运行复制的命令。此命令下载最新版本的 Amazon IoT Greengrass Core 软件并将其解压缩到您的设备上。

      2. 在 “运行安装程序” 下,选择 “制”,然后在核心设备上运行复制的命令。此命令使用您之前指定的事物和事物组名称来运行Amazon IoT Greengrass核心软件安装程序并为核心设备设置Amazon资源。Amazon IoT

        此命令还执行以下操作:

        • 将 Amazon IoT Greengrass Core 软件设置为启动时运行的系统服务。在 Linux 设备上,这需要 Systemd 初始化系统。

          重要

          在 Windows 核心设备上,必须将Amazon IoT Greengrass核心软件设置为系统服务。

        • 部署 Amazon IoT GreengrassCLI 组件,这是一种命令行工具,可让您在核心设备上开发自定义 Greengrass 组件。

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

        运行此命令时,您应该会看到以下消息,表明安装程序成功了。

        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 设置为系统服务的成功消息。