Specificare un gruppo di risorse per le macchine virtuali di un lab in Azure DevTest Labs
Per impostazione predefinita, Azure DevTest Labs crea un nuovo gruppo di risorse ogni volta che viene creata una nuova macchina virtuale. I proprietari dei lab possono configurare le macchine virtuali del lab da creare in uno specifico gruppo di risorse. Questa funzionalità è utile negli scenari seguenti:
- Per fare in modo che i lab creino meno gruppi di risorse nella sottoscrizione.
- I lab operano all'interno di un set fisso di gruppi di risorse configurati.
- Per aggirare le restrizioni e le approvazioni richieste per creare gruppi di risorse nella sottoscrizione di Azure.
- Combinare tutte le risorse del lab all'interno di un singolo gruppo di risorse per semplificare il rilevamento di tali risorse e l'applicazione dei criteri per gestire le risorse a livello di gruppo di risorse.
Con questa funzionalità è possibile usare uno script per specificare un gruppo di risorse nuovo o esistente all'interno della sottoscrizione di Azure per tutte le macchine virtuali del lab. Attualmente, Azure DevTest Labs supporta questa funzionalità tramite un'API.
Nota
Tutti i limiti di sottoscrizione si applicano quando si creano lab in DevTest Labs. Si pensi a un lab come qualsiasi altra risorsa nella sottoscrizione. Nel caso dei gruppi di risorse, il limite è 980 gruppi di risorse per sottoscrizione.
Usare il portale di Azure
Seguire questa procedura per specificare un gruppo di risorse per tutte le macchine virtuali create nel lab.
Accedere al portale di Azure.
Selezionare Tutti i servizi nel menu di spostamento a sinistra.
Selezionare DevTest Labs nell'elenco.
Nell'elenco dei lab selezionare il lab.
Selezionare Configurazione e criteri nella sezione Impostazioni nel menu a sinistra.
Selezionare Impostazioni lab nel menu a sinistra.
Selezionare Tutte le macchine virtuali in un gruppo di risorse.
Selezionare un gruppo di risorse esistente nell'elenco a discesa (o) selezionare Crea nuovo, immettere un nome per il gruppo di risorse e selezionare OK.
Usare PowerShell
Nell'esempio seguente viene illustrato come usare uno script di PowerShell per creare tutte le macchine virtuali lab in un nuovo gruppo di risorse.
[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'."
Richiamare lo script usando il comando seguente. ResourceGroup.ps1 è il file che contiene lo script precedente:
.\ResourceGroup.ps1 -subId <subscriptionID> -labRg <labRGNAme> -labName <LanName> -vmRg <RGName>
Usare un modello di Azure Resource Manager
Se si usa un modello di Azure Resource Manager per creare un lab, usare la proprietà vmCreationResourceGroupId nella sezione proprietà lab del modello, come illustrato nell'esempio seguente:
{
"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 per configurare un gruppo di risorse per le macchine virtuali lab
Sono disponibili le opzioni seguenti come proprietario del lab quando si usa questa API:
- Scegliere il gruppo di risorse del lab per tutte le macchine virtuali.
- Scegliere un gruppo di risorse esistente diverso dal gruppo di risorse del lab per tutte le macchine virtuali.
- Immettere un nuovo nome del gruppo di risorse per tutte le macchine virtuali.
- Continuare a usare il comportamento esistente, in cui viene creato un gruppo di risorse per ogni macchina virtuale nel lab.
Questa impostazione si applica alle nuove macchine virtuali create nel lab. Le macchine virtuali meno recenti nel lab create nei propri gruppi di risorse rimangono invariate. Gli ambienti creati nel lab continuano a rimanere nei propri gruppi di risorse.
Come usare questa API:
- Usare l'API versione 2018-10-15-preview.
- Se si specifica un nuovo gruppo di risorse, assicurarsi di disporre delle autorizzazioni di scrittura per i gruppi di risorse nella sottoscrizione. Se non sono presenti autorizzazioni di scrittura, la creazione di nuove macchine virtuali nel gruppo di risorse specificato avrà esito negativo.
- Mentre si usa l'API, passare l'ID completo del gruppo di risorse. Ad esempio:
/subscriptions/<SubscriptionID>/resourceGroups/<ResourceGroupName>
. Assicurarsi che il gruppo di risorse si trova nella stessa sottoscrizione del lab.
Passaggi successivi
Vedere l'articolo seguente: