Azure 当托管SQL实例位于独立于我的应用程序服务器的VNet中时,如何启用地理复制?

Azure 当托管SQL实例位于独立于我的应用程序服务器的VNet中时,如何启用地理复制?,azure,azure-sql-database,azure-virtual-network,Azure,Azure Sql Database,Azure Virtual Network,我的设置没有任何地理复制,非常简单。我有两个VNET。一个是我的应用服务器。另一个有我的托管SQL实例。它们与Azure VNet对等连接 现在,我正在尝试在另一个区域创建另一个托管SQL实例,以设置用于灾难恢复的地理复制。这在托管SQL实例中是可能的 启用地理复制的一个要求是使用主数据库的VNet创建一个网络网关,使用辅助数据库的VNet创建另一个网络网关,并在这些网关之间创建“连接”资源 但由于我已经有了网络对等设置,我无法将网络网关添加到主数据库的VNet。它失败,错误代码为ParentV

我的设置没有任何地理复制,非常简单。我有两个VNET。一个是我的应用服务器。另一个有我的托管SQL实例。它们与Azure VNet对等连接

现在,我正在尝试在另一个区域创建另一个托管SQL实例,以设置用于灾难恢复的地理复制。这在托管SQL实例中是可能的

启用地理复制的一个要求是使用主数据库的VNet创建一个网络网关,使用辅助数据库的VNet创建另一个网络网关,并在这些网关之间创建“连接”资源

但由于我已经有了网络对等设置,我无法将网络网关添加到主数据库的VNet。它失败,错误代码为ParentVnetAlreadyUsesRemoteGateways,并显示消息

无法创建虚拟网络网关,因为虚拟网络主db vnet已通过对等对等应用服务器使用远程网关

这种将数据库置于不同于应用服务器的VNet中的设置似乎是一种非常标准的方式。如果这阻止了地理复制,那么我似乎错过了什么

所以,我的问题是:如何在允许应用服务器和数据库位于不同的VNET中的同时启用地理复制

问题的不同措辞:如何在同一个VNet上创建网络网关和VNet对等


PS:我已经联系了支持人员,但他们正在花时间回来。如果我能够解决这个问题,我会确保在这里发布答案。

据我从一些文档中了解,不可能在不同区域创建另一个托管SQL实例,使用VNet对等来设置用于灾难恢复的地理复制,因为

  • Azure SQL托管实例不支持活动地理位置复制。对于SQL托管实例实例的地理故障切换,请使用自动故障切换组。阅读
  • SQL托管实例的虚拟网络对等场景仅限于同一区域中的网络,原因是:。阅读

  • 因此,在这种情况下,您可以删除VNet对等,相反,您可以在这种情况下设置一个连接两个VNet的端口。

    Microsoft现在为托管实例提供全局对等支持: