0

我正在尝试通过专用端点从设备访问 IoT 中心。所以基本上,对 IoT 中心的所有公共访问都被拒绝,我只允许通过私有端点对这个 IoT 中心进行私有访问。

此专用终结点拥有自己的子网,位于 IoT 中心和设备之间。我正在使用 C# 模拟数据,其中我使用对称密钥进行设备到 IoT 中心的身份验证。

那么我是否需要将设备连接字符串主机名从 "HostName=HubName.azure-devices.net;DeviceId=deviceName;SharedAccessKey=KeyAlphabets" 更改为其他内容?

(因为此设备将指向端点而不是 IoT 中心)

如果是,那么我应该用什么替换这个连接字符串?

4

1 回答 1

0

如果您无法将 IOT 边缘设备(Centos OS)连接到 IOT 集线器,并且私有端点与 VNET 关联。

以下是建议:

在本地 DNS 服务器上配置 DNS 条件转发器,它将查询转发回运行 DNS 服务的 Azure VM。此 Azure VM 还需要一个 DNS 条件转发器配置,它将查询转发到 Azure DNS (168.63.129.16)。

DNS 查询流程:Azure 虚拟机 -> 本地 DNS 服务器 -> 运行 DNS 服务的 Azure 虚拟机 -> Azure DNS (168.63.129.16)

在本地 DNS 服务器上创建正向查找区域并创建 A 记录条目。

在 Azure VNet 上使用 Azure DNS 服务器 (168.63.129.16)。

在 Azure VM 的 NIC 卡上使用 Azure DNS 服务器

为 IoT 中心 FQDN 添加本地主机文件条目。

于 2022-02-02T09:56:45.547 回答