New-AzVmss
Создает масштабируемый набор виртуальных машин.
Синтаксис
New-AzVmss
[-ResourceGroupName] <String>
[-VMScaleSetName] <String>
[-VirtualMachineScaleSet] <PSVirtualMachineScaleSet>
[-AsJob]
[-EdgeZone <String>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzVmss
[[-ResourceGroupName] <String>]
[-VMScaleSetName] <String>
[-AsJob]
[-UserData <String>]
[-ImageName <String>]
-Credential <PSCredential>
[-InstanceCount <Int32>]
[-VirtualNetworkName <String>]
[-SubnetName <String>]
[-PublicIpAddressName <String>]
[-DomainNameLabel <String>]
[-SecurityGroupName <String>]
[-LoadBalancerName <String>]
[-BackendPort <Int32[]>]
[-Location <String>]
[-EdgeZone <String>]
[-VmSize <String>]
[-UpgradePolicyMode <UpgradeMode>]
[-AllocationMethod <String>]
[-VnetAddressPrefix <String>]
[-SubnetAddressPrefix <String>]
[-FrontendPoolName <String>]
[-BackendPoolName <String>]
[-SystemAssignedIdentity]
[-UserAssignedIdentity <String>]
[-EnableUltraSSD]
[-Zone <System.Collections.Generic.List`1[System.String]>]
[-NatBackendPort <Int32[]>]
[-DataDiskSizeInGb <Int32[]>]
[-ProximityPlacementGroupId <String>]
[-HostGroupId <String>]
[-Priority <String>]
[-EvictionPolicy <String>]
[-MaxPrice <Double>]
[-ScaleInPolicy <String[]>]
[-SkipExtensionsOnOverprovisionedVMs]
[-EncryptionAtHost]
[-PlatformFaultDomainCount <Int32>]
[-OrchestrationMode <String>]
[-CapacityReservationGroupId <String>]
[-ImageReferenceId <String>]
[-DiskControllerType <String>]
[-SharedGalleryImageId <String>]
[-SecurityType <String>]
[-EnableVtpm <Boolean>]
[-EnableSecureBoot <Boolean>]
[-DefaultProfile <IAzureContextContainer>]
[-SinglePlacementGroup]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Описание
Командлет New-AzVmss создает масштабируемый набор виртуальных машин (VMSS) в Azure.
Используйте простой набор параметров (SimpleParameterSet
) для быстрого создания предварительно заданных vmSS и связанных ресурсов.
Используйте набор параметров по умолчанию (DefaultParameter
) для более сложных сценариев, если необходимо точно настроить каждый компонент VMSS и каждый связанный ресурс перед созданием.
Для набора параметров по умолчанию сначала используйте командлет New-AzVmssConfig для создания объекта масштабируемого набора виртуальных машин.
Затем используйте следующие командлеты, чтобы задать различные свойства объекта масштабируемого набора виртуальных машин:
- Add-AzVmssNetworkInterfaceConfiguration , чтобы задать сетевой профиль.
- Set-AzVmssOsProfile , чтобы задать профиль ОС.
- Set-AzVmss служба хранилища Profile, чтобы задать профиль хранения.
- Get-AzComputeResourceSku также можно использовать для определения доступных размеров виртуальных машин для подписки и региона.
См. другие командлеты для масштабируемого набора виртуальных машин.
См . краткое руководство. Создание масштабируемого набора виртуальных машин с помощью Azure PowerShell для руководства.
Примеры
Пример 1. Создание VMSS с помощью SimpleParameterSet
$vmssName = 'VMSSNAME'
# Create credentials, I am using one way to create credentials, there are others as well.
# Pick one that makes the most sense according to your use case.
$vmPassword = ConvertTo-SecureString "PASSWORD" -AsPlainText -Force
$vmCred = New-Object System.Management.Automation.PSCredential('USERNAME', $vmPassword)
$securityTypeStnd = "Standard"
#Create a VMSS using the default settings
New-AzVmss -Credential $vmCred -VMScaleSetName $vmssName -SecurityType $securityTypeStnd
Приведенная выше команда создает следующую команду с именем $vmssName
:
- Группа ресурсов
- виртуальная сеть;
- Подсистема балансировки нагрузки
- общедоступный IP-адрес;
- VMSS с 2 экземплярами
Образ по умолчанию, выбранный для виртуальных машин в VMSS, — это 2016-Datacenter Windows Server
SKU. Standard_DS1_v2
Пример 2. Создание VMSS с помощью DefaultParameterSet
# Common
$LOC = "WestUs";
$RGName = "rgkyvms";
New-AzResourceGroup -Name $RGName -Location $LOC -Force;
# SRP
$STOName = "sto" + $RGName;
$STOType = "Standard_GRS";
New-AzStorageAccount -ResourceGroupName $RGName -Name $STOName -Location $LOC -Type $STOType;
$STOAccount = Get-AzStorageAccount -ResourceGroupName $RGName -Name $STOName;
# NRP
$SubNet = New-AzVirtualNetworkSubnetConfig -Name ("subnet" + $RGName) -AddressPrefix "10.0.0.0/24";
$VNet = New-AzVirtualNetwork -Force -Name ("vnet" + $RGName) -ResourceGroupName $RGName -Location $LOC -AddressPrefix "10.0.0.0/16" -DnsServer "10.1.1.1" -Subnet $SubNet;
$VNet = Get-AzVirtualNetwork -Name ('vnet' + $RGName) -ResourceGroupName $RGName;
$SubNetId = $VNet.Subnets[0].Id;
$PubIP = New-AzPublicIpAddress -Force -Name ("pubip" + $RGName) -ResourceGroupName $RGName -Location $LOC -AllocationMethod Dynamic -DomainNameLabel ("pubip" + $RGName);
$PubIP = Get-AzPublicIpAddress -Name ("pubip" + $RGName) -ResourceGroupName $RGName;
# Create LoadBalancer
$FrontendName = "fe" + $RGName
$BackendAddressPoolName = "bepool" + $RGName
$ProbeName = "vmssprobe" + $RGName
$InboundNatPoolName = "innatpool" + $RGName
$LBRuleName = "lbrule" + $RGName
$LBName = "vmsslb" + $RGName
$Frontend = New-AzLoadBalancerFrontendIpConfig -Name $FrontendName -PublicIpAddress $PubIP
$BackendAddressPool = New-AzLoadBalancerBackendAddressPoolConfig -Name $BackendAddressPoolName
$Probe = New-AzLoadBalancerProbeConfig -Name $ProbeName -RequestPath healthcheck.aspx -Protocol http -Port 80 -IntervalInSeconds 15 -ProbeCount 2
$InboundNatPool = New-AzLoadBalancerInboundNatPoolConfig -Name $InboundNatPoolName -FrontendIPConfigurationId `
$Frontend.Id -Protocol Tcp -FrontendPortRangeStart 3360 -FrontendPortRangeEnd 3367 -BackendPort 3370;
$LBRule = New-AzLoadBalancerRuleConfig -Name $LBRuleName `
-FrontendIPConfiguration $Frontend -BackendAddressPool $BackendAddressPool `
-Probe $Probe -Protocol Tcp -FrontendPort 80 -BackendPort 80 `
-IdleTimeoutInMinutes 15 -EnableFloatingIP -LoadDistribution SourceIP;
$ActualLb = New-AzLoadBalancer -Name $LBName -ResourceGroupName $RGName -Location $LOC `
-FrontendIpConfiguration $Frontend -BackendAddressPool $BackendAddressPool `
-Probe $Probe -LoadBalancingRule $LBRule -InboundNatPool $InboundNatPool;
$ExpectedLb = Get-AzLoadBalancer -Name $LBName -ResourceGroupName $RGName
# New VMSS Parameters
$VMSSName = "vmss" + $RGName;
$AdminUsername = "Admin01";
$AdminPassword = "p4ssw0rd@123" + $RGName;
$PublisherName = "MicrosoftWindowsServer"
$Offer = "WindowsServer"
$Sku = "2012-R2-Datacenter"
$Version = "latest"
$VHDContainer = "https://" + $STOName + ".blob.core.windows.net/" + $VMSSName;
$ExtName = "CSETest";
$Publisher = "Microsoft.Compute";
$ExtType = "BGInfo";
$ExtVer = "2.1";
#IP Config for the NIC
$IPCfg = New-AzVmssIpConfig -Name "Test" `
-LoadBalancerInboundNatPoolsId $ExpectedLb.InboundNatPools[0].Id `
-LoadBalancerBackendAddressPoolsId $ExpectedLb.BackendAddressPools[0].Id `
-SubnetId $SubNetId;
#VMSS Config
$securityTypeStnd = "Standard";
$VMSS = New-AzVmssConfig -Location $LOC -SkuCapacity 2 -SkuName "Standard_E4-2ds_v4" -UpgradePolicyMode "Automatic" -SecurityType $securityTypeStnd `
| Add-AzVmssNetworkInterfaceConfiguration -Name "Test" -Primary $True -IPConfiguration $IPCfg `
| Add-AzVmssNetworkInterfaceConfiguration -Name "Test2" -IPConfiguration $IPCfg `
| Set-AzVmssOsProfile -ComputerNamePrefix "Test" -AdminUsername $AdminUsername -AdminPassword $AdminPassword `
| Set-AzVmssStorageProfile -Name "Test" -OsDiskCreateOption 'FromImage' -OsDiskCaching "None" `
-ImageReferenceOffer $Offer -ImageReferenceSku $Sku -ImageReferenceVersion $Version `
-ImageReferencePublisher $PublisherName -VhdContainer $VHDContainer `
| Add-AzVmssExtension -Name $ExtName -Publisher $Publisher -Type $ExtType -TypeHandlerVersion $ExtVer -AutoUpgradeMinorVersion $True
#Create the VMSS
New-AzVmss -ResourceGroupName $RGName -Name $VMSSName -VirtualMachineScaleSet $VMSS;
Сложный пример, приведенный выше, создает vmSS, ниже приведено объяснение того, что происходит:
- Первая команда создает группу ресурсов с указанным именем и расположением.
- Вторая команда использует командлет New-Az служба хранилища Account для создания учетной записи хранения.
- Третья команда затем использует командлет Get-Az служба хранилища Account, чтобы получить учетную запись хранения, созданную во второй команде, и сохраняет результат в переменной $STOAccount.
- Пятая команда использует командлет New-AzVirtualNetworkSubnetConfig для создания подсети и хранения результата в переменной с именем $SubNet.
- Шестая команда использует командлет New-AzVirtualNetwork для создания виртуальной сети и хранения результата в переменной с именем $VNet.
- Седьмая команда использует Get-AzVirtualNetwork для получения сведений о виртуальной сети, созданной в шестой команде, и сохраняет сведения в переменной с именем $VNet.
- Восьмая и девятая команда используют New-AzPublicIpAddress и Get-AzureRmPublicIpAddress для создания и получения сведений из этого общедоступного IP-адреса.
- Команды хранят сведения в переменной с именем $PubIP.
- Десятая команда использует командлет New-AzureRmLoadBalancerFrontendIpConfig для создания интерфейсного подсистемы балансировки нагрузки и сохраняет результат в переменной с именем $Frontend.
- Одиннадцатая команда использует New-AzLoadBalancerBackendAddressPoolConfig для создания конфигурации серверного пула адресов и хранения результата в переменной с именем $BackendAddressPool.
- Двенадцатая команда использует New-AzLoadBalancerProbeConfig для создания пробы и хранения сведений о пробе в переменной с именем $Probe.
- Тринадцатая команда использует командлет New-AzLoadBalancerInboundNatPoolConfig для создания конфигурации пула преобразования сетевых адресов (NAT) подсистемы балансировки нагрузки.
- Четырнадцатая команда использует New-AzLoadBalancerRuleConfig для создания конфигурации правила подсистемы балансировки нагрузки и сохраняет результат в переменной с именем $LBRule.
- Пятнадцатая команда использует командлет New-AzLoadBalancer для создания подсистемы балансировки нагрузки и хранения результата в переменной с именем $ActualLb.
- Шестнадцатая команда использует Get-AzLoadBalancer для получения сведений о подсистеме балансировки нагрузки, созданной в пятнадцатой команде, и сохраняет сведения в переменной с именем $ExpectedLb.
- Семнадцатая команда использует командлет New-AzVmssIpConfig для создания IP-конфигурации VMSS и хранения сведений в переменной с именем $IPCfg.
- Восемнадцатая команда использует командлет New-AzVmssConfig для создания объекта конфигурации VMSS и сохраняет результат в переменной с именем $VMSS.
- Девятнадцатая команда использует командлет New-AzVmss для создания VMSS.
Пример 3. Создание VMSS со значением UserData
$ResourceGroupName = 'RESOURCE GROUP NAME';
$vmssName = 'VMSSNAME';
$domainNameLabel = "dnl" + $ResourceGroupName;
# Create credentials, I am using one way to create credentials, there are others as well.
# Pick one that makes the most sense according to your use case.
$vmPassword = ConvertTo-SecureString 'PASSWORD' -AsPlainText -Force;
$vmCred = New-Object System.Management.Automation.PSCredential('USERNAME', $vmPassword);
$text = "UserData value to encode";
$bytes = [System.Text.Encoding]::Unicode.GetBytes($text);
$userData = [Convert]::ToBase64String($bytes);
$securityTypeStnd = "Standard";
#Create a VMSS
New-AzVmss -ResourceGroupName $ResourceGroupName -Name $vmssName -Credential $vmCred -DomainNameLabel $domainNameLabel -Userdata $userData -SecurityType $securityTypeStnd;
$vmss = Get-AzVmss -ResourceGroupName $ResourceGroupName -VMScaleSetName $vmssName -InstanceView:$false -Userdata;
Создание VMSS со значением UserData
Пример 4. Создание виртуальных машин с типом безопасности TrustedLaunch
$rgname = "rgname";
$loc = "eastus";
# VMSS Profile & Hardware requirements for the TrustedLaunch default behavior.
$vmssSize = 'Standard_D4s_v3';
$vmssName1 = 'vmss1' + $rgname;
$imageName = "Win2022AzureEdition";
$adminUsername = "<Username>";
$adminPassword = "<Password>" | ConvertTo-SecureString -AsPlainText -Force;
$vmCred = New-Object System.Management.Automation.PSCredential ($adminUsername, $adminPassword);
# VMSS Creation
$result = New-AzVmss -Credential $vmCred -VMScaleSetName $vmssName1 -ImageName $imageName -SecurityType "TrustedLaunch";
# Validate that for -SecurityType "TrustedLaunch", "-Vtpm" and -"SecureBoot" are "Enabled/true"
# $result.VirtualMachineProfile.SecurityProfile.UefiSettings.VTpmEnabled;
# $result.VirtualMachineProfile.SecurityProfile.UefiSettings.SecureBootEnabled;
В этом примере создается новая виртуальная машина с новым типом безопасности TrustedLaunch и необходимыми значениями UEFI Параметры, VTpmEnabled и SecureBootEnalbed. Дополнительные сведения проверка странице функции доверенного запуска.
Пример 5. Создание виртуальных машин в режиме оркестрации: гибкий по умолчанию
# Create configration object
$vmssConfig = New-AzVmssConfig -Location EastUs2 -UpgradePolicyMode Manual -SinglePlacementGroup $true
# VMSS Creation
New-AzVmss -ResourceGroupName TestRg -VMScaleSetName myVMSS -VirtualMachineScaleSet $vmssConfig
В этом примере создается новая виртуальная машина, и она по умолчанию будет использовать OrchestrationMode Flexible.
Пример 6. Создание виртуальной машины vmSS с включенным TrustedLaunch по умолчанию.
$rgname = "<Resource Group>";
$loc = "<Azure Region>";
New-AzResourceGroup -Name $rgname -Location $loc -Force;
$vmssName = 'vmss' + $rgname;
$vmssSize = 'Standard_D4s_v3';
$imageName = "Win2022AzureEdition";
$publisherName = "MicrosoftWindowsServer";
$offer = "WindowsServer";
$sku = "2022-Datacenter-Azure-Edition";
$adminUsername = "<Username>";
$password = "<Password>";
# NRP
$vnetworkName = 'vnet' + $rgname;
$subnetName = 'subnet' + $rgname;
$subnet = New-AzVirtualNetworkSubnetConfig -Name $subnetName -AddressPrefix "10.0.0.0/24";
$vnet = New-AzVirtualNetwork -Name $vnetworkName -ResourceGroupName $rgname -Location $loc -AddressPrefix "10.0.0.0/16" -Subnet $subnet;
$vnet = Get-AzVirtualNetwork -Name $vnetworkName -ResourceGroupName $rgname;
$subnetId = $vnet.Subnets[0].Id;
$ipCfg = New-AzVmssIpConfig -Name 'test' -SubnetId $subnetId;
$vmss = New-AzVmssConfig -Location $loc -SkuCapacity 2 -SkuName $vmssSize -UpgradePolicyMode 'Manual' `
| Add-AzVmssNetworkInterfaceConfiguration -Name 'test' -Primary $true -IPConfiguration $ipCfg `
| Set-AzVmssOsProfile -ComputerNamePrefix 'test' -AdminUsername $adminUsername -AdminPassword $password;
# Create TL Vmss
$result = New-AzVmss -ResourceGroupName $rgname -VMScaleSetName $vmssName -VirtualMachineScaleSet $vmss;
$vmssGet = Get-AzVmss -ResourceGroupName $rgname -VMScaleSetName $vmssName;
# Verify $vmssGet.VirtualMachineProfile.SecurityProfile.SecurityType is TrustedLaunch.
# Verify $vmssGet.VirtualMachineProfile.SecurityProfile.UefiSettings.VTpmEnabled is True.
# Verify $vmssGet.VirtualMachineProfile.SecurityProfile.UefiSettings.SecureBootEnabled is True.
# Verify $vmssGet.VirtualMachineProfile.StorageProfile.ImageReference.Sku is 2022-Datacenter-Azure-Edition.
В масштабируемом наборе виртуальных машин выше включен доверенный запуск по умолчанию. Дополнительные сведения проверка странице функции доверенного запуска.
Параметры
-AllocationMethod
Метод выделения для общедоступного IP-адреса масштабируемого набора (статический или динамический). Если значение не указано, выделение будет статическим.
Type: | String |
Accepted values: | Static, Dynamic |
Position: | Named |
Default value: | Static |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AsJob
Запустите командлет в фоновом режиме и верните задание для отслеживания хода выполнения.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BackendPoolName
Имя пула внутренних адресов для использования в подсистеме балансировки нагрузки для этого масштабируемого набора. Если значение не указано, создается новый внутренний пул с таким же именем, как и масштабируемый набор.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BackendPort
Внутренние номера портов, используемые подсистемой балансировки нагрузки масштабируемого набора для взаимодействия с виртуальными машинами в масштабируемом наборе. Если значения не указаны, порты 3389 и 5985 будут использоваться для виртуальных машин Windows, а порт 22 будет использоваться для виртуальных машин Linux.
Type: | Int32[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CapacityReservationGroupId
Идентификатор группы резервирования емкости, используемой для выделения.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Confirm
Запрос подтверждения перед выполнением командлета.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Учетные данные администратора (имя пользователя и пароль) для виртуальных машин в этом масштабируемом наборе.
Username
Ограничение:
Windows: не удается содержать специальные символы /"[]:|<>+=;,?*@& или конец "."
Linux: имя пользователя должно содержать только буквы, цифры, дефисы и знаки подчеркивания, а также не начинаться с дефиса или номера.
Запрещенные значения: "admin", "admin", "user1", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".
Минимальная длина: 1 символ
Максимальная длина: 20 символов для Windows, 64 символов для Linux
Пароль
Должно содержать 3 из следующих: 1 строчные буквы, 1 верхний регистр, 1 номер и 1 специальный символ.
Значение должно составлять от 12 до 123 символов.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DataDiskSizeInGb
Указывает размеры дисков данных в ГБ.
Type: | Int32[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DefaultProfile
Учетные данные, учетная запись, клиент и подписка, используемые для обмена данными с Azure.
Type: | IAzureContextContainer |
Aliases: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskControllerType
Указывает тип контроллера диска, настроенный для виртуальной машины и VirtualMachineScaleSet. Это свойство поддерживается только для виртуальных машин, для которых диск операционной системы и SKU виртуальной машины поддерживают поколение 2 (https://learn.microsoft.com/en-us/azure/virtual-machines/generation-2), проверка возможность HyperVGenerations, возвращенная в рамках возможностей SKU виртуальной машины в ответ api SKU Microsoft.Compute для региона содержит версию 2 (https://learn.microsoft.com/rest/api/compute/resourceskus/list).
Дополнительные сведения о поддерживаемых типах контроллеров дисков см. в статье https://aka.ms/azure-diskcontrollertypes.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DomainNameLabel
Метка доменного имени для общедоступного полного доменного имени (FQDN) для этого масштабируемого набора. Это первый компонент доменного имени, который автоматически назначается масштабируемой группе. Автоматически назначенные доменные имена используют форму (<DomainNameLabel>.<Location>.cloudapp.azure.com
). Если значение не задано, метка доменного имени по умолчанию будет объединением <ScaleSetName>
и <ResourceGroupName>
.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EdgeZone
Задает имя граничной зоны. Если задано, запрос будет перенаправлен в указанную зону edge, а не в основной регион.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-EnableSecureBoot
Указывает, следует ли включить безопасную загрузку на виртуальной машине.
Type: | Nullable<T>[Boolean] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-EnableUltraSSD
Используйте диски UltraSSD для виртуальных машин в масштабируемом наборе.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableVtpm
Указывает, следует ли включить vTPM на виртуальной машине.
Type: | Nullable<T>[Boolean] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-EncryptionAtHost
Этот параметр включает шифрование для всех дисков, включая диск Resource/Temp на самом узле. Значение по умолчанию: шифрование на узле будет отключено, если для ресурса не задано значение true.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EvictionPolicy
Политика вытеснения для масштабируемого набора виртуальных машин с низким приоритетом. Поддерживаются только значения "Deallocate" и "Delete".
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FrontendPoolName
Имя пула внешних адресов для использования в подсистеме балансировки нагрузки масштабируемого набора. Если значение не задано, создается новый пул адресов внешнего интерфейса с таким же именем, что и масштабируемый набор.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HostGroupId
Указывает выделенную группу узлов, в которой будет находиться масштабируемый набор виртуальных машин.
Type: | String |
Aliases: | HostGroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ImageName
Псевдоним образа для виртуальных машин в этом масштабируемом наборе. Если значение не указано, будет использоваться образ Windows Server 2016 DataCenter. Доступны псевдонимы: Win2022AzureEdition, Win2022AzureEditionCore, Win2019Datacenter, Win2016Datacenter, Win2012R2Datacenter, Win2012Datacenter, UbuntuLTS, Ubuntu2204, CentOS85Gen2, Debian11, OpenSuseLeap154Gen2, RHELRaw8LVMGen2, SuseSles15SP3, FlatcarLinuxFreeGen2.
Type: | String |
Aliases: | Image |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ImageReferenceId
Укажите уникальный идентификатор образа общей коллекции для развертывания vmss. Это можно получить из вызова GET образа общей коллекции.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InstanceCount
Количество образов виртуальных машин в масштабируемом наборе. Если значение не указано, будет создано 2 экземпляра.
Type: | Int32 |
Position: | Named |
Default value: | 2 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LoadBalancerName
Имя подсистемы балансировки нагрузки, используемой с этим масштабируемым набором. Новый балансировщик нагрузки, использующий то же имя, что и масштабируемый набор, будет создан, если значение не указано.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Location
Расположение Azure, в котором будет создан этот масштабируемый набор. Если значение не указано, расположение будет выводиться из расположения других ресурсов, на которые ссылаются параметры.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaxPrice
Максимальная цена выставления счетов для масштабируемого набора виртуальных машин с низким приоритетом.
Type: | Double |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NatBackendPort
Внутренний порт для перевода входящих сетевых адресов.
Type: | Int32[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OrchestrationMode
Задает режим оркестрации для масштабируемого набора виртуальных машин. Возможные значения: универсальное, гибкое
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PlatformFaultDomainCount
Число доменов сбоя для каждой группы размещения.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Priority
Приоритет виртуальной машины в масштабируемом наборе. Поддерживаются только значения "Regular", "Spot" и "Low". "Обычный" предназначен для обычной виртуальной машины. "Spot" предназначен для точечных виртуальных машин. "Низкий" также предназначен для точечных виртуальных машин, но заменяется на "Spot". Используйте "Spot" вместо "Low".
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProximityPlacementGroupId
Идентификатор ресурса группы размещения близкого взаимодействия для использования с этим масштабируемым набором.
Type: | String |
Aliases: | ProximityPlacementGroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PublicIpAddressName
Имя общедоступного IP-адреса, используемого с этим масштабируемым набором. Новый общедоступный IP-адресAddress с тем же именем, что и масштабируемый набор, будет создан, если значение не указано.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ResourceGroupName
Указывает имя группы ресурсов виртуальной машины. Если значение не указано, новая группа ресурсов будет создана с тем же именем, что и масштабируемый набор.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ScaleInPolicy
Правила, которые следует соблюдать при масштабировании масштабируемого набора виртуальных машин. Возможные значения: Default, OldestVM и NewestVM. Значение по умолчанию при масштабировании масштабируемого набора виртуальных машин сначала масштабируемый набор будет сбалансирован между зонами, если это зональный масштабируемый набор. Затем она будет сбалансирована по доменам сбоя как можно скорее. В каждом домене сбоя виртуальные машины, выбранные для удаления, будут самыми новыми, которые не защищены от масштабирования. "Старейшая виртуальная машина", когда масштабируемый набор виртуальных машин масштабируется, для удаления будут выбраны самые старые виртуальные машины, которые не защищены от масштабирования. Для зональных масштабируемых наборов виртуальных машин масштабируемый набор сначала будет сбалансирован между зонами. В каждой зоне для удаления будут выбраны старые виртуальные машины, которые не защищены. "NewestVM", когда масштабируемый набор виртуальных машин масштабируется, для удаления будут выбраны новейшие виртуальные машины, которые не защищены от масштабирования. Для зональных масштабируемых наборов виртуальных машин масштабируемый набор сначала будет сбалансирован между зонами. В каждой зоне для удаления будут выбраны новейшие виртуальные машины, которые не защищены.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SecurityGroupName
Имя группы безопасности сети, применяемой к этому масштабируемой группе. Если значение не указано, группа безопасности сети по умолчанию с тем же именем, что и масштабируемый набор, будет создана и применена к масштабируемой группе.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SecurityType
Указывает тип безопасности виртуальной машины. Для включения Uefi Параметры необходимо задать любое указанное значение. Uefi Параметры не будет включен, если это свойство не задано.
Type: | String |
Accepted values: | TrustedLaunch, ConfidentialVM, Standard |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SharedGalleryImageId
Укажите уникальный идентификатор образа общей коллекции для развертывания виртуальной машины. Это можно получить из вызова GET образа общей коллекции.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SinglePlacementGroup
Это позволяет создать масштабируемый набор в одной группе размещения, по умолчанию используется несколько групп.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SkipExtensionsOnOverprovisionedVMs
Указывает, что расширения не выполняются на дополнительных перепровернутых виртуальных машинах.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SubnetAddressPrefix
Префикс адреса подсети, используемой этим масштабируемым набором. Параметры подсети по умолчанию (192.168.1.0/24) будут применяться, если значение не указано.
Type: | String |
Position: | Named |
Default value: | 192.168.1.0/24 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SubnetName
Имя подсети, используемой с этим масштабируемым набором. Новая подсеть будет создана с тем же именем, что и масштабируемый набор, если значение не указано.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SystemAssignedIdentity
Если параметр присутствует, то виртуальные машины в масштабируемом наборе присваиваются управляемому системному удостоверению, созданному автоматически.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UpgradePolicyMode
Режим политики обновления для экземпляров виртуальных машин в этом масштабируемом наборе. Политика обновления может указывать автоматическое, ручное или последовательное обновление.
Type: | UpgradeMode |
Accepted values: | Automatic, Manual, Rolling |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserAssignedIdentity
Имя управляемого удостоверения службы, которое должно быть назначено виртуальным машинам в масштабируемом наборе.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserData
UserData для vmss, который будет закодирован в кодировке base-64. Клиент не должен передавать здесь какие-либо секреты.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VirtualMachineScaleSet
Указывает объект VirtualMachineScaleSet , содержащий свойства vmSS, создаваемые этим командлетом.
Type: | PSVirtualMachineScaleSet |
Position: | 2 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VirtualNetworkName
Имя виртуальная сеть, используемое с этим масштабируемым набором. Если значение не задано, будет создана новая виртуальная сеть с тем же именем, что и масштабируемый набор.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMScaleSetName
Указывает имя виртуальной машины, создаваемой этим командлетом.
Type: | String |
Aliases: | Name |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VmSize
Размер экземпляров виртуальных машин в этом масштабируемом наборе. Get-AzComputeResourceSku можно использовать для определения доступных размеров подписки и региона. Размер по умолчанию (Standard_DS1_v2) будет использоваться, если размер не указан.
Type: | String |
Position: | Named |
Default value: | Standard_DS1_v2 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VnetAddressPrefix
Префикс адреса для виртуальной сети, используемой с этим масштабируемым набором. Параметры префикса адресов виртуальной сети по умолчанию (192.168.0.0/16) будут использоваться, если значение не задано.
Type: | String |
Position: | Named |
Default value: | 192.168.0.0/16 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Показывает, что произойдет при запуске командлета. Командлет не выполняется.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Zone
Список зон доступности, обозначающих IP-адрес, выделенный для ресурса, должен поступать из.
Type: | List<T>[String] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Входные данные
List<T>[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]