可以使用 Azure 应用配置的 专用终结点 允许虚拟网络(VNet)上的客户端通过 专用链接安全地访问数据。 专用终结点为你的应用配置存储使用 VNET 地址空间中的 IP 地址。 VNet 上的客户端与应用配置存储之间的网络流量使用 Microsoft 主干网络上的专用链接穿过 VNet,避免暴露给公共 Internet。
为应用配置存储使用专用终结点可以实现以下目的:
- 通过将防火墙配置为阻止公共终结点上到应用配置的所有连接来保护你的应用程序配置详细信息。
- 提高虚拟网络 (VNet) 的安全性,确保数据不会离开 VNet。
- 使用 VPN 或 ExpressRoutes 通过专用对等互连从连接到 VNet 的本地网络安全地连接到应用程序配置存储区。
概念概述
专用终结点是 虚拟网络 (VNet)中 Azure 服务的特殊网络接口。 为应用配置存储创建专用终结点时,它会在 VNet 上的客户端与配置存储之间提供安全连接。 从 VNet 的 IP 地址范围为专用终结点分配 IP 地址。 专用终结点与配置存储之间的连接使用安全的专用链接。
VNet 中的应用程序可以通过专用终结点连接到配置存储,使用与其他情况相同的连接字符串和授权机制。 专用终结点可以与应用配置存储支持的所有协议一起使用。
虽然应用配置不支持服务终结点,但可以在使用 服务终结点的子网中创建专用终结点。 子网中的客户端可以使用专用终结点安全地连接到应用配置存储,而使用服务终结点来访问其他位置。
在 VNet 中创建用于服务的专用终结点时,会将一个申请批准的许可请求发送到服务帐户所有者。 如果请求创建专用终结点的用户还是帐户的所有者,则此许可请求会自动获得批准。
服务帐户所有者可以通过 Azure 门户 中应用配置存储的 Private Endpoints
选项卡管理同意请求和专用终结点。
用于应用配置的专用终结点
创建专用终结点时,必须指定它连接到的应用配置存储。 如果为应用程序配置存储启用异地复制,则可以使用相同的专用终结点连接到存储的所有副本。 如果有多个应用配置存储,则每个存储都需要一个单独的专用终结点。
连接到专用终结点
Azure 依赖于 DNS 解析通过专用链接对从 VNet 到配置存储的连接进行路由。 在 Azure 门户中,可以通过依次选择应用配置存储、“设置”“访问密钥”来快速查找连接字符串。
重要
通过专用终结点连接到应用配置存储时所使用的连接字符串与通过公共终结点进行连接时所使用的连接字符串相同。 连接到存储时请勿使用其 privatelink
子域 URL。
注意
默认情况下,当专用终结点已添加到应用配置存储时,所有通过公用网络提出的对应用配置数据的请求都会被拒绝。 可以使用以下 Azure CLI 命令启用公用网络访问。 在这种情况下,请务必考虑启用公用网络访问的安全隐患。
az appconfig update -g MyResourceGroup -n MyAppConfiguration --enable-public-network true
专用终结点的 DNS 更改
创建专用终结点时,配置存储的 DNS CNAME 资源记录将更新为具有前缀 privatelink
的子域中的别名。 Azure 还会创建与privatelink
子域对应的专用 DNS 区域,其中包含专用终端的 DNS A 资源记录。 启用异地复制会为每个副本创建单独的 DNS 记录,并在专用 DNS 区域中具有唯一 IP 地址。
从承载着专用终结点的 VNet 内解析终结点 URL 时,它会解析为存储的专用终结点。 从 VNet 外部解析时,终结点 URL 解析为公共终结点。 创建专用终结点时,会禁用公共终结点。
如果在网络上使用自定义 DNS 服务器,则需要将其配置为将 privatelink
子域委托给 VNet 的专用 DNS 区域。 或者,可以使用专用终结点的唯一专用 IP 地址为存储的专用链接 URL 配置 A 记录,这些 URL 是 [Your-store-name].privatelink.azconfig.io
或 [Your-store-name]-[replica-name].privatelink.azconfig.io
(如果启用了异地复制)。
定价
启用专用终结点需要开发人员层、标准层或高级层应用程序配置存储区。 若要了解专用链接定价详细信息,请参阅 Azure 专用链接定价。
排查专用终结点错误
排查资源提供程序注册错误
以下错误指示连接到应用程序配置存储区的专用终结点所在的订阅尚未注册 Azure 应用配置资源提供程序:
专用终结点的订阅“aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e”未注册,无法使用资源提供程序“Microsoft.AppConfiguration”。
当专用终结点的订阅不同于应用程序配置存储区的订阅时,通常会看到此错误。 若要解决此问题:
- 在专用终结点的订阅中注册
Microsoft.AppConfiguration
资源提供程序。 - 将专用终结点重新连接到应用程序配置存储区。
有关向资源提供程序注册订阅的更多详细信息,请参阅 “注册资源提供程序”。
后续步骤
若要详细了解如何为应用配置存储创建专用终结点,请参阅以下文章:
了解如何配置具有专用终结点的 DNS 服务器: