New-AzVmss

Sanal makine ölçek kümesi oluşturur.

Syntax

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>]

Description

New-AzVmss cmdlet'i Azure'da bir Sanal Makine Ölçek Kümesi (VMSS) oluşturur. Önceden ayarlanmış bir VMSS'yi ve ilişkili kaynakları hızla oluşturmak için basit parametre kümesini (SimpleParameterSet) kullanın.

Oluşturmadan önce VMSS'nin her bileşenini ve ilişkili her kaynağı hassas bir şekilde yapılandırmanız gerektiğinde daha gelişmiş senaryolar için varsayılan parametre kümesini (DefaultParameter) kullanın. Varsayılan parametre kümesi için, bir sanal makine ölçek kümesi nesnesi oluşturmak için önce New-AzVmssConfig cmdlet'ini kullanın.

Ardından, sanal makine ölçek kümesi nesnesinin farklı özelliklerini ayarlamak için aşağıdaki cmdlet'leri kullanın:

Sanal makine ölçek kümesi için diğer cmdlet'lere buradan bakın.

Öğretici için bkz . Hızlı Başlangıç: Azure PowerShell ile sanal makine ölçek kümesi oluşturma.

Örnekler

Örnek 1: SimpleParameterSet kullanarak VMSS oluşturma

$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

Yukarıdaki komut adıyla $vmssName aşağıdakileri oluşturur:

  • Kaynak Grubu
  • Bir sanal ağ
  • Yük dengeleyici
  • Genel IP
  • 2 örnekli VMSS

VMSS'deki VM'ler için seçilen varsayılan görüntü şudur 2016-Datacenter Windows Server : SKU Standard_DS1_v2

Örnek 2: DefaultParameterSet kullanarak VMSS oluşturma

# 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;

Yukarıdaki karmaşık örnek bir VMSS oluşturur ve neler olduğuna ilişkin bir açıklama aşağıda verilmiştir:

  • İlk komut, belirtilen ad ve konuma sahip bir kaynak grubu oluşturur.
  • İkinci komut, bir depolama hesabı oluşturmak için New-Az Depolama Account cmdlet'ini kullanır.
  • Üçüncü komut, ikinci komutta oluşturulan depolama hesabını almak için Get-Az Depolama Account cmdlet'ini kullanır ve sonucu $STOAccount değişkeninde depolar.
  • Beşinci komut, bir alt ağ oluşturmak için New-AzVirtualNetworkSubnetConfig cmdlet'ini kullanır ve sonucu $SubNet adlı değişkende depolar.
  • Altıncı komut, bir sanal ağ oluşturmak için New-AzVirtualNetwork cmdlet'ini kullanır ve sonucu $VNet adlı değişkende depolar.
  • Yedinci komut, altıncı komutta oluşturulan sanal ağ hakkında bilgi almak için Get-AzVirtualNetwork kullanır ve bilgileri $VNet adlı değişkende depolar.
  • Sekizinci ve dokuzuncu komut, bu genel IP adresinden bilgi oluşturmak ve almak için New-AzPublicIpAddress ve Get- AzureRmPublicIpAddress kullanır.
  • Komutlar bilgileri $PubIP adlı değişkende depolar.
  • Onuncu komut New- AzureRmLoadBalancerFrontendIpConfig cmdlet'ini kullanarak bir ön uç yük dengeleyici oluşturur ve sonucu $Frontend adlı değişkende depolar.
  • On birinci komut , bir arka uç adres havuzu yapılandırması oluşturmak için New-AzLoadBalancerBackendAddressPoolConfig kullanır ve sonucu $BackendAddressPool adlı değişkende depolar.
  • Onikinci komut New-AzLoadBalancerProbeConfig komutunu kullanarak bir araştırma oluşturur ve yoklama bilgilerini $Probe adlı değişkende depolar.
  • On üçüncü komut, yük dengeleyici gelen ağ adresi çevirisi (NAT) havuz yapılandırması oluşturmak için New-AzLoadBalancerInboundNatPoolConfig cmdlet'ini kullanır.
  • On dördüncü komut, bir yük dengeleyici kuralı yapılandırması oluşturmak için New-AzLoadBalancerRuleConfig kullanır ve sonucu $LBRule adlı değişkende depolar.
  • On beşinci komut, bir yük dengeleyici oluşturmak için New-AzLoadBalancer cmdlet'ini kullanır ve sonucu $ActualLb adlı değişkende depolar.
  • Onaltıncı komut, on beşinci komutta oluşturulan yük dengeleyici hakkında bilgi almak için Get-AzLoadBalancer kullanır ve bilgileri $ExpectedLb adlı değişkende depolar.
  • On yedinci komut, Bir VMSS IP yapılandırması oluşturmak için New-AzVmssIpConfig cmdlet'ini kullanır ve bilgileri $IPCfg adlı değişkende depolar.
  • Onsekizinci komut, New-AzVmssConfig cmdlet'ini kullanarak bir VMSS yapılandırma nesnesi oluşturur ve sonucu $VMSS adlı değişkende depolar.
  • On dokuzuncu komut, VMSS'yi oluşturmak için New-AzVmss cmdlet'ini kullanır.

Örnek 3: UserData değeriyle VMSS oluşturma

$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;

UserData değeriyle VMSS oluşturma

Örnek 4: TrustedLaunch güvenlik türüyle vmss oluşturma

$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;

Bu örnek Yeni Güvenlik Türü 'TrustedLaunch' ile yeni bir VMSS oluşturur ve gerekli UEFI Ayarlar değerleri, VTpmEnabled ve SecureBootEnalbed true değerleridir. Daha fazla bilgi için lütfen Güvenilen Başlatma özellik sayfasına bakın.

Örnek 5: Düzenleme Modunda Vms oluşturma: Varsayılan olarak Esnek

# Create configration object
$vmssConfig = New-AzVmssConfig -Location EastUs2 -UpgradePolicyMode Manual -SinglePlacementGroup $true

# VMSS Creation 
New-AzVmss -ResourceGroupName TestRg -VMScaleSetName myVMSS -VirtualMachineScaleSet $vmssConfig

Bu örnek Yeni bir VMSS oluşturur ve varsayılan olarak OrchestrationMode Esnek olur.

Örnek 6: TrustedLaunch'un varsayılan olarak açık olduğu yeni bir VMSS oluşturun.

$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.

Yukarıdaki sanal makine ölçek kümesinde Güvenilen Başlatma varsayılan olarak etkindir. Daha fazla bilgi için lütfen Güvenilen Başlatma özellik sayfasına bakın.

Parametreler

-AllocationMethod

Ölçek Kümesinin Genel IP Adresi (Statik veya Dinamik) için ayırma yöntemi. Değer sağlanmazsa, ayırma statik olur.

Type:String
Accepted values:Static, Dynamic
Position:Named
Default value:Static
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AsJob

Cmdlet'i arka planda çalıştırın ve ilerleme durumunu izlemek için bir İş döndürin.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BackendPoolName

Bu Ölçek Kümesi için yük dengeleyicide kullanılacak arka uç adres havuzunun adı. Değer sağlanmazsa, Ölçek Kümesi ile aynı ada sahip yeni bir arka uç havuzu oluşturulur.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BackendPort

Ölçek Kümesi yük dengeleyicisi tarafından Ölçek Kümesindeki VM'lerle iletişim kurmak için kullanılan arka uç bağlantı noktası numaraları. Hiçbir değer belirtilmezse, Windows VMS için 3389 ve 5985 numaralı bağlantı noktaları ve Linux VM'leri için 22 numaralı bağlantı noktası kullanılır.

Type:Int32[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CapacityReservationGroupId

Ayırmak için kullanılan kapasite rezervasyon Grubunun kimliği.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Bu Ölçek Kümesindeki VM'ler için yönetici kimlik bilgileri (kullanıcı adı ve parola).

Kullanıcı adı
Kısıtlama:
Windows: Özel karakterler içeremez /""[]:|<>+=;,?*@& veya "." ile bitirin.
Linux: Kullanıcı adı yalnızca harf, sayı, kısa çizgi ve alt çizgi içermelidir ve kısa çizgi veya sayıyla başlanmayabilir.
İzin verilmeyen değerler: "administrator", "admin", "user", "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".
En az uzunluk: 1 karakter
Maksimum uzunluk: Windows için 20 karakter, Linux için 64 karakter
Parola
Aşağıdakilerden 3'ünün olması gerekir: 1 küçük harf karakteri, 1 büyük harf karakteri, 1 sayı ve 1 özel karakter.
Değer 12 ile 123 karakter uzunluğunda olmalıdır.

Type:PSCredential
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DataDiskSizeInGb

Gb cinsinden veri disklerinin boyutlarını belirtir.

Type:Int32[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Azure ile iletişim için kullanılan kimlik bilgileri, hesap, kiracı ve abonelik.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiskControllerType

VM ve VirtualMachineScaleSet için yapılandırılan disk denetleyicisi türünü belirtir. Bu özellik yalnızca işletim sistemi diski ve VM sku'su 2. Nesil'i (https://learn.microsoft.com/en-us/azure/virtual-machines/generation-2 ) destekleyen sanal makineler için desteklenir; lütfen bölge için Microsoft.Compute SKU'ları api'sinin V2 (https://learn.microsoft.com/rest/api/compute/resourceskus/list) içerdiği yanıtta VM sku özelliklerinin bir parçası olarak döndürülen HyperVGenerations özelliğini denetleyin.
Desteklenen Disk Denetleyicisi Türleri hakkında daha fazla bilgi için bkz https://aka.ms/azure-diskcontrollertypes. .

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DomainNameLabel

Bu Ölçek Kümesi için genel Tam Etki Alanı adı (FQDN) için etki alanı adı etiketi. Bu, ölçek kümesine otomatik olarak atanan etki alanı adının ilk bileşenidir. Otomatik olarak atanan Etki alanı adları( formunu<DomainNameLabel>.<Location>.cloudapp.azure.com kullanır. Değer sağlanmazsa, varsayılan etki alanı adı etiketi ve <ResourceGroupName>birleştirmesi <ScaleSetName> olur.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EdgeZone

Kenar bölgesi adını ayarlar. Ayarlanırsa, sorgu ana bölge yerine belirtilen edgezone'a yönlendirilir.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-EnableSecureBoot

Sanal makinede güvenli önyüklemenin etkinleştirilip etkinleştirilmeymeyeceğini belirtir.

Type:Nullable<T>[Boolean]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-EnableUltraSSD

Ölçek kümesindeki VM'ler için UltraSSD diskleri kullanın.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EnableVtpm

Sanal makinede vTPM'nin etkinleştirilip etkinleştirilmeymeyeceğini belirtir.

Type:Nullable<T>[Boolean]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-EncryptionAtHost

Bu parametre, ana bilgisayarın kendisinde Kaynak/Geçici disk de dahil olmak üzere tüm diskler için şifrelemeyi etkinleştirir. Varsayılan: Bu özellik kaynak için true olarak ayarlanmadığı sürece konakta şifreleme devre dışı bırakılır.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EvictionPolicy

Düşük öncelikli sanal makine ölçek kümesi için çıkarma ilkesi. Yalnızca desteklenen değerler 'Serbest Bırak' ve 'Sil' değerleridir.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FrontendPoolName

Ölçek Kümesi yük dengeleyicide kullanılacak ön uç adres havuzunun adı. Değer sağlanmazsa, ölçek kümesiyle aynı ada sahip yeni bir Ön Uç Adres Havuzu oluşturulur.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HostGroupId

Sanal makine ölçek kümesinin bulunacağı ayrılmış konak grubunu belirtir.

Type:String
Aliases:HostGroup
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ImageName

Bu Ölçek Kümesindeki VM'ler için görüntünün diğer adı. Değer sağlanmazsa, "Windows Server 2016 DataCenter" görüntüsü kullanılır. Kullanılabilir diğer adlar şunlardır: 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 dağıtımı için paylaşılan galeri görüntüsü benzersiz kimliği belirtildi. Bu, paylaşılan galeri görüntüsü GET çağrısından getirilebilir.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InstanceCount

Ölçek Kümesindeki VM görüntülerinin sayısı. Değer sağlanmazsa 2 örnek oluşturulur.

Type:Int32
Position:Named
Default value:2
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LoadBalancerName

Bu Ölçek Kümesi ile kullanılacak yük dengeleyicinin adı. Değer belirtilmezse Ölçek Kümesi ile aynı adı kullanan yeni bir yük dengeleyici oluşturulur.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Location

Bu Ölçek Kümesinin oluşturulacağı Azure konumu. Herhangi bir değer belirtilmezse, konum parametrelerde başvuruda bulunılan diğer kaynakların konumundan çıkarılır.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MaxPrice

Düşük öncelikli bir sanal makine ölçek kümesinin faturalamasının en yüksek fiyatı.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NatBackendPort

Gelen ağ adresi çevirisi için arka uç bağlantı noktası.

Type:Int32[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OrchestrationMode

Sanal makine ölçek kümesi için düzenleme modunu belirtir. Olası değerler: Tekdüzen, Esnek

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-PlatformFaultDomainCount

Her yerleştirme grubu için Hata Etki Alanı sayısı.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Priority

Ölçek kümesindeki sanal makinenin önceliği. Yalnızca desteklenen değerler 'Normal', 'Spot' ve 'Düşük' değerleridir. 'Normal', normal sanal makine içindir. 'Spot', spot sanal makinesi içindir. 'Düşük' aynı zamanda spot sanal makine içindir ancak yerine 'Spot' kullanılmaktadır. Lütfen 'Düşük' yerine 'Spot' kullanın.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProximityPlacementGroupId

Bu ölçek kümesiyle kullanılacak Yakınlık Yerleştirme Grubunun kaynak kimliği.

Type:String
Aliases:ProximityPlacementGroup
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PublicIpAddressName

Bu ölçek kümesiyle kullanılacak genel IP Adresinin adı. Değer sağlanmazsa Ölçek Kümesi ile aynı ada sahip yeni bir Genel IPAddress oluşturulur.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ResourceGroupName

VMSS'nin kaynak grubunun adını belirtir. Değer belirtilmezse, Ölçek Kümesi ile aynı ad kullanılarak yeni bir ResourceGroup oluşturulur.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ScaleInPolicy

Sanal makine ölçek kümesinde ölçeklendirme yapılırken uyulması gereken kurallar. Olası değerler şunlardır: 'Default', 'OldestVM' ve 'NewestVM'. Bir sanal makine ölçek kümesi ölçeklendirildiğinde 'Varsayılan', ölçek kümesi bir bölgesel ölçek kümesiyse önce bölgeler arasında dengelenir. Ardından, mümkün olduğunca Hata Etki Alanları arasında dengelenir. Her Hata Etki Alanı içinde, kaldırma için seçilen sanal makineler, ölçeği daraltmadan korunmayan en yeni makineler olacaktır. Bir sanal makine ölçek kümesi ölçeklendirilirken 'OldestVM' kaldırılmak üzere ölçeklemeden korunmayan en eski sanal makineler seçilir. Bölgesel sanal makine ölçek kümeleri için ölçek kümesi önce bölgeler arasında dengelenir. Her bölge içinde, kaldırılmayan en eski sanal makineler seçilir. Bir sanal makine ölçek kümesi ölçeklendirilirken 'NewestVM' kaldırılmak üzere ölçeklemeden korunmayan en yeni sanal makineler seçilir. Bölgesel sanal makine ölçek kümeleri için ölçek kümesi önce bölgeler arasında dengelenir. Her bölge içinde, kaldırılmayan en yeni sanal makineler seçilir.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SecurityGroupName

Bu Ölçek Kümesine uygulanacak ağ güvenlik grubunun adı. Değer sağlanmazsa, Ölçek Kümesi ile aynı ada sahip bir varsayılan ağ güvenlik grubu oluşturulur ve Ölçek Kümesine uygulanır.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SecurityType

Sanal makinenin SecurityType değerini belirtir. Uefi Ayarlar'yi etkinleştirmek için belirtilen herhangi bir değere ayarlanması gerekir. Bu özellik ayarlanmadığı sürece Uefi Ayarlar etkinleştirilmez.

Type:String
Accepted values:TrustedLaunch, ConfidentialVM, Standard
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-SharedGalleryImageId

Vm dağıtımı için paylaşılan galeri görüntüsü benzersiz kimliği belirtildi. Bu, paylaşılan galeri görüntüsü GET çağrısından getirilebilir.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SinglePlacementGroup

Ölçek kümesini tek bir yerleştirme grubunda oluşturmak için bunu kullanın; varsayılan olarak birden çok grup vardır

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SkipExtensionsOnOverprovisionedVMs

Uzantıların fazladan fazla sağlanan VM'lerde çalışmadığını belirtir.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SubnetAddressPrefix

Bu ScaleSet'in kullanacağı Alt Ağın adres ön eki. Varsayılan Alt ağ ayarları (192.168.1.0/24) hiçbir değer sağlanmazsa uygulanır.

Type:String
Position:Named
Default value:192.168.1.0/24
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SubnetName

Bu Ölçek Kümesi ile kullanılacak alt ağın adı. Değer sağlanmazsa Ölçek Kümesi ile aynı ada sahip yeni bir Alt Ağ oluşturulur.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SystemAssignedIdentity

Parametre varsa ölçek kümesindeki VM'lere otomatik olarak oluşturulan yönetilen sistem kimliği atanır.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UpgradePolicyMode

Bu Ölçek Kümesindeki VM örnekleri için yükseltme ilkesi modu. Yükseltme ilkesi Otomatik, El ile veya Sıralı yükseltmeler belirtebilir.

Type:UpgradeMode
Accepted values:Automatic, Manual, Rolling
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UserAssignedIdentity

Ölçek kümesindeki VM'lere atanması gereken yönetilen hizmet kimliğinin adı.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UserData

Vmss için UserData, base-64 kodlanacak. Müşteri burada hiçbir gizli dizi geçirmemelidir.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-VirtualMachineScaleSet

Bu cmdlet'in oluşturduğu VMSS'nin özelliklerini içeren VirtualMachineScaleSet nesnesini belirtir.

Type:PSVirtualMachineScaleSet
Position:2
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VirtualNetworkName

Bu ölçek kümesiyle kullanılacak Sanal Ağ adı. Değer sağlanmazsa, Ölçek Kümesi ile aynı ada sahip yeni bir sanal ağ oluşturulur.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMScaleSetName

Bu cmdlet'in oluşturduğu VMSS'nin adını belirtir.

Type:String
Aliases:Name
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VmSize

Bu ölçek kümesindeki VM örneklerinin boyutu. Get-AzComputeResourceSku , aboneliğiniz ve bölgeniz için kullanılabilir boyutları bulmak için kullanılabilir. Boyut belirtilmezse varsayılan boyut (Standard_DS1_v2) kullanılır.

Type:String
Position:Named
Default value:Standard_DS1_v2
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VnetAddressPrefix

Bu Ölçek Kümesi ile kullanılan sanal ağın adres ön eki. Değer sağlanmazsa varsayılan sanal ağ adresi ön eki ayarları (192.168.0.0/16) kullanılır.

Type:String
Position:Named
Default value:192.168.0.0/16
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Zone

Kaynak için ayrılan IP'nin kaynaktan gelmesi gerektiğini belirten kullanılabilirlik alanlarının listesi.

Type:List<T>[String]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

Girişler

String

PSVirtualMachineScaleSet

List<T>[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Çıkışlar

PSVirtualMachineScaleSet