Compartilhar via


Microsoft.Compute virtualMachineScaleSets 2019-03-01

Definição de recurso do Bicep

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

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

Formato de recurso

Para criar um recurso Microsoft.Compute/virtualMachineScaleSets, adicione o seguinte Bicep ao modelo.

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2019-03-01' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      ultraSSDEnabled: bool
    }
    automaticRepairsPolicy: {
      enabled: bool
      gracePeriod: 'string'
    }
    doNotRunExtensionsOnOverprovisionedVMs: bool
    overprovision: bool
    platformFaultDomainCount: int
    proximityPlacementGroup: {
      id: 'string'
    }
    scaleInPolicy: {
      rules: [
        'string'
      ]
    }
    singlePlacementGroup: bool
    upgradePolicy: {
      automaticOSUpgradePolicy: {
        disableAutomaticRollback: bool
        enableAutomaticOSUpgrade: bool
      }
      mode: 'string'
      rollingUpgradePolicy: {
        maxBatchInstancePercent: int
        maxUnhealthyInstancePercent: int
        maxUnhealthyUpgradedInstancePercent: int
        pauseTimeBetweenBatches: 'string'
      }
    }
    virtualMachineProfile: {
      billingProfile: {
        maxPrice: int
      }
      diagnosticsProfile: {
        bootDiagnostics: {
          enabled: bool
          storageUri: 'string'
        }
      }
      evictionPolicy: 'string'
      extensionProfile: {
        extensions: [
          {
            name: 'string'
            properties: {
              autoUpgradeMinorVersion: bool
              forceUpdateTag: 'string'
              protectedSettings: any(Azure.Bicep.Types.Concrete.AnyType)
              provisionAfterExtensions: [
                'string'
              ]
              publisher: 'string'
              settings: any(Azure.Bicep.Types.Concrete.AnyType)
              type: 'string'
              typeHandlerVersion: 'string'
            }
          }
        ]
      }
      licenseType: 'string'
      networkProfile: {
        healthProbe: {
          id: 'string'
        }
        networkInterfaceConfigurations: [
          {
            id: 'string'
            name: 'string'
            properties: {
              dnsSettings: {
                dnsServers: [
                  'string'
                ]
              }
              enableAcceleratedNetworking: 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: {
                        dnsSettings: {
                          domainNameLabel: 'string'
                        }
                        idleTimeoutInMinutes: int
                        ipTags: [
                          {
                            ipTagType: 'string'
                            tag: 'string'
                          }
                        ]
                        publicIPPrefix: {
                          id: 'string'
                        }
                      }
                    }
                    subnet: {
                      id: 'string'
                    }
                  }
                }
              ]
              networkSecurityGroup: {
                id: 'string'
              }
              primary: bool
            }
          }
        ]
      }
      osProfile: {
        adminPassword: 'string'
        adminUsername: 'string'
        computerNamePrefix: 'string'
        customData: 'string'
        linuxConfiguration: {
          disablePasswordAuthentication: bool
          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
          provisionVMAgent: bool
          timeZone: 'string'
          winRM: {
            listeners: [
              {
                certificateUrl: 'string'
                protocol: 'string'
              }
            ]
          }
        }
      }
      priority: 'string'
      scheduledEventsProfile: {
        terminateNotificationProfile: {
          enable: bool
          notBeforeTimeout: 'string'
        }
      }
      storageProfile: {
        dataDisks: [
          {
            caching: 'string'
            createOption: 'string'
            diskSizeGB: int
            lun: int
            managedDisk: {
              storageAccountType: 'string'
            }
            name: 'string'
            writeAcceleratorEnabled: bool
          }
        ]
        imageReference: {
          id: 'string'
          offer: 'string'
          publisher: 'string'
          sku: 'string'
          version: 'string'
        }
        osDisk: {
          caching: 'string'
          createOption: 'string'
          diffDiskSettings: {
            option: 'string'
          }
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          managedDisk: {
            storageAccountType: 'string'
          }
          name: 'string'
          osType: 'string'
          vhdContainers: [
            'string'
          ]
          writeAcceleratorEnabled: bool
        }
      }
    }
    zoneBalance: bool
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
  zones: [
    'string'
  ]
}

Valores de propriedade

AdditionalCapabilities

Nome Descrição Valor
ultraSSDEnabled O sinalizador que habilita ou desabilita um recurso para ter um ou mais discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento na VM ou VMSS. Discos gerenciados com tipo de conta de armazenamento UltraSSD_LRS podem ser adicionados a uma máquina virtual ou conjunto de dimensionamento de máquinas virtuais somente se essa propriedade estiver habilitada. Bool

AdditionalUnattendContent

Nome Descrição Valor
componentName O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. 'Microsoft-Windows-Shell-Setup'
conteúdo Especifica o conteúdo formatado XML que é adicionado ao arquivo unattend.xml para o caminho e o componente especificados. O XML deve ter menos de 4KB e deve incluir o elemento raiz para a configuração ou o recurso que está sendo inserido. corda
passName O nome da passagem. Atualmente, o único valor permitido é OobeSystem. 'OobeSystem'
settingName Especifica o nome da configuração à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. 'AutoLogon'
'FirstLogonCommands'

ApiEntityReference

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

AutomaticOSUpgradePolicy

Nome Descrição Valor
disableAutomaticRollback Se o recurso de reversão de imagem do sistema operacional deve ser desabilitado. O valor padrão é falso. Bool
enableAutomaticOSUpgrade Indica se as atualizações do sistema operacional devem ser aplicadas automaticamente às instâncias do conjunto de dimensionamento de forma sem interrupção quando uma versão mais recente da imagem do sistema operacional estiver disponível. O valor padrão é falso.

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

AutomaticRepairsPolicy

Nome Descrição Valor
Habilitado Especifica se os reparos automáticos devem ser habilitados no conjunto de dimensionamento de máquinas virtuais. O valor padrão é false. Bool
gracePeriod A quantidade de tempo para a qual os reparos automáticos são suspensos devido a uma alteração de estado na VM. O tempo de carência começa após a conclusão da alteração de estado. Isso ajuda a evitar reparos prematuros ou acidentais. A duração do tempo deve ser especificada no formato ISO 8601. O período mínimo de carência permitido é de 30 minutos (PT30M), que também é o valor padrão. O período máximo de carência permitido é de 90 minutos (PT90M). corda

BillingProfile

Nome Descrição Valor
maxPrice Especifica o preço máximo que você está disposto a pagar por uma VM/VMSS spot do Azure. Este preço está em dólares americanos.

Esse preço será comparado com o preço spot atual do Azure para o tamanho da VM. Além disso, os preços são comparados no momento da criação/atualização da VM/VMSS spot do Azure e a operação só terá êxito se o maxPrice for maior que o preço spot atual do Azure.

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

Os valores possíveis são:

- Qualquer valor decimal maior que zero. Exemplo: 0,01538

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

Você pode definir o maxPrice como -1 para indicar que a VM/VMSS spot do Azure não deve ser removida por motivos de preço. Além disso, o preço máximo padrão será -1 se não for fornecido por você.

Versão mínima da API: 2019-03-01.
int

BootDiagnostics

Nome Descrição Valor
Habilitado Se o diagnóstico de inicialização deve ser habilitado na Máquina Virtual. Bool
storageUri Uri da conta de armazenamento a ser usada para colocar a saída do console e a captura de tela. corda

DiagnosticsProfile

Nome Descrição Valor
bootDiagnostics O Diagnóstico de Inicialização é um recurso de depuração que permite exibir a Saída do Console e a Captura de Tela para diagnosticar o status da VM.

Você pode exibir facilmente a saída do log do console.

O Azure também permite que você veja uma captura de tela da VM do hipervisor.
BootDiagnostics

DiffDiskSettings

Nome Descrição Valor
opção Especifica as configurações de disco efêmero para o disco do sistema operacional. 'Local'

ImageReference

Nome Descrição Valor
id ID do recurso corda
oferecer Especifica a oferta da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. corda
editor O editor de imagens. corda
Sku A SKU da imagem. corda
Versão Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'latest'. Major, Minor e Build são números decimais. Especifique "mais recente" para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo se você usar 'latest', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo se uma nova versão estiver disponível. corda

LinuxConfiguration

Nome Descrição Valor
disablePasswordAuthentication Especifica se a autenticação de senha deve ser desabilitada. Bool
provisionVMAgent Indica se o agente de máquina virtual deve ser provisionado na máquina virtual.

Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente.
Bool
ssh Especifica a configuração de chave ssh para um sistema operacional Linux. SshConfiguration

Microsoft.Compute/virtualMachineScaleSets

Nome Descrição Valor
identidade A identidade do conjunto de dimensionamento de máquinas virtuais, se configurado. VirtualMachineScaleSetIdentity
localização Local do recurso cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
plano Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Esse elemento é usado apenas para imagens do marketplace. Antes de usar uma imagem do marketplace de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que você deseja usar e clique em Deseja implantar programaticamente, Introdução –>. Insira as informações necessárias e clique em Salvar. do Plano
Propriedades Descreve as propriedades de um Conjunto de Dimensionamento de Máquinas Virtuais. VirtualMachineScaleSetProperties
Sku O sku do conjunto de dimensionamento de máquinas virtuais. de SKU
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
Zonas As zonas do conjunto de dimensionamento de máquinas virtuais. OBSERVAÇÃO: as zonas de disponibilidade só podem ser definidas quando você cria o conjunto de dimensionamento. string[]

Plano

Nome Descrição Valor
nome A ID do plano. corda
produto Especifica o produto da imagem do marketplace. Esse é o mesmo valor que Offer no elemento imageReference. corda
promotionCode O código de promoção. corda
editor A ID do editor. corda

ResourceTags

Nome Descrição Valor

RollingUpgradePolicy

Nome Descrição Valor
maxBatchInstancePercent A porcentagem máxima do total de instâncias de máquina virtual que serão atualizadas simultaneamente pela atualização sem interrupção em um lote. Como isso é um máximo, instâncias não íntegras em lotes anteriores ou futuros podem fazer com que o percentual de instâncias em um lote diminua para garantir maior confiabilidade. O valor padrão para esse parâmetro é 20%. int

Restrições:
Valor mínimo = 5
Valor máximo = 100
maxUnhealthyInstancePercent O percentual máximo do total de instâncias de máquina virtual no conjunto de dimensionamento que pode ser simultaneamente não íntegro, seja como resultado da atualização ou por ser encontrado em um estado não íntegro pelas verificações de integridade da máquina virtual antes que a atualização sem interrupção seja anulada. Essa restrição será verificada antes de iniciar qualquer lote. O valor padrão para esse parâmetro é 20%. int

Restrições:
Valor mínimo = 5
Valor máximo = 100
maxUnhealthyUpgradedInstancePercent O percentual máximo de instâncias de máquina virtual atualizadas que podem ser encontradas em um estado não íntegro. Essa verificação ocorrerá depois que cada lote for atualizado. Se esse percentual for excedido, a atualização sem interrupção será anulada. O valor padrão para esse parâmetro é 20%. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
pauseTimeBetweenBatches O tempo de espera entre concluir a atualização de todas as máquinas virtuais em um lote e iniciar o próximo lote. A duração do tempo deve ser especificada no formato ISO 8601. O valor padrão é PT0S (0 segundos). corda

ScaleInPolicy

Nome Descrição Valor
réguas As regras a serem seguidas ao dimensionar um conjunto de dimensionamento de máquinas virtuais.

Os valores possíveis são:

Padrão Quando um conjunto de dimensionamento de máquinas virtuais é dimensionado, o conjunto de dimensionamento será primeiro equilibrado entre zonas se for um conjunto de dimensionamento zonal. Em seguida, ele será equilibrado entre domínios de falha na medida do possível. Em cada Domínio de Falha, as máquinas virtuais escolhidas para remoção serão as mais recentes que não estão protegidas contra o scale-in.

OldestVM quando um conjunto de dimensionamento de máquinas virtuais estiver sendo dimensionado, as máquinas virtuais mais antigas que não estão protegidas contra escala serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será primeiro equilibrado entre zonas. Em cada zona, as máquinas virtuais mais antigas que não estão protegidas serão escolhidas para remoção.

NewestVM Quando um conjunto de dimensionamento de máquinas virtuais estiver sendo dimensionado, as máquinas virtuais mais recentes que não estão protegidas contra a escala serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será primeiro equilibrado entre zonas. Em cada zona, as máquinas virtuais mais recentes que não estão protegidas serão escolhidas para remoção.

Matriz de cadeia de caracteres que contém qualquer um dos:
'Padrão'
'NewestVM'
'OldestVM'

ScheduledEventsProfile

Nome Descrição Valor
terminateNotificationProfile Especifica encerrar configurações relacionadas a eventos agendados. TerminateNotificationProfile

Sku

Nome Descrição Valor
capacidade Especifica o número de máquinas virtuais no conjunto de dimensionamento. int
nome O nome do sku. corda
camada Especifica a camada de máquinas virtuais em um conjunto de dimensionamento.

Valores possíveis:

Standard

Básico
corda

SshConfiguration

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

SshPublicKey

Nome Descrição Valor
keyData Certificado de chave pública SSH usado para autenticar com a VM por meio do ssh. A chave precisa ter pelo menos 2048 bits e no formato ssh-rsa.

Para criar chaves ssh, consulte Criar chaves SSH em VMs Linux e Mac para Linux no Azure.
corda
caminho Especifica o caminho completo na VM criada em que a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será acrescentada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys corda

SubResource

Nome Descrição Valor
id ID do recurso corda

TerminateNotificationProfile

Nome Descrição Valor
habilitar Especifica se o evento Encerrar Agendado está habilitado ou desabilitado. Bool
notBeforeTimeout O período configurável de tempo que uma Máquina Virtual que está sendo excluída terá que possivelmente aprovar o Evento Agendado de Término antes que o evento seja aprovado automaticamente (tempo limite). A configuração deve ser especificada no formato ISO 8601, o valor padrão é 5 minutos (PT5M) corda

UpgradePolicy

Nome 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 dimensionamento.

Os valores possíveis são:

Manual – você controla a aplicação de atualizações para máquinas virtuais no conjunto de dimensionamento. Faça isso usando a ação manualUpgrade.

automático – todas as máquinas virtuais no conjunto de dimensionamento são atualizadas automaticamente ao mesmo tempo.
'Automático'
'Manual'
'Rolling'
rollingUpgradePolicy Os parâmetros de configuração usados durante a execução de uma atualização sem interrupção. RollingUpgradePolicy

VaultCertificate

Nome Descrição Valor
certificateStore Para VMs do Windows, especifica o repositório de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O repositório de certificados especificado está implicitamente na conta LocalMachine.

Para VMs linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são formatados em .pem.
corda
certificateUrl Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8:

{
"data":"<>de certificado codificado em Base64",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
corda

VaultSecretGroup

Nome Descrição Valor
sourceVault A URL relativa do Key Vault que contém todos os certificados em VaultCertificates. sub-recurso
vaultCertificates A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[]

VirtualHardDisk

Nome Descrição Valor
URI Especifica o uri do disco rígido virtual. corda

VirtualMachineScaleSetDataDisk

Nome Descrição Valor
Cache Especifica os requisitos de cache.

Os valores possíveis são:

Nenhum

ReadOnly

ReadWrite

Padrão: Nenhum para armazenamento Standard. ReadOnly para de armazenamento Premium
'None'
'ReadOnly'
'ReadWrite'
createOption A opção criar. 'Anexar'
'Vazio'
'FromImage' (obrigatório)
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual.

Esse valor não pode ser maior que 1023 GB
int
Lun Especifica o número de unidade lógica do disco de dados. Esse valor é usado para identificar discos de dados dentro da VM e, portanto, deve ser exclusivo para cada disco de dados anexado a uma VM. int (obrigatório)
managedDisk Os parâmetros de disco gerenciado. VirtualMachineScaleSetManagedDiskParameters
nome O nome do disco. corda
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

VirtualMachineScaleSetExtension

Nome Descrição Valor
nome O nome da extensão. corda
Propriedades Descreve as propriedades de uma extensão de conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProfile

Nome Descrição Valor
Extensões Os recursos de extensão filho do conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetExtension []

VirtualMachineScaleSetExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve usar uma versão secundária mais recente se uma estiver disponível no momento da implantação. Uma vez implantada, no entanto, a extensão não atualizará versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como true. Bool
forceUpdateTag Se um valor for fornecido e for diferente do valor anterior, o manipulador de extensão será forçado a atualizar mesmo que a configuração de extensão não tenha sido alterada. corda
protectedSettings A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. qualquer
provisionAfterExtensions Coleção de nomes de extensão após o qual essa extensão precisa ser provisionada. string[]
editor O nome do editor do manipulador de extensão. corda
Configurações Configurações públicas formatadas em Json para a extensão. qualquer
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". corda
typeHandlerVersion Especifica a versão do manipulador de script. corda

VirtualMachineScaleSetIdentity

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

VirtualMachineScaleSetIdentityUserAssignedIdentities

Nome Descrição Valor

VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue

Nome Descrição Valor

VirtualMachineScaleSetIPConfiguration

Nome Descrição Valor
id ID do recurso corda
nome O nome da configuração de IP. cadeia de caracteres (obrigatório)
Propriedades Descreve as propriedades de configuração de IP de um conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nome Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências para pools de endereços de back-end de gateways de aplicativo. Um conjunto de dimensionamento pode referenciar pools de endereços de back-end de vários gateways de aplicativo. Vários conjuntos de dimensionamento não podem usar o mesmo gateway de aplicativo. sub-recursos[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança do aplicativo. sub-recursos[]
loadBalancerBackendAddressPools Especifica uma matriz de referências para pools de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools de endereços de back-end de um balanceador de carga público e interno. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga. sub-recursos[]
loadBalancerInboundNatPools Especifica uma matriz de referências aos pools nat de entrada dos balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools nat de entrada de um balanceador de carga público e um interno. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga sub-recursos[]
primário Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. Bool
privateIPAddressVersion Disponível de Api-Version 2017-03-30 em diante, ele representa se a ipconfiguração específica é IPv4 ou IPv6. O padrão é usado como IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAddressConfiguration O publicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sub-rede Especifica o identificador da sub-rede. ApiEntityReference

VirtualMachineScaleSetIpTag

Nome Descrição Valor
ipTagType Tipo de marca IP. Exemplo: FirstPartyUsage. corda
etiqueta Marca de IP associada ao IP público. Exemplo: SQL, Armazenamento etc. corda

VirtualMachineScaleSetManagedDiskParameters

Nome Descrição Valor
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerenciado. O tipo de conta de armazenamento em disco do sistema operacional gerenciado só pode ser definido quando você cria o conjunto de dimensionamento. OBSERVAÇÃO: UltraSSD_LRS só pode ser usado com discos de dados, ele não pode ser usado com o Disco do SISTEMA Operacional. 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
'UltraSSD_LRS'

VirtualMachineScaleSetNetworkConfiguration

Nome Descrição Valor
id ID do recurso corda
nome O nome da configuração de rede. cadeia de caracteres (obrigatório)
Propriedades Descreve a configuração de IP de um perfil de rede do conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nome Descrição Valor
dnsSettings As configurações de dns a serem aplicadas nos adaptadores de rede. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Especifica se o adaptador de rede está habilitado para rede acelerada. Bool
enableIPForwarding Se o encaminhamento de IP está habilitado nessa NIC. Bool
ipConfigurations Especifica as configurações de IP do adaptador de rede. VirtualMachineScaleSetIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. sub-recurso
primário Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. Bool

VirtualMachineScaleSetNetworkProfile

Nome Descrição Valor
healthProbe Uma referência a uma investigação de balanceador de carga usada para determinar a integridade de uma instância no conjunto de dimensionamento de máquinas virtuais. A referência estará no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. ApiEntityReference
networkInterfaceConfigurations A lista de configurações de rede. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetOSDisk

Nome Descrição Valor
Cache Especifica os requisitos de cache.

Os valores possíveis são:

Nenhum

ReadOnly

ReadWrite

Padrão: Nenhum para armazenamento Standard. ReadOnly para de armazenamento Premium
'None'
'ReadOnly'
'ReadWrite'
createOption Especifica como as máquinas virtuais no conjunto de dimensionamento devem ser criadas.

O único valor permitido é: FromImage \u2013 Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também usará o elemento imageReference descrito acima. Se você estiver usando uma imagem do marketplace, também usará o elemento de plano descrito anteriormente.
'Anexar'
'Vazio'
'FromImage' (obrigatório)
diffDiskSettings Especifica as configurações de disco efêmero para o disco do sistema operacional usado pelo conjunto de dimensionamento de máquinas virtuais. DiffDiskSettings
diskSizeGB Especifica o tamanho do disco do sistema operacional em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual.

Esse valor não pode ser maior que 1023 GB
int
imagem Especifica informações sobre a imagem de usuário não gerenciada para basear o conjunto de dimensionamento. VirtualHardDisk
managedDisk Os parâmetros de disco gerenciado. VirtualMachineScaleSetManagedDiskParameters
nome O nome do disco. corda
osType Essa propriedade permite que você especifique o tipo do sistema operacional incluído no disco se criar uma VM com base na imagem do usuário ou em um VHD especializado.

Os valores possíveis são:

Windows

do Linux
'Linux'
'Windows'
vhdContainers Especifica as URLs de contêiner usadas para armazenar discos do sistema operacional para o conjunto de dimensionamento. string[]
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

VirtualMachineScaleSetOSProfile

Nome Descrição Valor
adminPassword Especifica a senha da conta de administrador.

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

comprimento máximo (Windows): 123 caracteres

comprimento máximo (Linux): 72 caracteres

requisitos de complexidade: 3 de 4 condições abaixo precisam ser atendidas
Tem caracteres inferiores
Tem caracteres superiores
Tem um dígito
Tem um caractere especial (correspondência regex [\W_])

valores não permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

Para redefinir a senha, consulte Como redefinir o serviço de Área de Trabalho Remota ou sua senha de logon em uma VM do Windows

Para redefinir a senha raiz, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs linux do Azure usando a Extensão VMAccess
corda
adminUsername Especifica o nome da conta de administrador.

restrição somente do Windows: Não é possível terminar em "".

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

comprimento mínimo (Linux): 1 caractere

comprimento máximo (Linux): 64 caracteres

comprimento máximo (Windows): 20 caracteres

<li> Para acesso raiz à VM linux, consulte Usando privilégios raiz em máquinas virtuais Linux no Azure
<li> Para obter uma lista de usuários internos do sistema no Linux que não devem ser usados neste campo, consulte Selecionando nomes de usuário para Linux no Azure
corda
computerNamePrefix Especifica o prefixo de nome do computador para todas as máquinas virtuais no conjunto de dimensionamento. Os prefixos de nome do computador devem ter de 1 a 15 caracteres. corda
customData Especifica uma cadeia de caracteres codificada em base 64 de dados personalizados. A cadeia de caracteres codificada em base 64 é decodificada para uma matriz binária salva como um arquivo na Máquina Virtual. O comprimento máximo da matriz binária é de 65535 bytes.

Para usar o cloud-init para sua VM, consulte Usando cloud-init para personalizar uma VM do Linux durante a criação
corda
linuxConfiguration Especifica as configurações do sistema operacional Linux na máquina virtual.

Para obter uma lista de distribuições do Linux com suporte, consulte Linux no Azure-Endorsed Distributions

Para executar distribuições não endossadas, consulte Information for Non-Endorsed Distributions.
LinuxConfiguration
Segredos Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de dimensionamento. VaultSecretGroup[]
windowsConfiguration Especifica as configurações do sistema operacional Windows na máquina virtual. WindowsConfiguration

VirtualMachineScaleSetProperties

Nome Descrição Valor
additionalCapabilities Especifica recursos adicionais habilitados ou desabilitados nas Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. Por exemplo: se as Máquinas Virtuais têm a capacidade de dar suporte à anexação de discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento. AdditionalCapabilities
automaticRepairsPolicy Política para reparos automáticos. AutomaticRepairsPolicy
doNotRunExtensionsOnOverprovisionedVMs Quando o Overprovision está habilitado, as extensões são iniciadas apenas no número solicitado de VMs que são finalmente mantidas. Dessa forma, essa propriedade garantirá que as extensões não sejam executadas nas VMs extraprovisionadas. Bool
overprovision Especifica se o Conjunto de Dimensionamento de Máquinas Virtuais deve ser superprovisionado. Bool
platformFaultDomainCount Contagem de domínios de falha para cada grupo de posicionamento. int
proximityPlacementGroup Especifica informações sobre o grupo de posicionamento por proximidade ao qual o conjunto de dimensionamento de máquinas virtuais deve ser atribuído.

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

VirtualMachineScaleSetPublicIPAddressConfiguration

Nome Descrição Valor
nome O nome da configuração de endereço publicIP. cadeia de caracteres (obrigatório)
Propriedades Descreve a configuração publicIPAddress de um conjunto de dimensionamento de máquinas virtuais VirtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

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

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Nome Descrição Valor
dnsSettings As configurações de dns a serem aplicadas nos endereços publicIP. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
idleTimeoutInMinutes O tempo limite ocioso do endereço IP público. int
ipTags A lista de marcas IP associadas ao endereço IP público. VirtualMachineScaleSetIpTag []
publicIPPrefix O PublicIPPrefix do qual alocar endereços publicIP. sub-recurso

VirtualMachineScaleSetStorageProfile

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

Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure.
VirtualMachineScaleSetDataDisk[]
imageReference Especifica informações sobre a imagem a ser usada. Você pode especificar informações sobre imagens de plataforma, imagens do marketplace ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, uma imagem do marketplace ou uma imagem de máquina virtual, mas não é usado em outras operações de criação. ImageReference
osDisk Especifica informações sobre o disco do sistema operacional usado pelas máquinas virtuais no conjunto de dimensionamento.

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

VirtualMachineScaleSetVMProfile

Nome Descrição Valor
billingProfile Especifica os detalhes relacionados à cobrança de um VMSS spot do Azure.

Versão mínima da API: 2019-03-01.
BillingProfile
diagnosticsProfile Especifica o estado das configurações de diagnóstico de inicialização.

Versão mínima da API: 2015-06-15.
DiagnosticsProfile
evictionPolicy Especifica a política de remoção para máquinas virtuais em um conjunto de dimensionamento do Spot do Azure.

Versão mínima da api: 2017-10-30-preview
'Desalocar'
'Delete'
extensionProfile Especifica uma coleção de configurações para extensões instaladas em máquinas virtuais no conjunto de dimensionamento. VirtualMachineScaleSetExtensionProfile
licenseType Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente. Esse elemento é usado apenas para imagens que contêm o sistema operacional Windows Server.

Os valores possíveis são:

Windows_Client

Windows_Server

Se esse elemento estiver incluído em uma solicitação para uma atualização, o valor deverá corresponder ao valor inicial. Esse valor não pode ser atualizado.

Para obter mais informações, consulte Benefício de Uso Híbrido do Azure para o Windows Server

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

Versão mínima da api: 2017-10-30-preview
'Baixo'
'Regular'
'Spot'
scheduledEventsProfile Especifica configurações relacionadas a eventos agendados. ScheduledEventsProfile
storageProfile Especifica as configurações de armazenamento para os discos da máquina virtual. VirtualMachineScaleSetStorageProfile

WindowsConfiguration

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

Para conjuntos de dimensionamento de máquinas virtuais, essa propriedade pode ser atualizada e as atualizações entrarão em vigor no reprovisionamento do sistema operacional.
Bool
provisionVMAgent Indica se o agente de máquina virtual deve ser provisionado na máquina virtual.

Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente.
Bool
Fuso horário Especifica o fuso horário da máquina virtual. por exemplo, "Horário Padrão do Pacífico" corda
winRM Especifica os ouvintes de Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. WinRMConfiguration

WinRMConfiguration

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

WinRMListener

Nome Descrição Valor
certificateUrl Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8:

{
"data":"<>de certificado codificado em Base64",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
corda
protocolo Especifica o protocolo do ouvinte.

Os valores possíveis são:
http

https
'Http'
'Https'

Exemplos de início rápido

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

Arquivo Bicep Descrição
Conjunto de Dimensionamento de Máquinas Virtuais do Desenvolvedor de Jogos do Azure O Conjunto de Dimensionamento de Máquinas Virtuais do Desenvolvedor de Jogos do Azure inclui mecanismos licencsed como o Unreal.
implantar um cluster seguro de 5 nós Esse modelo permite que você implante um Cluster do Service Fabric de 5 nós seguro executando o Windows Server 2019 Datacenter em uma VMSS de tamanho Standard_D2_v2.
implantar um cluster de genômica nextflow Este modelo implanta um cluster nextflow escalonável com um Jumpbox, n nós de cluster, suporte do Docker e armazenamento compartilhado.
implantar um conjunto de dimensionamento de VMs do Windows com capacidade de inicialização confiável Este modelo permite implantar um conjunto de dimensionamento de VMs com capacidade de inicialização confiável de VMs windows usando a versão mais recente corrigida do Windows Server 2016, Windows Server 2019 ou Windows Server 2022 Azure Edition. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões RDP. Se você habilitar o Secureboot e o vTPM, a extensão atestado de convidado será instalada em seu VMSS. Essa extensão executará de atestado remoto pela nuvem.
implantar um conjunto de dimensionamento de VMs com VMs do Windows e de Dimensionamento Automático Esse modelo permite implantar um conjunto de dimensionamento de VM simples de VMs do Windows usando a versão mais recente corrigida do Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões RDP. Eles também têm a Escala Automática integrada
implantar um VMSS que conecta cada VM a um compartilhamento de Arquivos do Azure Este modelo implanta um Conjunto de Dimensionamento de Máquinas Virtuais do Ubuntu e usa uma extensão de script personalizada para conectar cada VM a um compartilhamento de Arquivos do Azure
implantar um conjunto de dimensionamento de VMs do Windows com o Gateway de Aplicativo do Azure Este modelo permite implantar um conjunto de dimensionamento de VMs do Windows simples integrado ao Gateway de Aplicativo do Azure e dá suporte a até 1.000 VMs
implantar conjunto de dimensionamento de VMs com o servidor python bottle & de Dimensionamento Automático Implantar um Conjunto de Dimensionamento de VMs por trás de um balanceador de carga/NAT & cada VM executando um aplicativo python bottle simples que funciona. Com o Conjunto de Dimensionamento Automático configurado, o conjunto de dimensionamento escalará horizontalmente & conforme necessário
Conjunto de Dimensionamento de VMs com dimensionamento automático executando um do IIS WebApp Implanta um Conjunto de Dimensionamento de VMs do Windows executando o IIS e um aplicativo Web .NET MVC muito básico. A Extensão DSC do PowerShell do VMSS é aproveitada para fazer a instalação do IIS e a implantação do pacote WebDeploy.
início rápido do Modo de Orquestração Flexível do VMSS linux Esse modelo implanta um conjunto de dimensionamento de VM simples com instâncias atrás de um Azure Load Balancer. O conjunto de dimensionamento de VMs está no Modo de Orquestração Flexível. Use o parâmetro do sistema operacional para escolher a implantação do Linux (Ubuntu) ou do Windows (Windows Server Datacenter 2019). OBSERVAÇÃO: este modelo de início rápido permite o acesso à rede às portas de gerenciamento de VM (SSH, RDP) de qualquer endereço da Internet e não deve ser usado para implantações de produção.
VMSS com prefixo ip público Modelo para implantação de VMSS com prefixo IP público

Definição de recurso de modelo do ARM

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

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

Formato de recurso

Para criar um recurso Microsoft.Compute/virtualMachineScaleSets, adicione o JSON a seguir ao modelo.

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "apiVersion": "2019-03-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "ultraSSDEnabled": "bool"
    },
    "automaticRepairsPolicy": {
      "enabled": "bool",
      "gracePeriod": "string"
    },
    "doNotRunExtensionsOnOverprovisionedVMs": "bool",
    "overprovision": "bool",
    "platformFaultDomainCount": "int",
    "proximityPlacementGroup": {
      "id": "string"
    },
    "scaleInPolicy": {
      "rules": [ "string" ]
    },
    "singlePlacementGroup": "bool",
    "upgradePolicy": {
      "automaticOSUpgradePolicy": {
        "disableAutomaticRollback": "bool",
        "enableAutomaticOSUpgrade": "bool"
      },
      "mode": "string",
      "rollingUpgradePolicy": {
        "maxBatchInstancePercent": "int",
        "maxUnhealthyInstancePercent": "int",
        "maxUnhealthyUpgradedInstancePercent": "int",
        "pauseTimeBetweenBatches": "string"
      }
    },
    "virtualMachineProfile": {
      "billingProfile": {
        "maxPrice": "int"
      },
      "diagnosticsProfile": {
        "bootDiagnostics": {
          "enabled": "bool",
          "storageUri": "string"
        }
      },
      "evictionPolicy": "string",
      "extensionProfile": {
        "extensions": [
          {
            "name": "string",
            "properties": {
              "autoUpgradeMinorVersion": "bool",
              "forceUpdateTag": "string",
              "protectedSettings": {},
              "provisionAfterExtensions": [ "string" ],
              "publisher": "string",
              "settings": {},
              "type": "string",
              "typeHandlerVersion": "string"
            }
          }
        ]
      },
      "licenseType": "string",
      "networkProfile": {
        "healthProbe": {
          "id": "string"
        },
        "networkInterfaceConfigurations": [
          {
            "id": "string",
            "name": "string",
            "properties": {
              "dnsSettings": {
                "dnsServers": [ "string" ]
              },
              "enableAcceleratedNetworking": "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": {
                        "dnsSettings": {
                          "domainNameLabel": "string"
                        },
                        "idleTimeoutInMinutes": "int",
                        "ipTags": [
                          {
                            "ipTagType": "string",
                            "tag": "string"
                          }
                        ],
                        "publicIPPrefix": {
                          "id": "string"
                        }
                      }
                    },
                    "subnet": {
                      "id": "string"
                    }
                  }
                }
              ],
              "networkSecurityGroup": {
                "id": "string"
              },
              "primary": "bool"
            }
          }
        ]
      },
      "osProfile": {
        "adminPassword": "string",
        "adminUsername": "string",
        "computerNamePrefix": "string",
        "customData": "string",
        "linuxConfiguration": {
          "disablePasswordAuthentication": "bool",
          "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",
          "provisionVMAgent": "bool",
          "timeZone": "string",
          "winRM": {
            "listeners": [
              {
                "certificateUrl": "string",
                "protocol": "string"
              }
            ]
          }
        }
      },
      "priority": "string",
      "scheduledEventsProfile": {
        "terminateNotificationProfile": {
          "enable": "bool",
          "notBeforeTimeout": "string"
        }
      },
      "storageProfile": {
        "dataDisks": [
          {
            "caching": "string",
            "createOption": "string",
            "diskSizeGB": "int",
            "lun": "int",
            "managedDisk": {
              "storageAccountType": "string"
            },
            "name": "string",
            "writeAcceleratorEnabled": "bool"
          }
        ],
        "imageReference": {
          "id": "string",
          "offer": "string",
          "publisher": "string",
          "sku": "string",
          "version": "string"
        },
        "osDisk": {
          "caching": "string",
          "createOption": "string",
          "diffDiskSettings": {
            "option": "string"
          },
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "managedDisk": {
            "storageAccountType": "string"
          },
          "name": "string",
          "osType": "string",
          "vhdContainers": [ "string" ],
          "writeAcceleratorEnabled": "bool"
        }
      }
    },
    "zoneBalance": "bool"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  },
  "zones": [ "string" ]
}

Valores de propriedade

AdditionalCapabilities

Nome Descrição Valor
ultraSSDEnabled O sinalizador que habilita ou desabilita um recurso para ter um ou mais discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento na VM ou VMSS. Discos gerenciados com tipo de conta de armazenamento UltraSSD_LRS podem ser adicionados a uma máquina virtual ou conjunto de dimensionamento de máquinas virtuais somente se essa propriedade estiver habilitada. Bool

AdditionalUnattendContent

Nome Descrição Valor
componentName O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. 'Microsoft-Windows-Shell-Setup'
conteúdo Especifica o conteúdo formatado XML que é adicionado ao arquivo unattend.xml para o caminho e o componente especificados. O XML deve ter menos de 4KB e deve incluir o elemento raiz para a configuração ou o recurso que está sendo inserido. corda
passName O nome da passagem. Atualmente, o único valor permitido é OobeSystem. 'OobeSystem'
settingName Especifica o nome da configuração à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. 'AutoLogon'
'FirstLogonCommands'

ApiEntityReference

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

AutomaticOSUpgradePolicy

Nome Descrição Valor
disableAutomaticRollback Se o recurso de reversão de imagem do sistema operacional deve ser desabilitado. O valor padrão é falso. Bool
enableAutomaticOSUpgrade Indica se as atualizações do sistema operacional devem ser aplicadas automaticamente às instâncias do conjunto de dimensionamento de forma sem interrupção quando uma versão mais recente da imagem do sistema operacional estiver disponível. O valor padrão é falso.

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

AutomaticRepairsPolicy

Nome Descrição Valor
Habilitado Especifica se os reparos automáticos devem ser habilitados no conjunto de dimensionamento de máquinas virtuais. O valor padrão é false. Bool
gracePeriod A quantidade de tempo para a qual os reparos automáticos são suspensos devido a uma alteração de estado na VM. O tempo de carência começa após a conclusão da alteração de estado. Isso ajuda a evitar reparos prematuros ou acidentais. A duração do tempo deve ser especificada no formato ISO 8601. O período mínimo de carência permitido é de 30 minutos (PT30M), que também é o valor padrão. O período máximo de carência permitido é de 90 minutos (PT90M). corda

BillingProfile

Nome Descrição Valor
maxPrice Especifica o preço máximo que você está disposto a pagar por uma VM/VMSS spot do Azure. Este preço está em dólares americanos.

Esse preço será comparado com o preço spot atual do Azure para o tamanho da VM. Além disso, os preços são comparados no momento da criação/atualização da VM/VMSS spot do Azure e a operação só terá êxito se o maxPrice for maior que o preço spot atual do Azure.

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

Os valores possíveis são:

- Qualquer valor decimal maior que zero. Exemplo: 0,01538

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

Você pode definir o maxPrice como -1 para indicar que a VM/VMSS spot do Azure não deve ser removida por motivos de preço. Além disso, o preço máximo padrão será -1 se não for fornecido por você.

Versão mínima da API: 2019-03-01.
int

BootDiagnostics

Nome Descrição Valor
Habilitado Se o diagnóstico de inicialização deve ser habilitado na Máquina Virtual. Bool
storageUri Uri da conta de armazenamento a ser usada para colocar a saída do console e a captura de tela. corda

DiagnosticsProfile

Nome Descrição Valor
bootDiagnostics O Diagnóstico de Inicialização é um recurso de depuração que permite exibir a Saída do Console e a Captura de Tela para diagnosticar o status da VM.

Você pode exibir facilmente a saída do log do console.

O Azure também permite que você veja uma captura de tela da VM do hipervisor.
BootDiagnostics

DiffDiskSettings

Nome Descrição Valor
opção Especifica as configurações de disco efêmero para o disco do sistema operacional. 'Local'

ImageReference

Nome Descrição Valor
id ID do recurso corda
oferecer Especifica a oferta da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. corda
editor O editor de imagens. corda
Sku A SKU da imagem. corda
Versão Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'latest'. Major, Minor e Build são números decimais. Especifique "mais recente" para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo se você usar 'latest', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo se uma nova versão estiver disponível. corda

LinuxConfiguration

Nome Descrição Valor
disablePasswordAuthentication Especifica se a autenticação de senha deve ser desabilitada. Bool
provisionVMAgent Indica se o agente de máquina virtual deve ser provisionado na máquina virtual.

Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente.
Bool
ssh Especifica a configuração de chave ssh para um sistema operacional Linux. SshConfiguration

Microsoft.Compute/virtualMachineScaleSets

Nome Descrição Valor
apiVersion A versão da API '2019-03-01'
identidade A identidade do conjunto de dimensionamento de máquinas virtuais, se configurado. VirtualMachineScaleSetIdentity
localização Local do recurso cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
plano Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Esse elemento é usado apenas para imagens do marketplace. Antes de usar uma imagem do marketplace de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que você deseja usar e clique em Deseja implantar programaticamente, Introdução –>. Insira as informações necessárias e clique em Salvar. do Plano
Propriedades Descreve as propriedades de um Conjunto de Dimensionamento de Máquinas Virtuais. VirtualMachineScaleSetProperties
Sku O sku do conjunto de dimensionamento de máquinas virtuais. de SKU
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.Compute/virtualMachineScaleSets'
Zonas As zonas do conjunto de dimensionamento de máquinas virtuais. OBSERVAÇÃO: as zonas de disponibilidade só podem ser definidas quando você cria o conjunto de dimensionamento. string[]

Plano

Nome Descrição Valor
nome A ID do plano. corda
produto Especifica o produto da imagem do marketplace. Esse é o mesmo valor que Offer no elemento imageReference. corda
promotionCode O código de promoção. corda
editor A ID do editor. corda

ResourceTags

Nome Descrição Valor

RollingUpgradePolicy

Nome Descrição Valor
maxBatchInstancePercent A porcentagem máxima do total de instâncias de máquina virtual que serão atualizadas simultaneamente pela atualização sem interrupção em um lote. Como isso é um máximo, instâncias não íntegras em lotes anteriores ou futuros podem fazer com que o percentual de instâncias em um lote diminua para garantir maior confiabilidade. O valor padrão para esse parâmetro é 20%. int

Restrições:
Valor mínimo = 5
Valor máximo = 100
maxUnhealthyInstancePercent O percentual máximo do total de instâncias de máquina virtual no conjunto de dimensionamento que pode ser simultaneamente não íntegro, seja como resultado da atualização ou por ser encontrado em um estado não íntegro pelas verificações de integridade da máquina virtual antes que a atualização sem interrupção seja anulada. Essa restrição será verificada antes de iniciar qualquer lote. O valor padrão para esse parâmetro é 20%. int

Restrições:
Valor mínimo = 5
Valor máximo = 100
maxUnhealthyUpgradedInstancePercent O percentual máximo de instâncias de máquina virtual atualizadas que podem ser encontradas em um estado não íntegro. Essa verificação ocorrerá depois que cada lote for atualizado. Se esse percentual for excedido, a atualização sem interrupção será anulada. O valor padrão para esse parâmetro é 20%. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
pauseTimeBetweenBatches O tempo de espera entre concluir a atualização de todas as máquinas virtuais em um lote e iniciar o próximo lote. A duração do tempo deve ser especificada no formato ISO 8601. O valor padrão é PT0S (0 segundos). corda

ScaleInPolicy

Nome Descrição Valor
réguas As regras a serem seguidas ao dimensionar um conjunto de dimensionamento de máquinas virtuais.

Os valores possíveis são:

Padrão Quando um conjunto de dimensionamento de máquinas virtuais é dimensionado, o conjunto de dimensionamento será primeiro equilibrado entre zonas se for um conjunto de dimensionamento zonal. Em seguida, ele será equilibrado entre domínios de falha na medida do possível. Em cada Domínio de Falha, as máquinas virtuais escolhidas para remoção serão as mais recentes que não estão protegidas contra o scale-in.

OldestVM quando um conjunto de dimensionamento de máquinas virtuais estiver sendo dimensionado, as máquinas virtuais mais antigas que não estão protegidas contra escala serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será primeiro equilibrado entre zonas. Em cada zona, as máquinas virtuais mais antigas que não estão protegidas serão escolhidas para remoção.

NewestVM Quando um conjunto de dimensionamento de máquinas virtuais estiver sendo dimensionado, as máquinas virtuais mais recentes que não estão protegidas contra a escala serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será primeiro equilibrado entre zonas. Em cada zona, as máquinas virtuais mais recentes que não estão protegidas serão escolhidas para remoção.

Matriz de cadeia de caracteres que contém qualquer um dos:
'Padrão'
'NewestVM'
'OldestVM'

ScheduledEventsProfile

Nome Descrição Valor
terminateNotificationProfile Especifica encerrar configurações relacionadas a eventos agendados. TerminateNotificationProfile

Sku

Nome Descrição Valor
capacidade Especifica o número de máquinas virtuais no conjunto de dimensionamento. int
nome O nome do sku. corda
camada Especifica a camada de máquinas virtuais em um conjunto de dimensionamento.

Valores possíveis:

Standard

Básico
corda

SshConfiguration

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

SshPublicKey

Nome Descrição Valor
keyData Certificado de chave pública SSH usado para autenticar com a VM por meio do ssh. A chave precisa ter pelo menos 2048 bits e no formato ssh-rsa.

Para criar chaves ssh, consulte Criar chaves SSH em VMs Linux e Mac para Linux no Azure.
corda
caminho Especifica o caminho completo na VM criada em que a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será acrescentada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys corda

SubResource

Nome Descrição Valor
id ID do recurso corda

TerminateNotificationProfile

Nome Descrição Valor
habilitar Especifica se o evento Encerrar Agendado está habilitado ou desabilitado. Bool
notBeforeTimeout O período configurável de tempo que uma Máquina Virtual que está sendo excluída terá que possivelmente aprovar o Evento Agendado de Término antes que o evento seja aprovado automaticamente (tempo limite). A configuração deve ser especificada no formato ISO 8601, o valor padrão é 5 minutos (PT5M) corda

UpgradePolicy

Nome 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 dimensionamento.

Os valores possíveis são:

Manual – você controla a aplicação de atualizações para máquinas virtuais no conjunto de dimensionamento. Faça isso usando a ação manualUpgrade.

automático – todas as máquinas virtuais no conjunto de dimensionamento são atualizadas automaticamente ao mesmo tempo.
'Automático'
'Manual'
'Rolling'
rollingUpgradePolicy Os parâmetros de configuração usados durante a execução de uma atualização sem interrupção. RollingUpgradePolicy

VaultCertificate

Nome Descrição Valor
certificateStore Para VMs do Windows, especifica o repositório de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O repositório de certificados especificado está implicitamente na conta LocalMachine.

Para VMs linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são formatados em .pem.
corda
certificateUrl Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8:

{
"data":"<>de certificado codificado em Base64",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
corda

VaultSecretGroup

Nome Descrição Valor
sourceVault A URL relativa do Key Vault que contém todos os certificados em VaultCertificates. sub-recurso
vaultCertificates A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[]

VirtualHardDisk

Nome Descrição Valor
URI Especifica o uri do disco rígido virtual. corda

VirtualMachineScaleSetDataDisk

Nome Descrição Valor
Cache Especifica os requisitos de cache.

Os valores possíveis são:

Nenhum

ReadOnly

ReadWrite

Padrão: Nenhum para armazenamento Standard. ReadOnly para de armazenamento Premium
'None'
'ReadOnly'
'ReadWrite'
createOption A opção criar. 'Anexar'
'Vazio'
'FromImage' (obrigatório)
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual.

Esse valor não pode ser maior que 1023 GB
int
Lun Especifica o número de unidade lógica do disco de dados. Esse valor é usado para identificar discos de dados dentro da VM e, portanto, deve ser exclusivo para cada disco de dados anexado a uma VM. int (obrigatório)
managedDisk Os parâmetros de disco gerenciado. VirtualMachineScaleSetManagedDiskParameters
nome O nome do disco. corda
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

VirtualMachineScaleSetExtension

Nome Descrição Valor
nome O nome da extensão. corda
Propriedades Descreve as propriedades de uma extensão de conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProfile

Nome Descrição Valor
Extensões Os recursos de extensão filho do conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetExtension []

VirtualMachineScaleSetExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve usar uma versão secundária mais recente se uma estiver disponível no momento da implantação. Uma vez implantada, no entanto, a extensão não atualizará versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como true. Bool
forceUpdateTag Se um valor for fornecido e for diferente do valor anterior, o manipulador de extensão será forçado a atualizar mesmo que a configuração de extensão não tenha sido alterada. corda
protectedSettings A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. qualquer
provisionAfterExtensions Coleção de nomes de extensão após o qual essa extensão precisa ser provisionada. string[]
editor O nome do editor do manipulador de extensão. corda
Configurações Configurações públicas formatadas em Json para a extensão. qualquer
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". corda
typeHandlerVersion Especifica a versão do manipulador de script. corda

VirtualMachineScaleSetIdentity

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

VirtualMachineScaleSetIdentityUserAssignedIdentities

Nome Descrição Valor

VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue

Nome Descrição Valor

VirtualMachineScaleSetIPConfiguration

Nome Descrição Valor
id ID do recurso corda
nome O nome da configuração de IP. cadeia de caracteres (obrigatório)
Propriedades Descreve as propriedades de configuração de IP de um conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nome Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências para pools de endereços de back-end de gateways de aplicativo. Um conjunto de dimensionamento pode referenciar pools de endereços de back-end de vários gateways de aplicativo. Vários conjuntos de dimensionamento não podem usar o mesmo gateway de aplicativo. sub-recursos[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança do aplicativo. sub-recursos[]
loadBalancerBackendAddressPools Especifica uma matriz de referências para pools de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools de endereços de back-end de um balanceador de carga público e interno. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga. sub-recursos[]
loadBalancerInboundNatPools Especifica uma matriz de referências aos pools nat de entrada dos balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools nat de entrada de um balanceador de carga público e um interno. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga sub-recursos[]
primário Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. Bool
privateIPAddressVersion Disponível de Api-Version 2017-03-30 em diante, ele representa se a ipconfiguração específica é IPv4 ou IPv6. O padrão é usado como IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAddressConfiguration O publicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sub-rede Especifica o identificador da sub-rede. ApiEntityReference

VirtualMachineScaleSetIpTag

Nome Descrição Valor
ipTagType Tipo de marca IP. Exemplo: FirstPartyUsage. corda
etiqueta Marca de IP associada ao IP público. Exemplo: SQL, Armazenamento etc. corda

VirtualMachineScaleSetManagedDiskParameters

Nome Descrição Valor
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerenciado. O tipo de conta de armazenamento em disco do sistema operacional gerenciado só pode ser definido quando você cria o conjunto de dimensionamento. OBSERVAÇÃO: UltraSSD_LRS só pode ser usado com discos de dados, ele não pode ser usado com o Disco do SISTEMA Operacional. 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
'UltraSSD_LRS'

VirtualMachineScaleSetNetworkConfiguration

Nome Descrição Valor
id ID do recurso corda
nome O nome da configuração de rede. cadeia de caracteres (obrigatório)
Propriedades Descreve a configuração de IP de um perfil de rede do conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nome Descrição Valor
dnsSettings As configurações de dns a serem aplicadas nos adaptadores de rede. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Especifica se o adaptador de rede está habilitado para rede acelerada. Bool
enableIPForwarding Se o encaminhamento de IP está habilitado nessa NIC. Bool
ipConfigurations Especifica as configurações de IP do adaptador de rede. VirtualMachineScaleSetIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. sub-recurso
primário Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. Bool

VirtualMachineScaleSetNetworkProfile

Nome Descrição Valor
healthProbe Uma referência a uma investigação de balanceador de carga usada para determinar a integridade de uma instância no conjunto de dimensionamento de máquinas virtuais. A referência estará no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. ApiEntityReference
networkInterfaceConfigurations A lista de configurações de rede. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetOSDisk

Nome Descrição Valor
Cache Especifica os requisitos de cache.

Os valores possíveis são:

Nenhum

ReadOnly

ReadWrite

Padrão: Nenhum para armazenamento Standard. ReadOnly para de armazenamento Premium
'None'
'ReadOnly'
'ReadWrite'
createOption Especifica como as máquinas virtuais no conjunto de dimensionamento devem ser criadas.

O único valor permitido é: FromImage \u2013 Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também usará o elemento imageReference descrito acima. Se você estiver usando uma imagem do marketplace, também usará o elemento de plano descrito anteriormente.
'Anexar'
'Vazio'
'FromImage' (obrigatório)
diffDiskSettings Especifica as configurações de disco efêmero para o disco do sistema operacional usado pelo conjunto de dimensionamento de máquinas virtuais. DiffDiskSettings
diskSizeGB Especifica o tamanho do disco do sistema operacional em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual.

Esse valor não pode ser maior que 1023 GB
int
imagem Especifica informações sobre a imagem de usuário não gerenciada para basear o conjunto de dimensionamento. VirtualHardDisk
managedDisk Os parâmetros de disco gerenciado. VirtualMachineScaleSetManagedDiskParameters
nome O nome do disco. corda
osType Essa propriedade permite que você especifique o tipo do sistema operacional incluído no disco se criar uma VM com base na imagem do usuário ou em um VHD especializado.

Os valores possíveis são:

Windows

do Linux
'Linux'
'Windows'
vhdContainers Especifica as URLs de contêiner usadas para armazenar discos do sistema operacional para o conjunto de dimensionamento. string[]
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

VirtualMachineScaleSetOSProfile

Nome Descrição Valor
adminPassword Especifica a senha da conta de administrador.

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

comprimento máximo (Windows): 123 caracteres

comprimento máximo (Linux): 72 caracteres

requisitos de complexidade: 3 de 4 condições abaixo precisam ser atendidas
Tem caracteres inferiores
Tem caracteres superiores
Tem um dígito
Tem um caractere especial (correspondência regex [\W_])

valores não permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

Para redefinir a senha, consulte Como redefinir o serviço de Área de Trabalho Remota ou sua senha de logon em uma VM do Windows

Para redefinir a senha raiz, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs linux do Azure usando a Extensão VMAccess
corda
adminUsername Especifica o nome da conta de administrador.

restrição somente do Windows: Não é possível terminar em "".

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

comprimento mínimo (Linux): 1 caractere

comprimento máximo (Linux): 64 caracteres

comprimento máximo (Windows): 20 caracteres

<li> Para acesso raiz à VM linux, consulte Usando privilégios raiz em máquinas virtuais Linux no Azure
<li> Para obter uma lista de usuários internos do sistema no Linux que não devem ser usados neste campo, consulte Selecionando nomes de usuário para Linux no Azure
corda
computerNamePrefix Especifica o prefixo de nome do computador para todas as máquinas virtuais no conjunto de dimensionamento. Os prefixos de nome do computador devem ter de 1 a 15 caracteres. corda
customData Especifica uma cadeia de caracteres codificada em base 64 de dados personalizados. A cadeia de caracteres codificada em base 64 é decodificada para uma matriz binária salva como um arquivo na Máquina Virtual. O comprimento máximo da matriz binária é de 65535 bytes.

Para usar o cloud-init para sua VM, consulte Usando cloud-init para personalizar uma VM do Linux durante a criação
corda
linuxConfiguration Especifica as configurações do sistema operacional Linux na máquina virtual.

Para obter uma lista de distribuições do Linux com suporte, consulte Linux no Azure-Endorsed Distributions

Para executar distribuições não endossadas, consulte Information for Non-Endorsed Distributions.
LinuxConfiguration
Segredos Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de dimensionamento. VaultSecretGroup[]
windowsConfiguration Especifica as configurações do sistema operacional Windows na máquina virtual. WindowsConfiguration

VirtualMachineScaleSetProperties

Nome Descrição Valor
additionalCapabilities Especifica recursos adicionais habilitados ou desabilitados nas Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. Por exemplo: se as Máquinas Virtuais têm a capacidade de dar suporte à anexação de discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento. AdditionalCapabilities
automaticRepairsPolicy Política para reparos automáticos. AutomaticRepairsPolicy
doNotRunExtensionsOnOverprovisionedVMs Quando o Overprovision está habilitado, as extensões são iniciadas apenas no número solicitado de VMs que são finalmente mantidas. Dessa forma, essa propriedade garantirá que as extensões não sejam executadas nas VMs extraprovisionadas. Bool
overprovision Especifica se o Conjunto de Dimensionamento de Máquinas Virtuais deve ser superprovisionado. Bool
platformFaultDomainCount Contagem de domínios de falha para cada grupo de posicionamento. int
proximityPlacementGroup Especifica informações sobre o grupo de posicionamento por proximidade ao qual o conjunto de dimensionamento de máquinas virtuais deve ser atribuído.

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

VirtualMachineScaleSetPublicIPAddressConfiguration

Nome Descrição Valor
nome O nome da configuração de endereço publicIP. cadeia de caracteres (obrigatório)
Propriedades Descreve a configuração publicIPAddress de um conjunto de dimensionamento de máquinas virtuais VirtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

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

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Nome Descrição Valor
dnsSettings As configurações de dns a serem aplicadas nos endereços publicIP. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
idleTimeoutInMinutes O tempo limite ocioso do endereço IP público. int
ipTags A lista de marcas IP associadas ao endereço IP público. VirtualMachineScaleSetIpTag []
publicIPPrefix O PublicIPPrefix do qual alocar endereços publicIP. sub-recurso

VirtualMachineScaleSetStorageProfile

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

Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure.
VirtualMachineScaleSetDataDisk[]
imageReference Especifica informações sobre a imagem a ser usada. Você pode especificar informações sobre imagens de plataforma, imagens do marketplace ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, uma imagem do marketplace ou uma imagem de máquina virtual, mas não é usado em outras operações de criação. ImageReference
osDisk Especifica informações sobre o disco do sistema operacional usado pelas máquinas virtuais no conjunto de dimensionamento.

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

VirtualMachineScaleSetVMProfile

Nome Descrição Valor
billingProfile Especifica os detalhes relacionados à cobrança de um VMSS spot do Azure.

Versão mínima da API: 2019-03-01.
BillingProfile
diagnosticsProfile Especifica o estado das configurações de diagnóstico de inicialização.

Versão mínima da API: 2015-06-15.
DiagnosticsProfile
evictionPolicy Especifica a política de remoção para máquinas virtuais em um conjunto de dimensionamento do Spot do Azure.

Versão mínima da api: 2017-10-30-preview
'Desalocar'
'Delete'
extensionProfile Especifica uma coleção de configurações para extensões instaladas em máquinas virtuais no conjunto de dimensionamento. VirtualMachineScaleSetExtensionProfile
licenseType Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente. Esse elemento é usado apenas para imagens que contêm o sistema operacional Windows Server.

Os valores possíveis são:

Windows_Client

Windows_Server

Se esse elemento estiver incluído em uma solicitação para uma atualização, o valor deverá corresponder ao valor inicial. Esse valor não pode ser atualizado.

Para obter mais informações, consulte Benefício de Uso Híbrido do Azure para o Windows Server

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

Versão mínima da api: 2017-10-30-preview
'Baixo'
'Regular'
'Spot'
scheduledEventsProfile Especifica configurações relacionadas a eventos agendados. ScheduledEventsProfile
storageProfile Especifica as configurações de armazenamento para os discos da máquina virtual. VirtualMachineScaleSetStorageProfile

WindowsConfiguration

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

Para conjuntos de dimensionamento de máquinas virtuais, essa propriedade pode ser atualizada e as atualizações entrarão em vigor no reprovisionamento do sistema operacional.
Bool
provisionVMAgent Indica se o agente de máquina virtual deve ser provisionado na máquina virtual.

Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente.
Bool
Fuso horário Especifica o fuso horário da máquina virtual. por exemplo, "Horário Padrão do Pacífico" corda
winRM Especifica os ouvintes de Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. WinRMConfiguration

WinRMConfiguration

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

WinRMListener

Nome Descrição Valor
certificateUrl Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8:

{
"data":"<>de certificado codificado em Base64",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
corda
protocolo Especifica o protocolo do ouvinte.

Os valores possíveis são:
http

https
'Http'
'Https'

Modelos de início rápido

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

Modelo Descrição
adicionar várias VMs a um conjunto de dimensionamento de máquinas virtuais

Implantar no Azure
Esse modelo criará N número de VMs com discos gerenciados, IPs públicos e interfaces de rede. Ele criará as VMs em um Conjunto de Dimensionamento de Máquinas Virtuais no modo orquestração flexível. Eles serão provisionados em uma Rede Virtual que também será criada como parte da implantação
Dimensionamento Automático lansa do Windows VM ScaleSet com o Banco de Dados SQL do Azure

Implantar no Azure
O modelo implanta um VMSS do Windows com uma contagem desejada de VMs no conjunto de dimensionamento e uma MSI LANSA para instalar em cada VM. Depois que o Conjunto de Dimensionamento de VM é implantado, uma extensão de script personalizada é usada para instalar o LANSA MSI)
Mecanismo de Serviço de Contêiner do Azure (acs-engine) – Modo Swarm

Implantar no Azure
O Mecanismo de Serviço de Contêiner do Azure (acs-engine) gera modelos do ARM (Azure Resource Manager) para clusters habilitados para Docker no Microsoft Azure com sua escolha de orquestradores DC/OS, Kubernetes, Swarm Mode ou Swarm. A entrada para a ferramenta é uma definição de cluster. A definição do cluster é muito semelhante à (em muitos casos a mesma) sintaxe do modelo do ARM usada para implantar um cluster do Serviço de Contêiner do Microsoft Azure.
Conjunto de Dimensionamento de Máquinas Virtuais do Desenvolvedor de Jogos do Azure

Implantar no Azure
O Conjunto de Dimensionamento de Máquinas Virtuais do Desenvolvedor de Jogos do Azure inclui mecanismos licencsed como o Unreal.
Conjunto de Dimensionamento de VMs do Azure como clientes do Intel Lustre

Implantar no Azure
Este modelo cria um conjunto de clientes Intel Lustre 2.7 usando conjuntos de dimensionamento de VM do Azure e imagens do OpenLogic CentOS 6.6 ou 7.0 da galeria do Azure e monta um sistema de arquivos Intel Lustre existente
conjunto de dimensionamento de VM confidencial com de criptografia de disco confidencial

Implantar no Azure
Esse modelo permite implantar um Conjunto de Dimensionamento de VM confidencial com criptografia de disco do sistema operacional confidencial habilitada usando a versão mais recente corrigida de várias versões de imagem do Windows e do Linux.
Couchbase Enterprise

Implantar no Azure
Modelos do ARM (Azure Resource Manager) para instalar o Couchbase Enterprise
Criar e criptografar um novo VMSS do Linux com o jumpbox

Implantar no Azure
Esse modelo implanta um VMSS do Linux usando a imagem mais recente do Linux, adiciona volumes de dados e criptografa os volumes de dados de cada instância do VMSS do Linux. Ele também implanta um jumpbox com um endereço IP público na mesma rede virtual que as instâncias do VMSS do Linux com endereços IP privados. Isso permite conectar-se ao jumpbox por meio de seu endereço IP público e, em seguida, conectar-se às instâncias do VMSS do Linux por meio de endereços IP privados.
Criar e criptografar um novo VMSS do Windows com o jumpbox

Implantar no Azure
Esse modelo permite implantar um conjunto de dimensionamento de VM simples de VMs do Windows usando a versão mais recente corrigida das versões do Windows serveral. Esse modelo também implanta um jumpbox com um endereço IP público na mesma rede virtual. Você pode se conectar ao jumpbox por meio desse endereço IP público e, em seguida, conectar-se a ela a VMs no conjunto de dimensionamento por meio de endereços IP privados. Esse modelo habilita a criptografia no Conjunto de Dimensionamento de VMs do Windows.
implantar um cluster seguro nodetype 3 com NSGs habilitados

Implantar no Azure
Esse modelo permite que você implante um Cluster seguro de malha do Serviço de 3 nós executando o Windows Server 2016 Data center em uma Standard_D2 VMs de tamanho. Usar esse modelo permite que você controle o tráfego de rede de entrada e saída usando Grupos de Segurança de Rede.
implantar um cluster seguro de 5 nós

Implantar no Azure
Esse modelo permite que você implante um Cluster do Service Fabric de 5 nós seguro executando o Windows Server 2019 Datacenter em uma VMSS de tamanho Standard_D2_v2.
implantar um cluster do Ubuntu Service Fabric de 5 nós

Implantar no Azure
Esse modelo permite que você implante um Cluster seguro do Service Fabric de 5 nós executando o Ubuntu em uma VMSS de tamanho Standard_D2_V2.
implantar uma arquitetura primária/secundária do VMSS do Linux

Implantar no Azure
Esse modelo permite implantar um VMSS do Linux com uma extensão de script personalizado na arquitetura secundária primária
implantar um cluster de genômica nextflow

Implantar no Azure
Este modelo implanta um cluster nextflow escalonável com um Jumpbox, n nós de cluster, suporte do Docker e armazenamento compartilhado.
implantar um conjunto de dimensionamento em uma rede virtual existente

Implantar no Azure
Esse modelo implanta um Conjunto de Dimensionamento de VMs em uma vnet existente.
implantar um conjunto de dimensionamento em uma vnet existente no Windows

Implantar no Azure
Este modelo implanta um Conjunto de Dimensionamento de VMs do Datacenter do Windows 2016 em um grupo de recursos existente, vnet e sub-rede.
implantar um conjunto de dimensionamento de VM simples com VMs linux

Implantar no Azure
Este modelo permite implantar um conjunto de dimensionamento de VM simples de VMs Linux usando a versão mais recente corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões ssh.
implantar um conjunto de dimensionamento de VM simples com VMs linux e um jumpbox

Implantar no Azure
Esse modelo permite implantar um conjunto de dimensionamento de VM simples de VMs Linux usando a versão mais recente corrigida do Ubuntu Linux 15.10 ou 14.04.4-LTS. Há também um jumpbox para habilitar conexões de fora da VNet em que as VMs estão.
implantar um conjunto de dimensionamento de VM simples com VMs do Windows

Implantar no Azure
Esse modelo permite implantar um conjunto de dimensionamento de VM simples de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões rdp.
implantar um conjunto de dimensionamento de VM simples com VMs do Windows e um jumpbox

Implantar no Azure
Esse modelo permite implantar um conjunto de dimensionamento de VM simples de VMs do Windows usando a versão mais recente corrigida das versões do Windows serveral. Esse modelo também implanta um jumpbox com um endereço IP público na mesma rede virtual. Você pode se conectar ao jumpbox por meio desse endereço IP público e, em seguida, conectar-se a ela a VMs no conjunto de dimensionamento por meio de endereços IP privados.
implantar um conjunto de dimensionamento de VMs do Windows com capacidade de inicialização confiável

Implantar no Azure
Este modelo permite implantar um conjunto de dimensionamento de VMs com capacidade de inicialização confiável de VMs windows usando a versão mais recente corrigida do Windows Server 2016, Windows Server 2019 ou Windows Server 2022 Azure Edition. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões RDP. Se você habilitar o Secureboot e o vTPM, a extensão atestado de convidado será instalada em seu VMSS. Essa extensão executará de atestado remoto pela nuvem.
implantar um conjunto de dimensionamento de VMs da VM de Ciência de Dados do Azure

Implantar no Azure
Esses modelos implantam conjuntos de dimensionamento de VMs usando as VMs de Ciência de Dados do Azure como uma imagem de origem.
implantar um conjunto de dimensionamento de VM com uma imagem personalizada do Linux

Implantar no Azure
Esse modelo permite implantar uma imagem personalizada do Linux de VM dentro de um Conjunto de Dimensionamento. Essas VMs estão atrás de um balanceador de carga com balanceamento de carga HTTP (por padrão, na porta 80). O exemplo usa um script personalizado para fazer a implantação e a atualização do aplicativo, talvez seja necessário fornecer seu script personalizado para seu próprio procedimento de atualização. Você precisará fornecer uma imagem generalizada da sua VM na mesma assinatura e região em que você cria o VMSS.
implantar um conjunto de dimensionamento de VM com uma imagem personalizada do Windows

Implantar no Azure
Esse modelo permite implantar um conjunto de dimensionamento de VM simples que usa uma imagem personalizada do Windows. Essas VMs estão por trás de um balanceador de carga com balanceamento de carga HTTP (por padrão, na porta 80)
implantar um conjunto de dimensionamento de VMs com VMs linux e de dimensionamento automático

Implantar no Azure
Este modelo permite implantar um conjunto de dimensionamento de VM simples de VMs Linux usando a versão mais recente corrigida do Ubuntu Linux 15.04 ou 14.04.4-LTS. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões ssh. Eles também têm a Escala Automática integrada
implantar um conjunto de dimensionamento de VMs com VMs Linux por trás de ILB

Implantar no Azure
Este modelo permite implantar um Conjunto de Dimensionamento de VMs do Linux usando a versão mais recente corrigida do Ubuntu Linux 15.10 ou 14.04.4-LTS. Essas VMs estão por trás de um balanceador de carga interno com regras NAT para conexões ssh.
implantar um conjunto de dimensionamento de VMs com VMs linux em zonas de disponibilidade

Implantar no Azure
Este modelo permite implantar um conjunto de dimensionamento de VM simples de VMs Linux usando a versão mais recente corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões ssh.
implantar um conjunto de dimensionamento de VMs com VMs do Windows e de Dimensionamento Automático

Implantar no Azure
Esse modelo permite implantar um conjunto de dimensionamento de VM simples de VMs do Windows usando a versão mais recente corrigida do Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões RDP. Eles também têm a Escala Automática integrada
implantar um conjunto de dimensionamento de VMs com VMs do Windows em zonas de disponibilidade

Implantar no Azure
Esse modelo permite implantar um Conjunto de Dimensionamento de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões rdp.
implantar um VMSS que conecta cada VM a um compartilhamento de Arquivos do Azure

Implantar no Azure
Este modelo implanta um Conjunto de Dimensionamento de Máquinas Virtuais do Ubuntu e usa uma extensão de script personalizada para conectar cada VM a um compartilhamento de Arquivos do Azure
implantar um conjunto de dimensionamento de VMs do Windows com uma extensão de script personalizado

Implantar no Azure
Esse modelo permite implantar um Conjunto de Dimensionamento de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs têm uma extensão de script personalizada para personalização e estão por trás de um balanceador de carga com regras NAT para conexões rdp.
implantar um conjunto de dimensionamento de VMs do Windows com o Gateway de Aplicativo do Azure

Implantar no Azure
Este modelo permite implantar um conjunto de dimensionamento de VMs do Windows simples integrado ao Gateway de Aplicativo do Azure e dá suporte a até 1.000 VMs
implantar uma configuração de dimensionamento automático para de Dimensionamento de Máquinas Virtuais

Implantar no Azure
Esse modelo permite implantar uma política de dimensionamento automático para o recurso ScaleSet de Máquina Virtual.
implantar um conjunto de dimensionamento de VM do Ubuntu com o Gateway de Aplicativo do Azure

Implantar no Azure
Este modelo permite implantar um conjunto de dimensionamento de VMs do Ubuntu simples integrado ao Gateway de Aplicativo do Azure e dá suporte a até 1.000 VMs
implantar o dimensionamento automático do Darktrace vSensors

Implantar no Azure
Este modelo permite que você implante uma implantação de dimensionamento automático automaticamente de vSensors do Darktrace
implantar o Drupal com o Conjunto de Dimensionamento de VMs, os Arquivos do Azure e o Mysql

Implantar no Azure
Implante um Conjunto de Dimensionamento de VMs por trás de um balanceador de carga/NAT & cada VM executando o Drupal (Apache/PHP). Todos os nós compartilham o armazenamento de compartilhamento de arquivos do Azure criado e o banco de dados MySQL
Implantar Conjunto de Dimensionamento de VMs com investigação LB e reparos automáticos

Implantar no Azure
Esse modelo permite implantar um conjunto de dimensionamento de VMs do Linux atrás de um balanceador de carga com a investigação de integridade configurada. O conjunto de dimensionamento também tem a política de reparos de instância automática habilitada com um período de carência de 30 minutos.
implantar conjunto de dimensionamento de VMs com o servidor python bottle & de Dimensionamento Automático

Implantar no Azure
Implantar um Conjunto de Dimensionamento de VMs por trás de um balanceador de carga/NAT & cada VM executando um aplicativo python bottle simples que funciona. Com o Conjunto de Dimensionamento Automático configurado, o conjunto de dimensionamento escalará horizontalmente & conforme necessário
implantar o Windows VMSS configure windows featurtes SSL DSC

Implantar no Azure
Este modelo permite implantar dois VMSS do Windows, configurar recursos do Windows, como IIS/Função Web, .Net Framework 4.5, autenticação do Windows, inicialização do aplicativo, baixar pacotes de implantação de aplicativo, Reescrever URL & configuração de SSL usando DSC e Azure Key Vault
Desabilitar a criptografia em uma VMSS do Linux existente

Implantar no Azure
Desabilita a criptografia em uma VMSS do Linux existente
Habilitar a criptografia de volume de dados em uma VMSS do Linux em execução

Implantar no Azure
Habilita a criptografia de volume de dados em uma VMSS do Linux em execução
instalar o cluster Elasticsearch em um conjunto de dimensionamento de máquinas virtuais

Implantar no Azure
Este modelo implanta um cluster Elasticsearch em um conjunto de dimensionamento de Máquinas Virtuais. O modelo provisiona três nós mestres dedicados, com um número opcional de nós de dados, que são executados em discos gerenciados.
JBoss EAP no RHEL (clusterizado, VMSS)

Implantar no Azure
Esse modelo permite criar instâncias de VMSS do RHEL 8.6 executando o cluster JBoss EAP 7.4 e também implanta um aplicativo Web chamado eap-session-replication, você pode fazer logon no console de administração usando o nome de usuário e a senha do JBoss EAP configurados no momento da implantação.
cluster kubernetes com o dimensionador automático de cluster VMSS

Implantar no Azure
Este modelo implanta um cluster kubernetes de baunilha inicializado usando kubeadm. Ele implanta um nó mestre configurado com um dimensionador automático de cluster. Um VMSS (Conjunto de Dimensionamento de Máquinas Virtuais) pré-configurado também é implantado e anexado automaticamente ao cluster. O dimensionador automático de cluster pode escalar verticalmente/reduzir automaticamente o cluster, dependendo da carga de trabalho do cluster.
conjunto de dimensionamento de VM simples com VMs linux e IPv4 público por VM

Implantar no Azure
Este modelo demonstra a implantação de um conjunto de dimensionamento simples com balanceador de carga, regras NAT de entrada e IP público por VM.
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
exemplo de conjunto de dimensionamento de máquinas virtuais usando zonas de disponibilidade

Implantar no Azure
Esse modelo cria um VMSS colocado em zonas de disponibilidade separadas com um balanceador de carga.
Conjunto de Dimensionamento de VMs com dimensionamento automático executando um do IIS WebApp

Implantar no Azure
Implanta um Conjunto de Dimensionamento de VMs do Windows executando o IIS e um aplicativo Web .NET MVC muito básico. A Extensão DSC do PowerShell do VMSS é aproveitada para fazer a instalação do IIS e a implantação do pacote WebDeploy.
implantação de VMSS do IPv6 na VNET (Rede Virtual) do Azure

Implantar no Azure
Crie o Conjunto de Dimensionamento de VMs com VNET IPv4/IPv6 de pilha dupla e Balanceador de Carga std.
início rápido do Modo de Orquestração Flexível do VMSS linux

Implantar no Azure
Esse modelo implanta um conjunto de dimensionamento de VM simples com instâncias atrás de um Azure Load Balancer. O conjunto de dimensionamento de VMs está no Modo de Orquestração Flexível. Use o parâmetro do sistema operacional para escolher a implantação do Linux (Ubuntu) ou do Windows (Windows Server Datacenter 2019). OBSERVAÇÃO: este modelo de início rápido permite o acesso à rede às portas de gerenciamento de VM (SSH, RDP) de qualquer endereço da Internet e não deve ser usado para implantações de produção.
VMSS com prefixo ip público

Implantar no Azure
Modelo para implantação de VMSS com prefixo IP público

Definição de recurso do Terraform (provedor de AzAPI)

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

  • grupos de recursos

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

Formato de recurso

Para criar um recurso Microsoft.Compute/virtualMachineScaleSets, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets@2019-03-01"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  plan = {
    name = "string"
    product = "string"
    promotionCode = "string"
    publisher = "string"
  }
  sku = {
    capacity = int
    name = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
  zones = [
    "string"
  ]
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        ultraSSDEnabled = bool
      }
      automaticRepairsPolicy = {
        enabled = bool
        gracePeriod = "string"
      }
      doNotRunExtensionsOnOverprovisionedVMs = bool
      overprovision = bool
      platformFaultDomainCount = int
      proximityPlacementGroup = {
        id = "string"
      }
      scaleInPolicy = {
        rules = [
          "string"
        ]
      }
      singlePlacementGroup = bool
      upgradePolicy = {
        automaticOSUpgradePolicy = {
          disableAutomaticRollback = bool
          enableAutomaticOSUpgrade = bool
        }
        mode = "string"
        rollingUpgradePolicy = {
          maxBatchInstancePercent = int
          maxUnhealthyInstancePercent = int
          maxUnhealthyUpgradedInstancePercent = int
          pauseTimeBetweenBatches = "string"
        }
      }
      virtualMachineProfile = {
        billingProfile = {
          maxPrice = int
        }
        diagnosticsProfile = {
          bootDiagnostics = {
            enabled = bool
            storageUri = "string"
          }
        }
        evictionPolicy = "string"
        extensionProfile = {
          extensions = [
            {
              name = "string"
              properties = {
                autoUpgradeMinorVersion = bool
                forceUpdateTag = "string"
                protectedSettings = ?
                provisionAfterExtensions = [
                  "string"
                ]
                publisher = "string"
                settings = ?
                type = "string"
                typeHandlerVersion = "string"
              }
            }
          ]
        }
        licenseType = "string"
        networkProfile = {
          healthProbe = {
            id = "string"
          }
          networkInterfaceConfigurations = [
            {
              id = "string"
              name = "string"
              properties = {
                dnsSettings = {
                  dnsServers = [
                    "string"
                  ]
                }
                enableAcceleratedNetworking = 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 = {
                          dnsSettings = {
                            domainNameLabel = "string"
                          }
                          idleTimeoutInMinutes = int
                          ipTags = [
                            {
                              ipTagType = "string"
                              tag = "string"
                            }
                          ]
                          publicIPPrefix = {
                            id = "string"
                          }
                        }
                      }
                      subnet = {
                        id = "string"
                      }
                    }
                  }
                ]
                networkSecurityGroup = {
                  id = "string"
                }
                primary = bool
              }
            }
          ]
        }
        osProfile = {
          adminPassword = "string"
          adminUsername = "string"
          computerNamePrefix = "string"
          customData = "string"
          linuxConfiguration = {
            disablePasswordAuthentication = bool
            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
            provisionVMAgent = bool
            timeZone = "string"
            winRM = {
              listeners = [
                {
                  certificateUrl = "string"
                  protocol = "string"
                }
              ]
            }
          }
        }
        priority = "string"
        scheduledEventsProfile = {
          terminateNotificationProfile = {
            enable = bool
            notBeforeTimeout = "string"
          }
        }
        storageProfile = {
          dataDisks = [
            {
              caching = "string"
              createOption = "string"
              diskSizeGB = int
              lun = int
              managedDisk = {
                storageAccountType = "string"
              }
              name = "string"
              writeAcceleratorEnabled = bool
            }
          ]
          imageReference = {
            id = "string"
            offer = "string"
            publisher = "string"
            sku = "string"
            version = "string"
          }
          osDisk = {
            caching = "string"
            createOption = "string"
            diffDiskSettings = {
              option = "string"
            }
            diskSizeGB = int
            image = {
              uri = "string"
            }
            managedDisk = {
              storageAccountType = "string"
            }
            name = "string"
            osType = "string"
            vhdContainers = [
              "string"
            ]
            writeAcceleratorEnabled = bool
          }
        }
      }
      zoneBalance = bool
    }
  })
}

Valores de propriedade

AdditionalCapabilities

Nome Descrição Valor
ultraSSDEnabled O sinalizador que habilita ou desabilita um recurso para ter um ou mais discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento na VM ou VMSS. Discos gerenciados com tipo de conta de armazenamento UltraSSD_LRS podem ser adicionados a uma máquina virtual ou conjunto de dimensionamento de máquinas virtuais somente se essa propriedade estiver habilitada. Bool

AdditionalUnattendContent

Nome Descrição Valor
componentName O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. 'Microsoft-Windows-Shell-Setup'
conteúdo Especifica o conteúdo formatado XML que é adicionado ao arquivo unattend.xml para o caminho e o componente especificados. O XML deve ter menos de 4KB e deve incluir o elemento raiz para a configuração ou o recurso que está sendo inserido. corda
passName O nome da passagem. Atualmente, o único valor permitido é OobeSystem. 'OobeSystem'
settingName Especifica o nome da configuração à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. 'AutoLogon'
'FirstLogonCommands'

ApiEntityReference

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

AutomaticOSUpgradePolicy

Nome Descrição Valor
disableAutomaticRollback Se o recurso de reversão de imagem do sistema operacional deve ser desabilitado. O valor padrão é falso. Bool
enableAutomaticOSUpgrade Indica se as atualizações do sistema operacional devem ser aplicadas automaticamente às instâncias do conjunto de dimensionamento de forma sem interrupção quando uma versão mais recente da imagem do sistema operacional estiver disponível. O valor padrão é falso.

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

AutomaticRepairsPolicy

Nome Descrição Valor
Habilitado Especifica se os reparos automáticos devem ser habilitados no conjunto de dimensionamento de máquinas virtuais. O valor padrão é false. Bool
gracePeriod A quantidade de tempo para a qual os reparos automáticos são suspensos devido a uma alteração de estado na VM. O tempo de carência começa após a conclusão da alteração de estado. Isso ajuda a evitar reparos prematuros ou acidentais. A duração do tempo deve ser especificada no formato ISO 8601. O período mínimo de carência permitido é de 30 minutos (PT30M), que também é o valor padrão. O período máximo de carência permitido é de 90 minutos (PT90M). corda

BillingProfile

Nome Descrição Valor
maxPrice Especifica o preço máximo que você está disposto a pagar por uma VM/VMSS spot do Azure. Este preço está em dólares americanos.

Esse preço será comparado com o preço spot atual do Azure para o tamanho da VM. Além disso, os preços são comparados no momento da criação/atualização da VM/VMSS spot do Azure e a operação só terá êxito se o maxPrice for maior que o preço spot atual do Azure.

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

Os valores possíveis são:

- Qualquer valor decimal maior que zero. Exemplo: 0,01538

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

Você pode definir o maxPrice como -1 para indicar que a VM/VMSS spot do Azure não deve ser removida por motivos de preço. Além disso, o preço máximo padrão será -1 se não for fornecido por você.

Versão mínima da API: 2019-03-01.
int

BootDiagnostics

Nome Descrição Valor
Habilitado Se o diagnóstico de inicialização deve ser habilitado na Máquina Virtual. Bool
storageUri Uri da conta de armazenamento a ser usada para colocar a saída do console e a captura de tela. corda

DiagnosticsProfile

Nome Descrição Valor
bootDiagnostics O Diagnóstico de Inicialização é um recurso de depuração que permite exibir a Saída do Console e a Captura de Tela para diagnosticar o status da VM.

Você pode exibir facilmente a saída do log do console.

O Azure também permite que você veja uma captura de tela da VM do hipervisor.
BootDiagnostics

DiffDiskSettings

Nome Descrição Valor
opção Especifica as configurações de disco efêmero para o disco do sistema operacional. 'Local'

ImageReference

Nome Descrição Valor
id ID do recurso corda
oferecer Especifica a oferta da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. corda
editor O editor de imagens. corda
Sku A SKU da imagem. corda
Versão Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'latest'. Major, Minor e Build são números decimais. Especifique "mais recente" para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo se você usar 'latest', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo se uma nova versão estiver disponível. corda

LinuxConfiguration

Nome Descrição Valor
disablePasswordAuthentication Especifica se a autenticação de senha deve ser desabilitada. Bool
provisionVMAgent Indica se o agente de máquina virtual deve ser provisionado na máquina virtual.

Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente.
Bool
ssh Especifica a configuração de chave ssh para um sistema operacional Linux. SshConfiguration

Microsoft.Compute/virtualMachineScaleSets

Nome Descrição Valor
identidade A identidade do conjunto de dimensionamento de máquinas virtuais, se configurado. VirtualMachineScaleSetIdentity
localização Local do recurso cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
plano Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Esse elemento é usado apenas para imagens do marketplace. Antes de usar uma imagem do marketplace de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que você deseja usar e clique em Deseja implantar programaticamente, Introdução –>. Insira as informações necessárias e clique em Salvar. do Plano
Propriedades Descreve as propriedades de um Conjunto de Dimensionamento de Máquinas Virtuais. VirtualMachineScaleSetProperties
Sku O sku do conjunto de dimensionamento de máquinas virtuais. de SKU
Tags Marcas de recurso Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.Compute/virtualMachineScaleSets@2019-03-01"
Zonas As zonas do conjunto de dimensionamento de máquinas virtuais. OBSERVAÇÃO: as zonas de disponibilidade só podem ser definidas quando você cria o conjunto de dimensionamento. string[]

Plano

Nome Descrição Valor
nome A ID do plano. corda
produto Especifica o produto da imagem do marketplace. Esse é o mesmo valor que Offer no elemento imageReference. corda
promotionCode O código de promoção. corda
editor A ID do editor. corda

ResourceTags

Nome Descrição Valor

RollingUpgradePolicy

Nome Descrição Valor
maxBatchInstancePercent A porcentagem máxima do total de instâncias de máquina virtual que serão atualizadas simultaneamente pela atualização sem interrupção em um lote. Como isso é um máximo, instâncias não íntegras em lotes anteriores ou futuros podem fazer com que o percentual de instâncias em um lote diminua para garantir maior confiabilidade. O valor padrão para esse parâmetro é 20%. int

Restrições:
Valor mínimo = 5
Valor máximo = 100
maxUnhealthyInstancePercent O percentual máximo do total de instâncias de máquina virtual no conjunto de dimensionamento que pode ser simultaneamente não íntegro, seja como resultado da atualização ou por ser encontrado em um estado não íntegro pelas verificações de integridade da máquina virtual antes que a atualização sem interrupção seja anulada. Essa restrição será verificada antes de iniciar qualquer lote. O valor padrão para esse parâmetro é 20%. int

Restrições:
Valor mínimo = 5
Valor máximo = 100
maxUnhealthyUpgradedInstancePercent O percentual máximo de instâncias de máquina virtual atualizadas que podem ser encontradas em um estado não íntegro. Essa verificação ocorrerá depois que cada lote for atualizado. Se esse percentual for excedido, a atualização sem interrupção será anulada. O valor padrão para esse parâmetro é 20%. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
pauseTimeBetweenBatches O tempo de espera entre concluir a atualização de todas as máquinas virtuais em um lote e iniciar o próximo lote. A duração do tempo deve ser especificada no formato ISO 8601. O valor padrão é PT0S (0 segundos). corda

ScaleInPolicy

Nome Descrição Valor
réguas As regras a serem seguidas ao dimensionar um conjunto de dimensionamento de máquinas virtuais.

Os valores possíveis são:

Padrão Quando um conjunto de dimensionamento de máquinas virtuais é dimensionado, o conjunto de dimensionamento será primeiro equilibrado entre zonas se for um conjunto de dimensionamento zonal. Em seguida, ele será equilibrado entre domínios de falha na medida do possível. Em cada Domínio de Falha, as máquinas virtuais escolhidas para remoção serão as mais recentes que não estão protegidas contra o scale-in.

OldestVM quando um conjunto de dimensionamento de máquinas virtuais estiver sendo dimensionado, as máquinas virtuais mais antigas que não estão protegidas contra escala serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será primeiro equilibrado entre zonas. Em cada zona, as máquinas virtuais mais antigas que não estão protegidas serão escolhidas para remoção.

NewestVM Quando um conjunto de dimensionamento de máquinas virtuais estiver sendo dimensionado, as máquinas virtuais mais recentes que não estão protegidas contra a escala serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será primeiro equilibrado entre zonas. Em cada zona, as máquinas virtuais mais recentes que não estão protegidas serão escolhidas para remoção.

Matriz de cadeia de caracteres que contém qualquer um dos:
'Padrão'
'NewestVM'
'OldestVM'

ScheduledEventsProfile

Nome Descrição Valor
terminateNotificationProfile Especifica encerrar configurações relacionadas a eventos agendados. TerminateNotificationProfile

Sku

Nome Descrição Valor
capacidade Especifica o número de máquinas virtuais no conjunto de dimensionamento. int
nome O nome do sku. corda
camada Especifica a camada de máquinas virtuais em um conjunto de dimensionamento.

Valores possíveis:

Standard

Básico
corda

SshConfiguration

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

SshPublicKey

Nome Descrição Valor
keyData Certificado de chave pública SSH usado para autenticar com a VM por meio do ssh. A chave precisa ter pelo menos 2048 bits e no formato ssh-rsa.

Para criar chaves ssh, consulte Criar chaves SSH em VMs Linux e Mac para Linux no Azure.
corda
caminho Especifica o caminho completo na VM criada em que a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será acrescentada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys corda

SubResource

Nome Descrição Valor
id ID do recurso corda

TerminateNotificationProfile

Nome Descrição Valor
habilitar Especifica se o evento Encerrar Agendado está habilitado ou desabilitado. Bool
notBeforeTimeout O período configurável de tempo que uma Máquina Virtual que está sendo excluída terá que possivelmente aprovar o Evento Agendado de Término antes que o evento seja aprovado automaticamente (tempo limite). A configuração deve ser especificada no formato ISO 8601, o valor padrão é 5 minutos (PT5M) corda

UpgradePolicy

Nome 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 dimensionamento.

Os valores possíveis são:

Manual – você controla a aplicação de atualizações para máquinas virtuais no conjunto de dimensionamento. Faça isso usando a ação manualUpgrade.

automático – todas as máquinas virtuais no conjunto de dimensionamento são atualizadas automaticamente ao mesmo tempo.
'Automático'
'Manual'
'Rolling'
rollingUpgradePolicy Os parâmetros de configuração usados durante a execução de uma atualização sem interrupção. RollingUpgradePolicy

VaultCertificate

Nome Descrição Valor
certificateStore Para VMs do Windows, especifica o repositório de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O repositório de certificados especificado está implicitamente na conta LocalMachine.

Para VMs linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são formatados em .pem.
corda
certificateUrl Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8:

{
"data":"<>de certificado codificado em Base64",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
corda

VaultSecretGroup

Nome Descrição Valor
sourceVault A URL relativa do Key Vault que contém todos os certificados em VaultCertificates. sub-recurso
vaultCertificates A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[]

VirtualHardDisk

Nome Descrição Valor
URI Especifica o uri do disco rígido virtual. corda

VirtualMachineScaleSetDataDisk

Nome Descrição Valor
Cache Especifica os requisitos de cache.

Os valores possíveis são:

Nenhum

ReadOnly

ReadWrite

Padrão: Nenhum para armazenamento Standard. ReadOnly para de armazenamento Premium
'None'
'ReadOnly'
'ReadWrite'
createOption A opção criar. 'Anexar'
'Vazio'
'FromImage' (obrigatório)
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual.

Esse valor não pode ser maior que 1023 GB
int
Lun Especifica o número de unidade lógica do disco de dados. Esse valor é usado para identificar discos de dados dentro da VM e, portanto, deve ser exclusivo para cada disco de dados anexado a uma VM. int (obrigatório)
managedDisk Os parâmetros de disco gerenciado. VirtualMachineScaleSetManagedDiskParameters
nome O nome do disco. corda
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

VirtualMachineScaleSetExtension

Nome Descrição Valor
nome O nome da extensão. corda
Propriedades Descreve as propriedades de uma extensão de conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProfile

Nome Descrição Valor
Extensões Os recursos de extensão filho do conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetExtension []

VirtualMachineScaleSetExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve usar uma versão secundária mais recente se uma estiver disponível no momento da implantação. Uma vez implantada, no entanto, a extensão não atualizará versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como true. Bool
forceUpdateTag Se um valor for fornecido e for diferente do valor anterior, o manipulador de extensão será forçado a atualizar mesmo que a configuração de extensão não tenha sido alterada. corda
protectedSettings A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. qualquer
provisionAfterExtensions Coleção de nomes de extensão após o qual essa extensão precisa ser provisionada. string[]
editor O nome do editor do manipulador de extensão. corda
Configurações Configurações públicas formatadas em Json para a extensão. qualquer
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". corda
typeHandlerVersion Especifica a versão do manipulador de script. corda

VirtualMachineScaleSetIdentity

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

VirtualMachineScaleSetIdentityUserAssignedIdentities

Nome Descrição Valor

VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue

Nome Descrição Valor

VirtualMachineScaleSetIPConfiguration

Nome Descrição Valor
id ID do recurso corda
nome O nome da configuração de IP. cadeia de caracteres (obrigatório)
Propriedades Descreve as propriedades de configuração de IP de um conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nome Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências para pools de endereços de back-end de gateways de aplicativo. Um conjunto de dimensionamento pode referenciar pools de endereços de back-end de vários gateways de aplicativo. Vários conjuntos de dimensionamento não podem usar o mesmo gateway de aplicativo. sub-recursos[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança do aplicativo. sub-recursos[]
loadBalancerBackendAddressPools Especifica uma matriz de referências para pools de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools de endereços de back-end de um balanceador de carga público e interno. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga. sub-recursos[]
loadBalancerInboundNatPools Especifica uma matriz de referências aos pools nat de entrada dos balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools nat de entrada de um balanceador de carga público e um interno. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga sub-recursos[]
primário Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. Bool
privateIPAddressVersion Disponível de Api-Version 2017-03-30 em diante, ele representa se a ipconfiguração específica é IPv4 ou IPv6. O padrão é usado como IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAddressConfiguration O publicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sub-rede Especifica o identificador da sub-rede. ApiEntityReference

VirtualMachineScaleSetIpTag

Nome Descrição Valor
ipTagType Tipo de marca IP. Exemplo: FirstPartyUsage. corda
etiqueta Marca de IP associada ao IP público. Exemplo: SQL, Armazenamento etc. corda

VirtualMachineScaleSetManagedDiskParameters

Nome Descrição Valor
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerenciado. O tipo de conta de armazenamento em disco do sistema operacional gerenciado só pode ser definido quando você cria o conjunto de dimensionamento. OBSERVAÇÃO: UltraSSD_LRS só pode ser usado com discos de dados, ele não pode ser usado com o Disco do SISTEMA Operacional. 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
'UltraSSD_LRS'

VirtualMachineScaleSetNetworkConfiguration

Nome Descrição Valor
id ID do recurso corda
nome O nome da configuração de rede. cadeia de caracteres (obrigatório)
Propriedades Descreve a configuração de IP de um perfil de rede do conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nome Descrição Valor
dnsSettings As configurações de dns a serem aplicadas nos adaptadores de rede. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Especifica se o adaptador de rede está habilitado para rede acelerada. Bool
enableIPForwarding Se o encaminhamento de IP está habilitado nessa NIC. Bool
ipConfigurations Especifica as configurações de IP do adaptador de rede. VirtualMachineScaleSetIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. sub-recurso
primário Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. Bool

VirtualMachineScaleSetNetworkProfile

Nome Descrição Valor
healthProbe Uma referência a uma investigação de balanceador de carga usada para determinar a integridade de uma instância no conjunto de dimensionamento de máquinas virtuais. A referência estará no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. ApiEntityReference
networkInterfaceConfigurations A lista de configurações de rede. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetOSDisk

Nome Descrição Valor
Cache Especifica os requisitos de cache.

Os valores possíveis são:

Nenhum

ReadOnly

ReadWrite

Padrão: Nenhum para armazenamento Standard. ReadOnly para de armazenamento Premium
'None'
'ReadOnly'
'ReadWrite'
createOption Especifica como as máquinas virtuais no conjunto de dimensionamento devem ser criadas.

O único valor permitido é: FromImage \u2013 Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também usará o elemento imageReference descrito acima. Se você estiver usando uma imagem do marketplace, também usará o elemento de plano descrito anteriormente.
'Anexar'
'Vazio'
'FromImage' (obrigatório)
diffDiskSettings Especifica as configurações de disco efêmero para o disco do sistema operacional usado pelo conjunto de dimensionamento de máquinas virtuais. DiffDiskSettings
diskSizeGB Especifica o tamanho do disco do sistema operacional em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual.

Esse valor não pode ser maior que 1023 GB
int
imagem Especifica informações sobre a imagem de usuário não gerenciada para basear o conjunto de dimensionamento. VirtualHardDisk
managedDisk Os parâmetros de disco gerenciado. VirtualMachineScaleSetManagedDiskParameters
nome O nome do disco. corda
osType Essa propriedade permite que você especifique o tipo do sistema operacional incluído no disco se criar uma VM com base na imagem do usuário ou em um VHD especializado.

Os valores possíveis são:

Windows

do Linux
'Linux'
'Windows'
vhdContainers Especifica as URLs de contêiner usadas para armazenar discos do sistema operacional para o conjunto de dimensionamento. string[]
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

VirtualMachineScaleSetOSProfile

Nome Descrição Valor
adminPassword Especifica a senha da conta de administrador.

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

comprimento máximo (Windows): 123 caracteres

comprimento máximo (Linux): 72 caracteres

requisitos de complexidade: 3 de 4 condições abaixo precisam ser atendidas
Tem caracteres inferiores
Tem caracteres superiores
Tem um dígito
Tem um caractere especial (correspondência regex [\W_])

valores não permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

Para redefinir a senha, consulte Como redefinir o serviço de Área de Trabalho Remota ou sua senha de logon em uma VM do Windows

Para redefinir a senha raiz, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs linux do Azure usando a Extensão VMAccess
corda
adminUsername Especifica o nome da conta de administrador.

restrição somente do Windows: Não é possível terminar em "".

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

comprimento mínimo (Linux): 1 caractere

comprimento máximo (Linux): 64 caracteres

comprimento máximo (Windows): 20 caracteres

<li> Para acesso raiz à VM linux, consulte Usando privilégios raiz em máquinas virtuais Linux no Azure
<li> Para obter uma lista de usuários internos do sistema no Linux que não devem ser usados neste campo, consulte Selecionando nomes de usuário para Linux no Azure
corda
computerNamePrefix Especifica o prefixo de nome do computador para todas as máquinas virtuais no conjunto de dimensionamento. Os prefixos de nome do computador devem ter de 1 a 15 caracteres. corda
customData Especifica uma cadeia de caracteres codificada em base 64 de dados personalizados. A cadeia de caracteres codificada em base 64 é decodificada para uma matriz binária salva como um arquivo na Máquina Virtual. O comprimento máximo da matriz binária é de 65535 bytes.

Para usar o cloud-init para sua VM, consulte Usando cloud-init para personalizar uma VM do Linux durante a criação
corda
linuxConfiguration Especifica as configurações do sistema operacional Linux na máquina virtual.

Para obter uma lista de distribuições do Linux com suporte, consulte Linux no Azure-Endorsed Distributions

Para executar distribuições não endossadas, consulte Information for Non-Endorsed Distributions.
LinuxConfiguration
Segredos Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de dimensionamento. VaultSecretGroup[]
windowsConfiguration Especifica as configurações do sistema operacional Windows na máquina virtual. WindowsConfiguration

VirtualMachineScaleSetProperties

Nome Descrição Valor
additionalCapabilities Especifica recursos adicionais habilitados ou desabilitados nas Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. Por exemplo: se as Máquinas Virtuais têm a capacidade de dar suporte à anexação de discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento. AdditionalCapabilities
automaticRepairsPolicy Política para reparos automáticos. AutomaticRepairsPolicy
doNotRunExtensionsOnOverprovisionedVMs Quando o Overprovision está habilitado, as extensões são iniciadas apenas no número solicitado de VMs que são finalmente mantidas. Dessa forma, essa propriedade garantirá que as extensões não sejam executadas nas VMs extraprovisionadas. Bool
overprovision Especifica se o Conjunto de Dimensionamento de Máquinas Virtuais deve ser superprovisionado. Bool
platformFaultDomainCount Contagem de domínios de falha para cada grupo de posicionamento. int
proximityPlacementGroup Especifica informações sobre o grupo de posicionamento por proximidade ao qual o conjunto de dimensionamento de máquinas virtuais deve ser atribuído.

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

VirtualMachineScaleSetPublicIPAddressConfiguration

Nome Descrição Valor
nome O nome da configuração de endereço publicIP. cadeia de caracteres (obrigatório)
Propriedades Descreve a configuração publicIPAddress de um conjunto de dimensionamento de máquinas virtuais VirtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

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

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Nome Descrição Valor
dnsSettings As configurações de dns a serem aplicadas nos endereços publicIP. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
idleTimeoutInMinutes O tempo limite ocioso do endereço IP público. int
ipTags A lista de marcas IP associadas ao endereço IP público. VirtualMachineScaleSetIpTag []
publicIPPrefix O PublicIPPrefix do qual alocar endereços publicIP. sub-recurso

VirtualMachineScaleSetStorageProfile

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

Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure.
VirtualMachineScaleSetDataDisk[]
imageReference Especifica informações sobre a imagem a ser usada. Você pode especificar informações sobre imagens de plataforma, imagens do marketplace ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, uma imagem do marketplace ou uma imagem de máquina virtual, mas não é usado em outras operações de criação. ImageReference
osDisk Especifica informações sobre o disco do sistema operacional usado pelas máquinas virtuais no conjunto de dimensionamento.

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

VirtualMachineScaleSetVMProfile

Nome Descrição Valor
billingProfile Especifica os detalhes relacionados à cobrança de um VMSS spot do Azure.

Versão mínima da API: 2019-03-01.
BillingProfile
diagnosticsProfile Especifica o estado das configurações de diagnóstico de inicialização.

Versão mínima da API: 2015-06-15.
DiagnosticsProfile
evictionPolicy Especifica a política de remoção para máquinas virtuais em um conjunto de dimensionamento do Spot do Azure.

Versão mínima da api: 2017-10-30-preview
'Desalocar'
'Delete'
extensionProfile Especifica uma coleção de configurações para extensões instaladas em máquinas virtuais no conjunto de dimensionamento. VirtualMachineScaleSetExtensionProfile
licenseType Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente. Esse elemento é usado apenas para imagens que contêm o sistema operacional Windows Server.

Os valores possíveis são:

Windows_Client

Windows_Server

Se esse elemento estiver incluído em uma solicitação para uma atualização, o valor deverá corresponder ao valor inicial. Esse valor não pode ser atualizado.

Para obter mais informações, consulte Benefício de Uso Híbrido do Azure para o Windows Server

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

Versão mínima da api: 2017-10-30-preview
'Baixo'
'Regular'
'Spot'
scheduledEventsProfile Especifica configurações relacionadas a eventos agendados. ScheduledEventsProfile
storageProfile Especifica as configurações de armazenamento para os discos da máquina virtual. VirtualMachineScaleSetStorageProfile

WindowsConfiguration

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

Para conjuntos de dimensionamento de máquinas virtuais, essa propriedade pode ser atualizada e as atualizações entrarão em vigor no reprovisionamento do sistema operacional.
Bool
provisionVMAgent Indica se o agente de máquina virtual deve ser provisionado na máquina virtual.

Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente.
Bool
Fuso horário Especifica o fuso horário da máquina virtual. por exemplo, "Horário Padrão do Pacífico" corda
winRM Especifica os ouvintes de Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. WinRMConfiguration

WinRMConfiguration

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

WinRMListener

Nome Descrição Valor
certificateUrl Essa é a URL de um certificado que foi carregado no Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON codificado em UTF-8:

{
"data":"<>de certificado codificado em Base64",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
corda
protocolo Especifica o protocolo do ouvinte.

Os valores possíveis são:
http

https
'Http'
'Https'