Vytvoření virtuálních počítačů v flexibilní škálovací sadě pomocí PowerShellu

Platí pro: Flexibilní ✔️ škálovací sady

Tento článek popisuje použití PowerShellu k vytvoření škálovací sady virtuálních počítačů v režimu flexibilní orchestrace. Další informace o flexibilních škálovacích sadách najdete v tématu Flexibilní režim orchestrace pro škálovací sady virtuálních počítačů.

Upozornění

Režim orchestrace se definuje při vytváření škálovací sady a není možné ho později změnit ani aktualizovat.

Spuštění služby Azure Cloud Shell

Azure Cloud Shell je bezplatné interaktivní prostředí, které můžete použít k provedení kroků v tomto článku. Má předinstalované obecné nástroje Azure, které jsou nakonfigurované pro použití s vaším účtem.

Pokud chcete otevřít Cloud Shell, vyberte položku Vyzkoušet v pravém horním rohu bloku kódu. Cloud Shell můžete spustit také na samostatné kartě prohlížeče na adrese https://shell.azure.com/powershell. Zkopírujte bloky kódu výběrem možnosti Kopírovat, vložte je do služby Cloud Shell a potom je spusťte stisknutím klávesy Enter.

Začínáme s flexibilními škálovacími sadami

Vytvořte flexibilní škálovací sadu virtuálních počítačů s Azure PowerShell.

Přidání několika virtuálních počítače do škálovací sady

V následujícím příkladu určíme profil virtuálního počítače (typ virtuálního počítače, konfiguraci sítě, typ úložiště atd.) a počet instancí, které se mají vytvořit (kapacita SKU = 2).

  1. Vytvoření konfigurací IP adres:

    $ipConfig = New-AzVmssIpConfig -Name "myIPConfig"
    -SubnetId "${vnetid}/subnets/default" `
    -LoadBalancerBackendAddressPoolsId $lb.BackendAddressPools[0].Id
    
  2. Vytvořte objekt konfigurace:

    Objekt config ukládá základní informace pro vytvoření škálovací sady.

    $vmssConfig = New-AzVmssConfig -Location $loc
    -SkuCapacity 2 -SkuName "Standard_DS1_v2"
    -OrchestrationMode 'Flexible' `
    -PlatformFaultDomainCount 1
    
  3. Odkazování na image virtuálního počítače z galerie:

    Set-AzVmssStorageProfile $vmssConfig -OsDiskCreateOption "FromImage"
    -ImageReferencePublisher "Canonical" -ImageReferenceOffer "UbuntuServer"
    -ImageReferenceSku "18.04-LTS" `
    -ImageReferenceVersion "latest"
    
  4. Nastavení informací pro ověřování na virtuálním počítači:

    Set-AzVmssOsProfile $vmssConfig -AdminUsername $cred.UserName
    -AdminPassword $cred.Password -ComputerNamePrefix $vmname
    
  5. Připojte virtuální síť k objektu config:

    Add-AzVmssNetworkInterfaceConfiguration -VirtualMachineScaleSet $vmssConfig
    -Name "network-config" -Primary $true
    -IPConfiguration $ipConfig `
    -NetworkApiVersion '2020-11-01'
    
  6. Vytvořte škálovací sadu s objektem config:

    Dokončení tohoto kroku může trvat několik minut.

    New-AzVmss -ResourceGroupName $rgname
    -Name $vmssName `
    -VirtualMachineScaleSet $vmssConfig
    

Přidání jednoho virtuálního počítače do škálovací sady

Následující příklad ukazuje vytvoření flexibilní škálovací sady bez profilu virtuálního počítače, kde je počet domén selhání nastavený na 1. Vytvoří se virtuální počítač a pak se přidá do flexibilní škálovací sady.

  1. Přihlaste se Azure PowerShell a zadejte předplatné a proměnné pro nasazení.

    Connect-AzAccount
    Set-AzContext `
        -Subscription "00000000-0000-0000-0000-000000000" 
    
    $loc = "eastus" 
    $rgname = "myResourceGroupFlexible" 
    $vmssName = "myFlexibleVMSS" 
    $vmname = "myFlexibleVM"
    
  2. Nezadáte parametry profilu virtuálního počítače, jako jsou sítě nebo skladové hodnoty virtuálních počítače.

    $VmssConfigWithoutVmProfile = new-azvmssconfig -location $loc -platformfaultdomain 1 `
    $VmssFlex = new-azvmss -resourcegroupname $rgname -vmscalesetname $vmssName -virtualmachinescaleset $VmssConfigWithoutVmProfile 
    
  3. Přidejte virtuální počítač do flexibilní škálovací sady.

    $vm = new-azvm -resourcegroupname $rgname -location $loc -name $vmname -credential $cred -domainnamelabel $domainName -vmssid $VmssFlex.id 
    

Další kroky