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

1 账号信息

1.1 官网地址与控制台

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

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

1.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 管理界面 -> 安全 -> 证书

在这里插入图片描述

2.5 规则

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

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

在这里插入图片描述

IoT 规则参考文档:

Amazon IoT 规则操作

IoT Events

Amazon IoT SQL 参考

MQTT 主题-主题筛选条件

生命周期事件

规则创建操作示例:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.6 MQTT 测试客户端

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

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
连接 AWS IoT Core 需要使用 AWS IoT C++ SDK。具体步骤如下: 1. 安装 AWS IoT C++ SDK 可以使用以下命令在 Linux 上安装 AWS IoT C++ SDK: ``` sudo apt-get update sudo apt-get install libaws-cpp-sdk-iot ``` 2. 创建 AWS IoT Core 的证书和密钥 在 AWS IoT 控制台上创建一个设备,并为该设备创建一个证书和密钥。请记住这些凭据,它们将用于连接到 AWS IoT Core。 3. 编写代码连接 AWS IoT Core 以下是连接 AWS IoT Core 的示例代码: ``` #include <aws/iot-data/iot-data-client.h> // AWS IoT C++ SDK 头文件 #include <cstdlib> #include <cstring> #include <iostream> using namespace Aws::IoTData; int main(int argc, char** argv) { Aws::SDKOptions options; Aws::InitAPI(options); // AWS IoT Core 的端点 const char* endpoint = "xxxxxxxxxxxxxx-ats.iot.us-west-2.amazonaws.com"; // 设备的证书和密钥 const char* certPath = "/path/to/certificate.pem.crt"; const char* keyPath = "/path/to/private.pem.key"; // 创建 IoT 数据客户端对象 IoTDataClient iotDataClient(endpoint, certPath, keyPath); // 发布消息到主题 const char* topic = "my/topic"; const char* message = "Hello, AWS IoT Core!"; PublishRequest publishRequest; publishRequest.SetTopic(topic); publishRequest.SetPayload((unsigned char*)message, strlen(message)); iotDataClient.Publish(publishRequest); Aws::ShutdownAPI(options); return 0; } ``` 在上面的代码中,我们创建了一个 IoT 数据客户端对象,并使用其 `Publish` 方法发布消息到主题。连接 AWS IoT Core 的参数包括端点、证书和密钥等,需要根据自己的实际情况进行设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值