【发布时间】:2019-12-12 10:17:50
【问题描述】:
我有一个 Web 应用程序(Azure 应用程序服务),并且我有一个与此 Web 应用程序通信的 Azure SQL 数据库。关于两者之间的沟通,我有两个问题。
当从 Web 应用程序连接到数据库(使用连接字符串)时,通信是否会传到 Internet,然后返回 Azure,或者 Azure 是否知道将流量本地保留在 Azure 中?
我一直在研究 V-Net 服务端点作为提高两者之间通信速度的一种可能方式。据说,当从启用了服务端点的 V-Net 上的 VM 连接到 SQL 数据库时,Azure 知道将流量保持在 Azure 网络内部而不是传到 Internet,这对于 Azure App Services 是否相同?
是否可以将应用服务和 SQL 数据库之间的流量保持在 Azure 内部?
如果是这样,我该怎么做?
非常感谢任何有关这方面的指导。
【问题讨论】:
-
这些似乎都是同一个问题的变体。 AFAIK,如果它们都位于同一区域内,则流量不会通过公共互联网。但我可能是错的。 Azure 可能有更具体的文档。你对此有何顾虑?成本,安全性,还是两者兼而有之?我假设您无论如何都打算加密连接。
-
我们目前主要关心的是通信速度。我们很想知道 Web 应用程序和数据库之间的流量是否通过公共互联网传输。我正在进一步阅读并看到 Azure Service App Environment,它将您的应用程序部署到您的虚拟网络,然后允许您在内部与数据库进行通信,但价格太高,对我们来说不可行。跨度>
-
您确定网络通讯是他们的瓶颈吗?您是否在 Azure 门户中使用 Application Insights(或类似工具)或工具来查看流量
-
我同意 - 首先确认网络确实是一个问题。
-
我会继续调查网络通讯是否是瓶颈。你们都提到流量应该包含在 Azure 网络(骨干网)中,这让我相信流量可能不会从外部流向 Internet。非常感谢你们的帮助。
标签: sql azure azure-sql-database azure-web-app-service azure-app-service-plans