你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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>]
   [-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>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

说明

New-AzVmssConfig cmdlet 创建可配置的本地 Virtual Manager 规模集 (VMSS) 对象。

使用以下 cmdlet 配置 VMSS 对象:

请参阅此处的虚拟机规模集的其他 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 使用在第一个命令中创建的 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 创建 VM

$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

用于修复规模集中运行不正常的虚拟机的修复操作类型(替换、重启、重置映像)。 默认值将被替换。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-AutomaticRepairGracePeriod

由于 VM 上的状态更改,自动修复暂停的时间。 状态更改完成后的宽限时间开始。 这有助于避免过早或意外修复。 持续时间应采用 ISO 8601 格式指定。 允许的最小宽限期为 30 分钟(PT30M),这也是默认值。 允许的最大宽限期为 90 分钟(PT90M)。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-BaseRegularPriorityCount

指定 VMSS Flex 实例横向扩展时必须具有常规优先级的最小 VM 数。此参数仅适用于具有灵活 OrchestrationMode 的 VMSS 实例。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-BootDiagnostic

指定虚拟机规模集启动诊断配置文件。

类型:BootDiagnostics
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-CapacityReservationGroupId

用于分配的容量预留组的 ID。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Confirm

提示你在运行 cmdlet 之前进行确认。

类型:SwitchParameter
别名:cf
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DefaultProfile

用于与 Azure 通信的凭据、帐户、租户和订阅。

类型:IAzureContextContainer
别名:AzContext, AzureRmContext, AzureCredential
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DisableAutoRollback

禁用自动 OS 升级策略的自动回滚

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-EdgeZone

设置边缘区域名称。 如果设置,查询将路由到指定的边缘区域而不是主区域。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-EnableAutomaticOSUpgrade

当较新版本的映像可用时,是否应以滚动方式自动将 OS 升级应用于规模集实例。

类型:SwitchParameter
别名:AutoOSUpgrade
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-EnableAutomaticRepair

在虚拟机规模集上启用自动修复。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-EnableSecureBoot

指定是否应在虚拟机上启用安全启动。

类型:Nullable<T>[Boolean]
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-EnableSpotRestore

启用 Spot-Try-Restore 功能,其中将尝试根据容量可用性和定价约束逐出 VMSS SPOT 实例以机会方式还原

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-EnableUltraSSD

允许在虚拟机规模集上具有一个或多个具有UltraSSD_LRS存储帐户类型的托管数据磁盘。 仅当启用此属性时,才能将存储帐户类型UltraSSD_LRS的托管磁盘添加到 VMSS。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-EnableVtpm

指定是否应在虚拟机上启用 vTPM。

类型:Nullable<T>[Boolean]
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-EncryptionAtHost

此参数将为主机本身的所有磁盘(包括 Resource/Temp 磁盘)启用加密。 默认值:除非将此属性设置为 true,否则将禁用主机上的加密。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-EvictionPolicy

指定规模集中虚拟机的逐出策略。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-Extension

指定 VMSS 的扩展信息对象。 可以使用 Add-AzVmssExtension cmdlet 添加此对象。

类型:PSVirtualMachineScaleSetExtension[]
Position:10
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-HealthProbeId

指定负载均衡器探测的 ID,用于确定虚拟机规模集中实例的运行状况。 HealthProbeId 采用“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}”的形式。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-IdentityId

指定与虚拟机规模集关联的用户标识列表。 用户标识引用的格式为 ARM 资源 ID:“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/identities/{identityName}”

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-IdentityType

指定用于虚拟机规模集的标识类型。 类型“SystemAssignedUserAssigned”包括隐式创建的标识和一组用户分配的标识。 类型“None”将从虚拟机规模集中删除任何标识。 此参数的可接受值为:

  • SystemAssigned
  • UserAssigned
  • SystemAssignedUserAssigned
类型:Nullable<T>[ResourceIdentityType]
接受的值:SystemAssigned, UserAssigned, SystemAssignedUserAssigned, None
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-ImageReferenceId

为 vmss 部署指定库映像唯一 ID。 这可以从库映像 GET 调用中提取。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-LicenseType

指定用于自带许可证方案的许可证类型。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-Location

指定创建 VMSS 的 Azure 位置。

类型:String
Position:1
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-MaxPrice

指定愿意为现成 VM/VMSS 付费的最高价格。 这个价格是美元。 此价格将与 VM 大小的当前现成价格进行比较。 此外,在创建/更新现成 VM/VMSS 时比较价格,仅当 maxPrice 大于当前现价时,该操作才会成功。 如果当前现价超出创建 VM/VMSS 后的最大价格,maxPrice 还将用于逐出现成 VM/VMSS。 可能的值为:任何大于零的十进制值。 示例:0.01538。 -1 表示不应出于价格原因逐出现成 VM/VMSS。 此外,如果默认的最大价格不是由你提供,则为 -1。

类型:Double
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-NetworkInterfaceConfiguration

指定包含 VMSS 配置网络属性的网络配置文件对象。 可以使用 Add-AzVmssNetworkInterfaceConfiguration cmdlet 添加此对象。

类型:VirtualMachineScaleSetNetworkConfiguration[]
Position:9
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-OrchestrationMode

指定虚拟机规模集的业务流程模式。 可能的值:统一、灵活

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-OSImageScheduledEventEnabled

指定是启用或禁用 OS 映像计划事件。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-OSImageScheduledEventNotBeforeTimeoutInMinutes

虚拟机重新映像或升级其 OS 的时间长度将不得不在事件自动批准(超时)之前批准 OS 映像计划事件。 配置以 ISO 8601 格式指定,值设置为 15 分钟(PT15M)。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-OsProfile

指定包含 VMSS 配置的操作系统属性的操作系统配置文件对象。 可以使用 Set-AzVmssOsProfile cmdlet 设置此对象。

类型:VirtualMachineScaleSetOSProfile
Position:7
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-Overprovision

指示 cmdlet 是否过度预配 VMSS。

类型:Nullable<T>[Boolean]
Position:0
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-PlanName

指定计划名称。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-PlanProduct

指定计划产品。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-PlanPromotionCode

指定计划升级代码。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-PlanPublisher

指定计划发布者。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-PlatformFaultDomainCount

每个放置组的容错域计数。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-Priority

规模集中虚拟机器的优先级。 仅支持的值是“Regular”、“Spot”和“Low”。 “Regular”适用于常规虚拟机。 “Spot”适用于现成虚拟机。 “Low”也适用于现成虚拟机,但被“Spot”取代。 请使用“Spot”而不是“Low”。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-ProximityPlacementGroupId

要用于此规模集的邻近放置组的资源 ID。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-RegularPriorityPercentage

指定满足 BaseRegularCount 后所需的 VM 百分比,其优先级为常规优先级,因为 VMSS Flex 实例横向扩展。此属性仅适用于具有灵活 OrchestrationMode 的 VMSS 实例。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-RollingUpgradePolicy

指定滚动升级策略。

类型:RollingUpgradePolicy
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-ScaleInPolicy

在虚拟机规模集中进行缩放时要遵循的规则。 可能的值为:“Default”、“OldestVM”和“NewestVM”。 如果虚拟机规模集是区域性规模集,则规模集将首先在区域之间均衡。如果规模集是区域性规模集,则规模集将首先均衡。 然后,它将尽可能跨容错域进行均衡。 在每个容错域中,选择删除的虚拟机将是不受横向扩展保护的最新虚拟机。 当虚拟机规模集正在扩展时,将选择不受横向缩减保护的最早虚拟机,以便删除。 对于区域虚拟机规模集,规模集将首先跨区域均衡。 在每个区域中,将选择不受保护的最早虚拟机进行删除。 当虚拟机规模集正在扩展时,将选择不受横向缩减保护的最新虚拟机,以便删除。 对于区域虚拟机规模集,规模集将首先跨区域均衡。 在每个区域中,将选择不受保护的最新虚拟机进行删除。

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-SecurityType

指定虚拟机的 SecurityType。 必须将其设置为任何指定值才能启用 UefiSettings。 默认值:除非设置了此属性,否则不会启用 UefiSettings。

类型:String
接受的值:TrustedLaunch, ConfidentialVM, Standard
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-SharedGalleryImageId

为 vm 部署指定共享库映像唯一 ID。 这可以从共享库映像 GET 调用中提取。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SinglePlacementGroup

指定单个放置组。

类型:Nullable<T>[Boolean]
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-SkipExtensionsOnOverprovisionedVMs

指定扩展不会在额外的过度预配的 VM 上运行。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SkuCapacity

指定 VMSS 中的实例数。

类型:Int32
Position:5
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-SkuName

指定 VMSS 的所有实例的大小。 Get-AzComputeResourceSku 可用于查找订阅和区域的可用大小。

类型:String
别名:AccountType
Position:3
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-SkuTier

指定 VMSS 的层。 此参数的可接受值为:

  • Standard
  • 基本
类型:String
Position:4
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-SpotRestoreTimeout

指定表示为 ISO 8601 持续时间的超时值,之后平台不会尝试还原 VMSS SPOT 实例

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-StorageProfile

指定包含 VMSS 配置的磁盘属性的存储配置文件对象。 可以使用 Set-AzVmssStorageProfile cmdlet 来设置此对象。

类型:VirtualMachineScaleSetStorageProfile
Position:8
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-Tag

以哈希表的形式进行键值对。 例如:@{key0=“value0”;key1=$null;key2=“value2”}

类型:Hashtable
Position:2
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-TerminateScheduledEventNotBeforeTimeoutInMinutes

要删除的虚拟机的可配置时间长度(以分钟为单位),在自动批准事件(超时)之前,必须批准终止计划事件。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-TerminateScheduledEvents

启用终止计划事件

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-UpgradePolicyMode

指定了升级到规模集中虚拟机的模式。 此参数的可接受值为:

  • 自动
  • 手动
类型:Nullable<T>[UpgradeMode]
接受的值:Automatic, Manual, Rolling
Position:6
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-UserData

将进行 base-64 编码的 VM 的 UserData。 客户不应在此处传递任何机密。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-WhatIf

显示运行该 cmdlet 时会发生什么情况。 cmdlet 未运行。

类型:SwitchParameter
别名:wi
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Zone

指定虚拟机规模集的区域列表。

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-ZoneBalance

如果发生区域中断,是否强制甚至跨 x 区域进行虚拟机分发。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

输入

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

String

Hashtable

Int32

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

RollingUpgradePolicy

SwitchParameter

BootDiagnostics

Nullable<T>[[Microsoft.Azure.Management.Compute.Models.ResourceIdentityType, Microsoft.Azure.Management.Compute, Version=23.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]

输出

PSVirtualMachineScaleSet