【问题标题】:Azure WebApp and AzureSQL in VNETVNET 中的 Azure Web 应用和 Azure SQL
【发布时间】:2018-06-07 09:58:56
【问题描述】:

我想做以下事情:

一个 Azure WebApp 一个 AzureSQL

我想限制对 AzureSQL 的访问仅限于 WebApp。 所以我做了以下事情: 1)创建WebApp

2) 创建 AzureSQL

3) 使用子网和网关创建 VNET。所以我的 VNET 必须是子网。

4) 在我的 WebApp 上的“网络”下,我选择了“连接到我的 VNET”

5) 在网关中我看到“连接:1”

6) 在防火墙下的 SQL Server 中,我将“从 Azure 访问”设置为“关闭”,然后 在 VNET 下添加了我的 VNET(默认子网)并启用了“服务端点”。

7) 现在我的 WebApp 中有一个 index.php,其中包含以下内容:

$conn = sqlsrv_connect($serverName, $connectionOptions);

但这失败了。当我在 SQL Server 中打开“允许 Azure”选项时,一切正常。但我只想从我的 WebApp 访问。

那么我做错了什么?您需要更多信息吗?

谢谢!

【问题讨论】:

    标签: azure azure-sql-database azure-web-app-service azure-virtual-network


    【解决方案1】:

    当您将 WebApp 连接到 Vnet 时,它只会授予 WebApp 访问 vnet 中的资源的权限,同样,当您将 SQL 服务器连接到 Vnet 时。它授予 SQL 服务器与 vnet 中的资源交互的权限。在这种情况下,没有办法限制只有 webapp 可以访问 SQL 服务器。

    不过,ASE 可以达到你的目的。 ASE 功能可以为大规模安全运行应用服务应用提供完全隔离的专用环境。

    这是一个类似的案例:How to secure access from App Service To Azure Sql Database using virtual network?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      • 2018-08-15
      • 2018-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多