从Azure VM连接到SQL Azure - 内部IP或公共VIP

Igo*_*gor 5 azure-virtual-machine azure-sql-database

我有一个SQL Azure数据库和Azure虚拟机,其中一个应用程序连接到数据库.

  • 它们位于同一数据中心并位于相同的Azure订阅下.

  • 我将虚拟机的公共虚拟IP添加到管理门户的服务器配置页面中允许的IP地址列表中.

  • Windows Azure服务在"允许的服务"部分中标记为"是".

尝试连接时,我收到异常:"不允许使用IP地址为'xxxx'的客户端访问服务器.",其中xxxx是VM的内部IP.我对在允许的IP规则中使用内部IP犹豫不决.SQL Azure在连接期间是否应该看到VM的公共IP?

QFD*_*Dev 2

我犹豫是否要在允许的 IP 规则中使用内部 IP。SQL Azure 在连接过程中不应该看到 VM 的公共 IP 吗?

这些呼叫是通过内部网络进行的,因此实际上永远不会离开数据中心。为什么不添加如下规则,通过在 Azure 数据库上打开以下 IP 范围来仅允许内部呼叫:

10.0.0.0 to 10.0.0.255
Run Code Online (Sandbox Code Playgroud)

在上述情况下,您无需担心虚拟机上的临时 IP。