Określanie grupy zasobów dla maszyn wirtualnych laboratorium w Azure DevTest Labs

Domyślnie Azure DevTest Labs tworzy nową grupę zasobów za każdym razem, gdy zostanie utworzona nowa maszyna wirtualna. Jako właściciel laboratorium możesz skonfigurować maszyny wirtualne laboratorium do utworzenia w określonej grupie zasobów. Ta funkcja pomaga w następujących scenariuszach:

  • Masz mniej grup zasobów utworzonych przez laboratoria w ramach subskrypcji.
  • Laboratoria działają w stałym zestawie skonfigurowanych grup zasobów.
  • Obejście ograniczeń i zatwierdzeń wymaganych do tworzenia grup zasobów w ramach subskrypcji platformy Azure.
  • Połącz wszystkie zasoby laboratorium w ramach jednej grupy zasobów, aby uprościć śledzenie tych zasobów i stosowanie zasad do zarządzania zasobami na poziomie grupy zasobów.

Dzięki tej funkcji możesz użyć skryptu, aby określić nową lub istniejącą grupę zasobów w ramach subskrypcji platformy Azure dla wszystkich maszyn wirtualnych laboratorium. Obecnie Azure DevTest Labs obsługuje tę funkcję za pośrednictwem interfejsu API.

Uwaga

Wszystkie limity subskrypcji mają zastosowanie podczas tworzenia laboratoriów w usłudze DevTest Labs. Laboratorium należy traktować jako dowolny inny zasób w ramach subskrypcji. W przypadku grup zasobów limit wynosi 980 grup zasobów na subskrypcję.

Korzystanie z witryny Azure Portal

Wykonaj następujące kroki, aby określić grupę zasobów dla wszystkich maszyn wirtualnych utworzonych w laboratorium.

  1. Zaloguj się w witrynie Azure Portal.

  2. Wybierz pozycję Wszystkie usługi w menu nawigacyjnym po lewej stronie.

  3. Wybierz z listy pozycję DevTest Labs.

  4. Z listy laboratoriów wybierz laboratorium.

  5. Wybierz pozycję Konfiguracja i zasady w sekcji Ustawienia w menu po lewej stronie.

  6. Wybierz pozycję Ustawienia laboratorium w menu po lewej stronie.

  7. Wybierz pozycję Wszystkie maszyny wirtualne w jednej grupie zasobów.

  8. Wybierz istniejącą grupę zasobów z listy rozwijanej (lub) wybierz pozycję Utwórz nową, wprowadź nazwę grupy zasobów i wybierz przycisk OK.

    Wybierz grupę zasobów dla wszystkich maszyn wirtualnych laboratorium

Korzystanie z programu PowerShell

W poniższym przykładzie pokazano, jak za pomocą skryptu programu PowerShell utworzyć wszystkie maszyny wirtualne laboratorium w nowej grupie zasobów.

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

Wywołaj skrypt przy użyciu następującego polecenia. ResourceGroup.ps1 to plik zawierający powyższy skrypt:

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

Korzystanie z szablonu usługi Azure Resource Manager

Jeśli używasz szablonu usługi Azure Resource Manager do utworzenia laboratorium, użyj właściwości vmCreationResourceGroupId w sekcji właściwości laboratorium szablonu, jak pokazano w poniższym przykładzie:

{
    "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": []
},

Interfejs API do konfigurowania grupy zasobów dla maszyn wirtualnych laboratorium

Podczas korzystania z tego interfejsu API masz następujące opcje jako właściciel laboratorium:

  • Wybierz grupę zasobów laboratorium dla wszystkich maszyn wirtualnych.
  • Wybierz istniejącą grupę zasobów inną niż grupa zasobów laboratorium dla wszystkich maszyn wirtualnych.
  • Wprowadź nową nazwę grupy zasobów dla wszystkich maszyn wirtualnych.
  • Kontynuuj korzystanie z istniejącego zachowania, w którym grupa zasobów jest tworzona dla każdej maszyny wirtualnej w laboratorium.

To ustawienie dotyczy nowych maszyn wirtualnych utworzonych w laboratorium. Starsze maszyny wirtualne w laboratorium, które zostały utworzone we własnych grupach zasobów, pozostają bez wpływu. Środowiska utworzone w laboratorium nadal pozostają w własnych grupach zasobów.

Jak używać tego interfejsu API:

  • Użyj interfejsu API w wersji 2018-10-15-preview.
  • Jeśli określisz nową grupę zasobów, upewnij się, że masz uprawnienia do zapisu w grupach zasobów w subskrypcji. Jeśli brakuje uprawnień do zapisu, tworzenie nowych maszyn wirtualnych w określonej grupie zasobów zakończy się niepowodzeniem.
  • Podczas korzystania z interfejsu API przekaż pełny identyfikator grupy zasobów. Na przykład: /subscriptions/<SubscriptionID>/resourceGroups/<ResourceGroupName>. Upewnij się, że grupa zasobów znajduje się w tej samej subskrypcji co laboratorium.

Następne kroki

Zobacz następujący artykuł: