Partilhar via


Microsoft.Compute virtualMachineScaleSets 2021-03-01

Definição de recursos do bíceps

O tipo de recurso virtualMachineScaleSets pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Compute/virtualMachineScaleSets, adicione o seguinte Bíceps ao seu 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

Designação Descrição Valor
Designação O nome do recurso string (obrigatório)

Limite de caracteres: 1-15 (Windows)
1-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 pode terminar com ponto ou hífen.
Localização Localização do recurso string (obrigatório)
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
SKU O sku do conjunto de escala da máquina virtual. Sku
extendedLocalização O local estendido do Conjunto de Dimensionamento de Máquina Virtual. ExtendedLocation
identidade A identidade do conjunto de dimensionamento da máquina virtual, se configurado. VirtualMachineScaleSetIdentity
Plano Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Este elemento é usado apenas para imagens do mercado. Antes de poder usar uma imagem de mercado de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza todas as informações necessárias e, em seguida, clique em Guardar. Plano
propriedades Descreve as propriedades de um Conjunto de Escala de Máquina Virtual. VirtualMachineScaleSetProperties
Zonas As zonas do conjunto de dimensionamento da máquina virtual. NOTA: As zonas de disponibilidade só podem ser definidas quando cria o conjunto de escalas Matriz de zonas de disponibilidade como string ou int.

Localização Estendida

Designação Descrição Valor
Designação O nome do local estendido. string
tipo O tipo de local estendido. 'EdgeZone'

VirtualMachineScaleSetIdentity

Designação Descrição Valor
tipo O tipo de identidade usado para o conjunto de dimensionamento de máquina virtual. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá todas as identidades do conjunto de escala da máquina virtual. 'Nenhuma'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities A lista de identidades de usuário associadas ao conjunto de dimensionamento de máquina virtual. As referências de chave do dicionário de identidade do usuário serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. VirtualMachineScaleSetIdentityUserAssignedIdentities

VirtualMachineScaleSetIdentityUserAssignedIdentities

Designação Descrição Valor
{propriedade personalizada} VirtualMachineScaleSetIdentityUserAssignedIdentities...

VirtualMachineScaleSetIdentityUserAssignedIdentities...

Este objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.

Plano

Designação Descrição Valor
Designação O ID do plano. string
produto Especifica o produto da imagem do mercado. Este é o mesmo valor que Offer sob o elemento imageReference. string
Código promocional O código promocional. string
editora O ID do editor. string

VirtualMachineScaleSetProperties

Designação Descrição Valor
capacidades adicionais 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 suportar a anexação de discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento. Capacidades Adicionais
automaticRepairsPolicy Política para reparações automáticas. AutomaticRepairsPolicy
doNotRunExtensionsOnOverprovisionedVMs Quando o Overprovision está habilitado, as extensões são iniciadas somente no número solicitado de VMs que são finalmente mantidas. Portanto, essa propriedade garantirá que as extensões não sejam executadas nas VMs extras superprovisionadas. Bool
Grupo anfitrião Especifica informações sobre o grupo de hosts dedicados no qual o conjunto de dimensionamento de máquina virtual reside.

Versão api mínima: 2020-06-01.
SubResource
orchestrationMode Especifica o modo de orquestração para o conjunto de escala da máquina virtual. 'Flexível'
'Uniforme'
excesso de provisões Especifica se o Conjunto de Dimensionamento de Máquina Virtual deve ser provisionado em excesso. Bool
plataformaFaultDomainCount Contagem de domínio de falha para cada grupo de posicionamento. Int
proximidadePlacementGroup Especifica informações sobre o grupo de posicionamento de proximidade ao qual o conjunto de dimensionamento de máquina virtual deve ser atribuído.

Versão api mínima: 2018-04-01.
SubResource
scaleInPolicy Especifica a política de dimensionamento que decide quais máquinas virtuais são escolhidas para remoção quando um Conjunto de Dimensionamento de Máquina Virtual é dimensionado. ScaleInPolicy
singlePlacementGroup Quando verdadeiro, isso limita a escala definida a um único grupo de posicionamento, de tamanho máximo de 100 máquinas virtuais. Observação : se singlePlacementGroup for true, ele pode ser modificado para false. No entanto, se singlePlacementGroup for false, ele não pode ser modificado para true. Bool
upgradePolicy A política de atualização. UpgradePolicy
virtualMachineProfile O perfil da máquina virtual. VirtualMachineScaleSetVMProfile
zoneBalance Se deve forçar estritamente mesmo a distribuição da Máquina Virtual entre zonas x no caso de haver interrupção de zona. Bool

Capacidades adicionais

Designação 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. Os discos gerenciados com UltraSSD_LRS tipo de conta de armazenamento podem ser adicionados a uma máquina virtual ou a um conjunto de dimensionamento de máquina virtual somente se essa propriedade estiver habilitada. Bool

AutomaticRepairsPolicy

Designação Descrição Valor
ativado Especifica se os reparos automáticos devem ser habilitados no conjunto de dimensionamento da máquina virtual. O valor padrão é false. Bool
gracePeriod A quantidade de tempo durante 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 mudança de estado. Isto ajuda a evitar reparações prematuras ou acidentais. A duração do tempo deve ser especificada no formato ISO 8601. O período de carência mínimo permitido é de 30 minutos (PT30M), que também é o valor padrão. O período de carência máximo permitido é de 90 minutos (PT90M). string

Subrecurso

Designação Descrição Valor
ID ID do recurso string

ScaleInPolicy

Designação Descrição Valor
regras As regras a serem seguidas ao dimensionar um conjunto de dimensionamento de máquina virtual.

Os valores possíveis são:

padrão Quando um conjunto de escala de máquina virtual é dimensionado, o conjunto de escala será primeiro balanceado entre zonas se for um conjunto de escala zonal. Em seguida, ele será balanceado entre Domínios de Falha na medida do possível. Dentro de 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 scale-in.

OldestVM Quando um conjunto de dimensionamento de máquina virtual está sendo dimensionado, as máquinas virtuais mais antigas que não estão protegidas contra expansão serão escolhidas para remoção. Para conjuntos de escala de máquina virtual zonal, o conjunto de escala será primeiro balanceado entre zonas. Dentro de 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áquina virtual está sendo dimensionado, as máquinas virtuais mais recentes que não estão protegidas contra expansão serão escolhidas para remoção. Para conjuntos de escala de máquina virtual zonal, o conjunto de escala será primeiro balanceado entre zonas. Dentro de 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 contendo qualquer uma das:
'Inadimplência'
'Mais nova'
'VM mais antiga'

UpgradePolicy

Designação Descrição Valor
automaticOSUpgradePolicy Parâmetros de configuração usados para executar a atualização automática do sistema operacional. AutomaticOSUpgradePolicy
modo Especifica o modo de uma atualização para máquinas virtuais no conjunto de escala.

Os valores possíveis são:

Manual - Você controla a aplicação de atualizações para máquinas virtuais no conjunto de escala. Para fazer isso, use a ação manualUpgrade.

automático - Todas as máquinas virtuais no conjunto de escala são atualizadas automaticamente ao mesmo tempo.
'Automático'
'Manual'
'Rolagem'
rollingUpgradePolicy Os parâmetros de configuração usados durante a execução de uma atualização contínua. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Designação Descrição Valor
disableAutomaticRollback Se o recurso de reversão de imagem do sistema operacional deve ser desativado. O valor padrão é false. Bool
enableAutomaticOSUpgrade Indica se as atualizações do sistema operacional devem ser aplicadas automaticamente para dimensionar instâncias do conjunto de forma contínua quando uma versão mais recente da imagem do sistema operacional estiver disponível. O valor padrão é false.

Se isso for definido como true para conjuntos de escala baseados no Windows, enableAutomaticUpdates será automaticamente definido como false e não poderá ser definido como true.
Bool

RollingUpgradePolicy

Designação Descrição Valor
enableCrossZoneUpgrade Permita que o VMSS ignore os limites 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 é máximo, instâncias não íntegras em lotes anteriores ou futuros podem fazer com que a porcentagem 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 A porcentagem máxima do total de instâncias de máquina virtual no conjunto de escala que pode estar simultaneamente não íntegra, seja como resultado de ser atualizada ou por ser encontrada em um estado não íntegro pelas verificações de integridade da máquina virtual antes que a atualização contínua seja abortada. Esta 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 A porcentagem máxima de instâncias de máquina virtual atualizadas que podem ser encontradas em um estado não íntegro. Essa verificação acontecerá depois que cada lote for atualizado. Se essa porcentagem for excedida, a atualização contínua 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 a conclusão da atualização para todas as máquinas virtuais em um lote e o início do próximo lote. A duração do tempo deve ser especificada no formato ISO 8601. O valor padrão é 0 segundos (PT0S). string
priorizarUnhealthyInstances Atualize todas as instâncias não íntegras em um conjunto de escala antes de quaisquer instâncias íntegras. Bool

VirtualMachineScaleSetVMProfile

Designação Descrição Valor
faturaçãoPerfil Especifica os detalhes relacionados à cobrança de um VMSS spot do Azure.

Versão api mínima: 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.
DiagnosticsProfile
Política de despejo Especifica a política de remoção para a máquina virtual do Azure Spot e o conjunto de escala do Azure Spot.

Para máquinas virtuais do Azure Spot, há suporte para 'Deslocalizar' e 'Excluir' e a versão mínima da api é 2019-03-01.

Para conjuntos de escala do Azure Spot, há suporte para 'Deslocalizar' e 'Excluir' e a versão mínima da api é 2017-10-30-preview.
'Deslocalizar'
'Eliminar'
extensionProfile Especifica uma coleção de configurações para extensões instaladas em máquinas virtuais no conjunto de escala. VirtualMachineScaleSetExtensionProfile
Tipo de licença 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 Windows Server

Benefício de Uso Híbrido do Azure para Linux Server

Versão mínima da api: 2015-06-15
string
networkProfile Especifica as propriedades das interfaces de rede das máquinas virtuais no conjunto de escala. VirtualMachineScaleSetNetworkProfile
osPerfil Especifica as configurações do sistema operacional para as máquinas virtuais no conjunto de escala. VirtualMachineScaleSetOSProfile
prioridade Especifica a prioridade para as máquinas virtuais no conjunto de escala.

Versão mínima da api: 2017-10-30-preview
'Baixa'
'Regular'
'Mancha'
scheduledEventsProfile Especifica as configurações relacionadas a Eventos Agendados. ScheduledEventsProfile
perfil de segurança Especifica as configurações de perfil relacionadas à segurança para as máquinas virtuais no conjunto de escala. 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 escala, que deve ser codificado em base-64. O cliente não deve passar nenhum segredo aqui.

Versão mínima da api: 2021-03-01
string

Perfil de Faturamento

Designação Descrição Valor
maxPreço Especifica o preço máximo que você está disposto a pagar por uma VM/VMSS spot do Azure. Este preço é 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 do Azure Spot VM/VMSS e a operação só terá êxito se o maxPrice for maior do que o preço atual do Azure Spot.

O maxPrice também será usado para remover uma VM/VMSS spot do Azure se o preço atual do Azure Spot for além do maxPrice após a criação da VM/VMSS.

Os valores possíveis são:

- Qualquer valor decimal superior a zero. Exemplo: 0,01538

-1 – indica o preço padrão a ser up-to sob demanda.

Você pode definir 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 é -1 se não for fornecido por você.

Versão api mínima: 2019-03-01. Para especificar um valor decimal, use a função json().
int ou json decimal

DiagnosticsProfile

Designação Descrição Valor
bootDiagnostics O Diagnóstico de Inicialização é um recurso de depuração que permite visualizar a saída do console e a captura de tela para diagnosticar o status da VM.

Você pode visualizar 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

Designação Descrição Valor
ativado 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.
string

VirtualMachineScaleSetExtensionProfile

Designação Descrição Valor
Extensões A escala da máquina virtual define recursos de extensão filho. VirtualMachineScaleSetExtension[]
extensõesTimeBudget Especifica o tempo alocado para o início de todas as extensões. A duração do tempo deve ser entre 15 minutos e 120 minutos (inclusive) e deve ser especificada no formato ISO 8601. O valor padrão é 90 minutos (PT1H30M).

Versão mínima da api: 2020-06-01
string

VirtualMachineScaleSetExtension

Designação Descrição Valor
Designação O nome da extensão. string
propriedades Descreve as propriedades de uma extensão de conjunto de escala de máquina virtual. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Designação 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 da extensão não tenha sido alterada. string
protegido Configurações A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. Para o Bicep, você pode usar a função any().
provisionAfterExtensions Coleção de nomes de extensão após a qual essa extensão precisa ser provisionada. string[]
editora O nome do editor do manipulador de extensão. string
Configurações Json formatou configurações públicas para a extensão. Para o Bicep, você pode usar a função any().
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string
typeHandlerVersion Especifica a versão do manipulador de script. string

VirtualMachineScaleSetNetworkProfile

Designação Descrição Valor
sonda de saúde Uma referência a uma sonda de balanceador de carga usada para determinar a integridade de uma instância no conjunto de escala de máquina virtual. A referência será no formato: '/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 Conjunto de Dimensionamento de Máquina Virtual com modo de orquestração 'Flexível' '2020-11-01'
networkInterfaceConfigurations A lista de configurações de rede. VirtualMachineScaleSetNetworkConfiguration []

ApiEntityReference

Designação Descrição Valor
ID A ID do recurso ARM na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... string

VirtualMachineScaleSetNetworkConfiguration

Designação Descrição Valor
ID ID do recurso string
Designação O nome da configuração de rede. string (obrigatório)
propriedades Descreve a configuração IP do perfil de rede de um conjunto de dimensionamento de máquina virtual. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Designação Descrição Valor
deleteOption Especificar o que acontece com a interface de rede quando a VM é excluída 'Eliminar'
'Destacar'
dnsConfigurações As configurações de dns a serem aplicadas nas interfaces de rede. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Especifica se a interface de rede é habilitada para rede acelerada. Bool
enableFpga Especifica se a interface de rede é habilitada para rede FPGA. Bool
enableIPForwarding Se o encaminhamento IP está habilitado nesta NIC. Bool
ipConfigurations Especifica as configurações IP da interface de rede. VirtualMachineScaleSetIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. SubResource
primário Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. Bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Designação Descrição Valor
dnsServers Lista de endereços IP de servidores DNS string[]

VirtualMachineScaleSetIPConfiguration

Designação Descrição Valor
ID ID do recurso string
Designação O nome da configuração IP. string (obrigatório)
propriedades Descreve as propriedades de configuração IP do perfil IP de um conjunto de dimensionamento de máquina virtual. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Designação Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de gateways de aplicativos. Um conjunto de dimensionamento pode fazer referência a pools de endereços de back-end de vários gateways de aplicativos. Vários conjuntos de escala não podem usar o mesmo gateway de aplicativo. SubResource[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança do aplicativo. SubResource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode fazer referência a pools de endereços de back-end de um balanceador de carga público e interno. Vários conjuntos de escala não podem usar o mesmo balanceador de carga de sku básico. SubResource[]
loadBalancerInboundNatPools Especifica uma matriz de referências a pools Nat de entrada dos balanceadores de carga. Um conjunto de escalas pode fazer referência a pools de nat de entrada de um balanceador de carga público e interno. Vários conjuntos de escala não podem usar o mesmo balanceador de carga de sku básico. SubResource[]
primário Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. Bool
privateIPAddressVersion Disponível a partir de 30-03-Api-Version 2017, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado 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

Designação Descrição Valor
Designação O nome de configuração do endereço IP público. string (obrigatório)
propriedades Descreve um conjunto de dimensionamento de máquinas virtuais Configuração IP da configuração PublicIPAddress VirtualMachineScaleSetPublicIPAddressConfigurationPr...
SKU Descreve a Sku IP pública PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Designação Descrição Valor
deleteOption Especificar o que acontece com o IP público quando a VM é excluída 'Eliminar'
'Destacar'
dnsConfigurações As configurações de dns a serem aplicadas nos endereços IP públicos. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes O tempo limite ocioso do endereço IP público. Int
ipTags A lista de tags IP associadas ao endereço IP público. VirtualMachineScaleSetIpTag []
publicIPAddressVersion Disponível a partir de Api-Version 2019-07-01, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPPrefix O PublicIPPrefix a partir do qual alocar endereços IP públicos. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Designação Descrição Valor
domainNameLabel O rótulo do nome de domínio. A concatenação do rótulo de nome de domínio e do índice vm serão os rótulos de nome de domínio dos recursos PublicIPAddress que serão criados string (obrigatório)

VirtualMachineScaleSetIpTag

Designação Descrição Valor
ipTagType Tipo de tag IP. Exemplo: FirstPartyUsage. string
tag IP associada ao IP público. Exemplo: SQL, Storage etc. string

PublicIPAddressSku

Designação Descrição Valor
Designação Especificar nome de sku IP público 'Básico'
'Padrão'
nível Especificar camada de sku IP público 'Global'
'Regional'

VirtualMachineScaleSetOSProfile

Designação Descrição Valor
adminPalavra-passe Especifica a senha da conta de administrador.

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

Max-length (Windows): 123 caracteres

Max-length (Linux): 72 caracteres

Requisitos de complexidade: 3 das 4 condições abaixo precisam ser cumpridas
Tem caracteres mais baixos
Tem caracteres superiores
Tem um dígito
Tem um caractere especial (Regex match [\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 login em uma VM do Windows

Para redefinir a senha de root, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs Linux do Azure usando a Extensão VMAccess
string

Restrições:
Valor sensível. Passe como um parâmetro seguro.
adminNome de utilizador Especifica o nome da conta de administrador.

Restrição somente para Windows: Não pode terminar em "."

Valores não permitidos: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

Comprimento mínimo (Linux): 1 caractere

Max-length (Linux): 64 caracteres

Max-length (Windows): 20 caracteres
string
computerNamePrefix Especifica o prefixo do nome do computador para todas as máquinas virtuais no conjunto de escala. Os prefixos de nome de computador devem ter de 1 a 15 caracteres. string
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 que é 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 Linux durante a criação
string
linuxConfiguration Especifica as configurações do sistema operacional Linux na máquina virtual.

Para obter uma lista de distribuições Linux suportadas, consulte Linux on Azure-Endorsed Distributions.
LinuxConfiguration
segredos Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de escala. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. VaultSecretGroup []
windowsConfiguração Especifica as configurações do sistema operacional Windows na máquina virtual. WindowsConfiguration

LinuxConfiguração

Designação Descrição Valor
disablePasswordAuthentication Especifica se a autenticação de senha deve ser desabilitada. Bool
patchSettings [Funcionalidade de pré-visualização] Especifica as configurações relacionadas ao Patch de convidado de 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 da chave ssh para um sistema operacional Linux. SshConfiguration

LinuxPatchSettings

Designação Descrição Valor
assessmentMode Especifica o modo de Avaliação de Patch de Convidado de 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 acionará avaliações periódicas de patches. A provisão de propriedadeVMAgent deve ser true.
'AutomaticByPlatform'
'ImageDefault'
patchMode Especifica o modo de aplicação de patches de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquina virtual com OrchestrationMode como flexível.

Os valores possíveis são:

ImageDefault - A configuração de patch padrão da máquina virtual é usada.

AutomaticByPlatform - A máquina virtual será atualizada automaticamente pela plataforma. A provisão de propriedadeVMAgent deve ser true
'AutomaticByPlatform'
'ImageDefault'

SshConfiguration

Designação Descrição Valor
chaves públicas A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em linux. SshPublicKey []

SshPublicKey

Designação Descrição Valor
dados-chave Certificado de chave pública SSH usado para autenticar com a VM através do ssh. A chave precisa ser de pelo menos 2048 bits e no formato ssh-rsa.

Para criar chaves ssh, consulte [Criar chaves SSH no Linux e Mac para VMs Linux no Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed).
string
caminho Especifica o caminho completo na VM criada onde a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será anexada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys string

VaultSecretGroup

Designação Descrição Valor
fonteVault A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. SubResource
vaultCertificados A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[]

VaultCertificate

Designação Descrição Valor
armazenamento de certificados Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento 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 .pem formatado.
string
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"senha":"{pfx-file-password}"
}
Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows.
string

WindowsConfiguration

Designação Descrição Valor
adicionalUnattendContent Especifica informações adicionais formatadas em XML codificadas em base 64 que podem ser incluídas no arquivo Unattend.xml, que é usado pela Instalação do Windows. AdicionalUnattendContent[]
enableAutomaticUpdates Indica se as Atualizações Automáticas estão habilitadas para a máquina virtual do Windows. O valor padrão é true.

Para conjuntos de dimensionamento de máquina virtual, essa propriedade pode ser atualizada e as atualizações entrarão em vigor no reprovisionamento do sistema operacional.
Bool
patchSettings [Funcionalidade de pré-visualização] Especifica as configurações relacionadas ao patch de convidado de VM no Windows. 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, "Hora Padrão do Pacífico".

Os valores possíveis podem ser TimeZoneInfo.Id valor de fusos horários retornados por TimeZoneInfo.GetSystemTimeZones.
string
winRM Especifica os ouvintes do Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. WinRMConfiguration

AdicionalUnattendContent

Designação Descrição Valor
Nome do componente O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. 'Microsoft-Windows-Shell-Setup'
Conteúdo Especifica o conteúdo formatado em XML que é adicionado ao arquivo de 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 recurso que está sendo inserido. string
passName O nome do passe. Atualmente, o único valor permitido é OobeSystem. 'OobeSystem'
nomeaçãoNome da configuração Especifica o nome da configuração à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. 'Autologon'
'FirstLogonCommands'

Configurações do patch

Designação Descrição Valor
assessmentMode Especifica o modo de avaliação de patch do 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 acionará avaliações periódicas de patches. A provisão de propriedadeVMAgent deve ser true.
'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 patches de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquina virtual com OrchestrationMode como flexível.

Os valores possíveis são:

Manual - Você controla a aplicação de patches em uma máquina virtual. Para fazer isso, aplique patches manualmente dentro da VM. Neste modo, as atualizações automáticas são desativadas; a propriedade WindowsConfiguration.enableAutomaticUpdates deve ser false

AutomaticByOS - A máquina virtual será atualizada automaticamente pelo SO. A propriedade WindowsConfiguration.enableAutomaticUpdates deve ser true.

AutomaticByPlatform - a máquina virtual será atualizada automaticamente pela plataforma. As propriedades provisionVMAgent e WindowsConfiguration.enableAutomaticUpdates devem ser true
'AutomaticByOS'
'AutomaticByPlatform'
'Manual'

WinRMConfiguration

Designação Descrição Valor
ouvintes A lista de ouvintes do Gerenciamento Remoto do Windows WinRMListener[]

WinRMListener

Designação Descrição Valor
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"senha":"{pfx-file-password}"
}
Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows.
string
protocolo Especifica o protocolo do ouvinte do WinRM.

Os valores possíveis são:
http

https
«Http»
'Https'

ScheduledEventsProfile

Designação Descrição Valor
terminateNotificationProfile Especifica as configurações relacionadas a Encerrar Evento Agendado. TerminateNotificationProfile

TerminateNotificationProfile

Designação Descrição Valor
ativar Especifica se o evento Encerrar agendado está habilitado ou desabilitado. Bool
notBeforeTimeout O período de tempo configurável que uma Máquina Virtual que está sendo excluída terá que aprovar potencialmente 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) string

Perfil de Segurança

Designação Descrição Valor
criptografiaAtHost 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áquina virtual. 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 true para o recurso.
Bool
securityType [en] Especifica o SecurityType da máquina virtual. Ele é definido como TrustedLaunch para habilitar UefiSettings.

Padrão: UefiSettings não será habilitado a menos que essa propriedade esteja definida como TrustedLaunch.
'Lançamento confiável'
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

Designação 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
vTpmAtivado Especifica se o vTPM deve ser habilitado na máquina virtual.

Versão mínima da api: 2020-12-01
Bool

VirtualMachineScaleSetStorageProfile

Designação Descrição Valor
dataDisks Especifica os parâmetros que são usados para adicionar discos de dados às máquinas virtuais no conjunto de escala.

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 de mercado ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, imagem de mercado ou 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 escala.

Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure.
VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Designação Descrição Valor
armazenamento em cache Especifica os requisitos de cache.

Os valores possíveis são:

Nenhum

ReadOnly

ReadWrite

Padrão: Nenhum para armazenamento padrão. ReadOnly para armazenamento Premium
'Nenhuma'
'Somente leitura'
'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.

Este valor não pode ser maior do que 1023 GB
Int
LUN Especifica o número da 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 conectado a uma VM. int (obrigatório)
managedDisk Os parâmetros do disco gerenciado. VirtualMachineScaleSetManagedDiskParameters
Designação O nome do disco. string
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

VirtualMachineScaleSetManagedDiskParameters

Designação Descrição Valor
diskEncryptionSet Especifica a id do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado. DiskEncryptionSetParameters
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerenciado. NOTA: UltraSSD_LRS só pode ser utilizado com discos de dados, não pode ser utilizado com o OS Disk. 'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Designação Descrição Valor
ID ID do recurso string

ImageReference

Designação Descrição Valor
ID ID do recurso string
oferta Especifica a oferta da imagem da plataforma ou imagem do mercado usada para criar a máquina virtual. string
editora A editora de imagens. string
SKU A imagem SKU. string
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 'mais recente'. 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 'mais recente', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. string

VirtualMachineScaleSetOSDisk

Designação Descrição Valor
armazenamento em cache Especifica os requisitos de cache.

Os valores possíveis são:

Nenhum

ReadOnly

ReadWrite

Padrão: Nenhum para armazenamento padrão. ReadOnly para armazenamento Premium
'Nenhuma'
'Somente leitura'
'ReadWrite'
createOption Especifica como as máquinas virtuais no conjunto de escala 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 escala da máquina virtual. 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.

Este valor não pode ser maior do que 1023 GB
Int
imagem Especifica informações sobre a imagem do usuário não gerenciado para basear a escala definida. VirtualHardDisk
managedDisk Os parâmetros do disco gerenciado. VirtualMachineScaleSetManagedDiskParameters
Designação O nome do disco. string
osType Essa propriedade permite que você especifique o tipo do sistema operacional que está incluído no disco se estiver criando uma VM a partir da imagem do usuário ou de um VHD especializado.

Os valores possíveis são:

Windows

Linux
'Linux'
'Janelas'
vhdContainers Especifica as urls de contêiner que são usadas para armazenar discos do sistema operacional para o conjunto de escala. string[]
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

DiffDiskSettings

Designação 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 efêmero do disco do sistema operacional.

Os valores possíveis são:

CacheDisk

ResourceDisk

Padrão: CacheDisk se um estiver configurado para o tamanho da VM, caso contrário, ResourceDisk for usado.

Consulte a documentação de tamanho de VM para VM do Windows em /azure/virtual-machines/windows/sizes e VM Linux em /azure/virtual-machines/linux/sizes para verificar quais tamanhos de VM expõe um disco de cache.
'CacheDisk'
'ResourceDisk'

VirtualHardDisk

Designação Descrição Valor
URI Especifica o uri do disco rígido virtual. string

Referência

Designação Descrição Valor
capacidade Especifica o número de máquinas virtuais no conjunto de escala. Int
Designação O nome do sku. string
nível Especifica a camada de máquinas virtuais em um conjunto de escala.

Valores possíveis:

Standard

Básico
string

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Implante o conjunto de escala de VM com sonda LB e reparos automáticos

Implantar no Azure
Este modelo permite implantar um conjunto de VMs Linux em escala de VM atrás de um balanceador de carga com a sonda de integridade configurada. O conjunto de dimensionamento também tem a política de reparos automáticos de instâncias habilitada com um período de carência de 30 minutos.
Implantar um VMSS que conecta cada VM a um compartilhamento do Azure Files

Implantar no Azure
Este modelo implanta um Conjunto de Escala de Máquina Virtual 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 escala de VM do Windows com uma extensão de script personalizada

Implantar no Azure
Este modelo permite que você implante um conjunto de escala de VM 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 atrás de um balanceador de carga com regras NAT para conexões rdp.
implantar um conjunto de escala em uma de rede virtual existente

Implantar no Azure
Este modelo implanta um conjunto de escala de VM em uma rede virtual de saída.
Adicionar várias VMs a um Conjunto de Dimensionamento de Máquina Virtual

Implantar no Azure
Este modelo criará um número N de VMs com discos gerenciados, IPs públicos e interfaces de rede. Ele criará as VMs em um conjunto de escala de máquina virtual no modo de orquestração flexível. Eles serão provisionados em uma Rede Virtual que também será criada como parte da implantação
VMSS Modo de orquestração flexível Quickstart Linux

Implantar no Azure
Este modelo implanta um Conjunto de Escala de VM simples com instâncias por trás de um Balanceador de Carga do Azure. O conjunto de Escala de VM está no Modo de Orquestração Flexível. Use o parâmetro os para escolher a implantação do Linux (Ubuntu) ou do Windows (Windows Server Datacenter 2019). NOTA: Este modelo de início rápido permite o acesso de rede a portas de gestão de VM (SSH, RDP) a partir de qualquer endereço Internet e não deve ser utilizado para implementações de produção.
Implantar um conjunto de escala de VM com VMs Linux por trás do ILB

Implantar no Azure
Este modelo permite que você implante um conjunto de VMs em escala de VMs Linux usando a versão corrigida mais recente do Ubuntu Linux 15.10 ou 14.04.4-LTS. Essas VMs estão atrás de um balanceador de carga interno com regras NAT para conexões ssh.
Implantar um conjunto de escala de VM com uma imagem personalizada do Linux

Implantar no Azure
Este modelo permite implantar uma imagem personalizada do Linux da VM dentro de um Conjunto de Escala. 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 atualização do aplicativo, talvez seja necessário fornecer seu script personalizado para seu próprio procedimento de atualização. Você terá que fornecer uma imagem generalizada da sua VM na mesma assinatura e região onde você cria o VMSS.
Implante um conjunto de escala de VM simples com VMs Linux

Implantar no Azure
Este modelo permite que você implante um simples VM Scale set de VMs Linux usando a última versão corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões ssh.
Implantar um conjunto de escala de VM com VMs Linux em zonas de disponibilidade

Implantar no Azure
Este modelo permite que você implante um simples VM Scale set de VMs Linux usando a última versão corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões ssh.
Implantar um VMSS Linux com arquitetura primária/secundária

Implantar no Azure
Este modelo permite implantar um VMSS Linux com uma extensão de script personalizada na arquitetura secundária primária
Conjunto de escala de VM simples com VMs Linux e IPv4 público por de VM

Implantar no Azure
Este modelo demonstra a implantação de um conjunto de escala simples com balanceador de carga, regras NAT de entrada e IP público por VM.
Implantar um conjunto de dimensionamento de VM do Windows com capacidade de inicialização confiável

Implantar no Azure
Este modelo permite implantar um Conjunto de VMs do Windows com capacidade de inicialização confiável usando a versão corrigida mais recente do Windows Server 2016, Windows Server 2019 ou Windows Server 2022 Azure Edition. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões RDP. Se você habilitar o Secureboot e o vTPM, a extensão Guest Attestation será instalada no seu VMSS. Esta extensão realizará o atestado de remoto pela nuvem.
Implantar um conjunto de escala de VM do Ubuntu com o Azure Application Gateway

Implantar no Azure
Este modelo permite que você implante um conjunto de escala de VM simples do Ubuntu integrado ao Azure Application Gateway e suporta até 1000 VMs
Implantar um conjunto de dimensionamento de VM com VMs Linux e de dimensionamento automático

Implantar no Azure
Este modelo permite que você implante um simples VM Scale set de VMs Linux usando a última versão corrigida do Ubuntu Linux 15.04 ou 14.04.4-LTS. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões ssh. Eles também têm Auto Scale integrado
Conjunto de Dimensionamento de VM habilitado para SSL

Implantar no Azure
Implanta servidores Web configurados com certificados SSL implantados com segurança no Azure Key Vault
implantar um conjunto de escala em uma rede virtual existente no Windows

Implantar no Azure
Este modelo implanta um Conjunto de Escala de VM do Datacenter do Windows 2016 em um grupo de recursos de saída, vnet e sub-rede.
Implantar um conjunto de escala de VM do Windows com o Gateway de Aplicativo do Azure

Implantar no Azure
Este modelo permite implantar um Conjunto de Escala de VM do Windows simples integrado ao Gateway de Aplicativo do Azure e dá suporte a até 1000 VMs
Implantar um conjunto de dimensionamento de VM com VMs do Windows e de dimensionamento automático

Implantar no Azure
Este modelo permite implantar um conjunto de VMs simples de escala de VM do Windows usando a versão corrigida mais recente do Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões RDP. Eles também têm Auto Scale integrado
implantar um conjunto de escala de VM com uma imagem personalizada do Windows

Implantar no Azure
Este modelo permite implantar um conjunto de escala de VM simples usando uma imagem personalizada do Windows. Essas VMs estão atrás de um balanceador de carga com balanceamento de carga HTTP (por padrão na porta 80)
Implantar um conjunto de escala de VM simples com VMs do Windows

Implantar no Azure
Este modelo permite que você implante um conjunto de escala de VM simples de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões rdp.
implantar um conjunto de dimensionamento de VM com VMs do Windows em zonas de disponibilidade

Implantar no Azure
Este modelo permite que você implante um conjunto de escala de VM de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões rdp.
VMSS com de prefixo IP público

Implantar no Azure
Modelo para implantar VMSS com prefixo IP público

Definição de recurso de modelo ARM

O tipo de recurso virtualMachineScaleSets pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Compute/virtualMachineScaleSets, adicione o seguinte JSON ao seu 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

Designação Descrição Valor
tipo O tipo de recurso 'Microsoft.Compute/virtualMachineScaleSets'
apiVersion A versão da api de recursos '2021-03-01'
Designação O nome do recurso string (obrigatório)

Limite de caracteres: 1-15 (Windows)
1-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 pode terminar com ponto ou hífen.
Localização Localização do recurso string (obrigatório)
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
SKU O sku do conjunto de escala da máquina virtual. Sku
extendedLocalização O local estendido do Conjunto de Dimensionamento de Máquina Virtual. ExtendedLocation
identidade A identidade do conjunto de dimensionamento da máquina virtual, se configurado. VirtualMachineScaleSetIdentity
Plano Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Este elemento é usado apenas para imagens do mercado. Antes de poder usar uma imagem de mercado de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza todas as informações necessárias e, em seguida, clique em Guardar. Plano
propriedades Descreve as propriedades de um Conjunto de Escala de Máquina Virtual. VirtualMachineScaleSetProperties
Zonas As zonas do conjunto de dimensionamento da máquina virtual. NOTA: As zonas de disponibilidade só podem ser definidas quando cria o conjunto de escalas Matriz de zonas de disponibilidade como string ou int.

Localização Estendida

Designação Descrição Valor
Designação O nome do local estendido. string
tipo O tipo de local estendido. 'EdgeZone'

VirtualMachineScaleSetIdentity

Designação Descrição Valor
tipo O tipo de identidade usado para o conjunto de dimensionamento de máquina virtual. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá todas as identidades do conjunto de escala da máquina virtual. 'Nenhuma'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities A lista de identidades de usuário associadas ao conjunto de dimensionamento de máquina virtual. As referências de chave do dicionário de identidade do usuário serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. VirtualMachineScaleSetIdentityUserAssignedIdentities

VirtualMachineScaleSetIdentityUserAssignedIdentities

Designação Descrição Valor
{propriedade personalizada} VirtualMachineScaleSetIdentityUserAssignedIdentities...

VirtualMachineScaleSetIdentityUserAssignedIdentities...

Este objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.

Plano

Designação Descrição Valor
Designação O ID do plano. string
produto Especifica o produto da imagem do mercado. Este é o mesmo valor que Offer sob o elemento imageReference. string
Código promocional O código promocional. string
editora O ID do editor. string

VirtualMachineScaleSetProperties

Designação Descrição Valor
capacidades adicionais 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 suportar a anexação de discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento. Capacidades Adicionais
automaticRepairsPolicy Política para reparações automáticas. AutomaticRepairsPolicy
doNotRunExtensionsOnOverprovisionedVMs Quando o Overprovision está habilitado, as extensões são iniciadas somente no número solicitado de VMs que são finalmente mantidas. Portanto, essa propriedade garantirá que as extensões não sejam executadas nas VMs extras superprovisionadas. Bool
Grupo anfitrião Especifica informações sobre o grupo de hosts dedicados no qual o conjunto de dimensionamento de máquina virtual reside.

Versão api mínima: 2020-06-01.
SubResource
orchestrationMode Especifica o modo de orquestração para o conjunto de escala da máquina virtual. 'Flexível'
'Uniforme'
excesso de provisões Especifica se o Conjunto de Dimensionamento de Máquina Virtual deve ser provisionado em excesso. Bool
plataformaFaultDomainCount Contagem de domínio de falha para cada grupo de posicionamento. Int
proximidadePlacementGroup Especifica informações sobre o grupo de posicionamento de proximidade ao qual o conjunto de dimensionamento de máquina virtual deve ser atribuído.

Versão api mínima: 2018-04-01.
SubResource
scaleInPolicy Especifica a política de dimensionamento que decide quais máquinas virtuais são escolhidas para remoção quando um Conjunto de Dimensionamento de Máquina Virtual é dimensionado. ScaleInPolicy
singlePlacementGroup Quando verdadeiro, isso limita a escala definida a um único grupo de posicionamento, de tamanho máximo de 100 máquinas virtuais. Observação : se singlePlacementGroup for true, ele pode ser modificado para false. No entanto, se singlePlacementGroup for false, ele não pode ser modificado para true. Bool
upgradePolicy A política de atualização. UpgradePolicy
virtualMachineProfile O perfil da máquina virtual. VirtualMachineScaleSetVMProfile
zoneBalance Se deve forçar estritamente mesmo a distribuição da Máquina Virtual entre zonas x no caso de haver interrupção de zona. Bool

Capacidades adicionais

Designação 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. Os discos gerenciados com UltraSSD_LRS tipo de conta de armazenamento podem ser adicionados a uma máquina virtual ou a um conjunto de dimensionamento de máquina virtual somente se essa propriedade estiver habilitada. Bool

AutomaticRepairsPolicy

Designação Descrição Valor
ativado Especifica se os reparos automáticos devem ser habilitados no conjunto de dimensionamento da máquina virtual. O valor padrão é false. Bool
gracePeriod A quantidade de tempo durante 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 mudança de estado. Isto ajuda a evitar reparações prematuras ou acidentais. A duração do tempo deve ser especificada no formato ISO 8601. O período de carência mínimo permitido é de 30 minutos (PT30M), que também é o valor padrão. O período de carência máximo permitido é de 90 minutos (PT90M). string

Subrecurso

Designação Descrição Valor
ID ID do recurso string

ScaleInPolicy

Designação Descrição Valor
regras As regras a serem seguidas ao dimensionar um conjunto de dimensionamento de máquina virtual.

Os valores possíveis são:

padrão Quando um conjunto de escala de máquina virtual é dimensionado, o conjunto de escala será primeiro balanceado entre zonas se for um conjunto de escala zonal. Em seguida, ele será balanceado entre Domínios de Falha na medida do possível. Dentro de 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 scale-in.

OldestVM Quando um conjunto de dimensionamento de máquina virtual está sendo dimensionado, as máquinas virtuais mais antigas que não estão protegidas contra expansão serão escolhidas para remoção. Para conjuntos de escala de máquina virtual zonal, o conjunto de escala será primeiro balanceado entre zonas. Dentro de 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áquina virtual está sendo dimensionado, as máquinas virtuais mais recentes que não estão protegidas contra expansão serão escolhidas para remoção. Para conjuntos de escala de máquina virtual zonal, o conjunto de escala será primeiro balanceado entre zonas. Dentro de 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 contendo qualquer uma das:
'Inadimplência'
'Mais nova'
'VM mais antiga'

UpgradePolicy

Designação Descrição Valor
automaticOSUpgradePolicy Parâmetros de configuração usados para executar a atualização automática do sistema operacional. AutomaticOSUpgradePolicy
modo Especifica o modo de uma atualização para máquinas virtuais no conjunto de escala.

Os valores possíveis são:

Manual - Você controla a aplicação de atualizações para máquinas virtuais no conjunto de escala. Para fazer isso, use a ação manualUpgrade.

automático - Todas as máquinas virtuais no conjunto de escala são atualizadas automaticamente ao mesmo tempo.
'Automático'
'Manual'
'Rolagem'
rollingUpgradePolicy Os parâmetros de configuração usados durante a execução de uma atualização contínua. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Designação Descrição Valor
disableAutomaticRollback Se o recurso de reversão de imagem do sistema operacional deve ser desativado. O valor padrão é false. Bool
enableAutomaticOSUpgrade Indica se as atualizações do sistema operacional devem ser aplicadas automaticamente para dimensionar instâncias do conjunto de forma contínua quando uma versão mais recente da imagem do sistema operacional estiver disponível. O valor padrão é false.

Se isso for definido como true para conjuntos de escala baseados no Windows, enableAutomaticUpdates será automaticamente definido como false e não poderá ser definido como true.
Bool

RollingUpgradePolicy

Designação Descrição Valor
enableCrossZoneUpgrade Permita que o VMSS ignore os limites 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 é máximo, instâncias não íntegras em lotes anteriores ou futuros podem fazer com que a porcentagem 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 A porcentagem máxima do total de instâncias de máquina virtual no conjunto de escala que pode estar simultaneamente não íntegra, seja como resultado de ser atualizada ou por ser encontrada em um estado não íntegro pelas verificações de integridade da máquina virtual antes que a atualização contínua seja abortada. Esta 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 A porcentagem máxima de instâncias de máquina virtual atualizadas que podem ser encontradas em um estado não íntegro. Essa verificação acontecerá depois que cada lote for atualizado. Se essa porcentagem for excedida, a atualização contínua 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 a conclusão da atualização para todas as máquinas virtuais em um lote e o início do próximo lote. A duração do tempo deve ser especificada no formato ISO 8601. O valor padrão é 0 segundos (PT0S). string
priorizarUnhealthyInstances Atualize todas as instâncias não íntegras em um conjunto de escala antes de quaisquer instâncias íntegras. Bool

VirtualMachineScaleSetVMProfile

Designação Descrição Valor
faturaçãoPerfil Especifica os detalhes relacionados à cobrança de um VMSS spot do Azure.

Versão api mínima: 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.
DiagnosticsProfile
Política de despejo Especifica a política de remoção para a máquina virtual do Azure Spot e o conjunto de escala do Azure Spot.

Para máquinas virtuais do Azure Spot, há suporte para 'Deslocalizar' e 'Excluir' e a versão mínima da api é 2019-03-01.

Para conjuntos de escala do Azure Spot, há suporte para 'Deslocalizar' e 'Excluir' e a versão mínima da api é 2017-10-30-preview.
'Deslocalizar'
'Eliminar'
extensionProfile Especifica uma coleção de configurações para extensões instaladas em máquinas virtuais no conjunto de escala. VirtualMachineScaleSetExtensionProfile
Tipo de licença 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 Windows Server

Benefício de Uso Híbrido do Azure para Linux Server

Versão mínima da api: 2015-06-15
string
networkProfile Especifica as propriedades das interfaces de rede das máquinas virtuais no conjunto de escala. VirtualMachineScaleSetNetworkProfile
osPerfil Especifica as configurações do sistema operacional para as máquinas virtuais no conjunto de escala. VirtualMachineScaleSetOSProfile
prioridade Especifica a prioridade para as máquinas virtuais no conjunto de escala.

Versão mínima da api: 2017-10-30-preview
'Baixa'
'Regular'
'Mancha'
scheduledEventsProfile Especifica as configurações relacionadas a Eventos Agendados. ScheduledEventsProfile
perfil de segurança Especifica as configurações de perfil relacionadas à segurança para as máquinas virtuais no conjunto de escala. 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 escala, que deve ser codificado em base-64. O cliente não deve passar nenhum segredo aqui.

Versão mínima da api: 2021-03-01
string

Perfil de Faturamento

Designação Descrição Valor
maxPreço Especifica o preço máximo que você está disposto a pagar por uma VM/VMSS spot do Azure. Este preço é 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 do Azure Spot VM/VMSS e a operação só terá êxito se o maxPrice for maior do que o preço atual do Azure Spot.

O maxPrice também será usado para remover uma VM/VMSS spot do Azure se o preço atual do Azure Spot for além do maxPrice após a criação da VM/VMSS.

Os valores possíveis são:

- Qualquer valor decimal superior a zero. Exemplo: 0,01538

-1 – indica o preço padrão a ser up-to sob demanda.

Você pode definir 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 é -1 se não for fornecido por você.

Versão api mínima: 2019-03-01. Para especificar um valor decimal, use a função json().
int ou json decimal

DiagnosticsProfile

Designação Descrição Valor
bootDiagnostics O Diagnóstico de Inicialização é um recurso de depuração que permite visualizar a saída do console e a captura de tela para diagnosticar o status da VM.

Você pode visualizar 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

Designação Descrição Valor
ativado 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.
string

VirtualMachineScaleSetExtensionProfile

Designação Descrição Valor
Extensões A escala da máquina virtual define recursos de extensão filho. VirtualMachineScaleSetExtension[]
extensõesTimeBudget Especifica o tempo alocado para o início de todas as extensões. A duração do tempo deve ser entre 15 minutos e 120 minutos (inclusive) e deve ser especificada no formato ISO 8601. O valor padrão é 90 minutos (PT1H30M).

Versão mínima da api: 2020-06-01
string

VirtualMachineScaleSetExtension

Designação Descrição Valor
Designação O nome da extensão. string
propriedades Descreve as propriedades de uma extensão de conjunto de escala de máquina virtual. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Designação 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 da extensão não tenha sido alterada. string
protegido Configurações A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida.
provisionAfterExtensions Coleção de nomes de extensão após a qual essa extensão precisa ser provisionada. string[]
editora O nome do editor do manipulador de extensão. string
Configurações Json formatou configurações públicas para a extensão.
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string
typeHandlerVersion Especifica a versão do manipulador de script. string

VirtualMachineScaleSetNetworkProfile

Designação Descrição Valor
sonda de saúde Uma referência a uma sonda de balanceador de carga usada para determinar a integridade de uma instância no conjunto de escala de máquina virtual. A referência será no formato: '/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 Conjunto de Dimensionamento de Máquina Virtual com modo de orquestração 'Flexível' '2020-11-01'
networkInterfaceConfigurations A lista de configurações de rede. VirtualMachineScaleSetNetworkConfiguration []

ApiEntityReference

Designação Descrição Valor
ID A ID do recurso ARM na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... string

VirtualMachineScaleSetNetworkConfiguration

Designação Descrição Valor
ID ID do recurso string
Designação O nome da configuração de rede. string (obrigatório)
propriedades Descreve a configuração IP do perfil de rede de um conjunto de dimensionamento de máquina virtual. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Designação Descrição Valor
deleteOption Especificar o que acontece com a interface de rede quando a VM é excluída 'Eliminar'
'Destacar'
dnsConfigurações As configurações de dns a serem aplicadas nas interfaces de rede. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Especifica se a interface de rede é habilitada para rede acelerada. Bool
enableFpga Especifica se a interface de rede é habilitada para rede FPGA. Bool
enableIPForwarding Se o encaminhamento IP está habilitado nesta NIC. Bool
ipConfigurations Especifica as configurações IP da interface de rede. VirtualMachineScaleSetIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. SubResource
primário Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. Bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Designação Descrição Valor
dnsServers Lista de endereços IP de servidores DNS string[]

VirtualMachineScaleSetIPConfiguration

Designação Descrição Valor
ID ID do recurso string
Designação O nome da configuração IP. string (obrigatório)
propriedades Descreve as propriedades de configuração IP do perfil IP de um conjunto de dimensionamento de máquina virtual. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Designação Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de gateways de aplicativos. Um conjunto de dimensionamento pode fazer referência a pools de endereços de back-end de vários gateways de aplicativos. Vários conjuntos de escala não podem usar o mesmo gateway de aplicativo. SubResource[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança do aplicativo. SubResource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode fazer referência a pools de endereços de back-end de um balanceador de carga público e interno. Vários conjuntos de escala não podem usar o mesmo balanceador de carga de sku básico. SubResource[]
loadBalancerInboundNatPools Especifica uma matriz de referências a pools Nat de entrada dos balanceadores de carga. Um conjunto de escalas pode fazer referência a pools de nat de entrada de um balanceador de carga público e interno. Vários conjuntos de escala não podem usar o mesmo balanceador de carga de sku básico. SubResource[]
primário Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. Bool
privateIPAddressVersion Disponível a partir de 30-03-Api-Version 2017, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado 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

Designação Descrição Valor
Designação O nome de configuração do endereço IP público. string (obrigatório)
propriedades Descreve um conjunto de dimensionamento de máquinas virtuais Configuração IP da configuração PublicIPAddress VirtualMachineScaleSetPublicIPAddressConfigurationPr...
SKU Descreve a Sku IP pública PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Designação Descrição Valor
deleteOption Especificar o que acontece com o IP público quando a VM é excluída 'Eliminar'
'Destacar'
dnsConfigurações As configurações de dns a serem aplicadas nos endereços IP públicos. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes O tempo limite ocioso do endereço IP público. Int
ipTags A lista de tags IP associadas ao endereço IP público. VirtualMachineScaleSetIpTag []
publicIPAddressVersion Disponível a partir de Api-Version 2019-07-01, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPPrefix O PublicIPPrefix a partir do qual alocar endereços IP públicos. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Designação Descrição Valor
domainNameLabel O rótulo do nome de domínio. A concatenação do rótulo de nome de domínio e do índice vm serão os rótulos de nome de domínio dos recursos PublicIPAddress que serão criados string (obrigatório)

VirtualMachineScaleSetIpTag

Designação Descrição Valor
ipTagType Tipo de tag IP. Exemplo: FirstPartyUsage. string
tag IP associada ao IP público. Exemplo: SQL, Storage etc. string

PublicIPAddressSku

Designação Descrição Valor
Designação Especificar nome de sku IP público 'Básico'
'Padrão'
nível Especificar camada de sku IP público 'Global'
'Regional'

VirtualMachineScaleSetOSProfile

Designação Descrição Valor
adminPalavra-passe Especifica a senha da conta de administrador.

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

Max-length (Windows): 123 caracteres

Max-length (Linux): 72 caracteres

Requisitos de complexidade: 3 das 4 condições abaixo precisam ser cumpridas
Tem caracteres mais baixos
Tem caracteres superiores
Tem um dígito
Tem um caractere especial (Regex match [\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 login em uma VM do Windows

Para redefinir a senha de root, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs Linux do Azure usando a Extensão VMAccess
string

Restrições:
Valor sensível. Passe como um parâmetro seguro.
adminNome de utilizador Especifica o nome da conta de administrador.

Restrição somente para Windows: Não pode terminar em "."

Valores não permitidos: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

Comprimento mínimo (Linux): 1 caractere

Max-length (Linux): 64 caracteres

Max-length (Windows): 20 caracteres
string
computerNamePrefix Especifica o prefixo do nome do computador para todas as máquinas virtuais no conjunto de escala. Os prefixos de nome de computador devem ter de 1 a 15 caracteres. string
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 que é 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 Linux durante a criação
string
linuxConfiguration Especifica as configurações do sistema operacional Linux na máquina virtual.

Para obter uma lista de distribuições Linux suportadas, consulte Linux on Azure-Endorsed Distributions.
LinuxConfiguration
segredos Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de escala. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. VaultSecretGroup []
windowsConfiguração Especifica as configurações do sistema operacional Windows na máquina virtual. WindowsConfiguration

LinuxConfiguração

Designação Descrição Valor
disablePasswordAuthentication Especifica se a autenticação de senha deve ser desabilitada. Bool
patchSettings [Funcionalidade de pré-visualização] Especifica as configurações relacionadas ao Patch de convidado de 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 da chave ssh para um sistema operacional Linux. SshConfiguration

LinuxPatchSettings

Designação Descrição Valor
assessmentMode Especifica o modo de Avaliação de Patch de Convidado de 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 acionará avaliações periódicas de patches. A provisão de propriedadeVMAgent deve ser true.
'AutomaticByPlatform'
'ImageDefault'
patchMode Especifica o modo de aplicação de patches de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquina virtual com OrchestrationMode como flexível.

Os valores possíveis são:

ImageDefault - A configuração de patch padrão da máquina virtual é usada.

AutomaticByPlatform - A máquina virtual será atualizada automaticamente pela plataforma. A provisão de propriedadeVMAgent deve ser true
'AutomaticByPlatform'
'ImageDefault'

SshConfiguration

Designação Descrição Valor
chaves públicas A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em linux. SshPublicKey []

SshPublicKey

Designação Descrição Valor
dados-chave Certificado de chave pública SSH usado para autenticar com a VM através do ssh. A chave precisa ser de pelo menos 2048 bits e no formato ssh-rsa.

Para criar chaves ssh, consulte [Criar chaves SSH no Linux e Mac para VMs Linux no Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed).
string
caminho Especifica o caminho completo na VM criada onde a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será anexada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys string

VaultSecretGroup

Designação Descrição Valor
fonteVault A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. SubResource
vaultCertificados A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[]

VaultCertificate

Designação Descrição Valor
armazenamento de certificados Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento 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 .pem formatado.
string
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"senha":"{pfx-file-password}"
}
Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows.
string

WindowsConfiguration

Designação Descrição Valor
adicionalUnattendContent Especifica informações adicionais formatadas em XML codificadas em base 64 que podem ser incluídas no arquivo Unattend.xml, que é usado pela Instalação do Windows. AdicionalUnattendContent[]
enableAutomaticUpdates Indica se as Atualizações Automáticas estão habilitadas para a máquina virtual do Windows. O valor padrão é true.

Para conjuntos de dimensionamento de máquina virtual, essa propriedade pode ser atualizada e as atualizações entrarão em vigor no reprovisionamento do sistema operacional.
Bool
patchSettings [Funcionalidade de pré-visualização] Especifica as configurações relacionadas ao patch de convidado de VM no Windows. 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, "Hora Padrão do Pacífico".

Os valores possíveis podem ser TimeZoneInfo.Id valor de fusos horários retornados por TimeZoneInfo.GetSystemTimeZones.
string
winRM Especifica os ouvintes do Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. WinRMConfiguration

AdicionalUnattendContent

Designação Descrição Valor
Nome do componente O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. 'Microsoft-Windows-Shell-Setup'
Conteúdo Especifica o conteúdo formatado em XML que é adicionado ao arquivo de 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 recurso que está sendo inserido. string
passName O nome do passe. Atualmente, o único valor permitido é OobeSystem. 'OobeSystem'
nomeaçãoNome da configuração Especifica o nome da configuração à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. 'Autologon'
'FirstLogonCommands'

Configurações do patch

Designação Descrição Valor
assessmentMode Especifica o modo de avaliação de patch do 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 acionará avaliações periódicas de patches. A provisão de propriedadeVMAgent deve ser true.
'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 patches de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquina virtual com OrchestrationMode como flexível.

Os valores possíveis são:

Manual - Você controla a aplicação de patches em uma máquina virtual. Para fazer isso, aplique patches manualmente dentro da VM. Neste modo, as atualizações automáticas são desativadas; a propriedade WindowsConfiguration.enableAutomaticUpdates deve ser false

AutomaticByOS - A máquina virtual será atualizada automaticamente pelo SO. A propriedade WindowsConfiguration.enableAutomaticUpdates deve ser true.

AutomaticByPlatform - a máquina virtual será atualizada automaticamente pela plataforma. As propriedades provisionVMAgent e WindowsConfiguration.enableAutomaticUpdates devem ser true
'AutomaticByOS'
'AutomaticByPlatform'
'Manual'

WinRMConfiguration

Designação Descrição Valor
ouvintes A lista de ouvintes do Gerenciamento Remoto do Windows WinRMListener[]

WinRMListener

Designação Descrição Valor
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"senha":"{pfx-file-password}"
}
Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows.
string
protocolo Especifica o protocolo do ouvinte do WinRM.

Os valores possíveis são:
http

https
«Http»
'Https'

ScheduledEventsProfile

Designação Descrição Valor
terminateNotificationProfile Especifica as configurações relacionadas a Encerrar Evento Agendado. TerminateNotificationProfile

TerminateNotificationProfile

Designação Descrição Valor
ativar Especifica se o evento Encerrar agendado está habilitado ou desabilitado. Bool
notBeforeTimeout O período de tempo configurável que uma Máquina Virtual que está sendo excluída terá que aprovar potencialmente 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) string

Perfil de Segurança

Designação Descrição Valor
criptografiaAtHost 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áquina virtual. 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 true para o recurso.
Bool
securityType [en] Especifica o SecurityType da máquina virtual. Ele é definido como TrustedLaunch para habilitar UefiSettings.

Padrão: UefiSettings não será habilitado a menos que essa propriedade esteja definida como TrustedLaunch.
'Lançamento confiável'
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

Designação 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
vTpmAtivado Especifica se o vTPM deve ser habilitado na máquina virtual.

Versão mínima da api: 2020-12-01
Bool

VirtualMachineScaleSetStorageProfile

Designação Descrição Valor
dataDisks Especifica os parâmetros que são usados para adicionar discos de dados às máquinas virtuais no conjunto de escala.

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 de mercado ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, imagem de mercado ou 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 escala.

Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure.
VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Designação Descrição Valor
armazenamento em cache Especifica os requisitos de cache.

Os valores possíveis são:

Nenhum

ReadOnly

ReadWrite

Padrão: Nenhum para armazenamento padrão. ReadOnly para armazenamento Premium
'Nenhuma'
'Somente leitura'
'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.

Este valor não pode ser maior do que 1023 GB
Int
LUN Especifica o número da 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 conectado a uma VM. int (obrigatório)
managedDisk Os parâmetros do disco gerenciado. VirtualMachineScaleSetManagedDiskParameters
Designação O nome do disco. string
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

VirtualMachineScaleSetManagedDiskParameters

Designação Descrição Valor
diskEncryptionSet Especifica a id do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado. DiskEncryptionSetParameters
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerenciado. NOTA: UltraSSD_LRS só pode ser utilizado com discos de dados, não pode ser utilizado com o OS Disk. 'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Designação Descrição Valor
ID ID do recurso string

ImageReference

Designação Descrição Valor
ID ID do recurso string
oferta Especifica a oferta da imagem da plataforma ou imagem do mercado usada para criar a máquina virtual. string
editora A editora de imagens. string
SKU A imagem SKU. string
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 'mais recente'. 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 'mais recente', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. string

VirtualMachineScaleSetOSDisk

Designação Descrição Valor
armazenamento em cache Especifica os requisitos de cache.

Os valores possíveis são:

Nenhum

ReadOnly

ReadWrite

Padrão: Nenhum para armazenamento padrão. ReadOnly para armazenamento Premium
'Nenhuma'
'Somente leitura'
'ReadWrite'
createOption Especifica como as máquinas virtuais no conjunto de escala 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 escala da máquina virtual. 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.

Este valor não pode ser maior do que 1023 GB
Int
imagem Especifica informações sobre a imagem do usuário não gerenciado para basear a escala definida. VirtualHardDisk
managedDisk Os parâmetros do disco gerenciado. VirtualMachineScaleSetManagedDiskParameters
Designação O nome do disco. string
osType Essa propriedade permite que você especifique o tipo do sistema operacional que está incluído no disco se estiver criando uma VM a partir da imagem do usuário ou de um VHD especializado.

Os valores possíveis são:

Windows

Linux
'Linux'
'Janelas'
vhdContainers Especifica as urls de contêiner que são usadas para armazenar discos do sistema operacional para o conjunto de escala. string[]
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

DiffDiskSettings

Designação 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 efêmero do disco do sistema operacional.

Os valores possíveis são:

CacheDisk

ResourceDisk

Padrão: CacheDisk se um estiver configurado para o tamanho da VM, caso contrário, ResourceDisk for usado.

Consulte a documentação de tamanho de VM para VM do Windows em /azure/virtual-machines/windows/sizes e VM Linux em /azure/virtual-machines/linux/sizes para verificar quais tamanhos de VM expõe um disco de cache.
'CacheDisk'
'ResourceDisk'

VirtualHardDisk

Designação Descrição Valor
URI Especifica o uri do disco rígido virtual. string

Referência

Designação Descrição Valor
capacidade Especifica o número de máquinas virtuais no conjunto de escala. Int
Designação O nome do sku. string
nível Especifica a camada de máquinas virtuais em um conjunto de escala.

Valores possíveis:

Standard

Básico
string

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Implante o conjunto de escala de VM com sonda LB e reparos automáticos

Implantar no Azure
Este modelo permite implantar um conjunto de VMs Linux em escala de VM atrás de um balanceador de carga com a sonda de integridade configurada. O conjunto de dimensionamento também tem a política de reparos automáticos de instâncias habilitada com um período de carência de 30 minutos.
Implantar um VMSS que conecta cada VM a um compartilhamento do Azure Files

Implantar no Azure
Este modelo implanta um Conjunto de Escala de Máquina Virtual 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 escala de VM do Windows com uma extensão de script personalizada

Implantar no Azure
Este modelo permite que você implante um conjunto de escala de VM 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 atrás de um balanceador de carga com regras NAT para conexões rdp.
implantar um conjunto de escala em uma de rede virtual existente

Implantar no Azure
Este modelo implanta um conjunto de escala de VM em uma rede virtual de saída.
Adicionar várias VMs a um Conjunto de Dimensionamento de Máquina Virtual

Implantar no Azure
Este modelo criará um número N de VMs com discos gerenciados, IPs públicos e interfaces de rede. Ele criará as VMs em um conjunto de escala de máquina virtual no modo de orquestração flexível. Eles serão provisionados em uma Rede Virtual que também será criada como parte da implantação
VMSS Modo de orquestração flexível Quickstart Linux

Implantar no Azure
Este modelo implanta um Conjunto de Escala de VM simples com instâncias por trás de um Balanceador de Carga do Azure. O conjunto de Escala de VM está no Modo de Orquestração Flexível. Use o parâmetro os para escolher a implantação do Linux (Ubuntu) ou do Windows (Windows Server Datacenter 2019). NOTA: Este modelo de início rápido permite o acesso de rede a portas de gestão de VM (SSH, RDP) a partir de qualquer endereço Internet e não deve ser utilizado para implementações de produção.
Implantar um conjunto de escala de VM com VMs Linux por trás do ILB

Implantar no Azure
Este modelo permite que você implante um conjunto de VMs em escala de VMs Linux usando a versão corrigida mais recente do Ubuntu Linux 15.10 ou 14.04.4-LTS. Essas VMs estão atrás de um balanceador de carga interno com regras NAT para conexões ssh.
Implantar um conjunto de escala de VM com uma imagem personalizada do Linux

Implantar no Azure
Este modelo permite implantar uma imagem personalizada do Linux da VM dentro de um Conjunto de Escala. 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 atualização do aplicativo, talvez seja necessário fornecer seu script personalizado para seu próprio procedimento de atualização. Você terá que fornecer uma imagem generalizada da sua VM na mesma assinatura e região onde você cria o VMSS.
Implante um conjunto de escala de VM simples com VMs Linux

Implantar no Azure
Este modelo permite que você implante um simples VM Scale set de VMs Linux usando a última versão corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões ssh.
Implantar um conjunto de escala de VM com VMs Linux em zonas de disponibilidade

Implantar no Azure
Este modelo permite que você implante um simples VM Scale set de VMs Linux usando a última versão corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões ssh.
Implantar um VMSS Linux com arquitetura primária/secundária

Implantar no Azure
Este modelo permite implantar um VMSS Linux com uma extensão de script personalizada na arquitetura secundária primária
Conjunto de escala de VM simples com VMs Linux e IPv4 público por de VM

Implantar no Azure
Este modelo demonstra a implantação de um conjunto de escala simples com balanceador de carga, regras NAT de entrada e IP público por VM.
Implantar um conjunto de dimensionamento de VM do Windows com capacidade de inicialização confiável

Implantar no Azure
Este modelo permite implantar um Conjunto de VMs do Windows com capacidade de inicialização confiável usando a versão corrigida mais recente do Windows Server 2016, Windows Server 2019 ou Windows Server 2022 Azure Edition. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões RDP. Se você habilitar o Secureboot e o vTPM, a extensão Guest Attestation será instalada no seu VMSS. Esta extensão realizará o atestado de remoto pela nuvem.
Implantar um conjunto de escala de VM do Ubuntu com o Azure Application Gateway

Implantar no Azure
Este modelo permite que você implante um conjunto de escala de VM simples do Ubuntu integrado ao Azure Application Gateway e suporta até 1000 VMs
Implantar um conjunto de dimensionamento de VM com VMs Linux e de dimensionamento automático

Implantar no Azure
Este modelo permite que você implante um simples VM Scale set de VMs Linux usando a última versão corrigida do Ubuntu Linux 15.04 ou 14.04.4-LTS. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões ssh. Eles também têm Auto Scale integrado
Conjunto de Dimensionamento de VM habilitado para SSL

Implantar no Azure
Implanta servidores Web configurados com certificados SSL implantados com segurança no Azure Key Vault
implantar um conjunto de escala em uma rede virtual existente no Windows

Implantar no Azure
Este modelo implanta um Conjunto de Escala de VM do Datacenter do Windows 2016 em um grupo de recursos de saída, vnet e sub-rede.
Implantar um conjunto de escala de VM do Windows com o Gateway de Aplicativo do Azure

Implantar no Azure
Este modelo permite implantar um Conjunto de Escala de VM do Windows simples integrado ao Gateway de Aplicativo do Azure e dá suporte a até 1000 VMs
Implantar um conjunto de dimensionamento de VM com VMs do Windows e de dimensionamento automático

Implantar no Azure
Este modelo permite implantar um conjunto de VMs simples de escala de VM do Windows usando a versão corrigida mais recente do Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões RDP. Eles também têm Auto Scale integrado
implantar um conjunto de escala de VM com uma imagem personalizada do Windows

Implantar no Azure
Este modelo permite implantar um conjunto de escala de VM simples usando uma imagem personalizada do Windows. Essas VMs estão atrás de um balanceador de carga com balanceamento de carga HTTP (por padrão na porta 80)
Implantar um conjunto de escala de VM simples com VMs do Windows

Implantar no Azure
Este modelo permite que você implante um conjunto de escala de VM simples de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões rdp.
implantar um conjunto de dimensionamento de VM com VMs do Windows em zonas de disponibilidade

Implantar no Azure
Este modelo permite que você implante um conjunto de escala de VM de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão atrás de um balanceador de carga com regras NAT para conexões rdp.
VMSS com de prefixo IP público

Implantar no Azure
Modelo para implantar VMSS com prefixo IP público

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso virtualMachineScaleSets pode ser implantado com operações que visam:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Compute/virtualMachineScaleSets, adicione o seguinte Terraform 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

Designação Descrição Valor
tipo O tipo de recurso "Microsoft.Compute/virtualMachineScaleSets@2021-03-01"
Designação O nome do recurso string (obrigatório)

Limite de caracteres: 1-15 (Windows)
1-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 pode terminar com ponto ou hífen.
Localização Localização do recurso string (obrigatório)
parent_id Para implantar em um grupo de recursos, use a ID desse grupo de recursos. string (obrigatório)
Etiquetas Tags de recursos Dicionário de nomes e valores de tags.
SKU O sku do conjunto de escala da máquina virtual. Sku
extendedLocalização O local estendido do Conjunto de Dimensionamento de Máquina Virtual. ExtendedLocation
identidade A identidade do conjunto de dimensionamento da máquina virtual, se configurado. VirtualMachineScaleSetIdentity
Plano Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Este elemento é usado apenas para imagens do mercado. Antes de poder usar uma imagem de mercado de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza todas as informações necessárias e, em seguida, clique em Guardar. Plano
propriedades Descreve as propriedades de um Conjunto de Escala de Máquina Virtual. VirtualMachineScaleSetProperties
Zonas As zonas do conjunto de dimensionamento da máquina virtual. NOTA: As zonas de disponibilidade só podem ser definidas quando cria o conjunto de escalas Matriz de zonas de disponibilidade como string ou int.

Localização Estendida

Designação Descrição Valor
Designação O nome do local estendido. string
tipo O tipo de local estendido. "EdgeZone"

VirtualMachineScaleSetIdentity

Designação Descrição Valor
tipo O tipo de identidade usado para o conjunto de dimensionamento de máquina virtual. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá todas as identidades do conjunto de escala da máquina virtual. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids A lista de identidades de usuário associadas ao conjunto de dimensionamento de máquina virtual. As referências de chave do dicionário de identidade do usuário serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. Matriz de IDs de identidade do usuário.

VirtualMachineScaleSetIdentityUserAssignedIdentities

Designação Descrição Valor
{propriedade personalizada} VirtualMachineScaleSetIdentityUserAssignedIdentities...

VirtualMachineScaleSetIdentityUserAssignedIdentities...

Este objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.

Plano

Designação Descrição Valor
Designação O ID do plano. string
produto Especifica o produto da imagem do mercado. Este é o mesmo valor que Offer sob o elemento imageReference. string
Código promocional O código promocional. string
editora O ID do editor. string

VirtualMachineScaleSetProperties

Designação Descrição Valor
capacidades adicionais 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 suportar a anexação de discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento. Capacidades Adicionais
automaticRepairsPolicy Política para reparações automáticas. AutomaticRepairsPolicy
doNotRunExtensionsOnOverprovisionedVMs Quando o Overprovision está habilitado, as extensões são iniciadas somente no número solicitado de VMs que são finalmente mantidas. Portanto, essa propriedade garantirá que as extensões não sejam executadas nas VMs extras superprovisionadas. Bool
Grupo anfitrião Especifica informações sobre o grupo de hosts dedicados no qual o conjunto de dimensionamento de máquina virtual reside.

Versão api mínima: 2020-06-01.
SubResource
orchestrationMode Especifica o modo de orquestração para o conjunto de escala da máquina virtual. "Flexível"
"Uniforme"
excesso de provisões Especifica se o Conjunto de Dimensionamento de Máquina Virtual deve ser provisionado em excesso. Bool
plataformaFaultDomainCount Contagem de domínio de falha para cada grupo de posicionamento. Int
proximidadePlacementGroup Especifica informações sobre o grupo de posicionamento de proximidade ao qual o conjunto de dimensionamento de máquina virtual deve ser atribuído.

Versão api mínima: 2018-04-01.
SubResource
scaleInPolicy Especifica a política de dimensionamento que decide quais máquinas virtuais são escolhidas para remoção quando um Conjunto de Dimensionamento de Máquina Virtual é dimensionado. ScaleInPolicy
singlePlacementGroup Quando verdadeiro, isso limita a escala definida a um único grupo de posicionamento, de tamanho máximo de 100 máquinas virtuais. Observação : se singlePlacementGroup for true, ele pode ser modificado para false. No entanto, se singlePlacementGroup for false, ele não pode ser modificado para true. Bool
upgradePolicy A política de atualização. UpgradePolicy
virtualMachineProfile O perfil da máquina virtual. VirtualMachineScaleSetVMProfile
zoneBalance Se deve forçar estritamente mesmo a distribuição da Máquina Virtual entre zonas x no caso de haver interrupção de zona. Bool

Capacidades adicionais

Designação 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. Os discos gerenciados com UltraSSD_LRS tipo de conta de armazenamento podem ser adicionados a uma máquina virtual ou a um conjunto de dimensionamento de máquina virtual somente se essa propriedade estiver habilitada. Bool

AutomaticRepairsPolicy

Designação Descrição Valor
ativado Especifica se os reparos automáticos devem ser habilitados no conjunto de dimensionamento da máquina virtual. O valor padrão é false. Bool
gracePeriod A quantidade de tempo durante 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 mudança de estado. Isto ajuda a evitar reparações prematuras ou acidentais. A duração do tempo deve ser especificada no formato ISO 8601. O período de carência mínimo permitido é de 30 minutos (PT30M), que também é o valor padrão. O período de carência máximo permitido é de 90 minutos (PT90M). string

Subrecurso

Designação Descrição Valor
ID ID do recurso string

ScaleInPolicy

Designação Descrição Valor
regras As regras a serem seguidas ao dimensionar um conjunto de dimensionamento de máquina virtual.

Os valores possíveis são:

padrão Quando um conjunto de escala de máquina virtual é dimensionado, o conjunto de escala será primeiro balanceado entre zonas se for um conjunto de escala zonal. Em seguida, ele será balanceado entre Domínios de Falha na medida do possível. Dentro de 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 scale-in.

OldestVM Quando um conjunto de dimensionamento de máquina virtual está sendo dimensionado, as máquinas virtuais mais antigas que não estão protegidas contra expansão serão escolhidas para remoção. Para conjuntos de escala de máquina virtual zonal, o conjunto de escala será primeiro balanceado entre zonas. Dentro de 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áquina virtual está sendo dimensionado, as máquinas virtuais mais recentes que não estão protegidas contra expansão serão escolhidas para remoção. Para conjuntos de escala de máquina virtual zonal, o conjunto de escala será primeiro balanceado entre zonas. Dentro de 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 contendo qualquer uma das:
"Padrão"
"Mais novo"
"VM mais antiga"

UpgradePolicy

Designação Descrição Valor
automaticOSUpgradePolicy Parâmetros de configuração usados para executar a atualização automática do sistema operacional. AutomaticOSUpgradePolicy
modo Especifica o modo de uma atualização para máquinas virtuais no conjunto de escala.

Os valores possíveis são:

Manual - Você controla a aplicação de atualizações para máquinas virtuais no conjunto de escala. Para fazer isso, use a ação manualUpgrade.

automático - Todas as máquinas virtuais no conjunto de escala são atualizadas automaticamente ao mesmo tempo.
"Automático"
"Manual"
"Rolando"
rollingUpgradePolicy Os parâmetros de configuração usados durante a execução de uma atualização contínua. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Designação Descrição Valor
disableAutomaticRollback Se o recurso de reversão de imagem do sistema operacional deve ser desativado. O valor padrão é false. Bool
enableAutomaticOSUpgrade Indica se as atualizações do sistema operacional devem ser aplicadas automaticamente para dimensionar instâncias do conjunto de forma contínua quando uma versão mais recente da imagem do sistema operacional estiver disponível. O valor padrão é false.

Se isso for definido como true para conjuntos de escala baseados no Windows, enableAutomaticUpdates será automaticamente definido como false e não poderá ser definido como true.
Bool

RollingUpgradePolicy

Designação Descrição Valor
enableCrossZoneUpgrade Permita que o VMSS ignore os limites 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 é máximo, instâncias não íntegras em lotes anteriores ou futuros podem fazer com que a porcentagem 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 A porcentagem máxima do total de instâncias de máquina virtual no conjunto de escala que pode estar simultaneamente não íntegra, seja como resultado de ser atualizada ou por ser encontrada em um estado não íntegro pelas verificações de integridade da máquina virtual antes que a atualização contínua seja abortada. Esta 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 A porcentagem máxima de instâncias de máquina virtual atualizadas que podem ser encontradas em um estado não íntegro. Essa verificação acontecerá depois que cada lote for atualizado. Se essa porcentagem for excedida, a atualização contínua 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 a conclusão da atualização para todas as máquinas virtuais em um lote e o início do próximo lote. A duração do tempo deve ser especificada no formato ISO 8601. O valor padrão é 0 segundos (PT0S). string
priorizarUnhealthyInstances Atualize todas as instâncias não íntegras em um conjunto de escala antes de quaisquer instâncias íntegras. Bool

VirtualMachineScaleSetVMProfile

Designação Descrição Valor
faturaçãoPerfil Especifica os detalhes relacionados à cobrança de um VMSS spot do Azure.

Versão api mínima: 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.
DiagnosticsProfile
Política de despejo Especifica a política de remoção para a máquina virtual do Azure Spot e o conjunto de escala do Azure Spot.

Para máquinas virtuais do Azure Spot, há suporte para 'Deslocalizar' e 'Excluir' e a versão mínima da api é 2019-03-01.

Para conjuntos de escala do Azure Spot, há suporte para 'Deslocalizar' e 'Excluir' e a versão mínima da api é 2017-10-30-preview.
"Deslocalizar"
"Excluir"
extensionProfile Especifica uma coleção de configurações para extensões instaladas em máquinas virtuais no conjunto de escala. VirtualMachineScaleSetExtensionProfile
Tipo de licença 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 Windows Server

Benefício de Uso Híbrido do Azure para Linux Server

Versão mínima da api: 2015-06-15
string
networkProfile Especifica as propriedades das interfaces de rede das máquinas virtuais no conjunto de escala. VirtualMachineScaleSetNetworkProfile
osPerfil Especifica as configurações do sistema operacional para as máquinas virtuais no conjunto de escala. VirtualMachineScaleSetOSProfile
prioridade Especifica a prioridade para as máquinas virtuais no conjunto de escala.

Versão mínima da api: 2017-10-30-preview
"Baixa"
"Regular"
"Localização"
scheduledEventsProfile Especifica as configurações relacionadas a Eventos Agendados. ScheduledEventsProfile
perfil de segurança Especifica as configurações de perfil relacionadas à segurança para as máquinas virtuais no conjunto de escala. 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 escala, que deve ser codificado em base-64. O cliente não deve passar nenhum segredo aqui.

Versão mínima da api: 2021-03-01
string

Perfil de Faturamento

Designação Descrição Valor
maxPreço Especifica o preço máximo que você está disposto a pagar por uma VM/VMSS spot do Azure. Este preço é 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 do Azure Spot VM/VMSS e a operação só terá êxito se o maxPrice for maior do que o preço atual do Azure Spot.

O maxPrice também será usado para remover uma VM/VMSS spot do Azure se o preço atual do Azure Spot for além do maxPrice após a criação da VM/VMSS.

Os valores possíveis são:

- Qualquer valor decimal superior a zero. Exemplo: 0,01538

-1 – indica o preço padrão a ser up-to sob demanda.

Você pode definir 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 é -1 se não for fornecido por você.

Versão api mínima: 2019-03-01. Especifique um valor decimal como uma cadeia de caracteres.
int ou json decimal

DiagnosticsProfile

Designação Descrição Valor
bootDiagnostics O Diagnóstico de Inicialização é um recurso de depuração que permite visualizar a saída do console e a captura de tela para diagnosticar o status da VM.

Você pode visualizar 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

Designação Descrição Valor
ativado 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.
string

VirtualMachineScaleSetExtensionProfile

Designação Descrição Valor
Extensões A escala da máquina virtual define recursos de extensão filho. VirtualMachineScaleSetExtension[]
extensõesTimeBudget Especifica o tempo alocado para o início de todas as extensões. A duração do tempo deve ser entre 15 minutos e 120 minutos (inclusive) e deve ser especificada no formato ISO 8601. O valor padrão é 90 minutos (PT1H30M).

Versão mínima da api: 2020-06-01
string

VirtualMachineScaleSetExtension

Designação Descrição Valor
Designação O nome da extensão. string
propriedades Descreve as propriedades de uma extensão de conjunto de escala de máquina virtual. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Designação 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 da extensão não tenha sido alterada. string
protegido Configurações A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida.
provisionAfterExtensions Coleção de nomes de extensão após a qual essa extensão precisa ser provisionada. string[]
editora O nome do editor do manipulador de extensão. string
Configurações Json formatou configurações públicas para a extensão.
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string
typeHandlerVersion Especifica a versão do manipulador de script. string

VirtualMachineScaleSetNetworkProfile

Designação Descrição Valor
sonda de saúde Uma referência a uma sonda de balanceador de carga usada para determinar a integridade de uma instância no conjunto de escala de máquina virtual. A referência será no formato: '/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 Conjunto de Dimensionamento de Máquina Virtual com modo de orquestração 'Flexível' "2020-11-01"
networkInterfaceConfigurations A lista de configurações de rede. VirtualMachineScaleSetNetworkConfiguration []

ApiEntityReference

Designação Descrição Valor
ID A ID do recurso ARM na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... string

VirtualMachineScaleSetNetworkConfiguration

Designação Descrição Valor
ID ID do recurso string
Designação O nome da configuração de rede. string (obrigatório)
propriedades Descreve a configuração IP do perfil de rede de um conjunto de dimensionamento de máquina virtual. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Designação Descrição Valor
deleteOption Especificar o que acontece com a interface de rede quando a VM é excluída "Excluir"
"Destacar"
dnsConfigurações As configurações de dns a serem aplicadas nas interfaces de rede. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Especifica se a interface de rede é habilitada para rede acelerada. Bool
enableFpga Especifica se a interface de rede é habilitada para rede FPGA. Bool
enableIPForwarding Se o encaminhamento IP está habilitado nesta NIC. Bool
ipConfigurations Especifica as configurações IP da interface de rede. VirtualMachineScaleSetIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. SubResource
primário Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. Bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Designação Descrição Valor
dnsServers Lista de endereços IP de servidores DNS string[]

VirtualMachineScaleSetIPConfiguration

Designação Descrição Valor
ID ID do recurso string
Designação O nome da configuração IP. string (obrigatório)
propriedades Descreve as propriedades de configuração IP do perfil IP de um conjunto de dimensionamento de máquina virtual. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Designação Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de gateways de aplicativos. Um conjunto de dimensionamento pode fazer referência a pools de endereços de back-end de vários gateways de aplicativos. Vários conjuntos de escala não podem usar o mesmo gateway de aplicativo. SubResource[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança do aplicativo. SubResource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode fazer referência a pools de endereços de back-end de um balanceador de carga público e interno. Vários conjuntos de escala não podem usar o mesmo balanceador de carga de sku básico. SubResource[]
loadBalancerInboundNatPools Especifica uma matriz de referências a pools Nat de entrada dos balanceadores de carga. Um conjunto de escalas pode fazer referência a pools de nat de entrada de um balanceador de carga público e interno. Vários conjuntos de escala não podem usar o mesmo balanceador de carga de sku básico. SubResource[]
primário Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. Bool
privateIPAddressVersion Disponível a partir de 30-03-Api-Version 2017, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado 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

Designação Descrição Valor
Designação O nome de configuração do endereço IP público. string (obrigatório)
propriedades Descreve um conjunto de dimensionamento de máquinas virtuais Configuração IP da configuração PublicIPAddress VirtualMachineScaleSetPublicIPAddressConfigurationPr...
SKU Descreve a Sku IP pública PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Designação Descrição Valor
deleteOption Especificar o que acontece com o IP público quando a VM é excluída "Excluir"
"Destacar"
dnsConfigurações As configurações de dns a serem aplicadas nos endereços IP públicos. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes O tempo limite ocioso do endereço IP público. Int
ipTags A lista de tags IP associadas ao endereço IP público. VirtualMachineScaleSetIpTag []
publicIPAddressVersion Disponível a partir de Api-Version 2019-07-01, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. "IPv4"
"IPv6"
publicIPPrefix O PublicIPPrefix a partir do qual alocar endereços IP públicos. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Designação Descrição Valor
domainNameLabel O rótulo do nome de domínio. A concatenação do rótulo de nome de domínio e do índice vm serão os rótulos de nome de domínio dos recursos PublicIPAddress que serão criados string (obrigatório)

VirtualMachineScaleSetIpTag

Designação Descrição Valor
ipTagType Tipo de tag IP. Exemplo: FirstPartyUsage. string
tag IP associada ao IP público. Exemplo: SQL, Storage etc. string

PublicIPAddressSku

Designação Descrição Valor
Designação Especificar nome de sku IP público "Básico"
"Padrão"
nível Especificar camada de sku IP público "Global"
"Regional"

VirtualMachineScaleSetOSProfile

Designação Descrição Valor
adminPalavra-passe Especifica a senha da conta de administrador.

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

Max-length (Windows): 123 caracteres

Max-length (Linux): 72 caracteres

Requisitos de complexidade: 3 das 4 condições abaixo precisam ser cumpridas
Tem caracteres mais baixos
Tem caracteres superiores
Tem um dígito
Tem um caractere especial (Regex match [\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 login em uma VM do Windows

Para redefinir a senha de root, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs Linux do Azure usando a Extensão VMAccess
string

Restrições:
Valor sensível. Passe como um parâmetro seguro.
adminNome de utilizador Especifica o nome da conta de administrador.

Restrição somente para Windows: Não pode terminar em "."

Valores não permitidos: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

Comprimento mínimo (Linux): 1 caractere

Max-length (Linux): 64 caracteres

Max-length (Windows): 20 caracteres
string
computerNamePrefix Especifica o prefixo do nome do computador para todas as máquinas virtuais no conjunto de escala. Os prefixos de nome de computador devem ter de 1 a 15 caracteres. string
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 que é 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 Linux durante a criação
string
linuxConfiguration Especifica as configurações do sistema operacional Linux na máquina virtual.

Para obter uma lista de distribuições Linux suportadas, consulte Linux on Azure-Endorsed Distributions.
LinuxConfiguration
segredos Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de escala. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. VaultSecretGroup []
windowsConfiguração Especifica as configurações do sistema operacional Windows na máquina virtual. WindowsConfiguration

LinuxConfiguração

Designação Descrição Valor
disablePasswordAuthentication Especifica se a autenticação de senha deve ser desabilitada. Bool
patchSettings [Funcionalidade de pré-visualização] Especifica as configurações relacionadas ao Patch de convidado de 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 da chave ssh para um sistema operacional Linux. SshConfiguration

LinuxPatchSettings

Designação Descrição Valor
assessmentMode Especifica o modo de Avaliação de Patch de Convidado de 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 acionará avaliações periódicas de patches. A provisão de propriedadeVMAgent deve ser true.
"AutomaticByPlatform"
"ImageDefault"
patchMode Especifica o modo de aplicação de patches de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquina virtual com OrchestrationMode como flexível.

Os valores possíveis são:

ImageDefault - A configuração de patch padrão da máquina virtual é usada.

AutomaticByPlatform - A máquina virtual será atualizada automaticamente pela plataforma. A provisão de propriedadeVMAgent deve ser true
"AutomaticByPlatform"
"ImageDefault"

SshConfiguration

Designação Descrição Valor
chaves públicas A lista de chaves públicas SSH usadas para autenticar com VMs baseadas em linux. SshPublicKey []

SshPublicKey

Designação Descrição Valor
dados-chave Certificado de chave pública SSH usado para autenticar com a VM através do ssh. A chave precisa ser de pelo menos 2048 bits e no formato ssh-rsa.

Para criar chaves ssh, consulte [Criar chaves SSH no Linux e Mac para VMs Linux no Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed).
string
caminho Especifica o caminho completo na VM criada onde a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será anexada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys string

VaultSecretGroup

Designação Descrição Valor
fonteVault A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. SubResource
vaultCertificados A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[]

VaultCertificate

Designação Descrição Valor
armazenamento de certificados Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento 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 .pem formatado.
string
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"senha":"{pfx-file-password}"
}
Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows.
string

WindowsConfiguration

Designação Descrição Valor
adicionalUnattendContent Especifica informações adicionais formatadas em XML codificadas em base 64 que podem ser incluídas no arquivo Unattend.xml, que é usado pela Instalação do Windows. AdicionalUnattendContent[]
enableAutomaticUpdates Indica se as Atualizações Automáticas estão habilitadas para a máquina virtual do Windows. O valor padrão é true.

Para conjuntos de dimensionamento de máquina virtual, essa propriedade pode ser atualizada e as atualizações entrarão em vigor no reprovisionamento do sistema operacional.
Bool
patchSettings [Funcionalidade de pré-visualização] Especifica as configurações relacionadas ao patch de convidado de VM no Windows. 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, "Hora Padrão do Pacífico".

Os valores possíveis podem ser TimeZoneInfo.Id valor de fusos horários retornados por TimeZoneInfo.GetSystemTimeZones.
string
winRM Especifica os ouvintes do Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. WinRMConfiguration

AdicionalUnattendContent

Designação Descrição Valor
Nome do componente O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. "Microsoft-Windows-Shell-Setup"
Conteúdo Especifica o conteúdo formatado em XML que é adicionado ao arquivo de 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 recurso que está sendo inserido. string
passName O nome do passe. Atualmente, o único valor permitido é OobeSystem. "OobeSystem"
nomeaçãoNome da configuração Especifica o nome da configuração à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. "Autologon"
"FirstLogonCommands"

Configurações do patch

Designação Descrição Valor
assessmentMode Especifica o modo de avaliação de patch do 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 acionará avaliações periódicas de patches. A provisão de propriedadeVMAgent deve ser true.
"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 patches de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquina virtual com OrchestrationMode como flexível.

Os valores possíveis são:

Manual - Você controla a aplicação de patches em uma máquina virtual. Para fazer isso, aplique patches manualmente dentro da VM. Neste modo, as atualizações automáticas são desativadas; a propriedade WindowsConfiguration.enableAutomaticUpdates deve ser false

AutomaticByOS - A máquina virtual será atualizada automaticamente pelo SO. A propriedade WindowsConfiguration.enableAutomaticUpdates deve ser true.

AutomaticByPlatform - a máquina virtual será atualizada automaticamente pela plataforma. As propriedades provisionVMAgent e WindowsConfiguration.enableAutomaticUpdates devem ser true
"AutomaticByOS"
"AutomaticByPlatform"
"Manual"

WinRMConfiguration

Designação Descrição Valor
ouvintes A lista de ouvintes do Gerenciamento Remoto do Windows WinRMListener[]

WinRMListener

Designação Descrição Valor
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"senha":"{pfx-file-password}"
}
Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows.
string
protocolo Especifica o protocolo do ouvinte do WinRM.

Os valores possíveis são:
http

https
"Http"
"Https"

ScheduledEventsProfile

Designação Descrição Valor
terminateNotificationProfile Especifica as configurações relacionadas a Encerrar Evento Agendado. TerminateNotificationProfile

TerminateNotificationProfile

Designação Descrição Valor
ativar Especifica se o evento Encerrar agendado está habilitado ou desabilitado. Bool
notBeforeTimeout O período de tempo configurável que uma Máquina Virtual que está sendo excluída terá que aprovar potencialmente 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) string

Perfil de Segurança

Designação Descrição Valor
criptografiaAtHost 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áquina virtual. 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 true para o recurso.
Bool
securityType [en] Especifica o SecurityType da máquina virtual. Ele é definido como TrustedLaunch para habilitar UefiSettings.

Padrão: UefiSettings não será habilitado a menos que essa propriedade esteja definida como TrustedLaunch.
"Lançamento confiável"
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

Designação 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
vTpmAtivado Especifica se o vTPM deve ser habilitado na máquina virtual.

Versão mínima da api: 2020-12-01
Bool

VirtualMachineScaleSetStorageProfile

Designação Descrição Valor
dataDisks Especifica os parâmetros que são usados para adicionar discos de dados às máquinas virtuais no conjunto de escala.

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 de mercado ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, imagem de mercado ou 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 escala.

Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure.
VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Designação Descrição Valor
armazenamento em cache Especifica os requisitos de cache.

Os valores possíveis são:

Nenhum

ReadOnly

ReadWrite

Padrão: Nenhum para armazenamento padrão. ReadOnly para armazenamento Premium
"Nenhuma"
"Somente leitura"
"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.

Este valor não pode ser maior do que 1023 GB
Int
LUN Especifica o número da 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 conectado a uma VM. int (obrigatório)
managedDisk Os parâmetros do disco gerenciado. VirtualMachineScaleSetManagedDiskParameters
Designação O nome do disco. string
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

VirtualMachineScaleSetManagedDiskParameters

Designação Descrição Valor
diskEncryptionSet Especifica a id do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado. DiskEncryptionSetParameters
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerenciado. NOTA: UltraSSD_LRS só pode ser utilizado com discos de dados, não pode ser utilizado com o OS Disk. "Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

Designação Descrição Valor
ID ID do recurso string

ImageReference

Designação Descrição Valor
ID ID do recurso string
oferta Especifica a oferta da imagem da plataforma ou imagem do mercado usada para criar a máquina virtual. string
editora A editora de imagens. string
SKU A imagem SKU. string
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 'mais recente'. 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 'mais recente', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. string

VirtualMachineScaleSetOSDisk

Designação Descrição Valor
armazenamento em cache Especifica os requisitos de cache.

Os valores possíveis são:

Nenhum

ReadOnly

ReadWrite

Padrão: Nenhum para armazenamento padrão. ReadOnly para armazenamento Premium
"Nenhuma"
"Somente leitura"
"ReadWrite"
createOption Especifica como as máquinas virtuais no conjunto de escala 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 escala da máquina virtual. 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.

Este valor não pode ser maior do que 1023 GB
Int
imagem Especifica informações sobre a imagem do usuário não gerenciado para basear a escala definida. VirtualHardDisk
managedDisk Os parâmetros do disco gerenciado. VirtualMachineScaleSetManagedDiskParameters
Designação O nome do disco. string
osType Essa propriedade permite que você especifique o tipo do sistema operacional que está incluído no disco se estiver criando uma VM a partir da imagem do usuário ou de um VHD especializado.

Os valores possíveis são:

Windows

Linux
"Linux"
"Janelas"
vhdContainers Especifica as urls de contêiner que são usadas para armazenar discos do sistema operacional para o conjunto de escala. string[]
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

DiffDiskSettings

Designação Descrição Valor
Opção Especifica as configurações de disco efêmero para o disco do sistema operacional. "Localização"
colocação Especifica o posicionamento efêmero do disco do sistema operacional.

Os valores possíveis são:

CacheDisk

ResourceDisk

Padrão: CacheDisk se um estiver configurado para o tamanho da VM, caso contrário, ResourceDisk for usado.

Consulte a documentação de tamanho de VM para VM do Windows em /azure/virtual-machines/windows/sizes e VM Linux em /azure/virtual-machines/linux/sizes para verificar quais tamanhos de VM expõe um disco de cache.
"CacheDisk"
"ResourceDisk"

VirtualHardDisk

Designação Descrição Valor
URI Especifica o uri do disco rígido virtual. string

Referência

Designação Descrição Valor
capacidade Especifica o número de máquinas virtuais no conjunto de escala. Int
Designação O nome do sku. string
nível Especifica a camada de máquinas virtuais em um conjunto de escala.

Valores possíveis:

Standard

Básico
string