注意:
本文实际上介绍的是通过DPS 连接多租户IoT Hub的一个案例:
通过Azure Global DPS将设备预配到Azure China IoT Hub- Link Azure IoT Hub on Azure China to Device provisioning Service on Azure Global
本节内容介绍如下:如何讲Azure Sphere 预配到中国区的Azure IoT Hub
1. 在Azure global 创建DPS;
2.在Azure China 创建IoT Hub;
3.通过Azure CLI 连接Azure China IoT Hub 到Azure Global DPS;
4. 将Azure Sphere 通过Azure Global DPS注册到Azure China IoT Hub;
视频介绍:
您可以在B站观看本文视频讲解:https://www.bilibili.com/video/BV1Y7411C7e1/
也可以在本站观看:
图文介绍:
实战步骤:
1. 在Azure global 创建DPS;
2.在Azure China 创建IoT Hub;
3.通过Azure CLI 连接Azure China IoT Hub 到Azure Global DPS;
4. 将Azure Sphere 通过Azure Global DPS注册到Azure China IoT Hub;
本文仅对步骤3进行演示,其余内容在其他文章中介绍过了,不再重复。
很多场景下,我们需要配置DPS 连接多租户IoT Hub的情况:
比如:
1. 设备制造商提供一个DPS,但是实际的Azure IoT Hub由客户自己提供并保存所有数据;
2. 将某一类带有区域特性的设备注册到指定的Azure IoT Hub,比如将某一款中文语音的扫地机器人注册到中国区Azure IoT Hub, 英文版注册到美国西部Azure 区域;
3. 将特定的产品根据用户所属地注册到特定的Azure 区域,比如本例中的,假设某款应用了Azure Sphere的设备,仅在中国发售,则需要将Azure Sphere注册到Azure 中国。
DPS的多租户配置见官网文档:https://docs.microsoft.com/zh-cn/azure/iot-dps/how-to-provision-multitenant
正常的 单租户配置可以通过Azure Portal中的下拉列表选择Azure IoT Hub的方式,见下图:
多租户场景下,无法在自己的租户下看到别人的IoT Hub,无法在Portal上完成。
此时可以使用Azure CLI,在本例中,我们使用Cloud shll 完成命令:
执行的命令参见:
az iot dps linked-hub create --connection-string “目标IoT Hub连接字符串,注意保留双引号”
--dps-name
--location
--resource-group
[--allocation-weight]
[--apply-allocation-policy {false, true}]
[--no-wait]
[--subscription]
其中必选参数为下:
目标IoT Hub,本例中为Azure 中国的IoT Hub 连接字符串,可在如下位置找到:
本例中Global Azure的DPS名称
IoT Hub的 location,本例中为中国东部2,chinaeast2
DPS的resource group
在页面下方执行:
本例中,执行如下:
az iot dps linked-hub create
--connection-string "HostName=xxx.azuredevices.cn;SharedAccessKeyName=iothubowner;SharedAccessKey=xxx"
--dps-name dps-global-seanyu
--location chinaeast2
--resource-group seanyu_azure_sphere_test
执行完成可以在 页面上查看结果:
实际上到此已经结束了。
可以通过 文章《使用DPS通过对称密钥进行单个设备注册》进行创建组注册或单个注册并通过模拟设备进行测试,是否能通过Azure Global 的DPS 将设备注册到Azure China中国区IoT Hub。
本系列其他内容:
- (视频)一起学Azure Sphere(1)- 什么是 Azure Sphere
- (视频)一起学Azure Sphere(2)- 准备 Azure Sphere开发环境并声明设备
- (视频)一起学Azure Sphere(3)- 本地开发调试高级程序,上传映像后云端部署到设备
- (视频)一起学Azure Sphere(4)- 将Azure Sphere 通过DPS注册到Azure IoT Hub并发送遥测消息
- (视频)一起学Azure Sphere(5)- 将Azure Sphere 预配到Azure China IoT Hub
- (视频)一起学Azure Sphere(6)- 30分钟内将Azure Sphere 连接到Azure IoT Central并展示基本图表