Microsoft.Compute virtualMachineScaleSets 2021-03-01
Definição de recurso do Bicep
O tipo de recurso virtualMachineScaleSets pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação do grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.Compute/virtualMachineScaleSets, adicione o seguinte Bicep ao modelo.
resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2021-03-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
sku: {
capacity: int
name: 'string'
tier: 'string'
}
extendedLocation: {
name: 'string'
type: 'EdgeZone'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
plan: {
name: 'string'
product: 'string'
promotionCode: 'string'
publisher: 'string'
}
properties: {
additionalCapabilities: {
ultraSSDEnabled: bool
}
automaticRepairsPolicy: {
enabled: bool
gracePeriod: 'string'
}
doNotRunExtensionsOnOverprovisionedVMs: bool
hostGroup: {
id: 'string'
}
orchestrationMode: 'string'
overprovision: bool
platformFaultDomainCount: int
proximityPlacementGroup: {
id: 'string'
}
scaleInPolicy: {
rules: [
'string'
]
}
singlePlacementGroup: bool
upgradePolicy: {
automaticOSUpgradePolicy: {
disableAutomaticRollback: bool
enableAutomaticOSUpgrade: bool
}
mode: 'string'
rollingUpgradePolicy: {
enableCrossZoneUpgrade: bool
maxBatchInstancePercent: int
maxUnhealthyInstancePercent: int
maxUnhealthyUpgradedInstancePercent: int
pauseTimeBetweenBatches: 'string'
prioritizeUnhealthyInstances: bool
}
}
virtualMachineProfile: {
billingProfile: {
maxPrice: json('decimal-as-string')
}
diagnosticsProfile: {
bootDiagnostics: {
enabled: bool
storageUri: 'string'
}
}
evictionPolicy: 'string'
extensionProfile: {
extensions: [
{
name: 'string'
properties: {
autoUpgradeMinorVersion: bool
enableAutomaticUpgrade: bool
forceUpdateTag: 'string'
protectedSettings: any()
provisionAfterExtensions: [
'string'
]
publisher: 'string'
settings: any()
type: 'string'
typeHandlerVersion: 'string'
}
}
]
extensionsTimeBudget: 'string'
}
licenseType: 'string'
networkProfile: {
healthProbe: {
id: 'string'
}
networkApiVersion: '2020-11-01'
networkInterfaceConfigurations: [
{
id: 'string'
name: 'string'
properties: {
deleteOption: 'string'
dnsSettings: {
dnsServers: [
'string'
]
}
enableAcceleratedNetworking: bool
enableFpga: bool
enableIPForwarding: bool
ipConfigurations: [
{
id: 'string'
name: 'string'
properties: {
applicationGatewayBackendAddressPools: [
{
id: 'string'
}
]
applicationSecurityGroups: [
{
id: 'string'
}
]
loadBalancerBackendAddressPools: [
{
id: 'string'
}
]
loadBalancerInboundNatPools: [
{
id: 'string'
}
]
primary: bool
privateIPAddressVersion: 'string'
publicIPAddressConfiguration: {
name: 'string'
properties: {
deleteOption: 'string'
dnsSettings: {
domainNameLabel: 'string'
}
idleTimeoutInMinutes: int
ipTags: [
{
ipTagType: 'string'
tag: 'string'
}
]
publicIPAddressVersion: 'string'
publicIPPrefix: {
id: 'string'
}
}
sku: {
name: 'string'
tier: 'string'
}
}
subnet: {
id: 'string'
}
}
}
]
networkSecurityGroup: {
id: 'string'
}
primary: bool
}
}
]
}
osProfile: {
adminPassword: 'string'
adminUsername: 'string'
computerNamePrefix: 'string'
customData: 'string'
linuxConfiguration: {
disablePasswordAuthentication: bool
patchSettings: {
assessmentMode: 'string'
patchMode: 'string'
}
provisionVMAgent: bool
ssh: {
publicKeys: [
{
keyData: 'string'
path: 'string'
}
]
}
}
secrets: [
{
sourceVault: {
id: 'string'
}
vaultCertificates: [
{
certificateStore: 'string'
certificateUrl: 'string'
}
]
}
]
windowsConfiguration: {
additionalUnattendContent: [
{
componentName: 'Microsoft-Windows-Shell-Setup'
content: 'string'
passName: 'OobeSystem'
settingName: 'string'
}
]
enableAutomaticUpdates: bool
patchSettings: {
assessmentMode: 'string'
enableHotpatching: bool
patchMode: 'string'
}
provisionVMAgent: bool
timeZone: 'string'
winRM: {
listeners: [
{
certificateUrl: 'string'
protocol: 'string'
}
]
}
}
}
priority: 'string'
scheduledEventsProfile: {
terminateNotificationProfile: {
enable: bool
notBeforeTimeout: 'string'
}
}
securityProfile: {
encryptionAtHost: bool
securityType: 'TrustedLaunch'
uefiSettings: {
secureBootEnabled: bool
vTpmEnabled: bool
}
}
storageProfile: {
dataDisks: [
{
caching: 'string'
createOption: 'string'
diskIOPSReadWrite: int
diskMBpsReadWrite: int
diskSizeGB: int
lun: int
managedDisk: {
diskEncryptionSet: {
id: 'string'
}
storageAccountType: 'string'
}
name: 'string'
writeAcceleratorEnabled: bool
}
]
imageReference: {
id: 'string'
offer: 'string'
publisher: 'string'
sku: 'string'
version: 'string'
}
osDisk: {
caching: 'string'
createOption: 'string'
diffDiskSettings: {
option: 'Local'
placement: 'string'
}
diskSizeGB: int
image: {
uri: 'string'
}
managedDisk: {
diskEncryptionSet: {
id: 'string'
}
storageAccountType: 'string'
}
name: 'string'
osType: 'string'
vhdContainers: [
'string'
]
writeAcceleratorEnabled: bool
}
}
userData: 'string'
}
zoneBalance: bool
}
zones: [
'string' or int
]
}
Valores de propriedade
virtualMachineScaleSets
Nome | Descrição | Valor |
---|---|---|
nome | O nome do recurso | cadeia de caracteres (obrigatório) Limite de caracteres: 1 a 15 (Windows) 1 a 64 (Linux) Caracteres válidos: Não é possível usar espaços, caracteres de controle ou estes caracteres: ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? Não é possível começar com sublinhado. Não é possível terminar com ponto ou hífen. |
localização | Local do recurso | cadeia de caracteres (obrigatório) |
Tags | Marcas de recurso | Dicionário de nomes e valores de marca. Consulte Marcas em modelos |
Sku | O sku do conjunto de dimensionamento de máquinas virtuais. | de SKU |
extendedLocation | O local estendido do Conjunto de Dimensionamento de Máquinas Virtuais. | ExtendedLocation |
identidade | A identidade do conjunto de dimensionamento de máquinas virtuais, se configurado. | VirtualMachineScaleSetIdentity |
plano | Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Esse elemento é usado apenas para imagens do marketplace. Antes de usar uma imagem do marketplace de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que você deseja usar e clique em Deseja implantar programaticamente, Introdução –>. Insira as informações necessárias e clique em Salvar. | do Plano |
Propriedades | Descreve as propriedades de um Conjunto de Dimensionamento de Máquinas Virtuais. | VirtualMachineScaleSetProperties |
Zonas | As zonas do conjunto de dimensionamento de máquinas virtuais. OBSERVAÇÃO: as zonas de disponibilidade só podem ser definidas quando você cria o conjunto de dimensionamento | Matriz de zonas de disponibilidade como cadeia de caracteres ou int. |
ExtendedLocation
Nome | Descrição | Valor |
---|---|---|
nome | O nome do local estendido. | corda |
tipo | O tipo do local estendido. | 'EdgeZone' |
VirtualMachineScaleSetIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de identidade usado para o conjunto de dimensionamento de máquinas virtuais. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'None' removerá as identidades do conjunto de dimensionamento de máquinas virtuais. | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | A lista de identidades de usuário associadas ao conjunto de dimensionamento de máquinas virtuais. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | VirtualMachineScaleSetIdentityUserAssignedIdentities |
VirtualMachineScaleSetIdentityUserAssignedIdentities
Nome | Descrição | Valor |
---|---|---|
{propriedade personalizada} | VirtualMachineScaleSetIdentityUserAssignedIdentities... |
VirtualMachineScaleSetIdentityUserAssignedIdentities...
Esse objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.
Plano
Nome | Descrição | Valor |
---|---|---|
nome | A ID do plano. | corda |
produto | Especifica o produto da imagem do marketplace. Esse é o mesmo valor que Offer no elemento imageReference. | corda |
promotionCode | O código de promoção. | corda |
editor | A ID do editor. | corda |
VirtualMachineScaleSetProperties
Nome | Descrição | Valor |
---|---|---|
additionalCapabilities | Especifica recursos adicionais habilitados ou desabilitados nas Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. Por exemplo: se as Máquinas Virtuais têm a capacidade de dar suporte à anexação de discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento. | AdditionalCapabilities |
automaticRepairsPolicy | Política para reparos automáticos. | AutomaticRepairsPolicy |
doNotRunExtensionsOnOverprovisionedVMs | Quando o Overprovision está habilitado, as extensões são iniciadas apenas no número solicitado de VMs que são finalmente mantidas. Dessa forma, essa propriedade garantirá que as extensões não sejam executadas nas VMs extraprovisionadas. | Bool |
hostGroup | Especifica informações sobre o grupo de hosts dedicado no qual reside o conjunto de dimensionamento de máquinas virtuais. Versão mínima da API: 2020-06-01. |
sub-recurso |
orchestrationMode | Especifica o modo de orquestração para o conjunto de dimensionamento de máquinas virtuais. | 'Flexível' 'Uniforme' |
overprovision | Especifica se o Conjunto de Dimensionamento de Máquinas Virtuais deve ser superprovisionado. | Bool |
platformFaultDomainCount | Contagem de domínios de falha para cada grupo de posicionamento. | int |
proximityPlacementGroup | Especifica informações sobre o grupo de posicionamento por proximidade ao qual o conjunto de dimensionamento de máquinas virtuais deve ser atribuído. Versão mínima da API: 2018-04-01. |
sub-recurso |
scaleInPolicy | Especifica a política de escala que decide quais máquinas virtuais são escolhidas para remoção quando um Conjunto de Dimensionamento de Máquinas Virtuais é dimensionado. | |
singlePlacementGroup | Quando true, isso limita o conjunto de dimensionamento a um único grupo de posicionamento, de tamanho máximo de 100 máquinas virtuais. OBSERVAÇÃO: se singlePlacementGroup for true, ele poderá ser modificado para false. No entanto, se singlePlacementGroup for false, ele poderá não ser modificado para true. | Bool |
upgradePolicy | A política de atualização. | |
virtualMachineProfile | O perfil da máquina virtual. | VirtualMachineScaleSetVMProfile |
zoneBalance | Se deve forçar estritamente até mesmo a distribuição de Máquina Virtual entre zonas x no caso de haver interrupção de zona. | Bool |
AdditionalCapabilities
Nome | Descrição | Valor |
---|---|---|
ultraSSDEnabled | O sinalizador que habilita ou desabilita um recurso para ter um ou mais discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento na VM ou VMSS. Discos gerenciados com tipo de conta de armazenamento UltraSSD_LRS podem ser adicionados a uma máquina virtual ou conjunto de dimensionamento de máquinas virtuais somente se essa propriedade estiver habilitada. | Bool |
AutomaticRepairsPolicy
Nome | Descrição | Valor |
---|---|---|
Habilitado | Especifica se os reparos automáticos devem ser habilitados no conjunto de dimensionamento de máquinas virtuais. O valor padrão é false. | Bool |
gracePeriod | A quantidade de tempo para a qual os reparos automáticos são suspensos devido a uma alteração de estado na VM. O tempo de carência começa após a conclusão da alteração de estado. Isso ajuda a evitar reparos prematuros ou acidentais. A duração do tempo deve ser especificada no formato ISO 8601. O período mínimo de carência permitido é de 30 minutos (PT30M), que também é o valor padrão. O período máximo de carência permitido é de 90 minutos (PT90M). | corda |
SubResource
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
ScaleInPolicy
Nome | Descrição | Valor |
---|---|---|
réguas | As regras a serem seguidas ao dimensionar um conjunto de dimensionamento de máquinas virtuais. Os valores possíveis são: Padrão Quando um conjunto de dimensionamento de máquinas virtuais é dimensionado, o conjunto de dimensionamento será primeiro equilibrado entre zonas se for um conjunto de dimensionamento zonal. Em seguida, ele será equilibrado entre domínios de falha na medida do possível. Em cada Domínio de Falha, as máquinas virtuais escolhidas para remoção serão as mais recentes que não estão protegidas contra o scale-in. OldestVM quando um conjunto de dimensionamento de máquinas virtuais estiver sendo dimensionado, as máquinas virtuais mais antigas que não estão protegidas contra escala serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será primeiro equilibrado entre zonas. Em cada zona, as máquinas virtuais mais antigas que não estão protegidas serão escolhidas para remoção. NewestVM Quando um conjunto de dimensionamento de máquinas virtuais estiver sendo dimensionado, as máquinas virtuais mais recentes que não estão protegidas contra a escala serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será primeiro equilibrado entre zonas. Em cada zona, as máquinas virtuais mais recentes que não estão protegidas serão escolhidas para remoção. |
Matriz de cadeia de caracteres que contém qualquer um dos: 'Padrão' 'NewestVM' 'OldestVM' |
UpgradePolicy
AutomaticOSUpgradePolicy
Nome | Descrição | Valor |
---|---|---|
disableAutomaticRollback | Se o recurso de reversão de imagem do sistema operacional deve ser desabilitado. O valor padrão é falso. | Bool |
enableAutomaticOSUpgrade | Indica se as atualizações do sistema operacional devem ser aplicadas automaticamente às instâncias do conjunto de dimensionamento de forma sem interrupção quando uma versão mais recente da imagem do sistema operacional estiver disponível. O valor padrão é falso. Se isso for definido como true para conjuntos de dimensionamento baseados no Windows, enableAutomaticUpdates será automaticamente definido como false e não poderá ser definido como true. |
Bool |
RollingUpgradePolicy
Nome | Descrição | Valor |
---|---|---|
enableCrossZoneUpgrade | Permitir que o VMSS ignore os limites do AZ ao construir lotes de atualização. Leve em consideração o Domínio de Atualização e maxBatchInstancePercent para determinar o tamanho do lote. | Bool |
maxBatchInstancePercent | A porcentagem máxima do total de instâncias de máquina virtual que serão atualizadas simultaneamente pela atualização sem interrupção em um lote. Como isso é um máximo, instâncias não íntegras em lotes anteriores ou futuros podem fazer com que o percentual de instâncias em um lote diminua para garantir maior confiabilidade. O valor padrão para esse parâmetro é 20%. | int Restrições: Valor mínimo = 5 Valor máximo = 100 |
maxUnhealthyInstancePercent | O percentual máximo do total de instâncias de máquina virtual no conjunto de dimensionamento que pode ser simultaneamente não íntegro, seja como resultado da atualização ou por ser encontrado em um estado não íntegro pelas verificações de integridade da máquina virtual antes que a atualização sem interrupção seja anulada. Essa restrição será verificada antes de iniciar qualquer lote. O valor padrão para esse parâmetro é 20%. | int Restrições: Valor mínimo = 5 Valor máximo = 100 |
maxUnhealthyUpgradedInstancePercent | O percentual máximo de instâncias de máquina virtual atualizadas que podem ser encontradas em um estado não íntegro. Essa verificação ocorrerá depois que cada lote for atualizado. Se esse percentual for excedido, a atualização sem interrupção será anulada. O valor padrão para esse parâmetro é 20%. | int Restrições: Valor mínimo = 0 Valor máximo = 100 |
pauseTimeBetweenBatches | O tempo de espera entre concluir a atualização de todas as máquinas virtuais em um lote e iniciar o próximo lote. A duração do tempo deve ser especificada no formato ISO 8601. O valor padrão é PT0S (0 segundos). | corda |
prioritizeUnhealthyInstances | Atualize todas as instâncias não íntegras em um conjunto de dimensionamento antes de qualquer instância íntegra. | Bool |
VirtualMachineScaleSetVMProfile
Nome | Descrição | Valor |
---|---|---|
billingProfile | Especifica os detalhes relacionados à cobrança de um VMSS spot do Azure. Versão mínima da API: 2019-03-01. |
BillingProfile |
diagnosticsProfile | Especifica o estado das configurações de diagnóstico de inicialização. Versão mínima da API: 2015-06-15. |
|
evictionPolicy | Especifica a política de remoção para a máquina virtual spot do Azure e o conjunto de dimensionamento spot do Azure. Para máquinas virtuais spot do Azure, há suporte para 'Desalocar' e 'Excluir' e a versão mínima da API é 2019-03-01. Para conjuntos de dimensionamento do Spot do Azure, há suporte para 'Desalocar' e 'Excluir' e a versão mínima da API é 2017-10-30-preview. |
'Desalocar' 'Delete' |
extensionProfile | Especifica uma coleção de configurações para extensões instaladas em máquinas virtuais no conjunto de dimensionamento. | VirtualMachineScaleSetExtensionProfile |
licenseType | Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente. Os valores possíveis para o sistema operacional Windows Server são: Windows_Client Windows_Server Os valores possíveis para o sistema operacional Linux Server são: RHEL_BYOS (para RHEL) SLES_BYOS (para SUSE) Para obter mais informações, consulte Benefício de Uso Híbrido do Azure para o Windows Server Benefício de Uso Híbrido do Azure para o Linux Server Versão mínima da API: 2015-06-15 |
corda |
networkProfile | Especifica as propriedades das interfaces de rede das máquinas virtuais no conjunto de dimensionamento. | VirtualMachineScaleSetNetworkProfile |
osProfile | Especifica as configurações do sistema operacional para as máquinas virtuais no conjunto de dimensionamento. | VirtualMachineScaleSetOSProfile |
prioridade | Especifica a prioridade das máquinas virtuais no conjunto de dimensionamento. Versão mínima da api: 2017-10-30-preview |
'Baixo' 'Regular' 'Spot' |
scheduledEventsProfile | Especifica configurações relacionadas a eventos agendados. | ScheduledEventsProfile |
securityProfile | Especifica as configurações de perfil relacionadas à segurança para as máquinas virtuais no conjunto de dimensionamento. | SecurityProfile |
storageProfile | Especifica as configurações de armazenamento para os discos da máquina virtual. | VirtualMachineScaleSetStorageProfile |
userData | UserData para as máquinas virtuais no conjunto de dimensionamento, que deve ser codificado em base 64. O cliente não deve passar segredos aqui. Versão mínima da api: 2021-03-01 |
corda |
BillingProfile
Nome | Descrição | Valor |
---|---|---|
maxPrice | Especifica o preço máximo que você está disposto a pagar por uma VM/VMSS spot do Azure. Este preço está em dólares americanos. Esse preço será comparado com o preço spot atual do Azure para o tamanho da VM. Além disso, os preços são comparados no momento da criação/atualização da VM/VMSS spot do Azure e a operação só terá êxito se o maxPrice for maior que o preço spot atual do Azure. O maxPrice também será usado para remover uma VM/VMSS spot do Azure se o preço atual do Spot do Azure ultrapassar o maxPrice após a criação da VM/VMSS. Os valores possíveis são: - Qualquer valor decimal maior que zero. Exemplo: 0,01538 -1 – indica que o preço padrão será up-to sob demanda. Você pode definir o maxPrice como -1 para indicar que a VM/VMSS spot do Azure não deve ser removida por motivos de preço. Além disso, o preço máximo padrão será -1 se não for fornecido por você. Versão mínima da API: 2019-03-01. Para especificar um valor decimal, use a função json(). |
int ou json decimal |
DiagnosticsProfile
Nome | Descrição | Valor |
---|---|---|
bootDiagnostics | O Diagnóstico de Inicialização é um recurso de depuração que permite exibir a Saída do Console e a Captura de Tela para diagnosticar o status da VM. Você pode exibir facilmente a saída do log do console. O Azure também permite que você veja uma captura de tela da VM do hipervisor. |
BootDiagnostics |
BootDiagnostics
Nome | Descrição | Valor |
---|---|---|
Habilitado | Se o diagnóstico de inicialização deve ser habilitado na Máquina Virtual. | Bool |
storageUri | Uri da conta de armazenamento a ser usada para colocar a saída do console e a captura de tela. Se storageUri não for especificado ao habilitar o diagnóstico de inicialização, o armazenamento gerenciado será usado. |
corda |
VirtualMachineScaleSetExtensionProfile
VirtualMachineScaleSetExtension
Nome | Descrição | Valor |
---|---|---|
nome | O nome da extensão. | corda |
Propriedades | Descreve as propriedades de uma extensão de conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetExtensionProperties |
VirtualMachineScaleSetExtensionProperties
Nome | Descrição | Valor |
---|---|---|
autoUpgradeMinorVersion | Indica se a extensão deve usar uma versão secundária mais recente se uma estiver disponível no momento da implantação. Uma vez implantada, no entanto, a extensão não atualizará versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como true. | Bool |
enableAutomaticUpgrade | Indica se a extensão deve ser atualizada automaticamente pela plataforma se houver uma versão mais recente da extensão disponível. | Bool |
forceUpdateTag | Se um valor for fornecido e for diferente do valor anterior, o manipulador de extensão será forçado a atualizar mesmo que a configuração de extensão não tenha sido alterada. | corda |
protectedSettings | A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. | Para o Bicep, você pode usar a função |
provisionAfterExtensions | Coleção de nomes de extensão após o qual essa extensão precisa ser provisionada. | string[] |
editor | O nome do editor do manipulador de extensão. | corda |
Configurações | Configurações públicas formatadas em Json para a extensão. | Para o Bicep, você pode usar a função |
tipo | Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". | corda |
typeHandlerVersion | Especifica a versão do manipulador de script. | corda |
VirtualMachineScaleSetNetworkProfile
Nome | Descrição | Valor |
---|---|---|
healthProbe | Uma referência a uma investigação de balanceador de carga usada para determinar a integridade de uma instância no conjunto de dimensionamento de máquinas virtuais. A referência estará no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. | ApiEntityReference |
networkApiVersion | especifica a versão da API Microsoft.Network usada ao criar recursos de rede nas Configurações de Interface de Rede para o Conjunto de Dimensionamento de Máquinas Virtuais com o modo de orquestração 'Flexível' | '2020-11-01' |
networkInterfaceConfigurations | A lista de configurações de rede. | VirtualMachineScaleSetNetworkConfiguration[] |
ApiEntityReference
Nome | Descrição | Valor |
---|---|---|
id | A ID de recurso do ARM na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | corda |
VirtualMachineScaleSetNetworkConfiguration
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
nome | O nome da configuração de rede. | cadeia de caracteres (obrigatório) |
Propriedades | Descreve a configuração de IP de um perfil de rede do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationProperties
Nome | Descrição | Valor |
---|---|---|
deleteOption | Especificar o que acontece com o adaptador de rede quando a VM é excluída | 'Delete' 'Desanexar' |
dnsSettings | As configurações de dns a serem aplicadas nos adaptadores de rede. | VirtualMachineScaleSetNetworkConfigurationDnsSetting... |
enableAcceleratedNetworking | Especifica se o adaptador de rede está habilitado para rede acelerada. | Bool |
enableFpga | Especifica se o adaptador de rede está habilitado para rede FPGA. | Bool |
enableIPForwarding | Se o encaminhamento de IP está habilitado nessa NIC. | Bool |
ipConfigurations | Especifica as configurações de IP do adaptador de rede. | VirtualMachineScaleSetIPConfiguration[] (obrigatório) |
networkSecurityGroup | O grupo de segurança de rede. | sub-recurso |
primário | Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. | Bool |
VirtualMachineScaleSetNetworkConfigurationDnsSetting...
Nome | Descrição | Valor |
---|---|---|
dnsServers | Lista de endereços IP de servidores DNS | string[] |
VirtualMachineScaleSetIPConfiguration
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
nome | O nome da configuração de IP. | cadeia de caracteres (obrigatório) |
Propriedades | Descreve as propriedades de configuração de IP de um conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetIPConfigurationProperties |
VirtualMachineScaleSetIPConfigurationProperties
Nome | Descrição | Valor |
---|---|---|
applicationGatewayBackendAddressPools | Especifica uma matriz de referências para pools de endereços de back-end de gateways de aplicativo. Um conjunto de dimensionamento pode referenciar pools de endereços de back-end de vários gateways de aplicativo. Vários conjuntos de dimensionamento não podem usar o mesmo gateway de aplicativo. | sub-recursos[] |
applicationSecurityGroups | Especifica uma matriz de referências ao grupo de segurança do aplicativo. | sub-recursos[] |
loadBalancerBackendAddressPools | Especifica uma matriz de referências para pools de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools de endereços de back-end de um balanceador de carga público e interno. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga de sku básico. | sub-recursos[] |
loadBalancerInboundNatPools | Especifica uma matriz de referências aos pools nat de entrada dos balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools nat de entrada de um balanceador de carga público e um interno. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga de sku básico. | sub-recursos[] |
primário | Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. | Bool |
privateIPAddressVersion | Disponível de Api-Version 2017-03-30 em diante, ele representa se a ipconfiguração específica é IPv4 ou IPv6. O padrão é usado como IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. | 'IPv4' 'IPv6' |
publicIPAddressConfiguration | O publicIPAddressConfiguration. | VirtualMachineScaleSetPublicIPAddressConfiguration |
sub-rede | Especifica o identificador da sub-rede. | ApiEntityReference |
VirtualMachineScaleSetPublicIPAddressConfiguration
Nome | Descrição | Valor |
---|---|---|
nome | O nome da configuração de endereço publicIP. | cadeia de caracteres (obrigatório) |
Propriedades | Descreve a configuração publicIPAddress de um conjunto de dimensionamento de máquinas virtuais | VirtualMachineScaleSetPublicIPAddressConfigurationPr... |
Sku | Descreve o Sku de IP público | PublicIPAddressSku |
VirtualMachineScaleSetPublicIPAddressConfigurationPr...
Nome | Descrição | Valor |
---|---|---|
deleteOption | Especificar o que acontece com o IP público quando a VM é excluída | 'Delete' 'Desanexar' |
dnsSettings | As configurações de dns a serem aplicadas nos endereços publicIP. | VirtualMachineScaleSetPublicIPAddressConfigurationDn... |
idleTimeoutInMinutes | O tempo limite ocioso do endereço IP público. | int |
ipTags | A lista de marcas IP associadas ao endereço IP público. | VirtualMachineScaleSetIpTag [] |
publicIPAddressVersion | Disponível de Api-Version 2019-07-01 em diante, ele representa se a ipconfiguração específica é IPv4 ou IPv6. O padrão é usado como IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. | 'IPv4' 'IPv6' |
publicIPPrefix | O PublicIPPrefix do qual alocar endereços publicIP. | sub-recurso |
VirtualMachineScaleSetPublicIPAddressConfigurationDn...
Nome | Descrição | Valor |
---|---|---|
domainNameLabel | O rótulo de nome de domínio. A concatenação do rótulo de nome de domínio e do índice de vm serão os rótulos de nome de domínio dos recursos PublicIPAddress que serão criados | cadeia de caracteres (obrigatório) |
VirtualMachineScaleSetIpTag
Nome | Descrição | Valor |
---|---|---|
ipTagType | Tipo de marca IP. Exemplo: FirstPartyUsage. | corda |
etiqueta | Marca de IP associada ao IP público. Exemplo: SQL, Armazenamento etc. | corda |
PublicIPAddressSku
Nome | Descrição | Valor |
---|---|---|
nome | Especificar o nome do sku de IP público | 'Básico' 'Standard' |
camada | Especificar a camada de sku de IP público | 'Global' 'Regional' |
VirtualMachineScaleSetOSProfile
Nome | Descrição | Valor |
---|---|---|
adminPassword | Especifica a senha da conta de administrador. Comprimento mínimo (Windows): 8 caracteres Comprimento mínimo (Linux): 6 caracteres comprimento máximo (Windows): 123 caracteres comprimento máximo (Linux): 72 caracteres requisitos de complexidade: 3 de 4 condições abaixo precisam ser atendidas Tem caracteres inferiores Tem caracteres superiores Tem um dígito Tem um caractere especial (correspondência regex [\W_]) valores não permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" Para redefinir a senha, consulte Como redefinir o serviço de Área de Trabalho Remota ou sua senha de logon em uma VM do Windows Para redefinir a senha raiz, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs linux do Azure usando a Extensão VMAccess |
corda Restrições: Valor confidencial. Passe como um parâmetro seguro. |
adminUsername | Especifica o nome da conta de administrador. restrição somente do Windows: Não é possível terminar em "". valores não permitidos: "administrador", "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". comprimento mínimo (Linux): 1 caractere comprimento máximo (Linux): 64 caracteres comprimento máximo (Windows): 20 caracteres |
corda |
computerNamePrefix | Especifica o prefixo de nome do computador para todas as máquinas virtuais no conjunto de dimensionamento. Os prefixos de nome do computador devem ter de 1 a 15 caracteres. | corda |
customData | Especifica uma cadeia de caracteres codificada em base 64 de dados personalizados. A cadeia de caracteres codificada em base 64 é decodificada para uma matriz binária salva como um arquivo na Máquina Virtual. O comprimento máximo da matriz binária é de 65535 bytes. Para usar o cloud-init para sua VM, consulte Usando cloud-init para personalizar uma VM do Linux durante a criação |
corda |
linuxConfiguration | Especifica as configurações do sistema operacional Linux na máquina virtual. Para obter uma lista de distribuições do Linux com suporte, consulte Linux nodistribuições de Azure-Endorsed. |
LinuxConfiguration |
Segredos | Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de dimensionamento. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. | VaultSecretGroup[] |
windowsConfiguration | Especifica as configurações do sistema operacional Windows na máquina virtual. | WindowsConfiguration |
LinuxConfiguration
Nome | Descrição | Valor |
---|---|---|
disablePasswordAuthentication | Especifica se a autenticação de senha deve ser desabilitada. | Bool |
patchSettings | [Recurso de visualização] Especifica as configurações relacionadas à aplicação de patch de convidado da VM no Linux. | linuxPatchSettings |
provisionVMAgent | Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. |
Bool |
ssh | Especifica a configuração de chave ssh para um sistema operacional Linux. | SshConfiguration |
LinuxPatchSettings
Nome | Descrição | Valor |
---|---|---|
assessmentMode | Especifica o modo de Avaliação de Patch convidado da VM para a máquina virtual IaaS. Os valores possíveis são: ImageDefault – você controla o tempo das avaliações de patch em uma máquina virtual. AutomaticByPlatform – a plataforma disparará avaliações periódicas de patch. A propriedade provisionVMAgent deve ser verdadeira. |
'AutomaticByPlatform' 'ImageDefault' |
patchMode | Especifica o modo de aplicação de patch de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquinas virtuais com OrchestrationMode como Flexível. Os valores possíveis são: ImageDefault – a configuração de aplicação de patch padrão da máquina virtual é usada. AutomaticByPlatform – a máquina virtual será atualizada automaticamente pela plataforma. A propriedade provisionVMAgent deve ser verdadeira |
'AutomaticByPlatform' 'ImageDefault' |
SshConfiguration
Nome | Descrição | Valor |
---|---|---|
publicKeys | A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em linux. | SshPublicKey [] |
SshPublicKey
Nome | Descrição | Valor |
---|---|---|
keyData | Certificado de chave pública SSH usado para autenticar com a VM por meio do ssh. A chave precisa ter pelo menos 2048 bits e no formato ssh-rsa. Para criar chaves ssh, consulte [Criar chaves SSH em VMs Linux e Mac para Linux no Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). |
corda |
caminho | Especifica o caminho completo na VM criada em que a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será acrescentada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys | corda |
VaultSecretGroup
Nome | Descrição | Valor |
---|---|---|
sourceVault | A URL relativa do Key Vault que contém todos os certificados em VaultCertificates. | sub-recurso |
vaultCertificates | A lista de referências do cofre de chaves no SourceVault que contêm certificados. | VaultCertificate[] |
VaultCertificate
Nome | Descrição | Valor |
---|---|---|
certificateStore | Para VMs do Windows, especifica o repositório de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O repositório de certificados especificado está implicitamente na conta LocalMachine. Para VMs linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são formatados em .pem. |
corda |
certificateUrl | Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. |
corda |
WindowsConfiguration
Nome | Descrição | Valor |
---|---|---|
additionalUnattendContent | Especifica informações XML codificadas em base 64 adicionais que podem ser incluídas no arquivo Unattend.xml, que é usado pela Instalação do Windows. | AdditionalUnattendContent [] |
enableAutomaticUpdates | Indica se as Atualizações Automáticas estão habilitadas para a máquina virtual do Windows. O valor padrão é verdadeiro. Para conjuntos de dimensionamento de máquinas virtuais, essa propriedade pode ser atualizada e as atualizações entrarão em vigor no reprovisionamento do sistema operacional. |
Bool |
patchSettings | [Recurso de visualização] Especifica as configurações relacionadas à aplicação de patch de convidado da VM no Windows. | de PatchSettings |
provisionVMAgent | Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. |
Bool |
Fuso horário | Especifica o fuso horário da máquina virtual. por exemplo, "Horário Padrão do Pacífico". Os valores possíveis podem ser TimeZoneInfo.Id valor de fusos horários retornados por TimeZoneInfo.GetSystemTimeZones. |
corda |
winRM | Especifica os ouvintes de Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. | |
AdditionalUnattendContent
Nome | Descrição | Valor |
---|---|---|
componentName | O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. | 'Microsoft-Windows-Shell-Setup' |
conteúdo | Especifica o conteúdo formatado XML que é adicionado ao arquivo unattend.xml para o caminho e o componente especificados. O XML deve ter menos de 4KB e deve incluir o elemento raiz para a configuração ou o recurso que está sendo inserido. | corda |
passName | O nome da passagem. Atualmente, o único valor permitido é OobeSystem. | 'OobeSystem' |
settingName | Especifica o nome da configuração à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. | 'AutoLogon' 'FirstLogonCommands' |
PatchSettings
Nome | Descrição | Valor |
---|---|---|
assessmentMode | Especifica o modo de avaliação de patch convidado da VM para a máquina virtual IaaS. Os valores possíveis são: ImageDefault – você controla o tempo das avaliações de patch em uma máquina virtual. AutomaticByPlatform – a plataforma disparará avaliações periódicas de patch. A propriedade provisionVMAgent deve ser verdadeira. |
'AutomaticByPlatform' 'ImageDefault' |
enableHotpatching | Permite que os clientes corrijam suas VMs do Azure sem exigir uma reinicialização. Para enableHotpatching, o 'provisionVMAgent' deve ser definido como true e 'patchMode' deve ser definido como 'AutomaticByPlatform'. | Bool |
patchMode | Especifica o modo de aplicação de patch de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquinas virtuais com OrchestrationMode como Flexível. Os valores possíveis são: manual – você controla a aplicação de patches em uma máquina virtual. Faça isso aplicando patches manualmente dentro da VM. Nesse modo, as atualizações automáticas são desabilitadas; a propriedade WindowsConfiguration.enableAutomaticUpdates deve ser falsa AutomaticByOS – a máquina virtual será atualizada automaticamente pelo sistema operacional. A propriedade WindowsConfiguration.enableAutomaticUpdates deve ser verdadeira. AutomaticByPlatform – a máquina virtual será atualizada automaticamente pela plataforma. As propriedades provisionVMAgent e WindowsConfiguration.enableAutomaticUpdates devem ser verdadeiras |
'AutomaticByOS' 'AutomaticByPlatform' 'Manual' |
WinRMConfiguration
Nome | Descrição | Valor |
---|---|---|
Ouvintes | A lista de ouvintes de Gerenciamento Remoto do Windows | WinRMListener [] |
WinRMListener
Nome | Descrição | Valor |
---|---|---|
certificateUrl | Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. |
corda |
protocolo | Especifica o protocolo do ouvinte WinRM. Os valores possíveis são: http https |
'Http' 'Https' |
ScheduledEventsProfile
Nome | Descrição | Valor |
---|---|---|
terminateNotificationProfile | Especifica encerrar configurações relacionadas a eventos agendados. | TerminateNotificationProfile |
TerminateNotificationProfile
Nome | Descrição | Valor |
---|---|---|
habilitar | Especifica se o evento Encerrar Agendado está habilitado ou desabilitado. | Bool |
notBeforeTimeout | O período configurável de tempo que uma Máquina Virtual que está sendo excluída terá que possivelmente aprovar o Evento Agendado de Término antes que o evento seja aprovado automaticamente (tempo limite). A configuração deve ser especificada no formato ISO 8601, o valor padrão é 5 minutos (PT5M) | corda |
SecurityProfile
Nome | Descrição | Valor |
---|---|---|
encryptionAtHost | Essa propriedade pode ser usada pelo usuário na solicitação para habilitar ou desabilitar a Criptografia de Host para a máquina virtual ou o conjunto de dimensionamento de máquinas virtuais. Isso habilitará a criptografia para todos os discos, incluindo o disco Resource/Temp no próprio host. Padrão: a criptografia no host será desabilitada, a menos que essa propriedade seja definida como verdadeira para o recurso. |
Bool |
securityType | Especifica o SecurityType da máquina virtual. Ele é definido como TrustedLaunch para habilitar UefiSettings. Padrão: UefiSettings não serão habilitados, a menos que essa propriedade seja definida como TrustedLaunch. |
'TrustedLaunch' |
uefiSettings | Especifica as configurações de segurança, como inicialização segura e vTPM usadas durante a criação da máquina virtual. Versão mínima da API: 2020-12-01 |
uefiSettings |
UefiSettings
Nome | Descrição | Valor |
---|---|---|
secureBootEnabled | Especifica se a inicialização segura deve ser habilitada na máquina virtual. Versão mínima da API: 2020-12-01 |
Bool |
vTpmEnabled | Especifica se o vTPM deve ser habilitado na máquina virtual. Versão mínima da API: 2020-12-01 |
Bool |
VirtualMachineScaleSetStorageProfile
Nome | Descrição | Valor |
---|---|---|
dataDisks | Especifica os parâmetros usados para adicionar discos de dados às máquinas virtuais no conjunto de dimensionamento. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. |
VirtualMachineScaleSetDataDisk[] |
imageReference | Especifica informações sobre a imagem a ser usada. Você pode especificar informações sobre imagens de plataforma, imagens do marketplace ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, uma imagem do marketplace ou uma imagem de máquina virtual, mas não é usado em outras operações de criação. | ImageReference |
osDisk | Especifica informações sobre o disco do sistema operacional usado pelas máquinas virtuais no conjunto de dimensionamento. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. |
virtualMachineScaleSetOSDisk |
VirtualMachineScaleSetDataDisk
Nome | Descrição | Valor |
---|---|---|
Cache | Especifica os requisitos de cache. Os valores possíveis são: Nenhum ReadOnly Padrão: Nenhum para armazenamento Standard. ReadOnly para de armazenamento Premium |
'None' 'ReadOnly' 'ReadWrite' |
createOption | A opção criar. | 'Anexar' 'Vazio' 'FromImage' (obrigatório) |
diskIOPSReadWrite | Especifica o IOPS Read-Write para o disco gerenciado. Deve ser usado somente quando StorageAccountType é UltraSSD_LRS. Se não for especificado, um valor padrão será atribuído com base em diskSizeGB. | int |
diskMBpsReadWrite | Especifica a largura de banda em MB por segundo para o disco gerenciado. Deve ser usado somente quando StorageAccountType é UltraSSD_LRS. Se não for especificado, um valor padrão será atribuído com base em diskSizeGB. | int |
diskSizeGB | Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual. Esse valor não pode ser maior que 1023 GB |
int |
Lun | Especifica o número de unidade lógica do disco de dados. Esse valor é usado para identificar discos de dados dentro da VM e, portanto, deve ser exclusivo para cada disco de dados anexado a uma VM. | int (obrigatório) |
managedDisk | Os parâmetros de disco gerenciado. | VirtualMachineScaleSetManagedDiskParameters |
nome | O nome do disco. | corda |
writeAcceleratorEnabled | Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. | Bool |
VirtualMachineScaleSetManagedDiskParameters
DiskEncryptionSetParameters
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
ImageReference
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
oferecer | Especifica a oferta da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. | corda |
editor | O editor de imagens. | corda |
Sku | A SKU da imagem. | corda |
Versão | Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'latest'. Major, Minor e Build são números decimais. Especifique "mais recente" para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo se você usar 'latest', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo se uma nova versão estiver disponível. | corda |
VirtualMachineScaleSetOSDisk
Nome | Descrição | Valor |
---|---|---|
Cache | Especifica os requisitos de cache. Os valores possíveis são: Nenhum ReadOnly Padrão: Nenhum para armazenamento Standard. ReadOnly para de armazenamento Premium |
'None' 'ReadOnly' 'ReadWrite' |
createOption | Especifica como as máquinas virtuais no conjunto de dimensionamento devem ser criadas. O único valor permitido é: FromImage \u2013 Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também usará o elemento imageReference descrito acima. Se você estiver usando uma imagem do marketplace, também usará o elemento de plano descrito anteriormente. |
'Anexar' 'Vazio' 'FromImage' (obrigatório) |
diffDiskSettings | Especifica as configurações de disco efêmero para o disco do sistema operacional usado pelo conjunto de dimensionamento de máquinas virtuais. | DiffDiskSettings |
diskSizeGB | Especifica o tamanho do disco do sistema operacional em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual. Esse valor não pode ser maior que 1023 GB |
int |
imagem | Especifica informações sobre a imagem de usuário não gerenciada para basear o conjunto de dimensionamento. | VirtualHardDisk |
managedDisk | Os parâmetros de disco gerenciado. | VirtualMachineScaleSetManagedDiskParameters |
nome | O nome do disco. | corda |
osType | Essa propriedade permite que você especifique o tipo do sistema operacional incluído no disco se criar uma VM com base na imagem do usuário ou em um VHD especializado. Os valores possíveis são: Windows do Linux |
'Linux' 'Windows' |
vhdContainers | Especifica as URLs de contêiner usadas para armazenar discos do sistema operacional para o conjunto de dimensionamento. | string[] |
writeAcceleratorEnabled | Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. | Bool |
DiffDiskSettings
Nome | Descrição | Valor |
---|---|---|
opção | Especifica as configurações de disco efêmero para o disco do sistema operacional. | 'Local' |
colocação | Especifica o posicionamento de disco efêmero para o disco do sistema operacional. Os valores possíveis são: cacheDisk Padrão: CacheDisk se um estiver configurado para o tamanho da VM, caso contrário, do ResourceDisk será usado. Consulte a documentação de tamanho da VM para VM do Windows em /azure/máquinas virtuais/windows/sizes e VM linux em /azure/máquinas virtuais/linux/sizes para verificar quais tamanhos de VM expõem um disco de cache. |
'CacheDisk' 'ResourceDisk' |
VirtualHardDisk
Nome | Descrição | Valor |
---|---|---|
URI | Especifica o uri do disco rígido virtual. | corda |
Sku
Nome | Descrição | Valor |
---|---|---|
capacidade | Especifica o número de máquinas virtuais no conjunto de dimensionamento. | int |
nome | O nome do sku. | corda |
camada | Especifica a camada de máquinas virtuais em um conjunto de dimensionamento. Valores possíveis: Standard Básico |
corda |
Modelos de início rápido
Os modelos de início rápido a seguir implantam esse tipo de recurso.
Modelo | Descrição |
---|---|
Implantar Conjunto de Dimensionamento de VMs com investigação LB e reparos automáticos |
Esse modelo permite implantar um conjunto de dimensionamento de VMs do Linux atrás de um balanceador de carga com a investigação de integridade configurada. O conjunto de dimensionamento também tem a política de reparos de instância automática habilitada com um período de carência de 30 minutos. |
implantar um VMSS que conecta cada VM a um compartilhamento de Arquivos do Azure |
Este modelo implanta um Conjunto de Dimensionamento de Máquinas Virtuais do Ubuntu e usa uma extensão de script personalizada para conectar cada VM a um compartilhamento de Arquivos do Azure |
implantar um conjunto de dimensionamento de VMs do Windows com uma extensão de script personalizado |
Esse modelo permite implantar um Conjunto de Dimensionamento de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs têm uma extensão de script personalizada para personalização e estão por trás de um balanceador de carga com regras NAT para conexões rdp. |
implantar um conjunto de dimensionamento em uma rede virtual existente |
Esse modelo implanta um Conjunto de Dimensionamento de VMs em uma vnet existente. |
adicionar várias VMs a um conjunto de dimensionamento de máquinas virtuais |
Esse modelo criará N número de VMs com discos gerenciados, IPs públicos e interfaces de rede. Ele criará as VMs em um Conjunto de Dimensionamento de Máquinas Virtuais no modo orquestração flexível. Eles serão provisionados em uma Rede Virtual que também será criada como parte da implantação |
início rápido do Modo de Orquestração Flexível do VMSS linux |
Esse modelo implanta um conjunto de dimensionamento de VM simples com instâncias atrás de um Azure Load Balancer. O conjunto de dimensionamento de VMs está no Modo de Orquestração Flexível. Use o parâmetro do sistema operacional para escolher a implantação do Linux (Ubuntu) ou do Windows (Windows Server Datacenter 2019). OBSERVAÇÃO: este modelo de início rápido permite o acesso à rede às portas de gerenciamento de VM (SSH, RDP) de qualquer endereço da Internet e não deve ser usado para implantações de produção. |
implantar um conjunto de dimensionamento de VMs com VMs Linux por trás de ILB |
Este modelo permite implantar um Conjunto de Dimensionamento de VMs do Linux usando a versão mais recente corrigida do Ubuntu Linux 15.10 ou 14.04.4-LTS. Essas VMs estão por trás de um balanceador de carga interno com regras NAT para conexões ssh. |
implantar um conjunto de dimensionamento de VM com uma imagem personalizada do Linux |
Esse modelo permite implantar uma imagem personalizada do Linux de VM dentro de um Conjunto de Dimensionamento. Essas VMs estão atrás de um balanceador de carga com balanceamento de carga HTTP (por padrão, na porta 80). O exemplo usa um script personalizado para fazer a implantação e a atualização do aplicativo, talvez seja necessário fornecer seu script personalizado para seu próprio procedimento de atualização. Você precisará fornecer uma imagem generalizada da sua VM na mesma assinatura e região em que você cria o VMSS. |
implantar um conjunto de dimensionamento de VM simples com VMs linux |
Este modelo permite implantar um conjunto de dimensionamento de VM simples de VMs Linux usando a versão mais recente corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões ssh. |
implantar um conjunto de dimensionamento de VMs com VMs linux em zonas de disponibilidade |
Este modelo permite implantar um conjunto de dimensionamento de VM simples de VMs Linux usando a versão mais recente corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões ssh. |
implantar uma arquitetura primária/secundária do VMSS do Linux |
Esse modelo permite implantar um VMSS do Linux com uma extensão de script personalizado na arquitetura secundária primária |
conjunto de dimensionamento de VM simples com VMs linux e IPv4 público por VM |
Este modelo demonstra a implantação de um conjunto de dimensionamento simples com balanceador de carga, regras NAT de entrada e IP público por VM. |
implantar um conjunto de dimensionamento de VMs do Windows com capacidade de inicialização confiável |
Este modelo permite implantar um conjunto de dimensionamento de VMs com capacidade de inicialização confiável de VMs windows usando a versão mais recente corrigida do Windows Server 2016, Windows Server 2019 ou Windows Server 2022 Azure Edition. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões RDP. Se você habilitar o Secureboot e o vTPM, a extensão atestado de convidado será instalada em seu VMSS. Essa extensão executará de atestado remoto pela nuvem. |
implantar um conjunto de dimensionamento de VM do Ubuntu com o Gateway de Aplicativo do Azure |
Este modelo permite implantar um conjunto de dimensionamento de VMs do Ubuntu simples integrado ao Gateway de Aplicativo do Azure e dá suporte a até 1.000 VMs |
implantar um conjunto de dimensionamento de VMs com VMs linux e de dimensionamento automático |
Este modelo permite implantar um conjunto de dimensionamento de VM simples de VMs Linux usando a versão mais recente corrigida do Ubuntu Linux 15.04 ou 14.04.4-LTS. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões ssh. Eles também têm a Escala Automática integrada |
conjunto de dimensionamento de VM habilitado para SSL |
Implanta servidores Web configurados com certificados SSL implantados com segurança no Azure Key Vault |
implantar um conjunto de dimensionamento em uma vnet existente no Windows |
Este modelo implanta um Conjunto de Dimensionamento de VMs do Datacenter do Windows 2016 em um grupo de recursos existente, vnet e sub-rede. |
implantar um conjunto de dimensionamento de VMs do Windows com o Gateway de Aplicativo do Azure |
Este modelo permite implantar um conjunto de dimensionamento de VMs do Windows simples integrado ao Gateway de Aplicativo do Azure e dá suporte a até 1.000 VMs |
implantar um conjunto de dimensionamento de VMs com VMs do Windows e de Dimensionamento Automático |
Esse modelo permite implantar um conjunto de dimensionamento de VM simples de VMs do Windows usando a versão mais recente corrigida do Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões RDP. Eles também têm a Escala Automática integrada |
implantar um conjunto de dimensionamento de VM com uma imagem personalizada do Windows |
Esse modelo permite implantar um conjunto de dimensionamento de VM simples que usa uma imagem personalizada do Windows. Essas VMs estão por trás de um balanceador de carga com balanceamento de carga HTTP (por padrão, na porta 80) |
implantar um conjunto de dimensionamento de VM simples com VMs do Windows |
Esse modelo permite implantar um conjunto de dimensionamento de VM simples de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões rdp. |
implantar um conjunto de dimensionamento de VMs com VMs do Windows em zonas de disponibilidade |
Esse modelo permite implantar um Conjunto de Dimensionamento de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões rdp. |
VMSS com prefixo ip público |
Modelo para implantação de VMSS com prefixo IP público |
Definição de recurso de modelo do ARM
O tipo de recurso virtualMachineScaleSets pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação do grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.Compute/virtualMachineScaleSets, adicione o JSON a seguir ao modelo.
{
"type": "Microsoft.Compute/virtualMachineScaleSets",
"apiVersion": "2021-03-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"sku": {
"capacity": "int",
"name": "string",
"tier": "string"
},
"extendedLocation": {
"name": "string",
"type": "EdgeZone"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"plan": {
"name": "string",
"product": "string",
"promotionCode": "string",
"publisher": "string"
},
"properties": {
"additionalCapabilities": {
"ultraSSDEnabled": "bool"
},
"automaticRepairsPolicy": {
"enabled": "bool",
"gracePeriod": "string"
},
"doNotRunExtensionsOnOverprovisionedVMs": "bool",
"hostGroup": {
"id": "string"
},
"orchestrationMode": "string",
"overprovision": "bool",
"platformFaultDomainCount": "int",
"proximityPlacementGroup": {
"id": "string"
},
"scaleInPolicy": {
"rules": [ "string" ]
},
"singlePlacementGroup": "bool",
"upgradePolicy": {
"automaticOSUpgradePolicy": {
"disableAutomaticRollback": "bool",
"enableAutomaticOSUpgrade": "bool"
},
"mode": "string",
"rollingUpgradePolicy": {
"enableCrossZoneUpgrade": "bool",
"maxBatchInstancePercent": "int",
"maxUnhealthyInstancePercent": "int",
"maxUnhealthyUpgradedInstancePercent": "int",
"pauseTimeBetweenBatches": "string",
"prioritizeUnhealthyInstances": "bool"
}
},
"virtualMachineProfile": {
"billingProfile": {
"maxPrice": "[json('decimal-as-string')]"
},
"diagnosticsProfile": {
"bootDiagnostics": {
"enabled": "bool",
"storageUri": "string"
}
},
"evictionPolicy": "string",
"extensionProfile": {
"extensions": [
{
"name": "string",
"properties": {
"autoUpgradeMinorVersion": "bool",
"enableAutomaticUpgrade": "bool",
"forceUpdateTag": "string",
"protectedSettings": {},
"provisionAfterExtensions": [ "string" ],
"publisher": "string",
"settings": {},
"type": "string",
"typeHandlerVersion": "string"
}
}
],
"extensionsTimeBudget": "string"
},
"licenseType": "string",
"networkProfile": {
"healthProbe": {
"id": "string"
},
"networkApiVersion": "2020-11-01",
"networkInterfaceConfigurations": [
{
"id": "string",
"name": "string",
"properties": {
"deleteOption": "string",
"dnsSettings": {
"dnsServers": [ "string" ]
},
"enableAcceleratedNetworking": "bool",
"enableFpga": "bool",
"enableIPForwarding": "bool",
"ipConfigurations": [
{
"id": "string",
"name": "string",
"properties": {
"applicationGatewayBackendAddressPools": [
{
"id": "string"
}
],
"applicationSecurityGroups": [
{
"id": "string"
}
],
"loadBalancerBackendAddressPools": [
{
"id": "string"
}
],
"loadBalancerInboundNatPools": [
{
"id": "string"
}
],
"primary": "bool",
"privateIPAddressVersion": "string",
"publicIPAddressConfiguration": {
"name": "string",
"properties": {
"deleteOption": "string",
"dnsSettings": {
"domainNameLabel": "string"
},
"idleTimeoutInMinutes": "int",
"ipTags": [
{
"ipTagType": "string",
"tag": "string"
}
],
"publicIPAddressVersion": "string",
"publicIPPrefix": {
"id": "string"
}
},
"sku": {
"name": "string",
"tier": "string"
}
},
"subnet": {
"id": "string"
}
}
}
],
"networkSecurityGroup": {
"id": "string"
},
"primary": "bool"
}
}
]
},
"osProfile": {
"adminPassword": "string",
"adminUsername": "string",
"computerNamePrefix": "string",
"customData": "string",
"linuxConfiguration": {
"disablePasswordAuthentication": "bool",
"patchSettings": {
"assessmentMode": "string",
"patchMode": "string"
},
"provisionVMAgent": "bool",
"ssh": {
"publicKeys": [
{
"keyData": "string",
"path": "string"
}
]
}
},
"secrets": [
{
"sourceVault": {
"id": "string"
},
"vaultCertificates": [
{
"certificateStore": "string",
"certificateUrl": "string"
}
]
}
],
"windowsConfiguration": {
"additionalUnattendContent": [
{
"componentName": "Microsoft-Windows-Shell-Setup",
"content": "string",
"passName": "OobeSystem",
"settingName": "string"
}
],
"enableAutomaticUpdates": "bool",
"patchSettings": {
"assessmentMode": "string",
"enableHotpatching": "bool",
"patchMode": "string"
},
"provisionVMAgent": "bool",
"timeZone": "string",
"winRM": {
"listeners": [
{
"certificateUrl": "string",
"protocol": "string"
}
]
}
}
},
"priority": "string",
"scheduledEventsProfile": {
"terminateNotificationProfile": {
"enable": "bool",
"notBeforeTimeout": "string"
}
},
"securityProfile": {
"encryptionAtHost": "bool",
"securityType": "TrustedLaunch",
"uefiSettings": {
"secureBootEnabled": "bool",
"vTpmEnabled": "bool"
}
},
"storageProfile": {
"dataDisks": [
{
"caching": "string",
"createOption": "string",
"diskIOPSReadWrite": "int",
"diskMBpsReadWrite": "int",
"diskSizeGB": "int",
"lun": "int",
"managedDisk": {
"diskEncryptionSet": {
"id": "string"
},
"storageAccountType": "string"
},
"name": "string",
"writeAcceleratorEnabled": "bool"
}
],
"imageReference": {
"id": "string",
"offer": "string",
"publisher": "string",
"sku": "string",
"version": "string"
},
"osDisk": {
"caching": "string",
"createOption": "string",
"diffDiskSettings": {
"option": "Local",
"placement": "string"
},
"diskSizeGB": "int",
"image": {
"uri": "string"
},
"managedDisk": {
"diskEncryptionSet": {
"id": "string"
},
"storageAccountType": "string"
},
"name": "string",
"osType": "string",
"vhdContainers": [ "string" ],
"writeAcceleratorEnabled": "bool"
}
},
"userData": "string"
},
"zoneBalance": "bool"
},
"zones": [ "string" or int ]
}
Valores de propriedade
virtualMachineScaleSets
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | 'Microsoft.Compute/virtualMachineScaleSets' |
apiVersion | A versão da API do recurso | '2021-03-01' |
nome | O nome do recurso | cadeia de caracteres (obrigatório) Limite de caracteres: 1 a 15 (Windows) 1 a 64 (Linux) Caracteres válidos: Não é possível usar espaços, caracteres de controle ou estes caracteres: ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? Não é possível começar com sublinhado. Não é possível terminar com ponto ou hífen. |
localização | Local do recurso | cadeia de caracteres (obrigatório) |
Tags | Marcas de recurso | Dicionário de nomes e valores de marca. Consulte Marcas em modelos |
Sku | O sku do conjunto de dimensionamento de máquinas virtuais. | de SKU |
extendedLocation | O local estendido do Conjunto de Dimensionamento de Máquinas Virtuais. | ExtendedLocation |
identidade | A identidade do conjunto de dimensionamento de máquinas virtuais, se configurado. | VirtualMachineScaleSetIdentity |
plano | Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Esse elemento é usado apenas para imagens do marketplace. Antes de usar uma imagem do marketplace de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que você deseja usar e clique em Deseja implantar programaticamente, Introdução –>. Insira as informações necessárias e clique em Salvar. | do Plano |
Propriedades | Descreve as propriedades de um Conjunto de Dimensionamento de Máquinas Virtuais. | VirtualMachineScaleSetProperties |
Zonas | As zonas do conjunto de dimensionamento de máquinas virtuais. OBSERVAÇÃO: as zonas de disponibilidade só podem ser definidas quando você cria o conjunto de dimensionamento | Matriz de zonas de disponibilidade como cadeia de caracteres ou int. |
ExtendedLocation
Nome | Descrição | Valor |
---|---|---|
nome | O nome do local estendido. | corda |
tipo | O tipo do local estendido. | 'EdgeZone' |
VirtualMachineScaleSetIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de identidade usado para o conjunto de dimensionamento de máquinas virtuais. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'None' removerá as identidades do conjunto de dimensionamento de máquinas virtuais. | 'None' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | A lista de identidades de usuário associadas ao conjunto de dimensionamento de máquinas virtuais. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | VirtualMachineScaleSetIdentityUserAssignedIdentities |
VirtualMachineScaleSetIdentityUserAssignedIdentities
Nome | Descrição | Valor |
---|---|---|
{propriedade personalizada} | VirtualMachineScaleSetIdentityUserAssignedIdentities... |
VirtualMachineScaleSetIdentityUserAssignedIdentities...
Esse objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.
Plano
Nome | Descrição | Valor |
---|---|---|
nome | A ID do plano. | corda |
produto | Especifica o produto da imagem do marketplace. Esse é o mesmo valor que Offer no elemento imageReference. | corda |
promotionCode | O código de promoção. | corda |
editor | A ID do editor. | corda |
VirtualMachineScaleSetProperties
Nome | Descrição | Valor |
---|---|---|
additionalCapabilities | Especifica recursos adicionais habilitados ou desabilitados nas Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. Por exemplo: se as Máquinas Virtuais têm a capacidade de dar suporte à anexação de discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento. | AdditionalCapabilities |
automaticRepairsPolicy | Política para reparos automáticos. | AutomaticRepairsPolicy |
doNotRunExtensionsOnOverprovisionedVMs | Quando o Overprovision está habilitado, as extensões são iniciadas apenas no número solicitado de VMs que são finalmente mantidas. Dessa forma, essa propriedade garantirá que as extensões não sejam executadas nas VMs extraprovisionadas. | Bool |
hostGroup | Especifica informações sobre o grupo de hosts dedicado no qual reside o conjunto de dimensionamento de máquinas virtuais. Versão mínima da API: 2020-06-01. |
sub-recurso |
orchestrationMode | Especifica o modo de orquestração para o conjunto de dimensionamento de máquinas virtuais. | 'Flexível' 'Uniforme' |
overprovision | Especifica se o Conjunto de Dimensionamento de Máquinas Virtuais deve ser superprovisionado. | Bool |
platformFaultDomainCount | Contagem de domínios de falha para cada grupo de posicionamento. | int |
proximityPlacementGroup | Especifica informações sobre o grupo de posicionamento por proximidade ao qual o conjunto de dimensionamento de máquinas virtuais deve ser atribuído. Versão mínima da API: 2018-04-01. |
sub-recurso |
scaleInPolicy | Especifica a política de escala que decide quais máquinas virtuais são escolhidas para remoção quando um Conjunto de Dimensionamento de Máquinas Virtuais é dimensionado. | |
singlePlacementGroup | Quando true, isso limita o conjunto de dimensionamento a um único grupo de posicionamento, de tamanho máximo de 100 máquinas virtuais. OBSERVAÇÃO: se singlePlacementGroup for true, ele poderá ser modificado para false. No entanto, se singlePlacementGroup for false, ele poderá não ser modificado para true. | Bool |
upgradePolicy | A política de atualização. | |
virtualMachineProfile | O perfil da máquina virtual. | VirtualMachineScaleSetVMProfile |
zoneBalance | Se deve forçar estritamente até mesmo a distribuição de Máquina Virtual entre zonas x no caso de haver interrupção de zona. | Bool |
AdditionalCapabilities
Nome | Descrição | Valor |
---|---|---|
ultraSSDEnabled | O sinalizador que habilita ou desabilita um recurso para ter um ou mais discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento na VM ou VMSS. Discos gerenciados com tipo de conta de armazenamento UltraSSD_LRS podem ser adicionados a uma máquina virtual ou conjunto de dimensionamento de máquinas virtuais somente se essa propriedade estiver habilitada. | Bool |
AutomaticRepairsPolicy
Nome | Descrição | Valor |
---|---|---|
Habilitado | Especifica se os reparos automáticos devem ser habilitados no conjunto de dimensionamento de máquinas virtuais. O valor padrão é false. | Bool |
gracePeriod | A quantidade de tempo para a qual os reparos automáticos são suspensos devido a uma alteração de estado na VM. O tempo de carência começa após a conclusão da alteração de estado. Isso ajuda a evitar reparos prematuros ou acidentais. A duração do tempo deve ser especificada no formato ISO 8601. O período mínimo de carência permitido é de 30 minutos (PT30M), que também é o valor padrão. O período máximo de carência permitido é de 90 minutos (PT90M). | corda |
SubResource
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
ScaleInPolicy
Nome | Descrição | Valor |
---|---|---|
réguas | As regras a serem seguidas ao dimensionar um conjunto de dimensionamento de máquinas virtuais. Os valores possíveis são: Padrão Quando um conjunto de dimensionamento de máquinas virtuais é dimensionado, o conjunto de dimensionamento será primeiro equilibrado entre zonas se for um conjunto de dimensionamento zonal. Em seguida, ele será equilibrado entre domínios de falha na medida do possível. Em cada Domínio de Falha, as máquinas virtuais escolhidas para remoção serão as mais recentes que não estão protegidas contra o scale-in. OldestVM quando um conjunto de dimensionamento de máquinas virtuais estiver sendo dimensionado, as máquinas virtuais mais antigas que não estão protegidas contra escala serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será primeiro equilibrado entre zonas. Em cada zona, as máquinas virtuais mais antigas que não estão protegidas serão escolhidas para remoção. NewestVM Quando um conjunto de dimensionamento de máquinas virtuais estiver sendo dimensionado, as máquinas virtuais mais recentes que não estão protegidas contra a escala serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será primeiro equilibrado entre zonas. Em cada zona, as máquinas virtuais mais recentes que não estão protegidas serão escolhidas para remoção. |
Matriz de cadeia de caracteres que contém qualquer um dos: 'Padrão' 'NewestVM' 'OldestVM' |
UpgradePolicy
AutomaticOSUpgradePolicy
Nome | Descrição | Valor |
---|---|---|
disableAutomaticRollback | Se o recurso de reversão de imagem do sistema operacional deve ser desabilitado. O valor padrão é falso. | Bool |
enableAutomaticOSUpgrade | Indica se as atualizações do sistema operacional devem ser aplicadas automaticamente às instâncias do conjunto de dimensionamento de forma sem interrupção quando uma versão mais recente da imagem do sistema operacional estiver disponível. O valor padrão é falso. Se isso for definido como true para conjuntos de dimensionamento baseados no Windows, enableAutomaticUpdates será automaticamente definido como false e não poderá ser definido como true. |
Bool |
RollingUpgradePolicy
Nome | Descrição | Valor |
---|---|---|
enableCrossZoneUpgrade | Permitir que o VMSS ignore os limites do AZ ao construir lotes de atualização. Leve em consideração o Domínio de Atualização e maxBatchInstancePercent para determinar o tamanho do lote. | Bool |
maxBatchInstancePercent | A porcentagem máxima do total de instâncias de máquina virtual que serão atualizadas simultaneamente pela atualização sem interrupção em um lote. Como isso é um máximo, instâncias não íntegras em lotes anteriores ou futuros podem fazer com que o percentual de instâncias em um lote diminua para garantir maior confiabilidade. O valor padrão para esse parâmetro é 20%. | int Restrições: Valor mínimo = 5 Valor máximo = 100 |
maxUnhealthyInstancePercent | O percentual máximo do total de instâncias de máquina virtual no conjunto de dimensionamento que pode ser simultaneamente não íntegro, seja como resultado da atualização ou por ser encontrado em um estado não íntegro pelas verificações de integridade da máquina virtual antes que a atualização sem interrupção seja anulada. Essa restrição será verificada antes de iniciar qualquer lote. O valor padrão para esse parâmetro é 20%. | int Restrições: Valor mínimo = 5 Valor máximo = 100 |
maxUnhealthyUpgradedInstancePercent | O percentual máximo de instâncias de máquina virtual atualizadas que podem ser encontradas em um estado não íntegro. Essa verificação ocorrerá depois que cada lote for atualizado. Se esse percentual for excedido, a atualização sem interrupção será anulada. O valor padrão para esse parâmetro é 20%. | int Restrições: Valor mínimo = 0 Valor máximo = 100 |
pauseTimeBetweenBatches | O tempo de espera entre concluir a atualização de todas as máquinas virtuais em um lote e iniciar o próximo lote. A duração do tempo deve ser especificada no formato ISO 8601. O valor padrão é PT0S (0 segundos). | corda |
prioritizeUnhealthyInstances | Atualize todas as instâncias não íntegras em um conjunto de dimensionamento antes de qualquer instância íntegra. | Bool |
VirtualMachineScaleSetVMProfile
Nome | Descrição | Valor |
---|---|---|
billingProfile | Especifica os detalhes relacionados à cobrança de um VMSS spot do Azure. Versão mínima da API: 2019-03-01. |
BillingProfile |
diagnosticsProfile | Especifica o estado das configurações de diagnóstico de inicialização. Versão mínima da API: 2015-06-15. |
|
evictionPolicy | Especifica a política de remoção para a máquina virtual spot do Azure e o conjunto de dimensionamento spot do Azure. Para máquinas virtuais spot do Azure, há suporte para 'Desalocar' e 'Excluir' e a versão mínima da API é 2019-03-01. Para conjuntos de dimensionamento do Spot do Azure, há suporte para 'Desalocar' e 'Excluir' e a versão mínima da API é 2017-10-30-preview. |
'Desalocar' 'Delete' |
extensionProfile | Especifica uma coleção de configurações para extensões instaladas em máquinas virtuais no conjunto de dimensionamento. | VirtualMachineScaleSetExtensionProfile |
licenseType | Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente. Os valores possíveis para o sistema operacional Windows Server são: Windows_Client Windows_Server Os valores possíveis para o sistema operacional Linux Server são: RHEL_BYOS (para RHEL) SLES_BYOS (para SUSE) Para obter mais informações, consulte Benefício de Uso Híbrido do Azure para o Windows Server Benefício de Uso Híbrido do Azure para o Linux Server Versão mínima da API: 2015-06-15 |
corda |
networkProfile | Especifica as propriedades das interfaces de rede das máquinas virtuais no conjunto de dimensionamento. | VirtualMachineScaleSetNetworkProfile |
osProfile | Especifica as configurações do sistema operacional para as máquinas virtuais no conjunto de dimensionamento. | VirtualMachineScaleSetOSProfile |
prioridade | Especifica a prioridade das máquinas virtuais no conjunto de dimensionamento. Versão mínima da api: 2017-10-30-preview |
'Baixo' 'Regular' 'Spot' |
scheduledEventsProfile | Especifica configurações relacionadas a eventos agendados. | ScheduledEventsProfile |
securityProfile | Especifica as configurações de perfil relacionadas à segurança para as máquinas virtuais no conjunto de dimensionamento. | SecurityProfile |
storageProfile | Especifica as configurações de armazenamento para os discos da máquina virtual. | VirtualMachineScaleSetStorageProfile |
userData | UserData para as máquinas virtuais no conjunto de dimensionamento, que deve ser codificado em base 64. O cliente não deve passar segredos aqui. Versão mínima da api: 2021-03-01 |
corda |
BillingProfile
Nome | Descrição | Valor |
---|---|---|
maxPrice | Especifica o preço máximo que você está disposto a pagar por uma VM/VMSS spot do Azure. Este preço está em dólares americanos. Esse preço será comparado com o preço spot atual do Azure para o tamanho da VM. Além disso, os preços são comparados no momento da criação/atualização da VM/VMSS spot do Azure e a operação só terá êxito se o maxPrice for maior que o preço spot atual do Azure. O maxPrice também será usado para remover uma VM/VMSS spot do Azure se o preço atual do Spot do Azure ultrapassar o maxPrice após a criação da VM/VMSS. Os valores possíveis são: - Qualquer valor decimal maior que zero. Exemplo: 0,01538 -1 – indica que o preço padrão será up-to sob demanda. Você pode definir o maxPrice como -1 para indicar que a VM/VMSS spot do Azure não deve ser removida por motivos de preço. Além disso, o preço máximo padrão será -1 se não for fornecido por você. Versão mínima da API: 2019-03-01. Para especificar um valor decimal, use a função json(). |
int ou json decimal |
DiagnosticsProfile
Nome | Descrição | Valor |
---|---|---|
bootDiagnostics | O Diagnóstico de Inicialização é um recurso de depuração que permite exibir a Saída do Console e a Captura de Tela para diagnosticar o status da VM. Você pode exibir facilmente a saída do log do console. O Azure também permite que você veja uma captura de tela da VM do hipervisor. |
BootDiagnostics |
BootDiagnostics
Nome | Descrição | Valor |
---|---|---|
Habilitado | Se o diagnóstico de inicialização deve ser habilitado na Máquina Virtual. | Bool |
storageUri | Uri da conta de armazenamento a ser usada para colocar a saída do console e a captura de tela. Se storageUri não for especificado ao habilitar o diagnóstico de inicialização, o armazenamento gerenciado será usado. |
corda |
VirtualMachineScaleSetExtensionProfile
VirtualMachineScaleSetExtension
Nome | Descrição | Valor |
---|---|---|
nome | O nome da extensão. | corda |
Propriedades | Descreve as propriedades de uma extensão de conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetExtensionProperties |
VirtualMachineScaleSetExtensionProperties
Nome | Descrição | Valor |
---|---|---|
autoUpgradeMinorVersion | Indica se a extensão deve usar uma versão secundária mais recente se uma estiver disponível no momento da implantação. Uma vez implantada, no entanto, a extensão não atualizará versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como true. | Bool |
enableAutomaticUpgrade | Indica se a extensão deve ser atualizada automaticamente pela plataforma se houver uma versão mais recente da extensão disponível. | Bool |
forceUpdateTag | Se um valor for fornecido e for diferente do valor anterior, o manipulador de extensão será forçado a atualizar mesmo que a configuração de extensão não tenha sido alterada. | corda |
protectedSettings | A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. | |
provisionAfterExtensions | Coleção de nomes de extensão após o qual essa extensão precisa ser provisionada. | string[] |
editor | O nome do editor do manipulador de extensão. | corda |
Configurações | Configurações públicas formatadas em Json para a extensão. | |
tipo | Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". | corda |
typeHandlerVersion | Especifica a versão do manipulador de script. | corda |
VirtualMachineScaleSetNetworkProfile
Nome | Descrição | Valor |
---|---|---|
healthProbe | Uma referência a uma investigação de balanceador de carga usada para determinar a integridade de uma instância no conjunto de dimensionamento de máquinas virtuais. A referência estará no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. | ApiEntityReference |
networkApiVersion | especifica a versão da API Microsoft.Network usada ao criar recursos de rede nas Configurações de Interface de Rede para o Conjunto de Dimensionamento de Máquinas Virtuais com o modo de orquestração 'Flexível' | '2020-11-01' |
networkInterfaceConfigurations | A lista de configurações de rede. | VirtualMachineScaleSetNetworkConfiguration[] |
ApiEntityReference
Nome | Descrição | Valor |
---|---|---|
id | A ID de recurso do ARM na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | corda |
VirtualMachineScaleSetNetworkConfiguration
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
nome | O nome da configuração de rede. | cadeia de caracteres (obrigatório) |
Propriedades | Descreve a configuração de IP de um perfil de rede do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationProperties
Nome | Descrição | Valor |
---|---|---|
deleteOption | Especificar o que acontece com o adaptador de rede quando a VM é excluída | 'Delete' 'Desanexar' |
dnsSettings | As configurações de dns a serem aplicadas nos adaptadores de rede. | VirtualMachineScaleSetNetworkConfigurationDnsSetting... |
enableAcceleratedNetworking | Especifica se o adaptador de rede está habilitado para rede acelerada. | Bool |
enableFpga | Especifica se o adaptador de rede está habilitado para rede FPGA. | Bool |
enableIPForwarding | Se o encaminhamento de IP está habilitado nessa NIC. | Bool |
ipConfigurations | Especifica as configurações de IP do adaptador de rede. | VirtualMachineScaleSetIPConfiguration[] (obrigatório) |
networkSecurityGroup | O grupo de segurança de rede. | sub-recurso |
primário | Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. | Bool |
VirtualMachineScaleSetNetworkConfigurationDnsSetting...
Nome | Descrição | Valor |
---|---|---|
dnsServers | Lista de endereços IP de servidores DNS | string[] |
VirtualMachineScaleSetIPConfiguration
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
nome | O nome da configuração de IP. | cadeia de caracteres (obrigatório) |
Propriedades | Descreve as propriedades de configuração de IP de um conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetIPConfigurationProperties |
VirtualMachineScaleSetIPConfigurationProperties
Nome | Descrição | Valor |
---|---|---|
applicationGatewayBackendAddressPools | Especifica uma matriz de referências para pools de endereços de back-end de gateways de aplicativo. Um conjunto de dimensionamento pode referenciar pools de endereços de back-end de vários gateways de aplicativo. Vários conjuntos de dimensionamento não podem usar o mesmo gateway de aplicativo. | sub-recursos[] |
applicationSecurityGroups | Especifica uma matriz de referências ao grupo de segurança do aplicativo. | sub-recursos[] |
loadBalancerBackendAddressPools | Especifica uma matriz de referências para pools de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools de endereços de back-end de um balanceador de carga público e interno. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga de sku básico. | sub-recursos[] |
loadBalancerInboundNatPools | Especifica uma matriz de referências aos pools nat de entrada dos balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools nat de entrada de um balanceador de carga público e um interno. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga de sku básico. | sub-recursos[] |
primário | Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. | Bool |
privateIPAddressVersion | Disponível de Api-Version 2017-03-30 em diante, ele representa se a ipconfiguração específica é IPv4 ou IPv6. O padrão é usado como IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. | 'IPv4' 'IPv6' |
publicIPAddressConfiguration | O publicIPAddressConfiguration. | VirtualMachineScaleSetPublicIPAddressConfiguration |
sub-rede | Especifica o identificador da sub-rede. | ApiEntityReference |
VirtualMachineScaleSetPublicIPAddressConfiguration
Nome | Descrição | Valor |
---|---|---|
nome | O nome da configuração de endereço publicIP. | cadeia de caracteres (obrigatório) |
Propriedades | Descreve a configuração publicIPAddress de um conjunto de dimensionamento de máquinas virtuais | VirtualMachineScaleSetPublicIPAddressConfigurationPr... |
Sku | Descreve o Sku de IP público | PublicIPAddressSku |
VirtualMachineScaleSetPublicIPAddressConfigurationPr...
Nome | Descrição | Valor |
---|---|---|
deleteOption | Especificar o que acontece com o IP público quando a VM é excluída | 'Delete' 'Desanexar' |
dnsSettings | As configurações de dns a serem aplicadas nos endereços publicIP. | VirtualMachineScaleSetPublicIPAddressConfigurationDn... |
idleTimeoutInMinutes | O tempo limite ocioso do endereço IP público. | int |
ipTags | A lista de marcas IP associadas ao endereço IP público. | VirtualMachineScaleSetIpTag [] |
publicIPAddressVersion | Disponível de Api-Version 2019-07-01 em diante, ele representa se a ipconfiguração específica é IPv4 ou IPv6. O padrão é usado como IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. | 'IPv4' 'IPv6' |
publicIPPrefix | O PublicIPPrefix do qual alocar endereços publicIP. | sub-recurso |
VirtualMachineScaleSetPublicIPAddressConfigurationDn...
Nome | Descrição | Valor |
---|---|---|
domainNameLabel | O rótulo de nome de domínio. A concatenação do rótulo de nome de domínio e do índice de vm serão os rótulos de nome de domínio dos recursos PublicIPAddress que serão criados | cadeia de caracteres (obrigatório) |
VirtualMachineScaleSetIpTag
Nome | Descrição | Valor |
---|---|---|
ipTagType | Tipo de marca IP. Exemplo: FirstPartyUsage. | corda |
etiqueta | Marca de IP associada ao IP público. Exemplo: SQL, Armazenamento etc. | corda |
PublicIPAddressSku
Nome | Descrição | Valor |
---|---|---|
nome | Especificar o nome do sku de IP público | 'Básico' 'Standard' |
camada | Especificar a camada de sku de IP público | 'Global' 'Regional' |
VirtualMachineScaleSetOSProfile
Nome | Descrição | Valor |
---|---|---|
adminPassword | Especifica a senha da conta de administrador. Comprimento mínimo (Windows): 8 caracteres Comprimento mínimo (Linux): 6 caracteres comprimento máximo (Windows): 123 caracteres comprimento máximo (Linux): 72 caracteres requisitos de complexidade: 3 de 4 condições abaixo precisam ser atendidas Tem caracteres inferiores Tem caracteres superiores Tem um dígito Tem um caractere especial (correspondência regex [\W_]) valores não permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" Para redefinir a senha, consulte Como redefinir o serviço de Área de Trabalho Remota ou sua senha de logon em uma VM do Windows Para redefinir a senha raiz, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs linux do Azure usando a Extensão VMAccess |
corda Restrições: Valor confidencial. Passe como um parâmetro seguro. |
adminUsername | Especifica o nome da conta de administrador. restrição somente do Windows: Não é possível terminar em "". valores não permitidos: "administrador", "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". comprimento mínimo (Linux): 1 caractere comprimento máximo (Linux): 64 caracteres comprimento máximo (Windows): 20 caracteres |
corda |
computerNamePrefix | Especifica o prefixo de nome do computador para todas as máquinas virtuais no conjunto de dimensionamento. Os prefixos de nome do computador devem ter de 1 a 15 caracteres. | corda |
customData | Especifica uma cadeia de caracteres codificada em base 64 de dados personalizados. A cadeia de caracteres codificada em base 64 é decodificada para uma matriz binária salva como um arquivo na Máquina Virtual. O comprimento máximo da matriz binária é de 65535 bytes. Para usar o cloud-init para sua VM, consulte Usando cloud-init para personalizar uma VM do Linux durante a criação |
corda |
linuxConfiguration | Especifica as configurações do sistema operacional Linux na máquina virtual. Para obter uma lista de distribuições do Linux com suporte, consulte Linux nodistribuições de Azure-Endorsed. |
LinuxConfiguration |
Segredos | Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de dimensionamento. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. | VaultSecretGroup[] |
windowsConfiguration | Especifica as configurações do sistema operacional Windows na máquina virtual. | WindowsConfiguration |
LinuxConfiguration
Nome | Descrição | Valor |
---|---|---|
disablePasswordAuthentication | Especifica se a autenticação de senha deve ser desabilitada. | Bool |
patchSettings | [Recurso de visualização] Especifica as configurações relacionadas à aplicação de patch de convidado da VM no Linux. | linuxPatchSettings |
provisionVMAgent | Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. |
Bool |
ssh | Especifica a configuração de chave ssh para um sistema operacional Linux. | SshConfiguration |
LinuxPatchSettings
Nome | Descrição | Valor |
---|---|---|
assessmentMode | Especifica o modo de Avaliação de Patch convidado da VM para a máquina virtual IaaS. Os valores possíveis são: ImageDefault – você controla o tempo das avaliações de patch em uma máquina virtual. AutomaticByPlatform – a plataforma disparará avaliações periódicas de patch. A propriedade provisionVMAgent deve ser verdadeira. |
'AutomaticByPlatform' 'ImageDefault' |
patchMode | Especifica o modo de aplicação de patch de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquinas virtuais com OrchestrationMode como Flexível. Os valores possíveis são: ImageDefault – a configuração de aplicação de patch padrão da máquina virtual é usada. AutomaticByPlatform – a máquina virtual será atualizada automaticamente pela plataforma. A propriedade provisionVMAgent deve ser verdadeira |
'AutomaticByPlatform' 'ImageDefault' |
SshConfiguration
Nome | Descrição | Valor |
---|---|---|
publicKeys | A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em linux. | SshPublicKey [] |
SshPublicKey
Nome | Descrição | Valor |
---|---|---|
keyData | Certificado de chave pública SSH usado para autenticar com a VM por meio do ssh. A chave precisa ter pelo menos 2048 bits e no formato ssh-rsa. Para criar chaves ssh, consulte [Criar chaves SSH em VMs Linux e Mac para Linux no Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). |
corda |
caminho | Especifica o caminho completo na VM criada em que a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será acrescentada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys | corda |
VaultSecretGroup
Nome | Descrição | Valor |
---|---|---|
sourceVault | A URL relativa do Key Vault que contém todos os certificados em VaultCertificates. | sub-recurso |
vaultCertificates | A lista de referências do cofre de chaves no SourceVault que contêm certificados. | VaultCertificate[] |
VaultCertificate
Nome | Descrição | Valor |
---|---|---|
certificateStore | Para VMs do Windows, especifica o repositório de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O repositório de certificados especificado está implicitamente na conta LocalMachine. Para VMs linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são formatados em .pem. |
corda |
certificateUrl | Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. |
corda |
WindowsConfiguration
Nome | Descrição | Valor |
---|---|---|
additionalUnattendContent | Especifica informações XML codificadas em base 64 adicionais que podem ser incluídas no arquivo Unattend.xml, que é usado pela Instalação do Windows. | AdditionalUnattendContent [] |
enableAutomaticUpdates | Indica se as Atualizações Automáticas estão habilitadas para a máquina virtual do Windows. O valor padrão é verdadeiro. Para conjuntos de dimensionamento de máquinas virtuais, essa propriedade pode ser atualizada e as atualizações entrarão em vigor no reprovisionamento do sistema operacional. |
Bool |
patchSettings | [Recurso de visualização] Especifica as configurações relacionadas à aplicação de patch de convidado da VM no Windows. | de PatchSettings |
provisionVMAgent | Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. |
Bool |
Fuso horário | Especifica o fuso horário da máquina virtual. por exemplo, "Horário Padrão do Pacífico". Os valores possíveis podem ser TimeZoneInfo.Id valor de fusos horários retornados por TimeZoneInfo.GetSystemTimeZones. |
corda |
winRM | Especifica os ouvintes de Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. | |
AdditionalUnattendContent
Nome | Descrição | Valor |
---|---|---|
componentName | O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. | 'Microsoft-Windows-Shell-Setup' |
conteúdo | Especifica o conteúdo formatado XML que é adicionado ao arquivo unattend.xml para o caminho e o componente especificados. O XML deve ter menos de 4KB e deve incluir o elemento raiz para a configuração ou o recurso que está sendo inserido. | corda |
passName | O nome da passagem. Atualmente, o único valor permitido é OobeSystem. | 'OobeSystem' |
settingName | Especifica o nome da configuração à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. | 'AutoLogon' 'FirstLogonCommands' |
PatchSettings
Nome | Descrição | Valor |
---|---|---|
assessmentMode | Especifica o modo de avaliação de patch convidado da VM para a máquina virtual IaaS. Os valores possíveis são: ImageDefault – você controla o tempo das avaliações de patch em uma máquina virtual. AutomaticByPlatform – a plataforma disparará avaliações periódicas de patch. A propriedade provisionVMAgent deve ser verdadeira. |
'AutomaticByPlatform' 'ImageDefault' |
enableHotpatching | Permite que os clientes corrijam suas VMs do Azure sem exigir uma reinicialização. Para enableHotpatching, o 'provisionVMAgent' deve ser definido como true e 'patchMode' deve ser definido como 'AutomaticByPlatform'. | Bool |
patchMode | Especifica o modo de aplicação de patch de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquinas virtuais com OrchestrationMode como Flexível. Os valores possíveis são: manual – você controla a aplicação de patches em uma máquina virtual. Faça isso aplicando patches manualmente dentro da VM. Nesse modo, as atualizações automáticas são desabilitadas; a propriedade WindowsConfiguration.enableAutomaticUpdates deve ser falsa AutomaticByOS – a máquina virtual será atualizada automaticamente pelo sistema operacional. A propriedade WindowsConfiguration.enableAutomaticUpdates deve ser verdadeira. AutomaticByPlatform – a máquina virtual será atualizada automaticamente pela plataforma. As propriedades provisionVMAgent e WindowsConfiguration.enableAutomaticUpdates devem ser verdadeiras |
'AutomaticByOS' 'AutomaticByPlatform' 'Manual' |
WinRMConfiguration
Nome | Descrição | Valor |
---|---|---|
Ouvintes | A lista de ouvintes de Gerenciamento Remoto do Windows | WinRMListener [] |
WinRMListener
Nome | Descrição | Valor |
---|---|---|
certificateUrl | Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. |
corda |
protocolo | Especifica o protocolo do ouvinte WinRM. Os valores possíveis são: http https |
'Http' 'Https' |
ScheduledEventsProfile
Nome | Descrição | Valor |
---|---|---|
terminateNotificationProfile | Especifica encerrar configurações relacionadas a eventos agendados. | TerminateNotificationProfile |
TerminateNotificationProfile
Nome | Descrição | Valor |
---|---|---|
habilitar | Especifica se o evento Encerrar Agendado está habilitado ou desabilitado. | Bool |
notBeforeTimeout | O período configurável de tempo que uma Máquina Virtual que está sendo excluída terá que possivelmente aprovar o Evento Agendado de Término antes que o evento seja aprovado automaticamente (tempo limite). A configuração deve ser especificada no formato ISO 8601, o valor padrão é 5 minutos (PT5M) | corda |
SecurityProfile
Nome | Descrição | Valor |
---|---|---|
encryptionAtHost | Essa propriedade pode ser usada pelo usuário na solicitação para habilitar ou desabilitar a Criptografia de Host para a máquina virtual ou o conjunto de dimensionamento de máquinas virtuais. Isso habilitará a criptografia para todos os discos, incluindo o disco Resource/Temp no próprio host. Padrão: a criptografia no host será desabilitada, a menos que essa propriedade seja definida como verdadeira para o recurso. |
Bool |
securityType | Especifica o SecurityType da máquina virtual. Ele é definido como TrustedLaunch para habilitar UefiSettings. Padrão: UefiSettings não serão habilitados, a menos que essa propriedade seja definida como TrustedLaunch. |
'TrustedLaunch' |
uefiSettings | Especifica as configurações de segurança, como inicialização segura e vTPM usadas durante a criação da máquina virtual. Versão mínima da API: 2020-12-01 |
uefiSettings |
UefiSettings
Nome | Descrição | Valor |
---|---|---|
secureBootEnabled | Especifica se a inicialização segura deve ser habilitada na máquina virtual. Versão mínima da API: 2020-12-01 |
Bool |
vTpmEnabled | Especifica se o vTPM deve ser habilitado na máquina virtual. Versão mínima da API: 2020-12-01 |
Bool |
VirtualMachineScaleSetStorageProfile
Nome | Descrição | Valor |
---|---|---|
dataDisks | Especifica os parâmetros usados para adicionar discos de dados às máquinas virtuais no conjunto de dimensionamento. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. |
VirtualMachineScaleSetDataDisk[] |
imageReference | Especifica informações sobre a imagem a ser usada. Você pode especificar informações sobre imagens de plataforma, imagens do marketplace ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, uma imagem do marketplace ou uma imagem de máquina virtual, mas não é usado em outras operações de criação. | ImageReference |
osDisk | Especifica informações sobre o disco do sistema operacional usado pelas máquinas virtuais no conjunto de dimensionamento. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. |
virtualMachineScaleSetOSDisk |
VirtualMachineScaleSetDataDisk
Nome | Descrição | Valor |
---|---|---|
Cache | Especifica os requisitos de cache. Os valores possíveis são: Nenhum ReadOnly Padrão: Nenhum para armazenamento Standard. ReadOnly para de armazenamento Premium |
'None' 'ReadOnly' 'ReadWrite' |
createOption | A opção criar. | 'Anexar' 'Vazio' 'FromImage' (obrigatório) |
diskIOPSReadWrite | Especifica o IOPS Read-Write para o disco gerenciado. Deve ser usado somente quando StorageAccountType é UltraSSD_LRS. Se não for especificado, um valor padrão será atribuído com base em diskSizeGB. | int |
diskMBpsReadWrite | Especifica a largura de banda em MB por segundo para o disco gerenciado. Deve ser usado somente quando StorageAccountType é UltraSSD_LRS. Se não for especificado, um valor padrão será atribuído com base em diskSizeGB. | int |
diskSizeGB | Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual. Esse valor não pode ser maior que 1023 GB |
int |
Lun | Especifica o número de unidade lógica do disco de dados. Esse valor é usado para identificar discos de dados dentro da VM e, portanto, deve ser exclusivo para cada disco de dados anexado a uma VM. | int (obrigatório) |
managedDisk | Os parâmetros de disco gerenciado. | VirtualMachineScaleSetManagedDiskParameters |
nome | O nome do disco. | corda |
writeAcceleratorEnabled | Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. | Bool |
VirtualMachineScaleSetManagedDiskParameters
DiskEncryptionSetParameters
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
ImageReference
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
oferecer | Especifica a oferta da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. | corda |
editor | O editor de imagens. | corda |
Sku | A SKU da imagem. | corda |
Versão | Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'latest'. Major, Minor e Build são números decimais. Especifique "mais recente" para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo se você usar 'latest', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo se uma nova versão estiver disponível. | corda |
VirtualMachineScaleSetOSDisk
Nome | Descrição | Valor |
---|---|---|
Cache | Especifica os requisitos de cache. Os valores possíveis são: Nenhum ReadOnly Padrão: Nenhum para armazenamento Standard. ReadOnly para de armazenamento Premium |
'None' 'ReadOnly' 'ReadWrite' |
createOption | Especifica como as máquinas virtuais no conjunto de dimensionamento devem ser criadas. O único valor permitido é: FromImage \u2013 Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também usará o elemento imageReference descrito acima. Se você estiver usando uma imagem do marketplace, também usará o elemento de plano descrito anteriormente. |
'Anexar' 'Vazio' 'FromImage' (obrigatório) |
diffDiskSettings | Especifica as configurações de disco efêmero para o disco do sistema operacional usado pelo conjunto de dimensionamento de máquinas virtuais. | DiffDiskSettings |
diskSizeGB | Especifica o tamanho do disco do sistema operacional em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual. Esse valor não pode ser maior que 1023 GB |
int |
imagem | Especifica informações sobre a imagem de usuário não gerenciada para basear o conjunto de dimensionamento. | VirtualHardDisk |
managedDisk | Os parâmetros de disco gerenciado. | VirtualMachineScaleSetManagedDiskParameters |
nome | O nome do disco. | corda |
osType | Essa propriedade permite que você especifique o tipo do sistema operacional incluído no disco se criar uma VM com base na imagem do usuário ou em um VHD especializado. Os valores possíveis são: Windows do Linux |
'Linux' 'Windows' |
vhdContainers | Especifica as URLs de contêiner usadas para armazenar discos do sistema operacional para o conjunto de dimensionamento. | string[] |
writeAcceleratorEnabled | Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. | Bool |
DiffDiskSettings
Nome | Descrição | Valor |
---|---|---|
opção | Especifica as configurações de disco efêmero para o disco do sistema operacional. | 'Local' |
colocação | Especifica o posicionamento de disco efêmero para o disco do sistema operacional. Os valores possíveis são: cacheDisk Padrão: CacheDisk se um estiver configurado para o tamanho da VM, caso contrário, do ResourceDisk será usado. Consulte a documentação de tamanho da VM para VM do Windows em /azure/máquinas virtuais/windows/sizes e VM linux em /azure/máquinas virtuais/linux/sizes para verificar quais tamanhos de VM expõem um disco de cache. |
'CacheDisk' 'ResourceDisk' |
VirtualHardDisk
Nome | Descrição | Valor |
---|---|---|
URI | Especifica o uri do disco rígido virtual. | corda |
Sku
Nome | Descrição | Valor |
---|---|---|
capacidade | Especifica o número de máquinas virtuais no conjunto de dimensionamento. | int |
nome | O nome do sku. | corda |
camada | Especifica a camada de máquinas virtuais em um conjunto de dimensionamento. Valores possíveis: Standard Básico |
corda |
Modelos de início rápido
Os modelos de início rápido a seguir implantam esse tipo de recurso.
Modelo | Descrição |
---|---|
Implantar Conjunto de Dimensionamento de VMs com investigação LB e reparos automáticos |
Esse modelo permite implantar um conjunto de dimensionamento de VMs do Linux atrás de um balanceador de carga com a investigação de integridade configurada. O conjunto de dimensionamento também tem a política de reparos de instância automática habilitada com um período de carência de 30 minutos. |
implantar um VMSS que conecta cada VM a um compartilhamento de Arquivos do Azure |
Este modelo implanta um Conjunto de Dimensionamento de Máquinas Virtuais do Ubuntu e usa uma extensão de script personalizada para conectar cada VM a um compartilhamento de Arquivos do Azure |
implantar um conjunto de dimensionamento de VMs do Windows com uma extensão de script personalizado |
Esse modelo permite implantar um Conjunto de Dimensionamento de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs têm uma extensão de script personalizada para personalização e estão por trás de um balanceador de carga com regras NAT para conexões rdp. |
implantar um conjunto de dimensionamento em uma rede virtual existente |
Esse modelo implanta um Conjunto de Dimensionamento de VMs em uma vnet existente. |
adicionar várias VMs a um conjunto de dimensionamento de máquinas virtuais |
Esse modelo criará N número de VMs com discos gerenciados, IPs públicos e interfaces de rede. Ele criará as VMs em um Conjunto de Dimensionamento de Máquinas Virtuais no modo orquestração flexível. Eles serão provisionados em uma Rede Virtual que também será criada como parte da implantação |
início rápido do Modo de Orquestração Flexível do VMSS linux |
Esse modelo implanta um conjunto de dimensionamento de VM simples com instâncias atrás de um Azure Load Balancer. O conjunto de dimensionamento de VMs está no Modo de Orquestração Flexível. Use o parâmetro do sistema operacional para escolher a implantação do Linux (Ubuntu) ou do Windows (Windows Server Datacenter 2019). OBSERVAÇÃO: este modelo de início rápido permite o acesso à rede às portas de gerenciamento de VM (SSH, RDP) de qualquer endereço da Internet e não deve ser usado para implantações de produção. |
implantar um conjunto de dimensionamento de VMs com VMs Linux por trás de ILB |
Este modelo permite implantar um Conjunto de Dimensionamento de VMs do Linux usando a versão mais recente corrigida do Ubuntu Linux 15.10 ou 14.04.4-LTS. Essas VMs estão por trás de um balanceador de carga interno com regras NAT para conexões ssh. |
implantar um conjunto de dimensionamento de VM com uma imagem personalizada do Linux |
Esse modelo permite implantar uma imagem personalizada do Linux de VM dentro de um Conjunto de Dimensionamento. Essas VMs estão atrás de um balanceador de carga com balanceamento de carga HTTP (por padrão, na porta 80). O exemplo usa um script personalizado para fazer a implantação e a atualização do aplicativo, talvez seja necessário fornecer seu script personalizado para seu próprio procedimento de atualização. Você precisará fornecer uma imagem generalizada da sua VM na mesma assinatura e região em que você cria o VMSS. |
implantar um conjunto de dimensionamento de VM simples com VMs linux |
Este modelo permite implantar um conjunto de dimensionamento de VM simples de VMs Linux usando a versão mais recente corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões ssh. |
implantar um conjunto de dimensionamento de VMs com VMs linux em zonas de disponibilidade |
Este modelo permite implantar um conjunto de dimensionamento de VM simples de VMs Linux usando a versão mais recente corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões ssh. |
implantar uma arquitetura primária/secundária do VMSS do Linux |
Esse modelo permite implantar um VMSS do Linux com uma extensão de script personalizado na arquitetura secundária primária |
conjunto de dimensionamento de VM simples com VMs linux e IPv4 público por VM |
Este modelo demonstra a implantação de um conjunto de dimensionamento simples com balanceador de carga, regras NAT de entrada e IP público por VM. |
implantar um conjunto de dimensionamento de VMs do Windows com capacidade de inicialização confiável |
Este modelo permite implantar um conjunto de dimensionamento de VMs com capacidade de inicialização confiável de VMs windows usando a versão mais recente corrigida do Windows Server 2016, Windows Server 2019 ou Windows Server 2022 Azure Edition. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões RDP. Se você habilitar o Secureboot e o vTPM, a extensão atestado de convidado será instalada em seu VMSS. Essa extensão executará de atestado remoto pela nuvem. |
implantar um conjunto de dimensionamento de VM do Ubuntu com o Gateway de Aplicativo do Azure |
Este modelo permite implantar um conjunto de dimensionamento de VMs do Ubuntu simples integrado ao Gateway de Aplicativo do Azure e dá suporte a até 1.000 VMs |
implantar um conjunto de dimensionamento de VMs com VMs linux e de dimensionamento automático |
Este modelo permite implantar um conjunto de dimensionamento de VM simples de VMs Linux usando a versão mais recente corrigida do Ubuntu Linux 15.04 ou 14.04.4-LTS. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões ssh. Eles também têm a Escala Automática integrada |
conjunto de dimensionamento de VM habilitado para SSL |
Implanta servidores Web configurados com certificados SSL implantados com segurança no Azure Key Vault |
implantar um conjunto de dimensionamento em uma vnet existente no Windows |
Este modelo implanta um Conjunto de Dimensionamento de VMs do Datacenter do Windows 2016 em um grupo de recursos existente, vnet e sub-rede. |
implantar um conjunto de dimensionamento de VMs do Windows com o Gateway de Aplicativo do Azure |
Este modelo permite implantar um conjunto de dimensionamento de VMs do Windows simples integrado ao Gateway de Aplicativo do Azure e dá suporte a até 1.000 VMs |
implantar um conjunto de dimensionamento de VMs com VMs do Windows e de Dimensionamento Automático |
Esse modelo permite implantar um conjunto de dimensionamento de VM simples de VMs do Windows usando a versão mais recente corrigida do Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões RDP. Eles também têm a Escala Automática integrada |
implantar um conjunto de dimensionamento de VM com uma imagem personalizada do Windows |
Esse modelo permite implantar um conjunto de dimensionamento de VM simples que usa uma imagem personalizada do Windows. Essas VMs estão por trás de um balanceador de carga com balanceamento de carga HTTP (por padrão, na porta 80) |
implantar um conjunto de dimensionamento de VM simples com VMs do Windows |
Esse modelo permite implantar um conjunto de dimensionamento de VM simples de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões rdp. |
implantar um conjunto de dimensionamento de VMs com VMs do Windows em zonas de disponibilidade |
Esse modelo permite implantar um Conjunto de Dimensionamento de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões rdp. |
VMSS com prefixo ip público |
Modelo para implantação de VMSS com prefixo IP público |
Definição de recurso do Terraform (provedor de AzAPI)
O tipo de recurso virtualMachineScaleSets pode ser implantado com operações direcionadas:
- grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.Compute/virtualMachineScaleSets, adicione o Terraform a seguir ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Compute/virtualMachineScaleSets@2021-03-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
additionalCapabilities = {
ultraSSDEnabled = bool
}
automaticRepairsPolicy = {
enabled = bool
gracePeriod = "string"
}
doNotRunExtensionsOnOverprovisionedVMs = bool
hostGroup = {
id = "string"
}
orchestrationMode = "string"
overprovision = bool
platformFaultDomainCount = int
proximityPlacementGroup = {
id = "string"
}
scaleInPolicy = {
rules = [
"string"
]
}
singlePlacementGroup = bool
upgradePolicy = {
automaticOSUpgradePolicy = {
disableAutomaticRollback = bool
enableAutomaticOSUpgrade = bool
}
mode = "string"
rollingUpgradePolicy = {
enableCrossZoneUpgrade = bool
maxBatchInstancePercent = int
maxUnhealthyInstancePercent = int
maxUnhealthyUpgradedInstancePercent = int
pauseTimeBetweenBatches = "string"
prioritizeUnhealthyInstances = bool
}
}
virtualMachineProfile = {
billingProfile = {
maxPrice = "decimal-as-string"
}
diagnosticsProfile = {
bootDiagnostics = {
enabled = bool
storageUri = "string"
}
}
evictionPolicy = "string"
extensionProfile = {
extensions = [
{
name = "string"
properties = {
autoUpgradeMinorVersion = bool
enableAutomaticUpgrade = bool
forceUpdateTag = "string"
provisionAfterExtensions = [
"string"
]
publisher = "string"
type = "string"
typeHandlerVersion = "string"
}
}
]
extensionsTimeBudget = "string"
}
licenseType = "string"
networkProfile = {
healthProbe = {
id = "string"
}
networkApiVersion = "2020-11-01"
networkInterfaceConfigurations = [
{
id = "string"
name = "string"
properties = {
deleteOption = "string"
dnsSettings = {
dnsServers = [
"string"
]
}
enableAcceleratedNetworking = bool
enableFpga = bool
enableIPForwarding = bool
ipConfigurations = [
{
id = "string"
name = "string"
properties = {
applicationGatewayBackendAddressPools = [
{
id = "string"
}
]
applicationSecurityGroups = [
{
id = "string"
}
]
loadBalancerBackendAddressPools = [
{
id = "string"
}
]
loadBalancerInboundNatPools = [
{
id = "string"
}
]
primary = bool
privateIPAddressVersion = "string"
publicIPAddressConfiguration = {
name = "string"
properties = {
deleteOption = "string"
dnsSettings = {
domainNameLabel = "string"
}
idleTimeoutInMinutes = int
ipTags = [
{
ipTagType = "string"
tag = "string"
}
]
publicIPAddressVersion = "string"
publicIPPrefix = {
id = "string"
}
}
sku = {
name = "string"
tier = "string"
}
}
subnet = {
id = "string"
}
}
}
]
networkSecurityGroup = {
id = "string"
}
primary = bool
}
}
]
}
osProfile = {
adminPassword = "string"
adminUsername = "string"
computerNamePrefix = "string"
customData = "string"
linuxConfiguration = {
disablePasswordAuthentication = bool
patchSettings = {
assessmentMode = "string"
patchMode = "string"
}
provisionVMAgent = bool
ssh = {
publicKeys = [
{
keyData = "string"
path = "string"
}
]
}
}
secrets = [
{
sourceVault = {
id = "string"
}
vaultCertificates = [
{
certificateStore = "string"
certificateUrl = "string"
}
]
}
]
windowsConfiguration = {
additionalUnattendContent = [
{
componentName = "Microsoft-Windows-Shell-Setup"
content = "string"
passName = "OobeSystem"
settingName = "string"
}
]
enableAutomaticUpdates = bool
patchSettings = {
assessmentMode = "string"
enableHotpatching = bool
patchMode = "string"
}
provisionVMAgent = bool
timeZone = "string"
winRM = {
listeners = [
{
certificateUrl = "string"
protocol = "string"
}
]
}
}
}
priority = "string"
scheduledEventsProfile = {
terminateNotificationProfile = {
enable = bool
notBeforeTimeout = "string"
}
}
securityProfile = {
encryptionAtHost = bool
securityType = "TrustedLaunch"
uefiSettings = {
secureBootEnabled = bool
vTpmEnabled = bool
}
}
storageProfile = {
dataDisks = [
{
caching = "string"
createOption = "string"
diskIOPSReadWrite = int
diskMBpsReadWrite = int
diskSizeGB = int
lun = int
managedDisk = {
diskEncryptionSet = {
id = "string"
}
storageAccountType = "string"
}
name = "string"
writeAcceleratorEnabled = bool
}
]
imageReference = {
id = "string"
offer = "string"
publisher = "string"
sku = "string"
version = "string"
}
osDisk = {
caching = "string"
createOption = "string"
diffDiskSettings = {
option = "Local"
placement = "string"
}
diskSizeGB = int
image = {
uri = "string"
}
managedDisk = {
diskEncryptionSet = {
id = "string"
}
storageAccountType = "string"
}
name = "string"
osType = "string"
vhdContainers = [
"string"
]
writeAcceleratorEnabled = bool
}
}
userData = "string"
}
zoneBalance = bool
}
zones = [
"string" or int
]
sku = {
capacity = int
name = "string"
tier = "string"
}
extendedLocation = {
name = "string"
type = "EdgeZone"
}
plan = {
name = "string"
product = "string"
promotionCode = "string"
publisher = "string"
}
})
}
Valores de propriedade
virtualMachineScaleSets
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | "Microsoft.Compute/virtualMachineScaleSets@2021-03-01" |
nome | O nome do recurso | cadeia de caracteres (obrigatório) Limite de caracteres: 1 a 15 (Windows) 1 a 64 (Linux) Caracteres válidos: Não é possível usar espaços, caracteres de controle ou estes caracteres: ~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ? Não é possível começar com sublinhado. Não é possível terminar com ponto ou hífen. |
localização | Local do recurso | cadeia de caracteres (obrigatório) |
parent_id | Para implantar em um grupo de recursos, use a ID desse grupo de recursos. | cadeia de caracteres (obrigatório) |
Tags | Marcas de recurso | Dicionário de nomes e valores de marca. |
Sku | O sku do conjunto de dimensionamento de máquinas virtuais. | de SKU |
extendedLocation | O local estendido do Conjunto de Dimensionamento de Máquinas Virtuais. | ExtendedLocation |
identidade | A identidade do conjunto de dimensionamento de máquinas virtuais, se configurado. | VirtualMachineScaleSetIdentity |
plano | Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Esse elemento é usado apenas para imagens do marketplace. Antes de usar uma imagem do marketplace de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que você deseja usar e clique em Deseja implantar programaticamente, Introdução –>. Insira as informações necessárias e clique em Salvar. | do Plano |
Propriedades | Descreve as propriedades de um Conjunto de Dimensionamento de Máquinas Virtuais. | VirtualMachineScaleSetProperties |
Zonas | As zonas do conjunto de dimensionamento de máquinas virtuais. OBSERVAÇÃO: as zonas de disponibilidade só podem ser definidas quando você cria o conjunto de dimensionamento | Matriz de zonas de disponibilidade como cadeia de caracteres ou int. |
ExtendedLocation
Nome | Descrição | Valor |
---|---|---|
nome | O nome do local estendido. | corda |
tipo | O tipo do local estendido. | "EdgeZone" |
VirtualMachineScaleSetIdentity
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de identidade usado para o conjunto de dimensionamento de máquinas virtuais. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'None' removerá as identidades do conjunto de dimensionamento de máquinas virtuais. | "SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
identity_ids | A lista de identidades de usuário associadas ao conjunto de dimensionamento de máquinas virtuais. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | Matriz de IDs de identidade do usuário. |
VirtualMachineScaleSetIdentityUserAssignedIdentities
Nome | Descrição | Valor |
---|---|---|
{propriedade personalizada} | VirtualMachineScaleSetIdentityUserAssignedIdentities... |
VirtualMachineScaleSetIdentityUserAssignedIdentities...
Esse objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.
Plano
Nome | Descrição | Valor |
---|---|---|
nome | A ID do plano. | corda |
produto | Especifica o produto da imagem do marketplace. Esse é o mesmo valor que Offer no elemento imageReference. | corda |
promotionCode | O código de promoção. | corda |
editor | A ID do editor. | corda |
VirtualMachineScaleSetProperties
Nome | Descrição | Valor |
---|---|---|
additionalCapabilities | Especifica recursos adicionais habilitados ou desabilitados nas Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. Por exemplo: se as Máquinas Virtuais têm a capacidade de dar suporte à anexação de discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento. | AdditionalCapabilities |
automaticRepairsPolicy | Política para reparos automáticos. | AutomaticRepairsPolicy |
doNotRunExtensionsOnOverprovisionedVMs | Quando o Overprovision está habilitado, as extensões são iniciadas apenas no número solicitado de VMs que são finalmente mantidas. Dessa forma, essa propriedade garantirá que as extensões não sejam executadas nas VMs extraprovisionadas. | Bool |
hostGroup | Especifica informações sobre o grupo de hosts dedicado no qual reside o conjunto de dimensionamento de máquinas virtuais. Versão mínima da API: 2020-06-01. |
sub-recurso |
orchestrationMode | Especifica o modo de orquestração para o conjunto de dimensionamento de máquinas virtuais. | "Flexível" "Uniforme" |
overprovision | Especifica se o Conjunto de Dimensionamento de Máquinas Virtuais deve ser superprovisionado. | Bool |
platformFaultDomainCount | Contagem de domínios de falha para cada grupo de posicionamento. | int |
proximityPlacementGroup | Especifica informações sobre o grupo de posicionamento por proximidade ao qual o conjunto de dimensionamento de máquinas virtuais deve ser atribuído. Versão mínima da API: 2018-04-01. |
sub-recurso |
scaleInPolicy | Especifica a política de escala que decide quais máquinas virtuais são escolhidas para remoção quando um Conjunto de Dimensionamento de Máquinas Virtuais é dimensionado. | |
singlePlacementGroup | Quando true, isso limita o conjunto de dimensionamento a um único grupo de posicionamento, de tamanho máximo de 100 máquinas virtuais. OBSERVAÇÃO: se singlePlacementGroup for true, ele poderá ser modificado para false. No entanto, se singlePlacementGroup for false, ele poderá não ser modificado para true. | Bool |
upgradePolicy | A política de atualização. | |
virtualMachineProfile | O perfil da máquina virtual. | VirtualMachineScaleSetVMProfile |
zoneBalance | Se deve forçar estritamente até mesmo a distribuição de Máquina Virtual entre zonas x no caso de haver interrupção de zona. | Bool |
AdditionalCapabilities
Nome | Descrição | Valor |
---|---|---|
ultraSSDEnabled | O sinalizador que habilita ou desabilita um recurso para ter um ou mais discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento na VM ou VMSS. Discos gerenciados com tipo de conta de armazenamento UltraSSD_LRS podem ser adicionados a uma máquina virtual ou conjunto de dimensionamento de máquinas virtuais somente se essa propriedade estiver habilitada. | Bool |
AutomaticRepairsPolicy
Nome | Descrição | Valor |
---|---|---|
Habilitado | Especifica se os reparos automáticos devem ser habilitados no conjunto de dimensionamento de máquinas virtuais. O valor padrão é false. | Bool |
gracePeriod | A quantidade de tempo para a qual os reparos automáticos são suspensos devido a uma alteração de estado na VM. O tempo de carência começa após a conclusão da alteração de estado. Isso ajuda a evitar reparos prematuros ou acidentais. A duração do tempo deve ser especificada no formato ISO 8601. O período mínimo de carência permitido é de 30 minutos (PT30M), que também é o valor padrão. O período máximo de carência permitido é de 90 minutos (PT90M). | corda |
SubResource
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
ScaleInPolicy
Nome | Descrição | Valor |
---|---|---|
réguas | As regras a serem seguidas ao dimensionar um conjunto de dimensionamento de máquinas virtuais. Os valores possíveis são: Padrão Quando um conjunto de dimensionamento de máquinas virtuais é dimensionado, o conjunto de dimensionamento será primeiro equilibrado entre zonas se for um conjunto de dimensionamento zonal. Em seguida, ele será equilibrado entre domínios de falha na medida do possível. Em cada Domínio de Falha, as máquinas virtuais escolhidas para remoção serão as mais recentes que não estão protegidas contra o scale-in. OldestVM quando um conjunto de dimensionamento de máquinas virtuais estiver sendo dimensionado, as máquinas virtuais mais antigas que não estão protegidas contra escala serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será primeiro equilibrado entre zonas. Em cada zona, as máquinas virtuais mais antigas que não estão protegidas serão escolhidas para remoção. NewestVM Quando um conjunto de dimensionamento de máquinas virtuais estiver sendo dimensionado, as máquinas virtuais mais recentes que não estão protegidas contra a escala serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será primeiro equilibrado entre zonas. Em cada zona, as máquinas virtuais mais recentes que não estão protegidas serão escolhidas para remoção. |
Matriz de cadeia de caracteres que contém qualquer um dos: "Padrão" "NewestVM" "OldestVM" |
UpgradePolicy
AutomaticOSUpgradePolicy
Nome | Descrição | Valor |
---|---|---|
disableAutomaticRollback | Se o recurso de reversão de imagem do sistema operacional deve ser desabilitado. O valor padrão é falso. | Bool |
enableAutomaticOSUpgrade | Indica se as atualizações do sistema operacional devem ser aplicadas automaticamente às instâncias do conjunto de dimensionamento de forma sem interrupção quando uma versão mais recente da imagem do sistema operacional estiver disponível. O valor padrão é falso. Se isso for definido como true para conjuntos de dimensionamento baseados no Windows, enableAutomaticUpdates será automaticamente definido como false e não poderá ser definido como true. |
Bool |
RollingUpgradePolicy
Nome | Descrição | Valor |
---|---|---|
enableCrossZoneUpgrade | Permitir que o VMSS ignore os limites do AZ ao construir lotes de atualização. Leve em consideração o Domínio de Atualização e maxBatchInstancePercent para determinar o tamanho do lote. | Bool |
maxBatchInstancePercent | A porcentagem máxima do total de instâncias de máquina virtual que serão atualizadas simultaneamente pela atualização sem interrupção em um lote. Como isso é um máximo, instâncias não íntegras em lotes anteriores ou futuros podem fazer com que o percentual de instâncias em um lote diminua para garantir maior confiabilidade. O valor padrão para esse parâmetro é 20%. | int Restrições: Valor mínimo = 5 Valor máximo = 100 |
maxUnhealthyInstancePercent | O percentual máximo do total de instâncias de máquina virtual no conjunto de dimensionamento que pode ser simultaneamente não íntegro, seja como resultado da atualização ou por ser encontrado em um estado não íntegro pelas verificações de integridade da máquina virtual antes que a atualização sem interrupção seja anulada. Essa restrição será verificada antes de iniciar qualquer lote. O valor padrão para esse parâmetro é 20%. | int Restrições: Valor mínimo = 5 Valor máximo = 100 |
maxUnhealthyUpgradedInstancePercent | O percentual máximo de instâncias de máquina virtual atualizadas que podem ser encontradas em um estado não íntegro. Essa verificação ocorrerá depois que cada lote for atualizado. Se esse percentual for excedido, a atualização sem interrupção será anulada. O valor padrão para esse parâmetro é 20%. | int Restrições: Valor mínimo = 0 Valor máximo = 100 |
pauseTimeBetweenBatches | O tempo de espera entre concluir a atualização de todas as máquinas virtuais em um lote e iniciar o próximo lote. A duração do tempo deve ser especificada no formato ISO 8601. O valor padrão é PT0S (0 segundos). | corda |
prioritizeUnhealthyInstances | Atualize todas as instâncias não íntegras em um conjunto de dimensionamento antes de qualquer instância íntegra. | Bool |
VirtualMachineScaleSetVMProfile
Nome | Descrição | Valor |
---|---|---|
billingProfile | Especifica os detalhes relacionados à cobrança de um VMSS spot do Azure. Versão mínima da API: 2019-03-01. |
BillingProfile |
diagnosticsProfile | Especifica o estado das configurações de diagnóstico de inicialização. Versão mínima da API: 2015-06-15. |
|
evictionPolicy | Especifica a política de remoção para a máquina virtual spot do Azure e o conjunto de dimensionamento spot do Azure. Para máquinas virtuais spot do Azure, há suporte para 'Desalocar' e 'Excluir' e a versão mínima da API é 2019-03-01. Para conjuntos de dimensionamento do Spot do Azure, há suporte para 'Desalocar' e 'Excluir' e a versão mínima da API é 2017-10-30-preview. |
"Desalocar" "Excluir" |
extensionProfile | Especifica uma coleção de configurações para extensões instaladas em máquinas virtuais no conjunto de dimensionamento. | VirtualMachineScaleSetExtensionProfile |
licenseType | Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente. Os valores possíveis para o sistema operacional Windows Server são: Windows_Client Windows_Server Os valores possíveis para o sistema operacional Linux Server são: RHEL_BYOS (para RHEL) SLES_BYOS (para SUSE) Para obter mais informações, consulte Benefício de Uso Híbrido do Azure para o Windows Server Benefício de Uso Híbrido do Azure para o Linux Server Versão mínima da API: 2015-06-15 |
corda |
networkProfile | Especifica as propriedades das interfaces de rede das máquinas virtuais no conjunto de dimensionamento. | VirtualMachineScaleSetNetworkProfile |
osProfile | Especifica as configurações do sistema operacional para as máquinas virtuais no conjunto de dimensionamento. | VirtualMachineScaleSetOSProfile |
prioridade | Especifica a prioridade das máquinas virtuais no conjunto de dimensionamento. Versão mínima da api: 2017-10-30-preview |
"Baixo" "Regular" "Spot" |
scheduledEventsProfile | Especifica configurações relacionadas a eventos agendados. | ScheduledEventsProfile |
securityProfile | Especifica as configurações de perfil relacionadas à segurança para as máquinas virtuais no conjunto de dimensionamento. | SecurityProfile |
storageProfile | Especifica as configurações de armazenamento para os discos da máquina virtual. | VirtualMachineScaleSetStorageProfile |
userData | UserData para as máquinas virtuais no conjunto de dimensionamento, que deve ser codificado em base 64. O cliente não deve passar segredos aqui. Versão mínima da api: 2021-03-01 |
corda |
BillingProfile
Nome | Descrição | Valor |
---|---|---|
maxPrice | Especifica o preço máximo que você está disposto a pagar por uma VM/VMSS spot do Azure. Este preço está em dólares americanos. Esse preço será comparado com o preço spot atual do Azure para o tamanho da VM. Além disso, os preços são comparados no momento da criação/atualização da VM/VMSS spot do Azure e a operação só terá êxito se o maxPrice for maior que o preço spot atual do Azure. O maxPrice também será usado para remover uma VM/VMSS spot do Azure se o preço atual do Spot do Azure ultrapassar o maxPrice após a criação da VM/VMSS. Os valores possíveis são: - Qualquer valor decimal maior que zero. Exemplo: 0,01538 -1 – indica que o preço padrão será up-to sob demanda. Você pode definir o maxPrice como -1 para indicar que a VM/VMSS spot do Azure não deve ser removida por motivos de preço. Além disso, o preço máximo padrão será -1 se não for fornecido por você. Versão mínima da API: 2019-03-01. Especifique um valor decimal como uma cadeia de caracteres. |
int ou json decimal |
DiagnosticsProfile
Nome | Descrição | Valor |
---|---|---|
bootDiagnostics | O Diagnóstico de Inicialização é um recurso de depuração que permite exibir a Saída do Console e a Captura de Tela para diagnosticar o status da VM. Você pode exibir facilmente a saída do log do console. O Azure também permite que você veja uma captura de tela da VM do hipervisor. |
BootDiagnostics |
BootDiagnostics
Nome | Descrição | Valor |
---|---|---|
Habilitado | Se o diagnóstico de inicialização deve ser habilitado na Máquina Virtual. | Bool |
storageUri | Uri da conta de armazenamento a ser usada para colocar a saída do console e a captura de tela. Se storageUri não for especificado ao habilitar o diagnóstico de inicialização, o armazenamento gerenciado será usado. |
corda |
VirtualMachineScaleSetExtensionProfile
VirtualMachineScaleSetExtension
Nome | Descrição | Valor |
---|---|---|
nome | O nome da extensão. | corda |
Propriedades | Descreve as propriedades de uma extensão de conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetExtensionProperties |
VirtualMachineScaleSetExtensionProperties
Nome | Descrição | Valor |
---|---|---|
autoUpgradeMinorVersion | Indica se a extensão deve usar uma versão secundária mais recente se uma estiver disponível no momento da implantação. Uma vez implantada, no entanto, a extensão não atualizará versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como true. | Bool |
enableAutomaticUpgrade | Indica se a extensão deve ser atualizada automaticamente pela plataforma se houver uma versão mais recente da extensão disponível. | Bool |
forceUpdateTag | Se um valor for fornecido e for diferente do valor anterior, o manipulador de extensão será forçado a atualizar mesmo que a configuração de extensão não tenha sido alterada. | corda |
protectedSettings | A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. | |
provisionAfterExtensions | Coleção de nomes de extensão após o qual essa extensão precisa ser provisionada. | string[] |
editor | O nome do editor do manipulador de extensão. | corda |
Configurações | Configurações públicas formatadas em Json para a extensão. | |
tipo | Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". | corda |
typeHandlerVersion | Especifica a versão do manipulador de script. | corda |
VirtualMachineScaleSetNetworkProfile
Nome | Descrição | Valor |
---|---|---|
healthProbe | Uma referência a uma investigação de balanceador de carga usada para determinar a integridade de uma instância no conjunto de dimensionamento de máquinas virtuais. A referência estará no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. | ApiEntityReference |
networkApiVersion | especifica a versão da API Microsoft.Network usada ao criar recursos de rede nas Configurações de Interface de Rede para o Conjunto de Dimensionamento de Máquinas Virtuais com o modo de orquestração 'Flexível' | "2020-11-01" |
networkInterfaceConfigurations | A lista de configurações de rede. | VirtualMachineScaleSetNetworkConfiguration[] |
ApiEntityReference
Nome | Descrição | Valor |
---|---|---|
id | A ID de recurso do ARM na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... | corda |
VirtualMachineScaleSetNetworkConfiguration
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
nome | O nome da configuração de rede. | cadeia de caracteres (obrigatório) |
Propriedades | Descreve a configuração de IP de um perfil de rede do conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetNetworkConfigurationProperties |
VirtualMachineScaleSetNetworkConfigurationProperties
Nome | Descrição | Valor |
---|---|---|
deleteOption | Especificar o que acontece com o adaptador de rede quando a VM é excluída | "Excluir" "Desanexar" |
dnsSettings | As configurações de dns a serem aplicadas nos adaptadores de rede. | VirtualMachineScaleSetNetworkConfigurationDnsSetting... |
enableAcceleratedNetworking | Especifica se o adaptador de rede está habilitado para rede acelerada. | Bool |
enableFpga | Especifica se o adaptador de rede está habilitado para rede FPGA. | Bool |
enableIPForwarding | Se o encaminhamento de IP está habilitado nessa NIC. | Bool |
ipConfigurations | Especifica as configurações de IP do adaptador de rede. | VirtualMachineScaleSetIPConfiguration[] (obrigatório) |
networkSecurityGroup | O grupo de segurança de rede. | sub-recurso |
primário | Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. | Bool |
VirtualMachineScaleSetNetworkConfigurationDnsSetting...
Nome | Descrição | Valor |
---|---|---|
dnsServers | Lista de endereços IP de servidores DNS | string[] |
VirtualMachineScaleSetIPConfiguration
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
nome | O nome da configuração de IP. | cadeia de caracteres (obrigatório) |
Propriedades | Descreve as propriedades de configuração de IP de um conjunto de dimensionamento de máquinas virtuais. | VirtualMachineScaleSetIPConfigurationProperties |
VirtualMachineScaleSetIPConfigurationProperties
Nome | Descrição | Valor |
---|---|---|
applicationGatewayBackendAddressPools | Especifica uma matriz de referências para pools de endereços de back-end de gateways de aplicativo. Um conjunto de dimensionamento pode referenciar pools de endereços de back-end de vários gateways de aplicativo. Vários conjuntos de dimensionamento não podem usar o mesmo gateway de aplicativo. | sub-recursos[] |
applicationSecurityGroups | Especifica uma matriz de referências ao grupo de segurança do aplicativo. | sub-recursos[] |
loadBalancerBackendAddressPools | Especifica uma matriz de referências para pools de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools de endereços de back-end de um balanceador de carga público e interno. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga de sku básico. | sub-recursos[] |
loadBalancerInboundNatPools | Especifica uma matriz de referências aos pools nat de entrada dos balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools nat de entrada de um balanceador de carga público e um interno. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga de sku básico. | sub-recursos[] |
primário | Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. | Bool |
privateIPAddressVersion | Disponível de Api-Version 2017-03-30 em diante, ele representa se a ipconfiguração específica é IPv4 ou IPv6. O padrão é usado como IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. | "IPv4" "IPv6" |
publicIPAddressConfiguration | O publicIPAddressConfiguration. | VirtualMachineScaleSetPublicIPAddressConfiguration |
sub-rede | Especifica o identificador da sub-rede. | ApiEntityReference |
VirtualMachineScaleSetPublicIPAddressConfiguration
Nome | Descrição | Valor |
---|---|---|
nome | O nome da configuração de endereço publicIP. | cadeia de caracteres (obrigatório) |
Propriedades | Descreve a configuração publicIPAddress de um conjunto de dimensionamento de máquinas virtuais | VirtualMachineScaleSetPublicIPAddressConfigurationPr... |
Sku | Descreve o Sku de IP público | PublicIPAddressSku |
VirtualMachineScaleSetPublicIPAddressConfigurationPr...
Nome | Descrição | Valor |
---|---|---|
deleteOption | Especificar o que acontece com o IP público quando a VM é excluída | "Excluir" "Desanexar" |
dnsSettings | As configurações de dns a serem aplicadas nos endereços publicIP. | VirtualMachineScaleSetPublicIPAddressConfigurationDn... |
idleTimeoutInMinutes | O tempo limite ocioso do endereço IP público. | int |
ipTags | A lista de marcas IP associadas ao endereço IP público. | VirtualMachineScaleSetIpTag [] |
publicIPAddressVersion | Disponível de Api-Version 2019-07-01 em diante, ele representa se a ipconfiguração específica é IPv4 ou IPv6. O padrão é usado como IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. | "IPv4" "IPv6" |
publicIPPrefix | O PublicIPPrefix do qual alocar endereços publicIP. | sub-recurso |
VirtualMachineScaleSetPublicIPAddressConfigurationDn...
Nome | Descrição | Valor |
---|---|---|
domainNameLabel | O rótulo de nome de domínio. A concatenação do rótulo de nome de domínio e do índice de vm serão os rótulos de nome de domínio dos recursos PublicIPAddress que serão criados | cadeia de caracteres (obrigatório) |
VirtualMachineScaleSetIpTag
Nome | Descrição | Valor |
---|---|---|
ipTagType | Tipo de marca IP. Exemplo: FirstPartyUsage. | corda |
etiqueta | Marca de IP associada ao IP público. Exemplo: SQL, Armazenamento etc. | corda |
PublicIPAddressSku
Nome | Descrição | Valor |
---|---|---|
nome | Especificar o nome do sku de IP público | "Básico" "Standard" |
camada | Especificar a camada de sku de IP público | "Global" "Regional" |
VirtualMachineScaleSetOSProfile
Nome | Descrição | Valor |
---|---|---|
adminPassword | Especifica a senha da conta de administrador. Comprimento mínimo (Windows): 8 caracteres Comprimento mínimo (Linux): 6 caracteres comprimento máximo (Windows): 123 caracteres comprimento máximo (Linux): 72 caracteres requisitos de complexidade: 3 de 4 condições abaixo precisam ser atendidas Tem caracteres inferiores Tem caracteres superiores Tem um dígito Tem um caractere especial (correspondência regex [\W_]) valores não permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" Para redefinir a senha, consulte Como redefinir o serviço de Área de Trabalho Remota ou sua senha de logon em uma VM do Windows Para redefinir a senha raiz, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs linux do Azure usando a Extensão VMAccess |
corda Restrições: Valor confidencial. Passe como um parâmetro seguro. |
adminUsername | Especifica o nome da conta de administrador. restrição somente do Windows: Não é possível terminar em "". valores não permitidos: "administrador", "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". comprimento mínimo (Linux): 1 caractere comprimento máximo (Linux): 64 caracteres comprimento máximo (Windows): 20 caracteres |
corda |
computerNamePrefix | Especifica o prefixo de nome do computador para todas as máquinas virtuais no conjunto de dimensionamento. Os prefixos de nome do computador devem ter de 1 a 15 caracteres. | corda |
customData | Especifica uma cadeia de caracteres codificada em base 64 de dados personalizados. A cadeia de caracteres codificada em base 64 é decodificada para uma matriz binária salva como um arquivo na Máquina Virtual. O comprimento máximo da matriz binária é de 65535 bytes. Para usar o cloud-init para sua VM, consulte Usando cloud-init para personalizar uma VM do Linux durante a criação |
corda |
linuxConfiguration | Especifica as configurações do sistema operacional Linux na máquina virtual. Para obter uma lista de distribuições do Linux com suporte, consulte Linux nodistribuições de Azure-Endorsed. |
LinuxConfiguration |
Segredos | Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de dimensionamento. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. | VaultSecretGroup[] |
windowsConfiguration | Especifica as configurações do sistema operacional Windows na máquina virtual. | WindowsConfiguration |
LinuxConfiguration
Nome | Descrição | Valor |
---|---|---|
disablePasswordAuthentication | Especifica se a autenticação de senha deve ser desabilitada. | Bool |
patchSettings | [Recurso de visualização] Especifica as configurações relacionadas à aplicação de patch de convidado da VM no Linux. | linuxPatchSettings |
provisionVMAgent | Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. |
Bool |
ssh | Especifica a configuração de chave ssh para um sistema operacional Linux. | SshConfiguration |
LinuxPatchSettings
Nome | Descrição | Valor |
---|---|---|
assessmentMode | Especifica o modo de Avaliação de Patch convidado da VM para a máquina virtual IaaS. Os valores possíveis são: ImageDefault – você controla o tempo das avaliações de patch em uma máquina virtual. AutomaticByPlatform – a plataforma disparará avaliações periódicas de patch. A propriedade provisionVMAgent deve ser verdadeira. |
"AutomaticByPlatform" "ImageDefault" |
patchMode | Especifica o modo de aplicação de patch de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquinas virtuais com OrchestrationMode como Flexível. Os valores possíveis são: ImageDefault – a configuração de aplicação de patch padrão da máquina virtual é usada. AutomaticByPlatform – a máquina virtual será atualizada automaticamente pela plataforma. A propriedade provisionVMAgent deve ser verdadeira |
"AutomaticByPlatform" "ImageDefault" |
SshConfiguration
Nome | Descrição | Valor |
---|---|---|
publicKeys | A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em linux. | SshPublicKey [] |
SshPublicKey
Nome | Descrição | Valor |
---|---|---|
keyData | Certificado de chave pública SSH usado para autenticar com a VM por meio do ssh. A chave precisa ter pelo menos 2048 bits e no formato ssh-rsa. Para criar chaves ssh, consulte [Criar chaves SSH em VMs Linux e Mac para Linux no Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). |
corda |
caminho | Especifica o caminho completo na VM criada em que a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será acrescentada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys | corda |
VaultSecretGroup
Nome | Descrição | Valor |
---|---|---|
sourceVault | A URL relativa do Key Vault que contém todos os certificados em VaultCertificates. | sub-recurso |
vaultCertificates | A lista de referências do cofre de chaves no SourceVault que contêm certificados. | VaultCertificate[] |
VaultCertificate
Nome | Descrição | Valor |
---|---|---|
certificateStore | Para VMs do Windows, especifica o repositório de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O repositório de certificados especificado está implicitamente na conta LocalMachine. Para VMs linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são formatados em .pem. |
corda |
certificateUrl | Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. |
corda |
WindowsConfiguration
Nome | Descrição | Valor |
---|---|---|
additionalUnattendContent | Especifica informações XML codificadas em base 64 adicionais que podem ser incluídas no arquivo Unattend.xml, que é usado pela Instalação do Windows. | AdditionalUnattendContent [] |
enableAutomaticUpdates | Indica se as Atualizações Automáticas estão habilitadas para a máquina virtual do Windows. O valor padrão é verdadeiro. Para conjuntos de dimensionamento de máquinas virtuais, essa propriedade pode ser atualizada e as atualizações entrarão em vigor no reprovisionamento do sistema operacional. |
Bool |
patchSettings | [Recurso de visualização] Especifica as configurações relacionadas à aplicação de patch de convidado da VM no Windows. | de PatchSettings |
provisionVMAgent | Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. |
Bool |
Fuso horário | Especifica o fuso horário da máquina virtual. por exemplo, "Horário Padrão do Pacífico". Os valores possíveis podem ser TimeZoneInfo.Id valor de fusos horários retornados por TimeZoneInfo.GetSystemTimeZones. |
corda |
winRM | Especifica os ouvintes de Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. | |
AdditionalUnattendContent
Nome | Descrição | Valor |
---|---|---|
componentName | O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. | "Instalação do Microsoft-Windows-Shell" |
conteúdo | Especifica o conteúdo formatado XML que é adicionado ao arquivo unattend.xml para o caminho e o componente especificados. O XML deve ter menos de 4KB e deve incluir o elemento raiz para a configuração ou o recurso que está sendo inserido. | corda |
passName | O nome da passagem. Atualmente, o único valor permitido é OobeSystem. | "OobeSystem" |
settingName | Especifica o nome da configuração à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. | "AutoLogon" "FirstLogonCommands" |
PatchSettings
Nome | Descrição | Valor |
---|---|---|
assessmentMode | Especifica o modo de avaliação de patch convidado da VM para a máquina virtual IaaS. Os valores possíveis são: ImageDefault – você controla o tempo das avaliações de patch em uma máquina virtual. AutomaticByPlatform – a plataforma disparará avaliações periódicas de patch. A propriedade provisionVMAgent deve ser verdadeira. |
"AutomaticByPlatform" "ImageDefault" |
enableHotpatching | Permite que os clientes corrijam suas VMs do Azure sem exigir uma reinicialização. Para enableHotpatching, o 'provisionVMAgent' deve ser definido como true e 'patchMode' deve ser definido como 'AutomaticByPlatform'. | Bool |
patchMode | Especifica o modo de aplicação de patch de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquinas virtuais com OrchestrationMode como Flexível. Os valores possíveis são: manual – você controla a aplicação de patches em uma máquina virtual. Faça isso aplicando patches manualmente dentro da VM. Nesse modo, as atualizações automáticas são desabilitadas; a propriedade WindowsConfiguration.enableAutomaticUpdates deve ser falsa AutomaticByOS – a máquina virtual será atualizada automaticamente pelo sistema operacional. A propriedade WindowsConfiguration.enableAutomaticUpdates deve ser verdadeira. AutomaticByPlatform – a máquina virtual será atualizada automaticamente pela plataforma. As propriedades provisionVMAgent e WindowsConfiguration.enableAutomaticUpdates devem ser verdadeiras |
"AutomaticByOS" "AutomaticByPlatform" "Manual" |
WinRMConfiguration
Nome | Descrição | Valor |
---|---|---|
Ouvintes | A lista de ouvintes de Gerenciamento Remoto do Windows | WinRMListener [] |
WinRMListener
Nome | Descrição | Valor |
---|---|---|
certificateUrl | Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. |
corda |
protocolo | Especifica o protocolo do ouvinte WinRM. Os valores possíveis são: http https |
"Http" "Https" |
ScheduledEventsProfile
Nome | Descrição | Valor |
---|---|---|
terminateNotificationProfile | Especifica encerrar configurações relacionadas a eventos agendados. | TerminateNotificationProfile |
TerminateNotificationProfile
Nome | Descrição | Valor |
---|---|---|
habilitar | Especifica se o evento Encerrar Agendado está habilitado ou desabilitado. | Bool |
notBeforeTimeout | O período configurável de tempo que uma Máquina Virtual que está sendo excluída terá que possivelmente aprovar o Evento Agendado de Término antes que o evento seja aprovado automaticamente (tempo limite). A configuração deve ser especificada no formato ISO 8601, o valor padrão é 5 minutos (PT5M) | corda |
SecurityProfile
Nome | Descrição | Valor |
---|---|---|
encryptionAtHost | Essa propriedade pode ser usada pelo usuário na solicitação para habilitar ou desabilitar a Criptografia de Host para a máquina virtual ou o conjunto de dimensionamento de máquinas virtuais. Isso habilitará a criptografia para todos os discos, incluindo o disco Resource/Temp no próprio host. Padrão: a criptografia no host será desabilitada, a menos que essa propriedade seja definida como verdadeira para o recurso. |
Bool |
securityType | Especifica o SecurityType da máquina virtual. Ele é definido como TrustedLaunch para habilitar UefiSettings. Padrão: UefiSettings não serão habilitados, a menos que essa propriedade seja definida como TrustedLaunch. |
"TrustedLaunch" |
uefiSettings | Especifica as configurações de segurança, como inicialização segura e vTPM usadas durante a criação da máquina virtual. Versão mínima da API: 2020-12-01 |
uefiSettings |
UefiSettings
Nome | Descrição | Valor |
---|---|---|
secureBootEnabled | Especifica se a inicialização segura deve ser habilitada na máquina virtual. Versão mínima da API: 2020-12-01 |
Bool |
vTpmEnabled | Especifica se o vTPM deve ser habilitado na máquina virtual. Versão mínima da API: 2020-12-01 |
Bool |
VirtualMachineScaleSetStorageProfile
Nome | Descrição | Valor |
---|---|---|
dataDisks | Especifica os parâmetros usados para adicionar discos de dados às máquinas virtuais no conjunto de dimensionamento. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. |
VirtualMachineScaleSetDataDisk[] |
imageReference | Especifica informações sobre a imagem a ser usada. Você pode especificar informações sobre imagens de plataforma, imagens do marketplace ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, uma imagem do marketplace ou uma imagem de máquina virtual, mas não é usado em outras operações de criação. | ImageReference |
osDisk | Especifica informações sobre o disco do sistema operacional usado pelas máquinas virtuais no conjunto de dimensionamento. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. |
virtualMachineScaleSetOSDisk |
VirtualMachineScaleSetDataDisk
Nome | Descrição | Valor |
---|---|---|
Cache | Especifica os requisitos de cache. Os valores possíveis são: Nenhum ReadOnly Padrão: Nenhum para armazenamento Standard. ReadOnly para de armazenamento Premium |
"Nenhum" "ReadOnly" "ReadWrite" |
createOption | A opção criar. | "Anexar" "Vazio" "FromImage" (obrigatório) |
diskIOPSReadWrite | Especifica o IOPS Read-Write para o disco gerenciado. Deve ser usado somente quando StorageAccountType é UltraSSD_LRS. Se não for especificado, um valor padrão será atribuído com base em diskSizeGB. | int |
diskMBpsReadWrite | Especifica a largura de banda em MB por segundo para o disco gerenciado. Deve ser usado somente quando StorageAccountType é UltraSSD_LRS. Se não for especificado, um valor padrão será atribuído com base em diskSizeGB. | int |
diskSizeGB | Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual. Esse valor não pode ser maior que 1023 GB |
int |
Lun | Especifica o número de unidade lógica do disco de dados. Esse valor é usado para identificar discos de dados dentro da VM e, portanto, deve ser exclusivo para cada disco de dados anexado a uma VM. | int (obrigatório) |
managedDisk | Os parâmetros de disco gerenciado. | VirtualMachineScaleSetManagedDiskParameters |
nome | O nome do disco. | corda |
writeAcceleratorEnabled | Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. | Bool |
VirtualMachineScaleSetManagedDiskParameters
DiskEncryptionSetParameters
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
ImageReference
Nome | Descrição | Valor |
---|---|---|
id | ID do recurso | corda |
oferecer | Especifica a oferta da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. | corda |
editor | O editor de imagens. | corda |
Sku | A SKU da imagem. | corda |
Versão | Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'latest'. Major, Minor e Build são números decimais. Especifique "mais recente" para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo se você usar 'latest', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo se uma nova versão estiver disponível. | corda |
VirtualMachineScaleSetOSDisk
Nome | Descrição | Valor |
---|---|---|
Cache | Especifica os requisitos de cache. Os valores possíveis são: Nenhum ReadOnly Padrão: Nenhum para armazenamento Standard. ReadOnly para de armazenamento Premium |
"Nenhum" "ReadOnly" "ReadWrite" |
createOption | Especifica como as máquinas virtuais no conjunto de dimensionamento devem ser criadas. O único valor permitido é: FromImage \u2013 Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também usará o elemento imageReference descrito acima. Se você estiver usando uma imagem do marketplace, também usará o elemento de plano descrito anteriormente. |
"Anexar" "Vazio" "FromImage" (obrigatório) |
diffDiskSettings | Especifica as configurações de disco efêmero para o disco do sistema operacional usado pelo conjunto de dimensionamento de máquinas virtuais. | DiffDiskSettings |
diskSizeGB | Especifica o tamanho do disco do sistema operacional em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual. Esse valor não pode ser maior que 1023 GB |
int |
imagem | Especifica informações sobre a imagem de usuário não gerenciada para basear o conjunto de dimensionamento. | VirtualHardDisk |
managedDisk | Os parâmetros de disco gerenciado. | VirtualMachineScaleSetManagedDiskParameters |
nome | O nome do disco. | corda |
osType | Essa propriedade permite que você especifique o tipo do sistema operacional incluído no disco se criar uma VM com base na imagem do usuário ou em um VHD especializado. Os valores possíveis são: Windows do Linux |
"Linux" "Windows" |
vhdContainers | Especifica as URLs de contêiner usadas para armazenar discos do sistema operacional para o conjunto de dimensionamento. | string[] |
writeAcceleratorEnabled | Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. | Bool |
DiffDiskSettings
Nome | Descrição | Valor |
---|---|---|
opção | Especifica as configurações de disco efêmero para o disco do sistema operacional. | "Local" |
colocação | Especifica o posicionamento de disco efêmero para o disco do sistema operacional. Os valores possíveis são: cacheDisk Padrão: CacheDisk se um estiver configurado para o tamanho da VM, caso contrário, do ResourceDisk será usado. Consulte a documentação de tamanho da VM para VM do Windows em /azure/máquinas virtuais/windows/sizes e VM linux em /azure/máquinas virtuais/linux/sizes para verificar quais tamanhos de VM expõem um disco de cache. |
"CacheDisk" "ResourceDisk" |
VirtualHardDisk
Nome | Descrição | Valor |
---|---|---|
URI | Especifica o uri do disco rígido virtual. | corda |
Sku
Nome | Descrição | Valor |
---|---|---|
capacidade | Especifica o número de máquinas virtuais no conjunto de dimensionamento. | int |
nome | O nome do sku. | corda |
camada | Especifica a camada de máquinas virtuais em um conjunto de dimensionamento. Valores possíveis: Standard Básico |
corda |