Partilhar via


Especificar um grupo de recursos para máquinas virtuais de laboratório no Azure DevTest Labs

Por predefinição, Azure DevTest Labs cria um novo grupo de recursos sempre que é criada uma nova máquina virtual. Como proprietário do laboratório, pode configurar as máquinas virtuais de laboratório para serem criadas num grupo de recursos específico. Esta funcionalidade ajuda-o nos seguintes cenários:

  • Tenha menos grupos de recursos criados por laboratórios na sua subscrição.
  • Faça com que os laboratórios funcionem num conjunto fixo de grupos de recursos que configurar.
  • Resolva as restrições e aprovações necessárias para criar grupos de recursos na sua subscrição do Azure.
  • Combine todos os recursos de laboratório num único grupo de recursos para simplificar o controlo desses recursos e aplicar políticas para gerir recursos ao nível do grupo de recursos.

Com esta funcionalidade, pode utilizar um script para especificar um grupo de recursos novo ou existente na sua subscrição do Azure para todas as VMs de laboratório. Atualmente, Azure DevTest Labs suporta esta funcionalidade através de uma API.

Nota

Todos os limites de subscrição se aplicam quando cria laboratórios no DevTest Labs. Pense num laboratório como qualquer outro recurso na sua subscrição. No caso dos grupos de recursos, o limite é de 980 grupos de recursos por subscrição.

Utilizar o portal do Azure

Siga estes passos para especificar um grupo de recursos para todas as VMs criadas no laboratório.

  1. Inicie sessão no portal do Azure.

  2. Selecione Todos os Serviços no menu de navegação esquerdo.

  3. Selecione DevTest Labs da lista.

  4. Na lista de laboratórios, selecione o seu laboratório.

  5. Selecione Configuração e políticas na secção Definições no menu esquerdo.

  6. Selecione Definições do laboratório no menu esquerdo.

  7. Selecione Todas as máquinas virtuais num grupo de recursos.

  8. Selecione um grupo de recursos existente na lista pendente (ou) selecione Criar novo, introduza um nome para o grupo de recursos e selecione OK.

    Selecione o grupo de recursos para todas as VMs de laboratório

Utilizar o PowerShell

O exemplo seguinte mostra como utilizar um script do PowerShell para criar todas as máquinas virtuais de laboratório num novo grupo de recursos.

[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'."

Invoque o script com o seguinte comando. ResourceGroup.ps1 é o ficheiro que contém o script anterior:

.\ResourceGroup.ps1 -subId <subscriptionID> -labRg <labRGNAme> -labName <LanName> -vmRg <RGName> 

Utilizar um modelo de Resource Manager do Azure

Se estiver a utilizar um modelo do Azure Resource Manager para criar um laboratório, utilize a propriedade vmCreationResourceGroupId na secção de propriedades do laboratório do modelo, conforme mostrado no exemplo seguinte:

{
    "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 para configurar um grupo de recursos para VMs de laboratório

Tem as seguintes opções como proprietário de laboratório ao utilizar esta API:

  • Escolha o grupo de recursos do laboratório para todas as máquinas virtuais.
  • Escolha um grupo de recursos existente que não seja o grupo de recursos do laboratório para todas as máquinas virtuais.
  • Introduza um novo nome de grupo de recursos para todas as máquinas virtuais.
  • Continue a utilizar o comportamento existente, no qual é criado um grupo de recursos para cada VM no laboratório.

Esta definição aplica-se a novas máquinas virtuais criadas no laboratório. As VMs mais antigas no seu laboratório que foram criadas nos seus próprios grupos de recursos permanecem inalteradas. Os ambientes criados no seu laboratório continuam a permanecer nos seus próprios grupos de recursos.

Como utilizar esta API:

  • Utilize a versão da API 2018-10-15-preview.
  • Se especificar um novo grupo de recursos, certifique-se de que tem permissões de escrita em grupos de recursos na sua subscrição. Se não tiver permissões de escrita, a criação de novas máquinas virtuais no grupo de recursos especificado falhará.
  • Ao utilizar a API, transmita o ID completo do grupo de recursos. Por exemplo: /subscriptions/<SubscriptionID>/resourceGroups/<ResourceGroupName>. Certifique-se de que o grupo de recursos está na mesma subscrição que o laboratório.

Passos seguintes

Veja o seguinte artigo: