如何为 Azure SQL 托管实例验证和配置现有 VNet/subnet

How to validate and configure existing VNet/subnet for Azure SQL Managed Instance

Azure SQL 数据库 - 托管实例必须放置在 VNet 内专用子网中的 Azure VNet 中。此处描述了 VNet 和子网必须满足的一些特殊要求:https://medium.com/azure-sqldb-managed-instance/the-ultimate-guide-for-creating-and-configuring-azure-sql-managed-instance-environment-91ff58c0be01

最简单的检查方法是根据要求配置现有的 Azure VNet/subnet 并修复 issues/configure VNet/subnet 以便在现有的 [=17] 中部署托管实例=]?

在 Azure 文档中描述了如何配置现有 VNet/subnet 以在其中部署托管实例 - 请参阅 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-managed-instance-configure-vnet-subnet

您应该使用以下脚本并输入订阅 ID、VNet 和子网名称:

scriptUrlBase = 'https://raw.githubusercontent.com/Microsoft/sql-server-samples/master/samples/manage/azure-sql-db-managed-instance/prepare-subnet'

$parameters = @{
    subscriptionId = '<subscriptionId>'
    resourceGroupName = '<resourceGroupName>'
    virtualNetworkName = '<virtualNetworkName>'
    subnetName = '<subnetName>'
    }

Invoke-Command -ScriptBlock ([Scriptblock]::Create((iwr ($scriptUrlBase+'/prepareSubnet.ps1?t='+ [DateTime]::Now.Ticks)).Content)) -ArgumentList $parameters

脚本有以下步骤:

  • 验证 - 已针对托管实例网络要求验证选定的虚拟网络和子网
  • 报告和确认 - 脚本显示需要进行的一组更改,以便为托管实例部署准备子网并征得同意
  • 准备 - 虚拟网络和子网由脚本修改并正确配置。