New-AzVmssConfig
VMSS 구성 개체를 만듭니다.
구문
New-AzVmssConfig
[[-Overprovision] <Boolean>]
[[-Location] <String>]
[-EdgeZone <String>]
[[-Tag] <Hashtable>]
[[-SkuName] <String>]
[[-SkuTier] <String>]
[[-SkuCapacity] <Int32>]
[[-UpgradePolicyMode] <UpgradeMode>]
[[-OsProfile] <VirtualMachineScaleSetOSProfile>]
[[-StorageProfile] <VirtualMachineScaleSetStorageProfile>]
[[-NetworkInterfaceConfiguration] <VirtualMachineScaleSetNetworkConfiguration[]>]
[[-Extension] <PSVirtualMachineScaleSetExtension[]>]
[-SkipExtensionsOnOverprovisionedVMs]
[-SinglePlacementGroup <Boolean>]
[-ZoneBalance]
[-PlatformFaultDomainCount <Int32>]
[-Zone <String[]>]
[-PlanName <String>]
[-PlanPublisher <String>]
[-PlanProduct <String>]
[-PlanPromotionCode <String>]
[-RollingUpgradePolicy <RollingUpgradePolicy>]
[-EnableAutomaticRepair]
[-AutomaticRepairGracePeriod <String>]
[-EnableAutomaticOSUpgrade]
[-DisableAutoRollback <Boolean>]
[-EnableUltraSSD]
[-HealthProbeId <String>]
[-BootDiagnostic <BootDiagnostics>]
[-LicenseType <String>]
[-Priority <String>]
[-EnableSpotRestore]
[-SpotRestoreTimeout <String>]
[-EvictionPolicy <String>]
[-MaxPrice <Double>]
[-TerminateScheduledEvents]
[-TerminateScheduledEventNotBeforeTimeoutInMinutes <Int32>]
[-ProximityPlacementGroupId <String>]
[-ScaleInPolicy <String[]>]
[-EncryptionAtHost]
[-OrchestrationMode <String>]
[-CapacityReservationGroupId <String>]
[-UserData <String>]
[-AutomaticRepairAction <String>]
[-BaseRegularPriorityCount <Int32>]
[-RegularPriorityPercentage <Int32>]
[-ImageReferenceId <String>]
[-SharedGalleryImageId <String>]
[-OSImageScheduledEventEnabled]
[-OSImageScheduledEventNotBeforeTimeoutInMinutes <String>]
[-SecurityType <String>]
[-EnableVtpm <Boolean>]
[-EnableSecureBoot <Boolean>]
[-SecurityPostureId <String>]
[-SecurityPostureExcludeExtension <String[]>]
[-SkuProfileVmSize <String[]>]
[-SkuProfileAllocationStrategy <String>]
[-EnableResilientVMCreate]
[-EnableResilientVMDelete]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzVmssConfig
[[-Overprovision] <Boolean>]
[[-Location] <String>]
[-EdgeZone <String>]
[[-Tag] <Hashtable>]
[[-SkuName] <String>]
[[-SkuTier] <String>]
[[-SkuCapacity] <Int32>]
[[-UpgradePolicyMode] <UpgradeMode>]
[[-OsProfile] <VirtualMachineScaleSetOSProfile>]
[[-StorageProfile] <VirtualMachineScaleSetStorageProfile>]
[[-NetworkInterfaceConfiguration] <VirtualMachineScaleSetNetworkConfiguration[]>]
[[-Extension] <PSVirtualMachineScaleSetExtension[]>]
[-SkipExtensionsOnOverprovisionedVMs]
[-SinglePlacementGroup <Boolean>]
[-ZoneBalance]
[-PlatformFaultDomainCount <Int32>]
[-Zone <String[]>]
[-PlanName <String>]
[-PlanPublisher <String>]
[-PlanProduct <String>]
[-PlanPromotionCode <String>]
[-RollingUpgradePolicy <RollingUpgradePolicy>]
[-EnableAutomaticRepair]
[-AutomaticRepairGracePeriod <String>]
[-EnableAutomaticOSUpgrade]
[-DisableAutoRollback <Boolean>]
[-EnableUltraSSD]
[-HealthProbeId <String>]
[-BootDiagnostic <BootDiagnostics>]
[-LicenseType <String>]
[-Priority <String>]
[-EnableSpotRestore]
[-SpotRestoreTimeout <String>]
[-EvictionPolicy <String>]
[-MaxPrice <Double>]
[-TerminateScheduledEvents]
[-TerminateScheduledEventNotBeforeTimeoutInMinutes <Int32>]
[-ProximityPlacementGroupId <String>]
[-ScaleInPolicy <String[]>]
-IdentityType <ResourceIdentityType>
[-IdentityId <String[]>]
[-EncryptionAtHost]
[-OrchestrationMode <String>]
[-CapacityReservationGroupId <String>]
[-UserData <String>]
[-AutomaticRepairAction <String>]
[-BaseRegularPriorityCount <Int32>]
[-RegularPriorityPercentage <Int32>]
[-ImageReferenceId <String>]
[-SharedGalleryImageId <String>]
[-OSImageScheduledEventEnabled]
[-OSImageScheduledEventNotBeforeTimeoutInMinutes <String>]
[-SecurityType <String>]
[-EnableVtpm <Boolean>]
[-EnableSecureBoot <Boolean>]
[-SecurityPostureId <String>]
[-SecurityPostureExcludeExtension <String[]>]
[-SkuProfileVmSize <String[]>]
[-SkuProfileAllocationStrategy <String>]
[-EnableResilientVMCreate]
[-EnableResilientVMDelete]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
New-AzVmssConfig cmdlet은 구성 가능한 로컬 VMSS(Virtual Manager Scale Set) 개체를 만듭니다.
다음 cmdlet을 사용하여 VMSS 개체를 구성합니다.
- 네트워크 프로필을 설정하기 위한 Add-AzVmssNetworkInterfaceConfiguration 입니다.
- OS 프로필을 설정하기 위한 Set-AzVmssOsProfile 입니다.
- 스토리지 프로필을 설정하기 위한 Set-AzVmssStorageProfile 입니다.
- Get-AzComputeResourceSku 를 사용하여 구독 및 지역에 사용 가능한 가상 머신 크기를 확인할 수도 있습니다.
여기에서 가상 머신 확장 집합 에 대한 다른 cmdlet을 참조하세요.
빠른 시작: 자습서용 Azure PowerShell을 사용하여 가상 머신 확장 집합 만들기를 참조하세요.
예제
예제 1: VMSS 구성 개체 만들기
$VMSS = New-AzVmssConfig -Location $Loc -SkuCapacity 2 -SkuName "Standard_A0" -UpgradePolicyMode "Automatic" -NetworkInterfaceConfiguration $NetCfg `
| Add-AzVmssNetworkInterfaceConfiguration -Name "Test" -Primary $True -IPConfiguration $IPCfg `
| Set-AzVmssOsProfile -ComputerNamePrefix "Test" -AdminUsername $adminUsername -AdminPassword $AdminPassword `
| Set-AzVmssStorageProfile -Name "Test" -OsDiskCreateOption "FromImage" -OsDiskCaching "None" `
-ImageReferenceOffer $ImgRef.Offer -ImageReferenceSku $ImgRef.Skus -ImageReferenceVersion $ImgRef.Version `
-ImageReferencePublisher $ImgRef.PublisherName -VhdContainer $VHDContainer `
| Add-AzVmssAdditionalUnattendContent -ComponentName $AUCComponentName -Content $AUCContent -PassName $AUCPassName -SettingName $AUCSetting;
New-AzVmss -ResourceGroupName $RGName -Name $VMSSName -VirtualMachineScaleSet $VMSS;
이 예제에서는 VMSS 구성 개체를 만듭니다. 첫 번째 명령은 New-AzVmssConfig cmdlet을 사용하여 VMSS 구성 개체를 만들고 결과를 $VMSS 변수에 저장합니다. 두 번째 명령은 New-AzVmss cmdlet을 사용하여 첫 번째 명령에서 만든 VMSS 구성 개체를 사용하는 VMSS를 만듭니다.
예제 2
VMSS 구성 개체를 만듭니다. (자동 생성됨)
New-AzVmssConfig -Location <String> -Overprovision $false -SkuCapacity 2 -SkuName 'Standard_A0' -SecurityType "Standard" -Tag @{key0="value0";key1=$null;key2="value2"} -UpgradePolicyMode Automatic;
예제 3
VMSS 구성 개체를 만듭니다. (자동 생성됨)
New-AzVmssConfig -Location <String> -SkuCapacity 2 -SkuName 'Standard_A0' -UpgradePolicyMode Automatic -IdentityType SystemAssigned -SecurityType "Standard";
예제 4: OS 이미지 예약 이벤트를 사용하도록 설정된 VMSS 만들기
$publisher = "MicrosoftWindowsServer";
$offer = "WindowsServer";
$imgSku = "2019-Datacenter";
$version = "latest";
$vmssName = 'vmss' + $rgname;
$vmssSku = "Standard_D2s_v3";
$vmssname = "vmss" + $rgname;
$domainNameLabel = "d" + $rgname;
$securityTypeStnd = "Standard";
$username = <Username>;
$securePassword = ConvertTo-SecureString -String "****" -AsPlainText -Force;
$credential = New-Object System.Management.Automation.PSCredential ($username, $securePassword);
# 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" -Subnet $subnet;
$vnet = Get-AzVirtualNetwork -Name ('vnet' + $rgname) -ResourceGroupName $rgname;
$subnetId = $vnet.Subnets[0].Id;
# Create VMSS with managed disk
$timeoutValue = 'PT15M';
$ipCfg = New-AzVmssIpConfig -Name 'test' -SubnetId $subnetId;
$vmss = New-AzVmssConfig -Location $loc -SkuCapacity 2 -SkuName $vmssSku -OSImageScheduledEventEnabled -OSImageScheduledEventNotBeforeTimeoutInMinutes $timeoutValue -UpgradePolicyMode "Automatic" -SecurityType $securityTypeStnd `
| Add-AzVmssNetworkInterfaceConfiguration -Name 'test' -Primary $true -IPConfiguration $ipCfg `
| Set-AzVmssOsProfile -ComputerNamePrefix 'test' -AdminUsername $username -AdminPassword $password `
| Set-AzVmssStorageProfile -OsDiskCreateOption 'FromImage' -OsDiskCaching 'None' `
-ImageReferenceOffer $offer -ImageReferenceSku $imgSku -ImageReferenceVersion $version `
-ImageReferencePublisher $publisher;
$result = New-AzVmss -ResourceGroupName $rgname -Name $vmssName -VirtualMachineScaleSet $vmss;
$vmss = Get-AzVmss -ResourceGroupName $rgname -VMScaleSetName $vmssName;
# $vmss.VirtualMachineProfile.ScheduledEventsProfile.OsImageNotificationProfile.Enable is the OSImageScheduledEventEnabled flag.
# $vmss.VirtualMachineProfile.ScheduledEventsProfile.OsImageNotificationProfile.NotBeforeTimeout is the timeout value 'PT15M'.
예제 5: 보안 유형 TrustedLaunch를 사용하여 Vmss 만들기
$rgname = "rganme";
$loc = "eastus";
New-AzResourceGroup -Name $rgname -Location $loc -Force;
# VMSS Profile & Hardware requirements for the TrustedLaunch default behavior.
$vmssSize = 'Standard_D4s_v3';
$PublisherName = "MicrosoftWindowsServer";
$Offer = "WindowsServer";
$SKU = "2016-datacenter-gensecond";
$securityType = "TrustedLaunch";
$enable = $true;
$disable = $false;
$extDefaultName = "GuestAttestation";
$vmGADefaultIDentity = "SystemAssigned";
# 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" -Subnet $subnet;
$vnet = Get-AzVirtualNetwork -Name ('vnet' + $rgname) -ResourceGroupName $rgname;
$subnetId = $vnet.Subnets[0].Id;
# New VMSS Parameters
$vmssName1 = 'vmss1' + $rgname;
$vmssName2 = 'vmss2' + $rgname;
$vmssType = 'Microsoft.Compute/virtualMachineScaleSets';
$adminUsername = <Username>;
$adminPassword = ConvertTo-SecureString -String "****" -AsPlainText -Force;
$imgRef = New-Object -TypeName 'Microsoft.Azure.Commands.Compute.Models.PSVirtualMachineImage';
$imgRef.PublisherName = $PublisherName;
$imgRef.Offer = $Offer;
$imgRef.Skus = $SKU;
$imgRef.Version = "latest";
$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 $adminPassword `
| Set-AzVmssStorageProfile -OsDiskCreateOption 'FromImage' -OsDiskCaching 'ReadOnly' `
-ImageReferenceOffer $imgRef.Offer -ImageReferenceSku $imgRef.Skus -ImageReferenceVersion $imgRef.Version `
-ImageReferencePublisher $imgRef.PublisherName;
# VMSS Creation using VMSSConfig for Trusted Launch SecurityType
$vmss1 = Set-AzVmssSecurityProfile -VirtualMachineScaleSet $vmss -SecurityType $securityType;
$result = New-AzVmss -ResourceGroupName $rgname -VMScaleSetName $vmssName1 -VirtualMachineScaleSet $vmss1;
$vmssGet = Get-AzVmss -ResourceGroupName $rgname -VMScaleSetName $vmssName1;
# Validate that for -SecurityType "TrustedLaunch" "-Vtpm" and -"SecureBoot" are "Enabled/true"
#$vmssGet.VirtualMachineProfile.SecurityProfile.UefiSettings.VTpmEnabled $true;
#$vmssGet.VirtualMachineProfile.SecurityProfile.UefiSettings.SecureBootEnabled $true;
다음은 신뢰할 수 있는 시작 보안 유형에 대해 VMSSConfig 개체를 사용하여 새 VMSS를 만들고 기본적으로 SecureBoot 및 Vtpm 플래그의 유효성을 True로 확인하는 예제입니다.
매개 변수
-AutomaticRepairAction
확장 집합에서 비정상 가상 머신을 복구하는 데 사용할 복구 작업 유형(바꾸기, 다시 시작, 이미지 다시 이미지)입니다. 기본값은 replace입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-AutomaticRepairGracePeriod
VM의 상태 변경으로 인해 자동 복구가 일시 중단되는 시간입니다. 상태 변경이 완료된 후 유예 시간이 시작됩니다. 이렇게 하면 조기 또는 우발적인 수리를 방지할 수 있습니다. 기간은 ISO 8601 형식으로 지정해야 합니다. 허용되는 최소 유예 기간은 기본값이기도 한 30분(PT30M)입니다. 허용되는 최대 유예 기간은 90분(PT90M)입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-BaseRegularPriorityCount
VMSS Flex 인스턴스가 확장될 때 일반 우선 순위여야 하는 최소 VM 수를 지정합니다. 이 매개 변수는 유연한 OrchestrationMode를 사용하는 VMSS 인스턴스에만 유효합니다.
형식: | Int32 |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-BootDiagnostic
가상 머신 확장 집합 부팅 진단 프로필을 지정합니다.
형식: | BootDiagnostics |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-CapacityReservationGroupId
할당하는 데 사용되는 용량 예약 그룹의 ID입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Confirm
cmdlet을 실행하기 전에 확인 메시지가 표시됩니다.
형식: | SwitchParameter |
별칭: | cf |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-DefaultProfile
Azure와의 통신에 사용되는 자격 증명, 계정, 테넌트 및 구독입니다.
형식: | IAzureContextContainer |
별칭: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-DisableAutoRollback
자동 OS 업그레이드 정책에 대한 자동 롤백 사용 안 함
형식: | Boolean |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-EdgeZone
에지 영역 이름을 설정합니다. 설정된 경우 쿼리는 주 지역 대신 지정된 에지존으로 라우팅됩니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-EnableAutomaticOSUpgrade
최신 버전의 이미지를 사용할 수 있게 되면 OS 업그레이드를 확장 집합 인스턴스에 롤링 방식으로 자동으로 적용해야 하는지 여부입니다.
형식: | SwitchParameter |
별칭: | AutoOSUpgrade |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-EnableAutomaticRepair
가상 머신 확장 집합에서 자동 복구를 사용하도록 설정합니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-EnableResilientVMCreate
가상 머신 확장 집합에서 복원력 있는 VM 만들기를 사용하도록 설정할지 여부를 지정합니다. 기본값은 false입니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-EnableResilientVMDelete
가상 머신 확장 집합에서 복원력 있는 VM 삭제를 사용하도록 설정할지 여부를 지정합니다. 기본값은 false입니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-EnableSecureBoot
가상 머신에서 보안 부팅을 사용하도록 설정할지 여부를 지정합니다.
형식: | Nullable<T>[Boolean] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-EnableSpotRestore
제거된 VMSS SPOT 인스턴스가 용량 가용성 및 가격 제약 조건에 따라 기회적으로 복원되도록 시도하는 Spot-Try-Restore 기능을 사용하도록 설정합니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-EnableUltraSSD
가상 머신 확장 집합에 UltraSSD_LRS 스토리지 계정 유형이 있는 하나 이상의 관리되는 데이터 디스크를 사용할 수 있습니다. 스토리지 계정 유형이 UltraSSD_LRS 관리 디스크는 이 속성을 사용하는 경우에만 VMSS에 추가할 수 있습니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-EnableVtpm
가상 머신에서 vTPM을 사용하도록 설정할지 여부를 지정합니다.
형식: | Nullable<T>[Boolean] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-EncryptionAtHost
이 매개 변수는 호스트 자체의 리소스/임시 디스크를 비롯한 모든 디스크에 대한 암호화를 사용하도록 설정합니다. 기본값: 리소스에 대해 이 속성을 true로 설정하지 않으면 호스트의 암호화가 비활성화됩니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-EvictionPolicy
확장 집합의 가상 머신에 대한 제거 정책을 지정합니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-Extension
VMSS의 확장 정보 개체를 지정합니다. Add-AzVmssExtension cmdlet을 사용하여 이 개체를 추가할 수 있습니다.
형식: | PSVirtualMachineScaleSetExtension[] |
Position: | 10 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-HealthProbeId
가상 머신 확장 집합에서 인스턴스의 상태를 확인하는 데 사용되는 부하 분산 장치 프로브의 ID를 지정합니다. HealthProbeId는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}' 형식입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-IdentityId
가상 머신 확장 집합과 연결된 사용자 ID 목록을 지정합니다. 사용자 ID 참조는 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/identities/{identityName}' 형식의 ARM 리소스 ID입니다.
형식: | String[] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-IdentityType
가상 머신 확장 집합에 사용되는 ID 유형을 지정합니다. 'SystemAssignedUserAssigned' 형식에는 암시적으로 생성된 ID와 사용자 할당 ID 집합이 모두 포함됩니다. 'None' 형식은 가상 머신 확장 집합에서 모든 ID를 제거합니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.
- SystemAssigned
- UserAssigned
- SystemAssignedUserAssigned
- None
형식: | Nullable<T>[ResourceIdentityType] |
허용되는 값: | SystemAssigned, UserAssigned, SystemAssignedUserAssigned, None |
Position: | Named |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-ImageReferenceId
vmss 배포에 대한 갤러리 이미지 고유 ID를 지정했습니다. 갤러리 이미지 GET 호출에서 가져올 수 있습니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-LicenseType
고유한 라이선스 시나리오를 가져오는 라이선스 유형을 지정합니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-Location
VMSS가 만들어지는 Azure 위치를 지정합니다.
형식: | String |
Position: | 1 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-MaxPrice
스폿 VM/VMSS에 대해 지불할 최대 가격을 지정합니다. 이 가격은 미국 달러입니다. 이 가격은 VM 크기의 현재 스폿 가격과 비교됩니다. 또한 스폿 VM/VMSS를 생성/업데이트할 때 가격이 비교되며 maxPrice가 현재 스폿 가격보다 큰 경우에만 작업이 성공합니다. 현재 스폿 가격이 VM/VMSS를 만든 후 maxPrice를 초과하는 경우 maxPrice는 스폿 VM/VMSS를 제거하는 데도 사용됩니다. 가능한 값은 0보다 큰 10진수 값입니다. 예: 0.01538. -1은 가격상의 이유로 스폿 VM/VMSS를 제거해서는 안 됨을 나타냅니다. 또한 기본 최대 가격은 사용자가 제공하지 않은 경우 -1입니다.
형식: | Double |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-NetworkInterfaceConfiguration
VMSS 구성에 대한 네트워킹 속성을 포함하는 네트워크 프로필 개체를 지정합니다. Add-AzVmssNetworkInterfaceConfiguration cmdlet을 사용하여 이 개체를 추가할 수 있습니다.
형식: | VirtualMachineScaleSetNetworkConfiguration[] |
Position: | 9 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-OrchestrationMode
가상 머신 확장 집합의 오케스트레이션 모드를 지정합니다. 가능한 값: Uniform, Flexible
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-OSImageScheduledEventEnabled
OS Image Scheduled 이벤트를 사용할지 여부를 지정합니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-OSImageScheduledEventNotBeforeTimeoutInMinutes
가상 머신이 이미지로 다시 설치되거나 OS를 업그레이드하는 기간은 이벤트가 자동으로 승인되기 전에 OS 이미지 예약 이벤트를 승인해야 합니다(시간 초과). 구성은 ISO 8601 형식으로 지정되며 값은 15분(PT15M)으로 설정됩니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-OsProfile
VMSS 구성에 대한 운영 체제 속성을 포함하는 운영 체제 프로필 개체를 지정합니다. Set-AzVmssOsProfile cmdlet을 사용하여 이 개체를 설정할 수 있습니다.
형식: | VirtualMachineScaleSetOSProfile |
Position: | 7 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-Overprovision
cmdlet이 VMSS를 과도하게 프로비전하는지 여부를 나타냅니다.
형식: | Nullable<T>[Boolean] |
Position: | 0 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-PlanName
계획 이름을 지정합니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-PlanProduct
계획 제품을 지정합니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-PlanPromotionCode
계획 승격 코드를 지정합니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-PlanPublisher
계획 게시자를 지정합니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-PlatformFaultDomainCount
각 배치 그룹의 장애 도메인 수입니다.
형식: | Int32 |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-Priority
확장 집합의 가상 마키엔에 대한 우선 순위입니다. 지원되는 값만 'Regular', 'Spot' 및 'Low'입니다. '일반'은 일반 가상 머신용입니다. 'Spot'은 스폿 가상 머신을 위한 것입니다. 'Low'는 스폿 가상 머신용이지만 '스폿'으로 대체됩니다. '낮음' 대신 'Spot'을 사용하세요.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-ProximityPlacementGroupId
이 확장 집합에 사용할 근접 배치 그룹의 리소스 ID입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-RegularPriorityPercentage
VMSS Flex 인스턴스가 확장될 때 기본 우선 순위인 BaseRegularCount가 충족된 후 원하는 VM 백분율을 지정합니다. 이 속성은 유연한 OrchestrationMode를 사용하는 VMSS 인스턴스에만 유효합니다.
형식: | Int32 |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-RollingUpgradePolicy
롤링 업그레이드 정책을 지정합니다.
형식: | RollingUpgradePolicy |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-ScaleInPolicy
가상 머신 확장 집합을 스케일 인할 때 따라야 할 규칙입니다. 가능한 값은 'Default', 'OldestVM' 및 'NewestVM'입니다. 가상 머신 확장 집합이 확장되면 '기본값'은 영역 확장 집합인 경우 먼저 영역 간에 분산됩니다. 그런 다음 가능한 한 장애 도메인 간에 균형이 조정됩니다. 각 장애 도메인 내에서 제거를 위해 선택한 가상 머신은 규모 감축으로부터 보호되지 않는 최신 컴퓨터가 됩니다. 가상 머신 확장 집합이 확장될 때 'OldestVM'은 확장으로부터 보호되지 않는 가장 오래된 가상 머신을 제거하도록 선택됩니다. 영역 가상 머신 확장 집합의 경우 확장 집합은 먼저 영역 간에 균형을 이루게 됩니다. 각 영역 내에서 보호되지 않는 가장 오래된 가상 머신이 제거되도록 선택됩니다. 'NewestVM'은 가상 머신 확장 집합을 스케일 인할 때 확장으로부터 보호되지 않는 최신 가상 머신을 제거하도록 선택됩니다. 영역 가상 머신 확장 집합의 경우 확장 집합은 먼저 영역 간에 균형을 이루게 됩니다. 각 영역 내에서 보호되지 않는 최신 가상 머신이 제거를 위해 선택됩니다.
형식: | String[] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-SecurityPostureExcludeExtension
보안 태세를 적용할 때 제외할 가상 머신 확장 목록입니다.
형식: | String[] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-SecurityPostureId
/CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|latest 형식의 보안 상태 참조 ID
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-SecurityType
가상 머신의 SecurityType을 지정합니다. UefiSettings를 사용하도록 설정하려면 지정된 값으로 설정해야 합니다. 기본값: 이 속성을 설정하지 않으면 UefiSettings를 사용할 수 없습니다.
형식: | String |
허용되는 값: | TrustedLaunch, ConfidentialVM, Standard |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-SharedGalleryImageId
vm 배포에 대한 공유 갤러리 이미지 고유 ID를 지정했습니다. 공유 갤러리 이미지 GET 호출에서 가져올 수 있습니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-SinglePlacementGroup
단일 배치 그룹을 지정합니다.
형식: | Nullable<T>[Boolean] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-SkipExtensionsOnOverprovisionedVMs
확장이 과도하게 프로비전된 추가 VM에서 실행되지 않도록 지정합니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-SkuCapacity
VMSS의 인스턴스 수를 지정합니다.
형식: | Int32 |
Position: | 5 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-SkuName
VMSS의 모든 인스턴스 크기를 지정합니다. Get-AzComputeResourceSku 를 사용하여 구독 및 지역에 사용 가능한 크기를 확인할 수 있습니다.
형식: | String |
별칭: | AccountType |
Position: | 3 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-SkuProfileAllocationStrategy
SKU 프로필에 대한 할당 전략입니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-SkuProfileVmSize
확장 집합에 대한 VM 크기의 배열입니다.
형식: | String[] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-SkuTier
VMSS 계층을 지정합니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.
- Standard
- 기본
형식: | String |
Position: | 4 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-SpotRestoreTimeout
플랫폼이 VMSS SPOT 인스턴스를 복원하려고 하지 않는 ISO 8601 기간으로 표현되는 시간 제한 값을 지정합니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-StorageProfile
VMSS 구성에 대한 디스크 속성을 포함하는 스토리지 프로필 개체를 지정합니다. Set-AzVmssStorageProfile cmdlet을 사용하여 이 개체를 설정할 수 있습니다.
형식: | VirtualMachineScaleSetStorageProfile |
Position: | 8 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-Tag
해시 테이블 형식의 키-값 쌍입니다. 예: @{key0="value0"; key1=$null; key2="value2"}
형식: | Hashtable |
Position: | 2 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-TerminateScheduledEventNotBeforeTimeoutInMinutes
가상 머신이 삭제되는 구성 가능한 시간(분)은 이벤트가 자동 승인(시간 초과)되기 전에 잠재적으로 Terminate Scheduled Event를 승인해야 합니다.
형식: | Int32 |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-TerminateScheduledEvents
예약된 이벤트 종료 사용
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-UpgradePolicyMode
확장 집합에서 가상 머신으로 업그레이드하는 모드를 지정했습니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.
- 자동
- 수동
형식: | Nullable<T>[UpgradeMode] |
허용되는 값: | Automatic, Manual, Rolling |
Position: | 6 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-UserData
Base-64로 인코딩되는 VM에 대한 UserData입니다. 고객은 여기에 비밀을 전달해서는 안됩니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-WhatIf
cmdlet이 실행될 경우 결과 동작을 표시합니다. cmdlet이 실행되지 않습니다.
형식: | SwitchParameter |
별칭: | wi |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Zone
가상 머신 확장 집합의 영역 목록을 지정합니다.
형식: | String[] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-ZoneBalance
영역 중단이 있는 경우 가상 머신 배포가 x 영역 간에 엄격하게 강제 적용할지 여부입니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
입력
Nullable<T>[[System.Boolean, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
Nullable<T>[[Microsoft.Azure.Management.Compute.Models.UpgradeMode, Microsoft.Azure.Management.Compute, Version=23.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]
VirtualMachineScaleSetOSProfile
VirtualMachineScaleSetStorageProfile
VirtualMachineScaleSetNetworkConfiguration[]
VirtualMachineScaleSetExtension[]
String[]
Nullable<T>[[Microsoft.Azure.Management.Compute.Models.ResourceIdentityType, Microsoft.Azure.Management.Compute, Version=23.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]
출력
관련 링크
Azure PowerShell