繁体   English   中英

Azure 应用服务 (ASE) SQL Azure 连接

[英]Azure app service (ASE) SQL Azure connection

我有一个位于应用服务环境 (ASE) 内的应用服务。 我有一个虚拟网络,我已将 ASE 放入 Vnet 的子网中。

我想要做的是,我正在尝试连接不在 Vnet 或我的 azure 租户中的 SQL Azure 端点。 ASE 有一个出站 IP 地址,当我尝试 tcpping 到 azure SQL 端点时,它可以毫无问题地响应我。

问题是当我尝试在应用程序内部连接 ​​SQL 端点时,出现“无法打开服务器”错误。 当 SQL Azure 端点中有防火墙时,通常会发生这种情况。 我检查了日志分析(在目标 SQL 端点中)并看到我的应用程序连接被阻止,但是当我检查客户端 IP 时,它显示了我的 ASE 私有 IP。 我真的不明白这怎么可能? 我会在那里看到我的公共 IP,因为 ASE 是外部 ASE。

你知道这怎么可能吗?

如果在 ASE 子网中为Microsoft.Sql启用了虚拟网络服务终结点,当你连接到 Azure SQL 服务器并打开服务终结点时,SQL 连接的源 IP 将切换到 VNet 的私有 IP 空间

如果是这样,您需要通过在 SQL 服务器的 VNet 防火墙规则中指定来允许给定的 VNet/子网。 如果您不想使用虚拟网络服务端点,您可以在 SQL 服务器的防火墙中将应用程序的出站 IP 地址列入白名单。 在此处输入图片说明

有关更多信息,您可以阅读blog1blog2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM