快速入门:使用 ARM 模板创建 Azure 数据库迁移服务的实例
使用此 Azure 资源管理器模板(ARM 模板)部署 Azure 数据库迁移服务实例。
资源管理器模板是定义项目基础结构和配置的 JavaScript 对象表示法 (JSON) 文件。 模板使用声明性语法。 在声明性语法中,你可以在不编写创建部署的编程命令序列的情况下,描述预期部署。
如果你的环境满足先决条件,并且你熟悉如何使用 ARM 模板,请选择“部署到 Azure”按钮。 Azure 门户中会打开模板。
先决条件
Azure 数据库迁移服务 ARM 模板需要以下各项:
- 最新版本的 Azure CLI 和/或 PowerShell。
- Azure 订阅。 如果没有订阅,请在开始之前创建一个试用帐户。
查看模板
本快速入门中使用的模板来自 Azure 快速启动模板。
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"_generator": {
"name": "bicep",
"version": "0.4.1318.3566",
"templateHash": "10308685499525814695"
}
},
"parameters": {
"serviceName": {
"type": "string",
"metadata": {
"description": "Name of the new migration service."
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Location where the resources will be deployed."
}
},
"vnetName": {
"type": "string",
"metadata": {
"description": "Name of the new virtual network."
}
},
"subnetName": {
"type": "string",
"metadata": {
"description": "Name of the new subnet associated with the virtual network."
}
}
},
"resources": [
{
"type": "Microsoft.Network/virtualNetworks",
"apiVersion": "2021-05-01",
"name": "[parameters('vnetName')]",
"location": "[parameters('location')]",
"properties": {
"addressSpace": {
"addressPrefixes": [
"10.0.0.0/16"
]
}
}
},
{
"type": "Microsoft.Network/virtualNetworks/subnets",
"apiVersion": "2021-05-01",
"name": "[format('{0}/{1}', parameters('vnetName'), parameters('subnetName'))]",
"properties": {
"addressPrefix": "10.0.0.0/24"
},
"dependsOn": [
"[resourceId('Microsoft.Network/virtualNetworks', parameters('vnetName'))]"
]
},
{
"type": "Microsoft.DataMigration/services",
"apiVersion": "2021-10-30-preview",
"name": "[parameters('serviceName')]",
"location": "[parameters('location')]",
"sku": {
"tier": "Standard",
"size": "1 vCores",
"name": "Standard_1vCores"
},
"properties": {
"virtualSubnetId": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('vnetName'), parameters('subnetName'))]"
},
"dependsOn": [
"[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('vnetName'), parameters('subnetName'))]"
]
}
]
}
该模板中定义了三个 Azure 资源:
- Microsoft.Network/virtualNetworks:创建虚拟网络。
- Microsoft.Network/virtualNetworks/subnets:创建子网。
- Microsoft.DataMigration/services:部署 Azure 数据库迁移服务实例。
可以在快速入门模板库中找到更多 Azure 数据库迁移服务模板。
部署模板
选择下图登录到 Azure 并打开一个模板。 使用该模板创建 Azure 数据库迁移服务实例。
选择或输入以下值。
- 订阅:选择 Azure 订阅。
- 资源组:从下拉列表中选择现有资源组,或者选择“新建”来创建新的资源组。
- 区域:将在其中部署资源的位置。
- 服务名称:新迁移服务的名称。
- 位置:资源组的位置,保留为默认值
[resourceGroup().location]
。 - Vnet 名称:新虚拟网络的名称。
- 子网名称:与虚拟网络关联的新子网的名称。
选择“查看 + 创建”。 成功部署 Azure 数据库迁移服务实例后,你会收到通知。
使用 Azure 门户部署模板。 除了 Azure 门户,还可以使用 Azure PowerShell、Azure CLI 和 REST API。 若要了解其他部署方法,请参阅部署模板。
查看已部署的资源
可以使用 Azure CLI 查看已部署的资源。
echo "Enter the resource group where your SQL Server VM exists:" &&
read resourcegroupName &&
az resource list --resource-group $resourcegroupName
清理资源
不再需要时,可使用 Azure CLI 或 Azure PowerShell 删除资源组:
echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."
后续步骤
有关引导你完成模板创建过程的分步教程,请参阅:
有关部署 Azure 数据库迁移服务的其他方式,请参阅:
若要了解详细信息,请参阅 Azure 数据库迁移服务概述