你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
在 Azure 开发测试实验室中为实验室虚拟机指定资源组
默认情况下,只要创建新的虚拟机,Azure 开发测试实验室就会创建新的资源组。 作为实验室所有者,你可以配置要在特定的资源组中创建的实验室虚拟机。 此功能在以下场景中很有用处:
- 订阅中的实验室创建的资源组较少。
- 让实验室在你配置的一个固定资源组中运行。
- 处理在 Azure 订阅中创建资源组所需的限制和批准。
- 将所有实验室资源合并到单个资源组中,以简化对这些资源的跟踪以及在资源组级别应用策略来管理资源。
有了此功能,就可以使用脚本为所有实验室 VM 指定 Azure 订阅中的新资源组或现有资源组。 目前,Azure 开发测试实验室通过 API 来支持此功能。
注意
在开发测试实验室中创建实验室时,所有订阅限制都适用。 请将实验室视同订阅中的任何其他资源。 如果是资源组,则限制为每个订阅 980 个资源组。
使用 Azure 门户
请按照以下步骤为实验室中创建的所有 VM 指定资源组。
登录到 Azure 门户。
在左侧导航菜单中,选择“所有服务”。
从列表中选择“开发测试实验室”。
从实验室列表中选择实验室。
在左侧菜单的“设置”部分选择“配置和策略” 。
在左侧菜单上选择“实验室设置”。
选择“一个资源组中的所有虚拟机”。
在下拉列表中选择现有资源组,或者选择“新建”,输入资源组的名称,然后选择“确定” 。
使用 PowerShell
下面的示例介绍了如何使用 PowerShell 脚本在新资源组中创建所有实验室虚拟机。
[CmdletBinding()]
Param(
$subId,
$labRg,
$labName,
$vmRg
)
az login | out-null
az account set --subscription $subId | out-null
$rgId = "/subscriptions/"+$subId+"/resourceGroups/"+$vmRg
"Updating lab '$labName' with vm rg '$rgId'..."
az resource update -g $labRg -n $labName --resource-type "Microsoft.DevTestLab/labs" --api-version 2018-10-15-preview --set properties.vmCreationResourceGroupId=$rgId
"Done. New virtual machines will now be created in the resource group '$vmRg'."
请使用以下命令调用该脚本。 ResourceGroup.ps1 是包含上述脚本的文件:
.\ResourceGroup.ps1 -subId <subscriptionID> -labRg <labRGNAme> -labName <LanName> -vmRg <RGName>
使用 Azure 资源管理器模板
如果使用 Azure 资源管理器模板创建实验室,请在模板的实验室 properties 节中使用 vmCreationResourceGroupId 属性,如以下示例所示:
{
"type": "microsoft.devtestlab/labs",
"name": "[parameters('lab_name')]",
"apiVersion": "2018-10-15-preview",
"location": "eastus",
"tags": {},
"scale": null,
"properties": {
"vmCreationResourceGroupId": "/subscriptions/<SubscriptionID>/resourcegroups/<ResourceGroupName>",
"labStorageType": "Premium",
"premiumDataDisks": "Disabled",
"provisioningState": "Succeeded",
"uniqueIdentifier": "000000000f-0000-0000-0000-00000000000000"
},
"dependsOn": []
},
用于为实验室 VM 配置资源组的 API
在使用此 API 时,作为实验室所有者,你有以下选择:
- 为所有虚拟机选择实验室的资源组。
- 为所有虚拟机选择实验室的资源组以外的某个现有的资源组。
- 为所有虚拟机输入新资源组名称。
- 继续使用现有行为,即为实验室中的每个 VM 都创建资源组。
此设置适用于在实验室中创建的新虚拟机。 实验室中那些在它们自己的资源组中创建的旧 VM 不会受影响。 在实验室中创建的环境会继续保留在它们自己的资源组中。
如何使用此 API:
- 请使用 API 版本 2018-10-15-preview。
- 如果指定新资源组,请确保你对订阅中的资源组有写入权限。 如果没有写入权限,在指定的资源组中创建新虚拟机会失败。
- 使用 API 时,请传入完整的资源组 ID。 例如:
/subscriptions/<SubscriptionID>/resourceGroups/<ResourceGroupName>
。 请确保资源组与实验室位于同一订阅中。
后续步骤
参阅以下文章: