AWS IoT
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

创建 Amazon SNS 规则

您可以定义将消息数据发送到 Amazon SNS 主题的规则。在本教程中,您将创建一条规则来将触发该规则的 AWS IoT 事物的名称发送到 Amazon SNS 主题的所有订阅者。

使用 SNS 操作创建规则:

  1. AWS IoT 控制台的左侧导航窗格中选择 Act (操作)。

  2. Rules 页面,选择 Create

  3. 为您的规则键入名称。

  4. Message source 下,为 Attribute 键入 *, topic(3)。对于 Topic filter,请键入 $aws/things/+/shadow/update/accepted。主题筛选条件指定在向其发布消息时触发规则的操作的主题。主题筛选条件中使用的 + 是匹配任何事物名的通配符。此属性将事物名称附加到消息内容中。

  5. Set one or more actions 选项中,选择 Add action

  6. Select an action 下,选择 Send a message as an SNS push notification,然后选择 Configure action。(此按钮未显示在屏幕截图中)。

  7. 选择 Create new topic

  8. 在您的浏览器中打开一个新的选项卡。键入 SNS 主题的名称和描述,然后选择 Create topic

  9. 切换到从中打开 AWS IoT 控制台的浏览器选项卡。对于 SNS target,选择您刚刚创建的 SNS 主题。对于 Message format,请选择 JSON

  10. 对于 IAM role name,请选择 Create a new role

  11. 键入角色的名称,然后选择 Create a new role

  12. 选择您刚刚创建的角色,然后选择 Add action

  13. 选择 Create rule

您现在已创建规则。要测试规则,请将订阅添加到您创建的 SNS 主题,然后更新任何 AWS IoT 事物的影子。您可以使用 AWS IoT 控制台查找事物、打开其详细信息页面和更改设备的影子。Device Shadow 服务在收到变更通知后将在 $aws/things/MySNSThing/shadow/update/accepted 上发布消息。将触发您的规则,并且您的 SNS 主题的所有订阅者都将收到一条包含您的事物的名称的消息。