配置设备和订阅 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

Amazon IoT Greengrass Version 1在 2023 年 6 月 30 日之前,不再接收功能更新,只会收到安全补丁和错误修复。有关更多信息,请参阅 。Amazon IoT Greengrass V1维护政策. 强烈建议您迁移到Amazon IoT Greengrass Version 2,它补充说重要新功能对其他平台的支持.

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

配置设备和订阅

阴影可以同步到Amazon IoT(当为时)Amazon IoT Greengrasscore 已连接到 Internet。在此模块中,您首先使用本地影子而不同步到云。然后,您启用云同步。

每个客户端设备都有自己的影子。有关更多信息,请参阅 。适用于 的 Device Shadow 服务Amazon IoT中的Amazon IoT开发人员指南.

  1. 在组配置页面上,选择客户端设备选项卡。

  2. 客户端设备选项卡上,在中添加两个新的客户端设备Amazon IoT Greengrass组中)。有关此过程的详细步骤,请参阅在中创建客户端设备Amazon IoT Greengrass组

    • 命名客户端设备GG_SwitchGG_TrafficLight.

    • 生成并下载两个客户端设备的安全资源。

    • 记下客户端设备的安全资源的文件名中的证书 ID。稍后会用到这些值。

  3. 在您的计算机上为这些客户端设备的安全凭证创建一个文件夹。将证书和密钥复制到此文件夹中。

  4. 确保将客户端设备设置为使用本地影子,并且不与Amazon Web Services 云. 如果没有,请选择客户端设备,选择Sync,然后选择禁用与云端的影子同步.

  5. 将下表中的订阅添加到您的组中。例如,要创建第一个订阅,请执行以下操作:

    1. 在组配置页面上,选择订阅选项卡,然后选择Add.

    2. 适用于源类型,选择客户端设备,然后选择GG_Switch.

    3. 适用于Target type,选择服务,然后选择本地影子服务.

    4. 对于 Topic filter (主题筛选条件),输入 $aws/things/GG_TrafficLight/shadow/update

    5. 选择 Create subscription(创建订阅)。

    主题的输入方式必须与表中所示完全相同。尽管可以使用通配符来整合一些订阅,但我们不建议这种做法。有关更多信息,请参阅 。影子 MQTT 主题中的Amazon IoT开发人员指南.

    目标 主题 注意

    GG_Switch

    本地影子服务

    $aws/things/GGGGG_TrafficLight/shadow/更新

    GG_Switch 发送更新请求来更新主题。

    本地影子服务

    GG_Switch

    $aws/things/GGGGG_TrafficLight/update/accepted

    GG_Switch 需要知道更新请求是否被接受。

    本地影子服务

    GG_Switch

    $aws/things/GGGGG_TrafficLight/update/rejected

    GG_Switch 需要知道更新请求是否被拒绝。

    GG_TrafficLight

    本地影子服务

    $aws/things/GGGGG_TrafficLight/shadow/更新

    GG_TrafficLight 将其状态的更新发送到update

    本地影子服务

    GG_TrafficLight

    $aws/things/GGGGG_TrafficLight/update/update/delta

    本地影子服务将收到的更新发送到 GGGGGG_TrafficLight 通过三角洲话题。

    本地影子服务

    GG_TrafficLight

    $aws/things/GGGGG_TrafficLight/update/accepted

    GG_TrafficLight 需要知道其状态更新是否被接受。

    本地影子服务

    GG_TrafficLight

    $aws/things/GGGGG_TrafficLight/update/rejected

    GG_TrafficLight 需要知道其状态更新是否被拒绝。

    新订阅会显示在订阅选项卡。

    注意

    有关 $ 符号的信息,请参阅保留主题

  6. 确保启用了自动检测,以便 Greengrass 核心可以发布其 IP 地址的列表。客户端设备使用此信息来发现核心。执行以下操作:

    1. 在组配置页面上,选择Lambda 函数选项卡。

    2. UNDER系统 Lambda 函数,选择IP 探测器,然后选择编辑.

    3. 编辑 IP 探测器设置,选择自动检测和覆盖 MQTT 代理终端节点,然后选择Save(保存).

  7. 确保 Greengrass 守护进程正在运行,如中所述将云配置部署到核心设备.

  8. 在组配置页面上,选择部署.