【问题标题】:Azure App Service connecting to Azure Sql DatabaseAzure 应用服务连接到 Azure Sql 数据库
【发布时间】:2019-12-12 10:17:50
【问题描述】:

我有一个 Web 应用程序(Azure 应用程序服务),并且我有一个与此 Web 应用程序通信的 Azure SQL 数据库。关于两者之间的沟通,我有两个问题。

  1. 当从 Web 应用程序连接到数据库(使用连接字符串)时,通信是否会传到 Internet,然后返回 Azure,或者 Azure 是否知道将流量本地保留在 Azure 中?

  2. 我一直在研究 V-Net 服务端点作为提高两者之间通信速度的一种可能方式。据说,当从启用了服务端点的 V-Net 上的 VM 连接到 SQL 数据库时,Azure 知道将流量保持在 Azure 网络内部而不是传到 Internet,这对于 Azure App Services 是否相同?

  3. 是否可以将应用服务和 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


【解决方案1】:
  1. 它知道将其保留在“Azure 主干”上(根据 Azure doco)。它不会发布到公共互联网

  2. 是的。它已经在“Azure Backbone”内部了

话虽如此....网络真的很复杂。

据我了解,V-Net 的主要好处是您可以定义自己的网络并向其中添加防火墙、安全组、子网、网络之间的对等互连。它还有助于设置混合网络 - 即将 Azure 资源连接到本地网络。当您可以设置与本地相同类型的结构时,更容易“透明地”使其成为本地网络的一部分。最后(重新阅读文档),您可以删除任何传入的公共 IP 防火墙规则。这些是“Azure 主干”IP 地址,但它们也是“公共互联网”地址

如果应用服务和 Azure SQL 在同一个 V-Net 上,可能会有性能提升。

Azure SQL 服务端点有点神秘。它们“连接”到 VNET,但您仍然需要连接到公共地址。他们实际上并不占用本地 IP 地址。

根据您的实际操作,您可能需要查看私有端点,它实际上为您的 Azure SQL 分配了一个私有 IP。

【讨论】:

    【解决方案2】:

    是的,Azure 应用服务和 Azure SQL 数据库之间的通信是在 Azure 虚拟网络中“本地”进行的,并且不会通过公共 Internet。

    【讨论】:

      猜你喜欢
      • 2020-09-29
      • 2022-01-20
      • 2021-10-19
      • 2020-04-07
      • 2020-04-13
      • 1970-01-01
      • 2021-07-24
      • 2021-11-17
      • 1970-01-01
      相关资源
      最近更新 更多