Skip to content

Latest commit

 

History

History
174 lines (113 loc) · 6.54 KB

96.aws_iot_console_note.md

File metadata and controls

174 lines (113 loc) · 6.54 KB

玩转亚马逊 AWS IoT(2): IoT 控制台使用与开发操作文档

1 账号信息

1.1 官网地址与控制台

国内亚马逊AWS官网: https://www.amazonaws.cn

物联网(IoT)控制台: https://cn-northwest-1.console.amazonaws.cn/iot/home

1.2 安全凭证

安全凭证是开发者通过程序与亚马逊服务进行通讯的必要参数

登录控制台之后,点击右上角账号,选择「我的安全凭证」按钮即可查看账号秘钥信息

aws-iot-account-security-token

aws-iot-account-security-token-2

访问秘钥的私钥只有在创建的时候可见,创建完成之后就无法再查看到,需要在创建时对私钥进行妥善保存

1.3 终端节点

开发者在连接亚马逊的 IoT 服务时,需要指定设备的终端节点。亚马逊服务在全拥有众多的服务节点,根据服务所在区域选择对应的终端节点。开发者所连接的终端节点与个人账号有绑定关系,每一个开发者用户连接的节点信息都是独一无二的。

操作: 打开 IoT 控制台 -> 点击「设置」按钮,即可查看终端节点信息

aws-iot-client-endpoint

2 IoT 常用配置操作说明

2.1 物品类型管理

IoT管理界面 -> 管理 -> 类型

创建类型

2.2 权限策略管理

IoT 管理界面 -> 安全 -> 策略

创建策略

策略参考文档

Amazon IoT Core 策略操作

Amazon IoT Core 策略示例

基本任务策略示例

策略示例:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "iot:Connect"
      ],
      "Resource": [
        "arn:aws:iot:us-west-2:57EXAMPLE833:client/uniqueThingName"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "iot:Publish"
      ],
      "Resource": [
        "arn:aws:iot:us-west-2:57EXAMPLE833:topic/test/dc/pubtopic",
        "arn:aws:iot:us-west-2:57EXAMPLE833:topic/$aws/events/job/*",
        "arn:aws:iot:us-west-2:57EXAMPLE833:topic/$aws/events/jobExecution/*",
        "arn:aws:iot:us-west-2:57EXAMPLE833:topic/$aws/things/uniqueThingName/jobs/*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "iot:Subscribe"
      ],
      "Resource": [
        "arn:aws:iot:us-west-2:57EXAMPLE833:topicfilter/test/dc/subtopic",
        "arn:aws:iot:us-west-2:57EXAMPLE833:topic/$aws/events/jobExecution/*",
        "arn:aws:iot:us-west-2:57EXAMPLE833:topicfilter/$aws/things/uniqueThingName/jobs/*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "iot:Receive"
      ],
      "Resource": [
        "arn:aws:iot:us-west-2:57EXAMPLE833:topic/test/dc/subtopic",
        "arn:aws:iot:us-west-2:57EXAMPLE833:topic/$aws/things/uniqueThingName/jobs/*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "iot:DescribeJobExecution",
        "iot:GetPendingJobExecutions",
        "iot:StartNextPendingJobExecution",
        "iot:UpdateJobExecution"
      ],
      "Resource": [
        "arn:aws:iot:us-west-2:57EXAMPLE833:topic/$aws/things/uniqueThingName"
      ]
    }
  ]
}

2.3 物品管理

IoT 管理界面 -> 管理 -> 物品

things-create-1

2.4 证书管理

IoT 管理界面 -> 安全 -> 证书

cert-create-1

2.5 规则

IoT 管理界面 -> 消息路由 -> 规则

规则用途示例: 使用规则监听 IoT 设备的生命周期事件,从而可以准确得知设备的在线状态以及设备订阅情况

aws-iot-rule-demo

IoT 规则参考文档:

Amazon IoT 规则操作

IoT Events

Amazon IoT SQL 参考

MQTT 主题-主题筛选条件

生命周期事件

规则创建操作示例:

aws-iot-rule-connect-event-listener-1

aws-iot-rule-connect-event-listener-2

aws-iot-rule-connect-event-listener-3

aws-iot-rule-connect-event-listener-4

aws-iot-rule-connect-event-listener-5

2.6 MQTT 测试客户端

IoT 管理平台 -> 测试 -> MQTT 测试客户端

aws-iot-mqtt-test-client