如何使用 AzureRm.Sql PowerShell 库创建 Azure SQL 托管实例?

How to create Azure SQL Managed Instance using AzureRm.Sql PowerShell library?

我需要使用 PowerShell 脚本 (AzureRm.Sql) 自动创建 Azure SQL 数据库托管实例。应该使用什么命令来创建它?

如果您已经安装 AzureRm.Sql 并正确配置网络环境(VNet 和子网),您可以使用以下脚本部署最大存储容量为 1024 的 8 核 "General Purpose" 实例:

Select-AzureRmSubscription -Subscription "60d9f1df-......"

$resourceGroup = "<resource group>"
$vNetName = "<VNet name"
$subnetName = "<subnet name>"
$instanceName = "<subnet name>"
$region = "South India"

$vNet = Get-AzureRmVirtualNetwork -Name $vNetName -ResourceGroupName $resourceGroup
$subnet = Get-AzureRmVirtualNetworkSubnetConfig -Name $SubnetName -VirtualNetwork $vNet
$subnetId = $subnet.Id


New-AzureRmSqlManagedInstance -Name $instanceName `
-ResourceGroupName $resourceGroup -Location $region -SubnetId $subnetId `
-AdministratorCredential (Get-Credential) `
-StorageSizeInGB 1024 -VCore 8 -Edition "GeneralPurpose" `
-ComputeGeneration Gen5 -LicenseType BasePrice