New-AzVmssConfig
語法
DefaultParameterSet (預設值)
New-AzVmssConfig
[[-Overprovision] <Boolean>]
[[-Location] <String>]
[[-Tag] <Hashtable>]
[[-SkuName] <String>]
[[-SkuTier] <String>]
[[-SkuCapacity] <Int32>]
[[-UpgradePolicyMode] <UpgradeMode>]
[[-OsProfile] <VirtualMachineScaleSetOSProfile>]
[[-StorageProfile] <VirtualMachineScaleSetStorageProfile>]
[[-NetworkInterfaceConfiguration] <VirtualMachineScaleSetNetworkConfiguration[]>]
[[-Extension] <PSVirtualMachineScaleSetExtension[]>]
[-EdgeZone <String>]
[-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]
[-EnableAutomaticZoneRebalance]
[-AutomaticZoneRebalanceStrategy <String>]
[-AutomaticZoneRebalanceBehavior <String>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
ExplicitIdentityParameterSet
New-AzVmssConfig
[[-Overprovision] <Boolean>]
[[-Location] <String>]
[[-Tag] <Hashtable>]
[[-SkuName] <String>]
[[-SkuTier] <String>]
[[-SkuCapacity] <Int32>]
[[-UpgradePolicyMode] <UpgradeMode>]
[[-OsProfile] <VirtualMachineScaleSetOSProfile>]
[[-StorageProfile] <VirtualMachineScaleSetStorageProfile>]
[[-NetworkInterfaceConfiguration] <VirtualMachineScaleSetNetworkConfiguration[]>]
[[-Extension] <PSVirtualMachineScaleSetExtension[]>]
-IdentityType <ResourceIdentityType>
[-EdgeZone <String>]
[-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[]>]
[-IdentityId <String[]>]
[-EncryptionIdentity <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]
[-EnableAutomaticZoneRebalance]
[-AutomaticZoneRebalanceStrategy <String>]
[-AutomaticZoneRebalanceBehavior <String>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
範例
範例 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 組態物件。 (autogenerated)
New-AzVmssConfig -Location <String> -Overprovision $false -SkuCapacity 2 -SkuName 'Standard_A0' -SecurityType "Standard" -Tag @{key0="value0";key1=$null;key2="value2"} -UpgradePolicyMode Automatic;
範例 3
建立 VMSS 組態物件。 (autogenerated)
New-AzVmssConfig -Location <String> -SkuCapacity 2 -SkuName 'Standard_A0' -UpgradePolicyMode Automatic -IdentityType SystemAssigned -SecurityType "Standard";
範例 4:建立啟用作業系統映像排程事件的 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 的虛擬機器
$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
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-AutomaticRepairGracePeriod
由於 VM 上的狀態變更,自動修復暫停的時間量。 寬限時間會在狀態變更完成之後開始。 這有助於避免過早或意外修復。 持續時間應以 ISO 8601 格式指定。 允許的最小寬限期為 30 分鐘(PT30M),這也是預設值。 允許的寬限期上限為 90 分鐘(PT90M)。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-AutomaticZoneRebalanceBehavior
指定「自動區域重新平衡」的行為。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-AutomaticZoneRebalanceStrategy
指定自動區域重新平衡的策略。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-BaseRegularPriorityCount
指定 VMSS Flex 執行個體向外擴展時必須具有一般優先順序的虛擬機器數目下限。此參數僅適用於具有彈性協調模式的 VMSS 執行個體。
參數屬性
類型: Int32
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-BootDiagnostic
指定虛擬機器擴展集開機診斷設定檔。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-CapacityReservationGroupId
用來配置之容量保留群組的識別碼。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Confirm
在執行 Cmdlet 之前,提示您進行確認。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-DefaultProfile
用於與 azure 通訊的認證、帳戶、租用戶和訂用帳戶。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-DisableAutoRollback
停用自動作業系統升級原則的自動復原
參數屬性
類型: Boolean
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-EdgeZone
設定邊緣區域名稱。 如果設定,查詢將路由傳送至指定的邊緣區域,而不是主要區域。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-EnableAutomaticOSUpgrade
當較新版本的映像可用時,是否應該以滾動方式自動將OS升級套用至擴展集實例。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-EnableAutomaticRepair
在虛擬機器擴展集上啟用自動修復。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-EnableAutomaticZoneRebalance
指定是否應該在虛擬機器擴展集上啟用自動區域重新平衡。 預設值為 false。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-EnableResilientVMCreate
指定是否應在虛擬機擴展集上啟用復原 VM 建立。 預設值為 false。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-EnableResilientVMDelete
指定是否應在虛擬機擴展集上啟用復原性 VM 刪除。 預設值為 false。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-EnableSecureBoot
指定是否應在虛擬機上啟用安全開機。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-EnableSpotRestore
啟用 Spot-Try-Restore 功能,其中將嘗試根據容量可用性和定價限制,以機會方式還原收回的 VMSS SPOT 實例
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-EnableUltraSSD
可讓您在虛擬機器擴展集上擁有一或多個具有UltraSSD_LRS儲存體帳戶類型的受控資料磁碟。
只有在啟用此屬性時,才能將儲存體帳戶類型為 UltraSSD_LRS 的受控磁碟新增至 VMSS。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-EnableVtpm
指定是否應在虛擬機上啟用 vTPM。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-EncryptionAtHost
此參數將啟用所有磁碟的加密,包括主機本身的資源/暫存磁碟。 默認值:除非資源將此屬性設定為 true,否則將會停用主機的加密。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-EncryptionIdentity
指定與虛擬機器相關聯的使用者身分識別。該身分識別將用於 Azure 磁碟加密。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
ExplicitIdentityParameterSet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-EvictionPolicy
指定擴展集中虛擬機器的收回原則。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-Extension
指定 VMSS 的延伸資訊物件。 您可以使用 Add-AzVmssExtension Cmdlet 來新增此物件。
參數屬性
參數集
(All)
Position: 10
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-HealthProbeId
指定負載平衡器探查的識別碼,用來判斷虛擬機器擴展集中執行個體的健康情況。
HealthProbeId 的格式為 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-IdentityId
指定與虛擬機器擴展集相關聯的使用者身分識別清單。
使用者身分識別參考會是 ARM 資源識別碼,格式為:'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/identities/{identityName}'
參數屬性
類型: String [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
ExplicitIdentityParameterSet
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-IdentityType
指定用於虛擬機器擴展集的身分識別類型。
類型 'SystemAssignedUserAssigned' 包含隱含建立的身分識別和一組使用者指派的身分識別。
類型 『None』 會從虛擬機擴展集移除任何身分識別。
此參數可接受的值為:
系統分配的
使用者已分配
SystemAssignedUserAssigned
None
參數屬性
參數集
ExplicitIdentityParameterSet
Position: Named
必要: True
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-ImageReferenceId
已指定虛擬機器部署的資源庫映像唯一識別碼。 這可以從圖庫映像 GET 呼叫中取得。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-LicenseType
指定授權類型,用於自備授權案例。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-Location
指定建立 VMSS 的 Azure 位置。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: 1
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-MaxPrice
指定您願意為 Spot VM/VMSS 支付的最高價格。 這個價格以美元為單位。 此價格會與 VM 大小的目前 Spot 價格進行比較。 此外,會在建立/更新 Spot VM/VMSS 時比較價格,只有在 maxPrice 大於目前 Spot 價格時,作業才會成功。 如果目前的 Spot 價格在建立 VM/VMSS 後超過 maxPrice,則 maxPrice 也將用於收回 Spot VM/VMSS。 可能的值為:任何大於零的十進位值。 範例:0.01538。 -1 表示基於價格原因,不應收回 Spot VM/VMSS。 此外,如果預設的最大價格不是由您提供,則為 -1。
參數屬性
類型: Double
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-NetworkInterfaceConfiguration
指定包含 VMSS 組態網路內容的網路設定檔物件。
您可以使用 Add-AzVmssNetworkInterfaceConfiguration Cmdlet 來新增此物件。
參數屬性
參數集
(All)
Position: 9
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-OrchestrationMode
指定虛擬機擴展集的協調流程模式。 可能的值:統一、彈性
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-OSImageScheduledEventEnabled
指定是否啟用或停用OS映像排程事件。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-OSImageScheduledEventNotBeforeTimeoutInMinutes
重新映像或升級其作業系統的虛擬機器,在事件自動核准 (逾時) 之前,可能必須核准作業系統映像排程事件的時間長度。 配置以 ISO 8601 格式指定,值設定為 15 分鐘 (PT15M)。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-OsProfile
指定包含 VMSS 組態作業系統內容的作業系統設定檔物件。
您可以使用 Set-AzVmssOsProfile Cmdlet 來設定此物件。
參數屬性
參數集
(All)
Position: 7
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-Overprovision
指出 Cmdlet 是否過度佈建 VMSS。
參數屬性
參數集
(All)
Position: 0
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-PlanName
指定計劃名稱。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-PlanProduct
指定計劃產品。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
指定計劃促銷代碼。
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-PlanPublisher
指定計劃發行者。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-PlatformFaultDomainCount
每個放置群組的容錯網域計數。
參數屬性
類型: Int32
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-Priority
擴展集中虛擬機器的優先順序。 僅支援的值為「Regular」、「Spot」和「Low」。
「Regular」適用於一般虛擬機器。
「Spot」 是 Spot 虛擬機器。
「低」也適用於 Spot 虛擬機器,但會由「Spot」取代。 請使用「現貨」而不是「低」。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-ProximityPlacementGroupId
要與此擴展集搭配使用的鄰近置放群組的資源識別碼。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-RegularPriorityPercentage
指定符合 BaseRegularCount 之後,在 VMSS Flex 執行個體橫向擴展時具有一般優先順序的所需虛擬機器百分比。此屬性僅適用於具有彈性協調流程模式的 VMSS 執行個體。
參數屬性
類型: Int32
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-RollingUpgradePolicy
指定輪流升級原則。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-ScaleInPolicy
調整虛擬機擴展集時要遵循的規則。 可能的值為:「預設」、「OldestVM」和「NewestVM」。 「預設」 當虛擬機器擴展集縮減時,如果擴展集是區域擴展集,則會先在區域之間平衡。 然後,它會盡可能跨容錯網域進行平衡。 在每個容錯網域內,選擇移除的虛擬機將會是不受相應縮小保護的最新虛擬機。 'OldestVM' 當虛擬機器擴展集縮減時,將會選擇未從相應放大保護的最舊虛擬機器進行移除。 針對區域性虛擬機擴展集,擴展集會先跨區域進行平衡。 在每個區域內,將會選擇未受保護的最舊虛擬機來移除。 'NewestVM' 當虛擬機器擴展集縮減時,將會選擇未縮減保護的最新虛擬機器進行移除。 針對區域性虛擬機擴展集,擴展集會先跨區域進行平衡。 在每個區域內,將會選擇未受保護的最新虛擬機來移除。
參數屬性
類型: String [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-SecurityPostureExcludeExtension
套用安全性狀態時要排除的虛擬機器延伸模組清單。
參數屬性
類型: String [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-SecurityPostureId
安全性狀態參考標識符的格式為 /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|latest
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-SecurityType
指定虛擬機的 SecurityType。 它必須設定為任何指定的值,才能啟用 UefiSettings。 默認值:除非設定此屬性,否則不會啟用 UefiSettings。
參數屬性
類型: String
預設值: None
接受的值: TrustedLaunch, ConfidentialVM, Standard
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-SharedGalleryImageId
指定 vm 部署的共享資源庫映像唯一標識碼。 這可以從共用資源庫映像 GET 呼叫擷取。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-SinglePlacementGroup
指定單一置放群組。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-SkipExtensionsOnOverprovisionedVMs
指定延伸模組不會在額外過度佈建的虛擬機器上執行。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-SkuCapacity
指定 VMSS 中的執行個體數目。
參數屬性
類型: Int32
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: 5
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-SkuName
指定 VMSS 所有執行個體的大小。
Get-AzComputeResourceSku 可用來找出訂用帳戶和區域的可用大小。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
別名: 帳戶類型
參數集
(All)
Position: 3
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-SkuProfileAllocationStrategy
SKU 設定檔的配置策略。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-SkuProfileVmSize
擴展集的 VM 大小陣列。
參數屬性
類型: String [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-SkuTier
指定 VMSS 的層。 此參數可接受的值為:
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: 4
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-SpotRestoreTimeout
指定逾時值,以 ISO 8601 持續時間表示,在此期間之後,平台將不會嘗試還原 VMSS SPOT 執行個體
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-StorageProfile
指定包含VMSS組態磁碟內容的儲存設定檔物件。
您可以使用 Set-AzVmssStorageProfile Cmdlet 來設定此物件。
參數屬性
參數集
(All)
Position: 8
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-Tag
雜湊表形式的鍵值對。 例如:@{key0=“value0”;key1=$null;key2=“值2”}
參數屬性
類型: Hashtable
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: 2
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-TerminateScheduledEventNotBeforeTimeoutInMinutes
可設定的時間長度 (以分鐘為單位) 刪除的虛擬機器必須先核准終止排程事件,然後才能自動核准 (逾時)。
參數屬性
類型: Int32
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-TerminateScheduledEvents
啟用 終止排程事件
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-UpgradePolicyMode
指定升級至擴展集中虛擬機器的模式。
此參數可接受的值為:
參數屬性
參數集
(All)
Position: 6
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-UserData
UserData,將以 base-64 編碼。 客戶不應在此傳遞任何秘密。
參數屬性
類型: String
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-WhatIf
顯示 Cmdlet 執行時會發生什麼事。 指令未執行。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
-Zone
指定虛擬機器擴展集的區域清單。
參數屬性
類型: String [ ]
預設值: None
支援萬用字元: False
不要顯示: False
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: True
來自剩餘引數的值: False
-ZoneBalance
如果發生區域中斷,是否要強制甚至虛擬機散發跨 x 區域。
參數屬性
參數集
(All)
Position: Named
必要: False
來自管線的值: False
來自管線按屬性名稱的值: False
來自剩餘引數的值: False
CommonParameters
此 cmdlet 支援常見參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters 。
輸出