Ange en resursgrupp för virtuella labbdatorer i Azure DevTest Labs
Som standard skapar Azure DevTest Labs en ny resursgrupp när en ny virtuell dator skapas. Som labbägare kan du konfigurera dina virtuella labbdatorer så att de skapas i en specifik resursgrupp. Den här funktionen hjälper dig i följande scenarier:
- Ha färre resursgrupper som skapats av labb i din prenumeration.
- Låt dina labb arbeta inom en fast uppsättning resursgrupper som du konfigurerar.
- Kringgå begränsningar och godkännanden som krävs för att skapa resursgrupper i din Azure-prenumeration.
- Kombinera alla dina labbresurser i en enda resursgrupp för att förenkla spårningen av dessa resurser och tillämpa principer för att hantera resurser på resursgruppsnivå.
Med den här funktionen kan du använda ett skript för att ange en ny eller befintlig resursgrupp i din Azure-prenumeration för alla dina virtuella labbdatorer. För närvarande stöder Azure DevTest Labs den här funktionen via ett API.
Anteckning
Alla prenumerationsgränser gäller när du skapar labb i DevTest Labs. Tänk på ett labb som andra resurser i din prenumeration. För resursgrupper är gränsen 980 resursgrupper per prenumeration.
Använda Azure-portalen
Följ de här stegen för att ange en resursgrupp för alla virtuella datorer som skapats i labbet.
Logga in på Azure-portalen.
Välj Alla tjänster på den vänstra navigeringsmenyn.
Välj DevTest Labs från listan.
Välj ditt labb i listan över labb.
Välj Konfiguration och principer i avsnittet Inställningar på den vänstra menyn.
Välj Labbinställningar på den vänstra menyn.
Välj Alla virtuella datorer i en resursgrupp.
Välj en befintlig resursgrupp i listrutan (eller) välj Skapa ny, ange ett namn för resursgruppen och välj OK.
Använd PowerShell
I följande exempel visas hur du använder ett PowerShell-skript för att skapa alla virtuella labbdatorer i en ny resursgrupp.
[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'."
Anropa skriptet med hjälp av följande kommando. ResourceGroup.ps1 är filen som innehåller föregående skript:
.\ResourceGroup.ps1 -subId <subscriptionID> -labRg <labRGNAme> -labName <LanName> -vmRg <RGName>
Använda en Azure Resource Manager-mall
Om du använder en Azure Resource Manager-mall för att skapa ett labb använder du egenskapen vmCreationResourceGroupId i avsnittet labbegenskaper i mallen, som du ser i följande exempel:
{
"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": []
},
API för att konfigurera en resursgrupp för virtuella labbdatorer
Du har följande alternativ som labbägare när du använder det här API:et:
- Välj labbresursgruppen för alla virtuella datorer.
- Välj en annan befintlig resursgrupp än labbets resursgrupp för alla virtuella datorer.
- Ange ett nytt resursgruppsnamn för alla virtuella datorer.
- Fortsätt att använda det befintliga beteendet, där en resursgrupp skapas för varje virtuell dator i labbet.
Den här inställningen gäller för nya virtuella datorer som skapats i labbet. De äldre virtuella datorerna i labbet som skapades i sina egna resursgrupper påverkas inte. Miljöer som skapas i labbet fortsätter att finnas kvar i sina egna resursgrupper.
Så här använder du det här API:et:
- Använd API-version 2018-10-15-preview.
- Om du anger en ny resursgrupp kontrollerar du att du har skrivbehörighet för resursgrupper i din prenumeration. Om du saknar skrivbehörighet kommer det inte att gå att skapa nya virtuella datorer i den angivna resursgruppen.
- När du använder API:et skickar du det fullständiga resursgrupps-ID:t. Exempel:
/subscriptions/<SubscriptionID>/resourceGroups/<ResourceGroupName>
. Se till att resursgruppen finns i samma prenumeration som labbet.
Nästa steg
Se följande artikel: