你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
为 IoT Central 创建和配置专用终结点
项目
你可以使用 Azure 虚拟网络中的专用终结点将设备连接到 IoT Central 应用程序。
专用终结点使用虚拟网络地址空间中的专用 IP 地址,将设备以私密方式连接到 IoT Central 应用程序。 虚拟网络和 IoT 平台上的设备之间的网络流量将穿过虚拟网络以及 Microsoft 主干网络上的专用链接,因此不会在公共 Internet 上公开。 本文介绍了如何为 IoT Central 应用程序创建专用终结点。
使用以下命令为 IoT Central 应用程序获取专用 DNS 区域。 将占位符替换为你的 IoT Central 应用程序的详细信息:
PowerShell
armclient GET /subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.IoTCentral/IoTApps/<AppName>/privateLinkResources?api-version=2021-11-01-preview
在 Azure 门户中,导航到专用终结点,然后选择“DNS 配置”。 在此页上,可以找到将 IP 地址映射到 DNS 名称所需的信息。
警告
这些信息可以让你用必要的记录来填充自定义 DNS 服务器。 如果可能,应该与虚拟网络的专用 DNS 区域集成,而不是配置你自己的自定义 DNS 服务器。 IoT Central 应用程序的专用终结点不同于其他 Azure PaaS 服务。 在某些情况下(例如 IoT Central 自动缩放),IoT Central 可以横向扩展可通过专用终结点访问的 IoT 中心数目。 如果你选择填充自己的自定义 DNS 服务器,那么每当 IoT Central 自动缩放时,你都有责任更新 DNS 记录,并在以后 IoT 中心数目缩减时删除记录。
为了确保名称解析正常工作,请循环访问专用终结点 DNS 配置中的所有 FQDN,然后使用 nslookup、Test-NetConnection 或其他类似工具运行测试,验证每个 DNS 是否与其相应的 IP 地址匹配。
此外,请运行以下命令,验证每个 FQDN 的 DNS 名称是否与相应的 IP 地址匹配。
Bash
#replace the <...> placeholders with the correct values
nslookup iotc-….azure-devices.net
结果与以下输出类似:
Bash
#Results in the following output:
Server:127.0.0.53
Address:127.0.0.53#53
Non-authoritative answer: xyz.azure-devices.net
canonical name = xyz.privatelink.azure-devices.net
Name:xyz.privatelink.azure-devices.net
Address: 10.1.1.12
如果发现 FQDN 与相应的 IP 地址不匹配,请修复自定义 DNS 服务器。 如果你没有使用自定义 DNS 服务器,请创建支持票证。
检查是否有多个专用终结点
如果为单个 IoT Central 应用程序创建或删除多个专用终结点,可以覆盖 DNS 配置:
在 Azure 门户中,导航到专用终结点资源。
在“DNS”部分,确保所有必需资源都有对应的条目:IoT 中心、事件中心、DPS 和 IoT Central FQDN。