Share via


Microsoft.Compute virtualMachineScaleSets 2022-11-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 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@2022-11-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  extendedLocation: {
    name: 'string'
    type: 'EdgeZone'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
      {customized property}: {}
    }
  }
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      hibernationEnabled: bool
      ultraSSDEnabled: bool
    }
    automaticRepairsPolicy: {
      enabled: bool
      gracePeriod: 'string'
      repairAction: 'string'
    }
    constrainedMaximumCapacity: bool
    doNotRunExtensionsOnOverprovisionedVMs: bool
    hostGroup: {
      id: 'string'
    }
    orchestrationMode: 'string'
    overprovision: bool
    platformFaultDomainCount: int
    priorityMixPolicy: {
      baseRegularPriorityCount: int
      regularPriorityPercentageAboveBase: int
    }
    proximityPlacementGroup: {
      id: 'string'
    }
    scaleInPolicy: {
      forceDeletion: bool
      rules: [
        'string'
      ]
    }
    singlePlacementGroup: bool
    spotRestorePolicy: {
      enabled: bool
      restoreTimeout: 'string'
    }
    upgradePolicy: {
      automaticOSUpgradePolicy: {
        disableAutomaticRollback: bool
        enableAutomaticOSUpgrade: bool
        useRollingUpgradePolicy: bool
      }
      mode: 'string'
      rollingUpgradePolicy: {
        enableCrossZoneUpgrade: bool
        maxBatchInstancePercent: int
        maxSurge: bool
        maxUnhealthyInstancePercent: int
        maxUnhealthyUpgradedInstancePercent: int
        pauseTimeBetweenBatches: 'string'
        prioritizeUnhealthyInstances: bool
        rollbackFailedInstancesOnPolicyBreach: bool
      }
    }
    virtualMachineProfile: {
      applicationProfile: {
        galleryApplications: [
          {
            configurationReference: 'string'
            enableAutomaticUpgrade: bool
            order: int
            packageReferenceId: 'string'
            tags: 'string'
            treatFailureAsDeploymentFailure: bool
          }
        ]
      }
      billingProfile: {
        maxPrice: json('decimal-as-string')
      }
      capacityReservation: {
        capacityReservationGroup: {
          id: 'string'
        }
      }
      diagnosticsProfile: {
        bootDiagnostics: {
          enabled: bool
          storageUri: 'string'
        }
      }
      evictionPolicy: 'string'
      extensionProfile: {
        extensions: [
          {
            name: 'string'
            properties: {
              autoUpgradeMinorVersion: bool
              enableAutomaticUpgrade: bool
              forceUpdateTag: 'string'
              protectedSettings: any()
              protectedSettingsFromKeyVault: {
                secretUrl: 'string'
                sourceVault: {
                  id: 'string'
                }
              }
              provisionAfterExtensions: [
                'string'
              ]
              publisher: 'string'
              settings: any()
              suppressFailures: bool
              type: 'string'
              typeHandlerVersion: 'string'
            }
          }
        ]
        extensionsTimeBudget: 'string'
      }
      hardwareProfile: {
        vmSizeProperties: {
          vCPUsAvailable: int
          vCPUsPerCore: int
        }
      }
      licenseType: 'string'
      networkProfile: {
        healthProbe: {
          id: 'string'
        }
        networkApiVersion: '2020-11-01'
        networkInterfaceConfigurations: [
          {
            name: 'string'
            properties: {
              deleteOption: 'string'
              disableTcpStateTracking: bool
              dnsSettings: {
                dnsServers: [
                  'string'
                ]
              }
              enableAcceleratedNetworking: bool
              enableFpga: bool
              enableIPForwarding: bool
              ipConfigurations: [
                {
                  name: 'string'
                  properties: {
                    applicationGatewayBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    applicationSecurityGroups: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerInboundNatPools: [
                      {
                        id: 'string'
                      }
                    ]
                    primary: bool
                    privateIPAddressVersion: 'string'
                    publicIPAddressConfiguration: {
                      name: 'string'
                      properties: {
                        deleteOption: 'string'
                        dnsSettings: {
                          domainNameLabel: 'string'
                        }
                        idleTimeoutInMinutes: int
                        ipTags: [
                          {
                            ipTagType: 'string'
                            tag: 'string'
                          }
                        ]
                        publicIPAddressVersion: 'string'
                        publicIPPrefix: {
                          id: 'string'
                        }
                      }
                      sku: {
                        name: 'string'
                        tier: 'string'
                      }
                    }
                    subnet: {
                      id: 'string'
                    }
                  }
                }
              ]
              networkSecurityGroup: {
                id: 'string'
              }
              primary: bool
            }
          }
        ]
      }
      osProfile: {
        adminPassword: 'string'
        adminUsername: 'string'
        allowExtensionOperations: bool
        computerNamePrefix: 'string'
        customData: 'string'
        linuxConfiguration: {
          disablePasswordAuthentication: bool
          enableVMAgentPlatformUpdates: bool
          patchSettings: {
            assessmentMode: 'string'
            automaticByPlatformSettings: {
              rebootSetting: 'string'
            }
            patchMode: 'string'
          }
          provisionVMAgent: bool
          ssh: {
            publicKeys: [
              {
                keyData: 'string'
                path: 'string'
              }
            ]
          }
        }
        requireGuestProvisionSignal: bool
        secrets: [
          {
            sourceVault: {
              id: 'string'
            }
            vaultCertificates: [
              {
                certificateStore: 'string'
                certificateUrl: 'string'
              }
            ]
          }
        ]
        windowsConfiguration: {
          additionalUnattendContent: [
            {
              componentName: 'Microsoft-Windows-Shell-Setup'
              content: 'string'
              passName: 'OobeSystem'
              settingName: 'string'
            }
          ]
          enableAutomaticUpdates: bool
          enableVMAgentPlatformUpdates: bool
          patchSettings: {
            assessmentMode: 'string'
            automaticByPlatformSettings: {
              rebootSetting: 'string'
            }
            enableHotpatching: bool
            patchMode: 'string'
          }
          provisionVMAgent: bool
          timeZone: 'string'
          winRM: {
            listeners: [
              {
                certificateUrl: 'string'
                protocol: 'string'
              }
            ]
          }
        }
      }
      priority: 'string'
      scheduledEventsProfile: {
        osImageNotificationProfile: {
          enable: bool
          notBeforeTimeout: 'string'
        }
        terminateNotificationProfile: {
          enable: bool
          notBeforeTimeout: 'string'
        }
      }
      securityProfile: {
        encryptionAtHost: bool
        securityType: 'string'
        uefiSettings: {
          secureBootEnabled: bool
          vTpmEnabled: bool
        }
      }
      serviceArtifactReference: {
        id: 'string'
      }
      storageProfile: {
        dataDisks: [
          {
            caching: 'string'
            createOption: 'string'
            deleteOption: 'string'
            diskIOPSReadWrite: int
            diskMBpsReadWrite: int
            diskSizeGB: int
            lun: int
            managedDisk: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityProfile: {
                diskEncryptionSet: {
                  id: 'string'
                }
                securityEncryptionType: 'string'
              }
              storageAccountType: 'string'
            }
            name: 'string'
            writeAcceleratorEnabled: bool
          }
        ]
        diskControllerType: 'string'
        imageReference: {
          communityGalleryImageId: 'string'
          id: 'string'
          offer: 'string'
          publisher: 'string'
          sharedGalleryImageId: 'string'
          sku: 'string'
          version: 'string'
        }
        osDisk: {
          caching: 'string'
          createOption: 'string'
          deleteOption: 'string'
          diffDiskSettings: {
            option: 'Local'
            placement: 'string'
          }
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            securityProfile: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityEncryptionType: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          osType: 'string'
          vhdContainers: [
            'string'
          ]
          writeAcceleratorEnabled: bool
        }
      }
      userData: 'string'
    }
    zoneBalance: bool
  }
  zones: [
    'string'
  ]
}

Valores de propriedade

virtualMachineScaleSets

Nome Descrição Valor
name O nome do recurso cadeia de caracteres (obrigatório)

Limite de caracteres: 1 a 15 (Windows)
1–64 (Linux)



Caracteres válidos:
Não é possível usar espaços, caracteres de controle ou estes caracteres:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Não pode começar com sublinhado. Não pode terminar com ponto ou hífen.
local Localização do recurso cadeia de caracteres (obrigatório)
marcas Marcações de recursos Dicionário de nomes e valores de marcas. Consulte Marcas em modelos
sku O sku do conjunto de dimensionamento de máquinas virtuais. Sku
extendedLocation O local estendido do Conjunto de Dimensionamento de Máquinas Virtuais. ExtendedLocation
identidade A identidade do conjunto de dimensionamento de máquinas virtuais, se configurado. VirtualMachineScaleSetIdentity
plan Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Esse elemento só é usado 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. Plano
properties Descreve as propriedades de um Conjunto de Dimensionamento de Máquinas Virtuais. VirtualMachineScaleSetProperties
zonas As zonas do conjunto de dimensionamento de máquinas virtuais. OBSERVAÇÃO: as zonas de disponibilidade só podem ser definidas quando você cria o conjunto de dimensionamento string[]

ExtendedLocation

Nome Descrição Valor
name O nome do local estendido. string
type O tipo do local estendido. 'EdgeZone'

VirtualMachineScaleSetIdentity

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

UserAssignedIdentities

Nome Descrição Valor
{propriedade personalizada} UserAssignedIdentitiesValue
{propriedade personalizada} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

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

Plano

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

VirtualMachineScaleSetProperties

Nome Descrição Valor
additionalCapabilities Especifica recursos adicionais habilitados ou desabilitados no Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. Por exemplo: se o Máquinas Virtuais tem 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
constrainedMaximumCapacity Propriedade opcional que deve ser definida como True ou omitida. bool
doNotRunExtensionsOnOverprovisionedVMs Quando o Overprovision está habilitado, as extensões são iniciadas somente no número solicitado de VMs que são finalmente mantidas. Portanto, essa propriedade garantirá que as extensões não sejam executadas nas VMs com excesso de provisionamento extra. bool
hostGroup Especifica informações sobre o grupo de hosts dedicado no qual o conjunto de dimensionamento de máquinas virtuais reside.

Versão mínima da api: 2020-06-01.
SubResource
orchestrationMode Especifica o modo de orquestração para o conjunto de dimensionamento de máquinas virtuais. 'Flexível'
'Uniform'
sobreprovisionamento Especifica se o Conjunto de Dimensionamento de Máquinas Virtuais deve ser sobreprovisionado. bool
platformFaultDomainCount Contagem de domínios de falha para cada grupo de posicionamento. INT
priorityMixPolicy Especifica os destinos desejados para misturar VMs spot e prioridade regular na mesma instância do VMSS Flex. PriorityMixPolicy
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.
SubResource
scaleInPolicy Especifica as políticas aplicadas ao dimensionar em Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. 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. OBSERVAÇÃO: se singlePlacementGroup for true, ele poderá ser modificado para false. No entanto, se singlePlacementGroup for false, ele não poderá ser modificado para true. bool
spotRestorePolicy Especifica as propriedades de Restauração spot para o conjunto de dimensionamento de máquinas virtuais. SpotRestorePolicy
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 da Máquina Virtual entre zonas x, caso haja interrupção de zona. A propriedade zoneBalance só poderá ser definida se a propriedade zones do conjunto de dimensionamento contiver mais de uma zona. Se não houver zonas ou apenas uma zona especificada, a propriedade zoneBalance não deverá ser definida. bool

AdditionalCapabilities

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

AutomaticRepairsPolicy

Nome Descrição Valor
Habilitado Especifica se os reparos automáticos devem ser habilitados no conjunto de dimensionamento de máquinas virtuais. O valor padrão é false. bool
gracePeriod A quantidade de tempo para a qual os reparos automáticos são suspensos devido a uma alteração de estado na VM. O tempo de carência começa após a conclusão da alteração de estado. Isso ajuda a evitar reparos prematuros ou acidentais. A duração do tempo deve ser especificada no formato ISO 8601. O período de carência mínimo permitido é de 10 minutos (PT10M), que também é o valor padrão. O período de carência máximo permitido é de 90 minutos (PT90M). string
repairAction Tipo de ação de reparo (substituir, reiniciar, refazer imagem) que será usada para reparar máquinas virtuais não íntegras no conjunto de dimensionamento. O valor padrão é replace. 'Refazer imagem'
'Replace'
'Restart'

SubResource

Nome Descrição Valor
id ID do recurso string

PriorityMixPolicy

Nome Descrição Valor
baseRegularPriorityCount O número base de VMs de prioridade regular que serão criadas nesse conjunto de dimensionamento conforme ele é dimensionado. INT

Restrições:
Valor mínimo = 0
regularPriorityPercentageAboveBase O percentual de instâncias de VM, depois que a contagem de prioridade regular base tiver sido atingida, que deverá usar a prioridade regular. INT

Restrições:
Valor mínimo = 0
Valor máximo = 100

ScaleInPolicy

Nome Descrição Valor
forceDeletion Essa propriedade permite que você especifique se as máquinas virtuais escolhidas para remoção precisam ser excluídas à força quando um conjunto de dimensionamento de máquinas virtuais está sendo dimensionado. (Recurso em versão prévia) bool
regras As regras a serem seguidas ao dimensionar em 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á balanceado primeiro entre zonas se for um conjunto de dimensionamento zonal. Em seguida, ele será balanceado entre domínios de falha o mais longe 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 redução horizontal.

OldestVM Quando um conjunto de dimensionamento de máquinas virtuais está sendo dimensionado, as máquinas virtuais mais antigas que não estão protegidas contra redução horizontal serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será balanceado primeiro 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 redução horizontal serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será balanceado primeiro entre zonas. Dentro de cada zona, as máquinas virtuais mais recentes que não estão protegidas serão escolhidas para remoção.

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

SpotRestorePolicy

Nome Descrição Valor
Habilitado Habilita o recurso Spot-Try-Restore em que as instâncias SPOT do VMSS removidas serão tentadas para serem restauradas de forma oportunista com base na disponibilidade da capacidade e nas restrições de preços bool
restoreTimeout Valor de tempo limite expresso como uma duração de tempo ISO 8601 após a qual a plataforma não tentará restaurar as instâncias spot do VMSS string

UpgradePolicy

Nome Descrição Valor
automaticOSUpgradePolicy Parâmetros de configuração usados para executar a atualização automática do sistema operacional. AutomaticOSUpgradePolicy
mode 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

AutomaticOSUpgradePolicy

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

Se isso for definido como true para conjuntos de dimensionamento baseados no Windows, enableAutomaticUpdates será automaticamente definido como false e não poderá ser definido como true.
bool
useRollingUpgradePolicy Indica se a política de atualização sem interrupção deve ser usada durante a atualização automática do sistema operacional. O valor padrão é false. A atualização automática do sistema operacional fará fallback para a política padrão se nenhuma política for definida no VMSS. bool

RollingUpgradePolicy

Nome Descrição Valor
enableCrossZoneUpgrade Permitir que o VMSS ignore os limites do AZ ao construir lotes de atualização. Leve em consideração o Domínio de Atualização e maxBatchInstancePercent para determinar o tamanho do lote. bool
maxBatchInstancePercent A porcentagem máxima do total de instâncias de máquina virtual que serão atualizadas simultaneamente pela atualização sem interrupção em um lote. Como isso é um máximo, instâncias não íntegras em lotes anteriores ou futuros podem fazer com que o percentual de instâncias em um lote diminua para garantir maior confiabilidade. O valor padrão para esse parâmetro é 20%. INT

Restrições:
Valor mínimo = 5
Valor máximo = 100
maxSurge Crie novas máquinas virtuais para atualizar o conjunto de dimensionamento, em vez de atualizar as máquinas virtuais existentes. As máquinas virtuais existentes serão excluídas depois que as novas máquinas virtuais forem criadas para cada lote. bool
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. Esse marcar 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 é 0 segundos (PT0S). string
prioritizeUnhealthyInstances Atualize todas as instâncias não íntegras em um conjunto de dimensionamento antes de qualquer instância íntegra. bool
rollbackFailedInstancesOnPolicyBreach Reverter instâncias com falha para o modelo anterior se a política de Atualização Sem Interrupção for violada. bool

VirtualMachineScaleSetVMProfile

Nome Descrição Valor
applicationProfile Especifica os aplicativos da galeria que devem ser disponibilizados para a VM/VMSS ApplicationProfile
billingProfile Especifica os detalhes relacionados à cobrança de uma VMSS spot do Azure.

Versão mínima da api: 2019-03-01.
BillingProfile
capacityReservation Especifica os detalhes relacionados à reserva de capacidade de um conjunto de dimensionamento.

Versão mínima da api: 2021-04-01.
CapacityReservationProfile
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 a máquina virtual spot do Azure e o conjunto de dimensionamento spot do Azure.

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

Para conjuntos de dimensionamento spot do Azure, há suporte para 'Desalocar' e 'Excluir' e a versão mínima da api é 2017-10-30-preview.
'Desalocar'
'Delete'
extensionProfile Especifica uma coleção de configurações para extensões instaladas em máquinas virtuais no conjunto de dimensionamento. VirtualMachineScaleSetExtensionProfile
hardwareProfile Especifica os detalhes relacionados ao perfil de hardware de um conjunto de dimensionamento.

Versão mínima da api: 2021-11-01.
VirtualMachineScaleSetHardwareProfile
licenseType Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente.

Os valores possíveis para o sistema operacional Windows Server são:

Windows_Client

Windows_Server

Os valores possíveis para o sistema operacional Linux Server são:

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

Para obter mais informações, consulte Benefício de uso híbrido do Azure para Windows Server

Benefício de uso híbrido do Azure para o Servidor Linux

Versão mínima da api: 2015-06-15
string
networkProfile Especifica as propriedades dos adaptadores 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
priority Especifica a prioridade para as máquinas virtuais no conjunto de dimensionamento.

Versão mínima da api: 2017-10-30-preview
'Low'
'Regular'
'Spot'
scheduledEventsProfile Especifica as configurações relacionadas ao Evento Agendado. ScheduledEventsProfile
securityProfile Especifica as configurações de perfil relacionadas à segurança para as máquinas virtuais no conjunto de dimensionamento. SecurityProfile
serviceArtifactReference Especifica a ID de referência do artefato de serviço usada para definir a mesma versão de imagem para todas as máquinas virtuais no conjunto de dimensionamento ao usar a versão de imagem 'mais recente'. Versão mínima da API: 2022-11-01 ServiceArtifactReference
storageProfile Especifica as configurações de armazenamento dos discos da máquina virtual. VirtualMachineScaleSetStorageProfile
Userdata UserData para as máquinas virtuais no conjunto de dimensionamento, que deve ser codificado em base 64. O cliente não deve passar segredos aqui.

Versão mínima da API: 01/03/2021
string

ApplicationProfile

Nome Descrição Valor
galleryApplications Especifica os aplicativos da galeria que devem ser disponibilizados para a VM/VMSS VMGalleryApplication[]

VMGalleryApplication

Nome Descrição Valor
configurationReference Opcional, Especifica o URI para um blob do Azure que substituirá a configuração padrão do pacote, se fornecido string
enableAutomaticUpgrade Se definido como true, quando uma nova versão do Aplicativo da Galeria estiver disponível no PIR/SIG, ela será atualizada automaticamente para a VM/VMSS bool
ordem Opcional, Especifica a ordem na qual os pacotes precisam ser instalados INT
packageReferenceId Especifica a ID do recurso GalleryApplicationVersion na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version} cadeia de caracteres (obrigatório)
marcas Opcional, Especifica um valor de passagem para um contexto mais genérico. string
treatFailureAsDeploymentFailure Opcional, se for true, qualquer falha em qualquer operação no VmApplication falhará na implantação bool

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 é 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 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 spot atual 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á atualizado sob demanda.

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

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

CapacityReservationProfile

Nome Descrição Valor
capacityReservationGroup Especifica a ID de recurso do grupo de reserva de capacidade que deve ser usada para alocar a máquina virtual ou instâncias de VM do conjunto de dimensionamento, desde que a capacidade suficiente tenha sido reservada. Consulte para https://aka.ms/CapacityReservation obter mais detalhes. SubResource

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 status de VM.
OBSERVAÇÃO: se storageUri estiver sendo especificado, verifique se a conta de armazenamento está na mesma região e assinatura que a VM.

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

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

BootDiagnostics

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

Se storageUri não for especificado ao habilitar diagnóstico de inicialização, o armazenamento gerenciado será usado.
string

VirtualMachineScaleSetExtensionProfile

Nome Descrição Valor
extensions Os recursos de extensão filho do conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Especifica o tempo alocado para que todas as extensões iniciem. A duração do tempo deve estar entre 15 minutos e 120 minutos (inclusive) e deve ser especificada no formato ISO 8601. O valor padrão é 90 minutos (PT1H30M).

Versão mínima da API: 01/06/2020
string

VirtualMachineScaleSetExtension

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

VirtualMachineScaleSetExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve usar uma versão secundária mais recente se uma estiver disponível no momento da implantação. Após a implantação, no entanto, a extensão não atualizará as versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como verdadeira. bool
enableAutomaticUpgrade Indica se a extensão deve ser atualizada automaticamente pela plataforma se houver uma versão mais recente da extensão disponível. bool
forceUpdateTag Se um valor for fornecido e for diferente do valor anterior, o manipulador de extensão será forçado a atualizar mesmo que a configuração da extensão não tenha sido alterada. string
protectedSettings A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. Para o Bicep, você pode usar a função any().
protectedSettingsFromKeyVault As configurações protegidas por extensões que são passadas por referência e consumidas do cofre de chaves KeyVaultSecretReference
provisionAfterExtensions Coleção de nomes de extensão após os quais essa extensão precisa ser provisionada. string[]
publicador O nome do editor do manipulador de extensão. string
configurações Configurações públicas formatadas em Json para a extensão. Para o Bicep, você pode usar a função any().
suppressFailures Indica se as falhas decorrentes da extensão serão suprimidas (falhas operacionais, como não se conectar à VM, não serão suprimidas, independentemente desse valor). O padrão é false. bool
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string
typeHandlerVersion Especifica a versão do manipulador de script. string

KeyVaultSecretReference

Nome Descrição Valor
secretUrl A URL que faz referência a um segredo em um Key Vault. cadeia de caracteres (obrigatório)
sourceVault A URL relativa do Key Vault que contém o segredo. SubResource (obrigatório)

VirtualMachineScaleSetHardwareProfile

Nome Descrição Valor
vmSizeProperties Especifica as propriedades para personalizar o tamanho da máquina virtual. Versão mínima da api: 2021-11-01.

Siga as instruções em Personalização de VM para obter mais detalhes.
VMSizeProperties

VMSizeProperties

Nome Descrição Valor
vCPUs Disponíveis Especifica o número de vCPUs disponíveis para a VM.

Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la com o valor de vCPUs disponíveis para esse tamanho de VM exposto na resposta da API de Listar todos os tamanhos de máquina virtual disponíveis em uma região .
INT
vCPUsPerCore Especifica a taxa de vCPU para núcleo físico.

Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é definido como o valor de vCPUsPerCore para o Tamanho da VM exposto na resposta da API de Listar todos os tamanhos de máquina virtual disponíveis em uma região

Definir essa propriedade como 1 também significa que o hyper-threading está desabilitado.
INT

VirtualMachineScaleSetNetworkProfile

Nome Descrição Valor
healthProbe Uma referência a uma investigação de balanceador de carga usada para determinar a integridade de uma instância no conjunto de dimensionamento de máquinas virtuais. A referência estará no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. ApiEntityReference
networkApiVersion especifica a versão da API Microsoft.Network usada ao criar recursos de rede nas Configurações de Interface de Rede para Conjunto de Dimensionamento de Máquinas Virtuais com o modo de orquestração 'Flexível' '2020-11-01'
networkInterfaceConfigurations A lista de configurações de rede. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

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

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nome Descrição Valor
deleteOption Especifique o que acontece com o adaptador de rede quando a VM é excluída 'Delete'
'Desanexar'
disableTcpStateTracking Especifica se o adaptador de rede está desabilitado para acompanhamento de estado tcp. bool
dnsSettings As configurações de dns a serem aplicadas nos adaptadores de rede. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Especifica se o adaptador de rede está habilitado para rede acelerada. bool
enableFpga Especifica se o adaptador de rede está habilitado para rede FPGA. bool
enableIPForwarding Se o encaminhamento de IP está habilitado nessa NIC. bool
ipConfigurations Especifica as configurações de IP do adaptador de rede. VirtualMachineScaleSetIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. SubResource
primary Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

Nome Descrição Valor
name O nome da configuração de IP. cadeia de caracteres (obrigatório)
properties Descreve as propriedades de configuração de IP de um perfil de rede do 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. SubResource[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança do aplicativo. SubResource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools de endereços de back-end de um balanceador de carga interno e público. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga de sku básico. SubResource[]
loadBalancerInboundNatPools Especifica uma matriz de referências para pools Nat de entrada dos balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools nat de entrada de um balanceador de carga público e um interno. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga de sku básico. SubResource[]
primary Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. bool
privateIPAddressVersion Disponível de Api-Version 2017-03-30 em diante, ele representa se a ipconfiguração específica é IPv4 ou IPv6. O padrão é usado como IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAddressConfiguration O publicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sub-rede Especifica o identificador da sub-rede. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Nome Descrição Valor
name O nome da configuração de endereço publicIP. cadeia de caracteres (obrigatório)
properties Descreve a configuração PublicIPAddress de um conjunto de dimensionamento de máquinas virtuais VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Descreve o SKU de IP público. Ele só pode ser definido com OrchestrationMode como Flexível. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nome Descrição Valor
deleteOption Especificar o que acontece com o IP público quando a VM é excluída 'Delete'
'Desanexar'
dnsSettings As configurações de dns a serem aplicadas nos endereços publicIP . VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes O tempo limite ocioso do endereço IP público. INT
ipTags A lista de marcas IP associadas ao endereço IP público. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Disponível de Api-Version 2019-07-01 em diante, ele representa se a ipconfiguração específica é IPv4 ou IPv6. O padrão é usado como IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPPrefix O PublicIPPrefix do qual alocar endereços publicIP. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

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

VirtualMachineScaleSetIpTag

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

PublicIPAddressSku

Nome Descrição Valor
name Especificar o nome do SKU de IP público 'Básico'
'Standard'
Camada Especificar a camada de SKU de IP público 'Global'
'Regional'

VirtualMachineScaleSetOSProfile

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

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

Comprimento máximo (Windows): 123 caracteres

Comprimento máximo (Linux): 72 caracteres

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

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

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

Para redefinir a senha raiz, consulte Gerenciar usuários, SSH e marcar ou reparar discos em VMs linux do Azure usando a Extensão VMAccess
string

Restrições:
Valor confidencial. Passe como um parâmetro seguro.
adminUsername Especifica o nome da conta de administrador.

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

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

Comprimento mínimo (Linux): 1 caractere

Comprimento máximo (Linux): 64 caracteres

Tamanho máximo (Windows): 20 caracteres
string
allowExtensionOperations Especifica se as operações de extensão devem ser permitidas no conjunto de dimensionamento de máquinas virtuais.

Isso só pode ser definido como False quando nenhuma extensão estiver presente no conjunto de dimensionamento de máquinas virtuais.
bool
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. string
customData Especifica uma cadeia de caracteres codificada na base 64 de dados personalizados. A cadeia de caracteres codificada na base 64 é decodificada para uma matriz binária que é salva como um arquivo na Máquina Virtual. A matriz binária pode ter no máximo 65535 bytes.

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

Para obter uma lista de distribuições do Linux com suporte, consulte Linux no Azure-Endorsed Distributions.
LinuxConfiguration
requireGuestProvisionSignal Propriedade opcional que deve ser definida como True ou omitida. bool
segredos Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de dimensionamento. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual Key Vault do Azure para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. VaultSecretGroup[]
windowsConfiguration Especifica as configurações de sistema operacional do Windows na máquina virtual. WindowsConfiguration

LinuxConfiguration

Nome Descrição Valor
disablePasswordAuthentication Especifica se a autenticação de senha deve ser desabilitada. bool
enableVMAgentPlatformUpdates Indica se o Atualizações da Plataforma VMAgent está habilitado para a máquina virtual linux. O valor padrão é false. bool
patchSettings [Recurso de visualização] Especifica as configurações relacionadas à Aplicação de Patch de Convidado de VM no Linux. LinuxPatchSettings
provisionVMAgent Indica se o agente da máquina virtual deve ser provisionado na máquina virtual.

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

LinuxPatchSettings

Nome Descrição Valor
assessmentMode Especifica o modo de Avaliação de Patch de Convidado da VM para a máquina virtual IaaS.

Os valores possíveis são:

ImageDefault – você controla o tempo das avaliações de patch em uma máquina virtual.

AutomaticByPlatform – a plataforma disparará avaliações periódicas de patch. A propriedade provisionVMAgent deve ser verdadeira.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Especifica configurações adicionais para o modo de patch AutomaticByPlatform na Aplicação de Patch de Convidado de VM no Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Especifica o modo de Aplicação de Patch de Convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquinas virtuais com OrchestrationMode como Flexível.

Os valores possíveis são:

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

AutomaticByPlatform – A máquina virtual será atualizada automaticamente pela plataforma. A propriedade provisionVMAgent deve ser true
'AutomaticByPlatform'
'ImageDefault'

LinuxVMGuestPatchAutomaticByPlatformSettings

Nome Descrição Valor
rebootSetting Especifica a configuração de reinicialização para todas as operações de instalação de patch AutomaticByPlatform. 'Always'
'IfRequired'
'Nunca'
'Desconhecido'

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 de ssh. A chave precisa ter pelo menos 2048 bits e no formato ssh-rsa.

Para criar chaves ssh, consulte [Criar chaves SSH em VMs Linux e Mac para Linux no Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed).
string
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á anexada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys string

VaultSecretGroup

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

VaultCertificate

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

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

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

WindowsConfiguration

Nome Descrição Valor
additionalUnattendContent Especifica a informação com formatação XML codificada em base 64 adicional que pode ser incluída no arquivo Unattend.xml, que é usado pelo programa de instalação do Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica se a Atualizações automática está habilitada para a máquina virtual do Windows. O valor padrão é true.

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
enableVMAgentPlatformUpdates Indica se o Atualizações da Plataforma VMAgent está habilitado para a máquina virtual do Windows. O valor padrão é false. bool
patchSettings [Recurso de visualização] Especifica as configurações relacionadas à Aplicação de Patch de Convidado de VM no Windows. PatchSettings
provisionVMAgent Indica se o agente da 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
timeZone Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico".

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

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 em XML 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 recurso que está sendo inserido. string
passName O nome da passagem. Atualmente, o único valor permitido é OobeSystem. 'OobeSystem'
settingName Especifica o nome da configuração ao qual se aplica o conteúdo. Os valores possíveis são: FirstLogonCommands e AutoLogon. 'AutoLogon'
'FirstLogonCommands'

PatchSettings

Nome Descrição Valor
assessmentMode Especifica o modo de avaliação de patch convidado da VM para a máquina virtual IaaS.

Os valores possíveis são:

ImageDefault – você controla o tempo das avaliações de patch em uma máquina virtual.

AutomaticByPlatform – a plataforma disparará avaliações periódicas de patch. A propriedade provisionVMAgent deve ser verdadeira.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Especifica configurações adicionais para o modo de patch AutomaticByPlatform na Aplicação de Patch de Convidado da VM no Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permite que os clientes corrijam suas VMs do Azure sem a necessidade de uma reinicialização. Para enableHotpatching, o 'provisionVMAgent' deve ser definido como true e 'patchMode' deve ser definido como 'AutomaticByPlatform'. bool
patchMode Especifica o modo de Aplicação de Patch de Convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquinas virtuais com OrchestrationMode como Flexível.

Os valores possíveis são:

Manual – você controla a aplicação de patches em uma máquina virtual. Faça isso aplicando patches manualmente dentro da VM. Nesse modo, as atualizações automáticas estão desabilitadas; a propriedade WindowsConfiguration.enableAutomaticUpdates deve ser false

AutomaticByOS – a máquina virtual será atualizada automaticamente pelo sistema operacional. A propriedade WindowsConfiguration.enableAutomaticUpdates deve ser true.

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

WindowsVMGuestPatchAutomaticByPlatformSettings

Nome Descrição Valor
rebootSetting Especifica a configuração de reinicialização para todas as operações de instalação de patch AutomaticByPlatform. 'Always'
'IfRequired'
'Never'
'Desconhecido'

WinRMConfiguration

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

WinRMListener

Nome Descrição Valor
certificateUrl Essa é a URL de um certificado que foi carregado para 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 que é codificado em UTF-8:

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

Os valores possíveis são:
http

https
'Http'
'Https'

ScheduledEventsProfile

Nome Descrição Valor
osImageNotificationProfile Especifica as configurações relacionadas ao evento agendado de imagem do sistema operacional. OSImageNotificationProfile
terminateNotificationProfile Especifica as configurações relacionadas a Encerrar Evento Agendado. TerminateNotificationProfile

OSImageNotificationProfile

Nome Descrição Valor
enable Especifica se o evento Agendada da Imagem do Sistema Operacional está habilitado ou desabilitado. bool
notBeforeTimeout O período de tempo em que uma Máquina Virtual está sendo refeitar ou ter seu sistema operacional atualizado terá que aprovar potencialmente o evento agendado de imagem do sistema operacional antes que o evento seja aprovado automaticamente (tempo limite limite). A configuração é especificada no formato ISO 8601 e o valor deve ser de 15 minutos (PT15M) string

TerminateNotificationProfile

Nome Descrição Valor
enable Especifica se o evento Terminate Scheduled está habilitado ou desabilitado. bool
notBeforeTimeout O período configurável de tempo em que uma Máquina Virtual está sendo excluída terá que aprovar potencialmente o Evento Agendado de Encerramento antes que o evento seja aprovado automaticamente (tempo limite limite). A configuração deve ser especificada no formato ISO 8601, o valor padrão é 5 minutos (PT5M) string

SecurityProfile

Nome Descrição Valor
encryptionAtHost Essa propriedade pode ser usada pelo usuário na solicitação para habilitar ou desabilitar a Criptografia de Host para a máquina virtual ou conjunto de dimensionamento de máquinas virtuais. Isso habilitará a criptografia para todos os discos, incluindo o disco Resource/Temp no próprio host.

Padrão: a criptografia no host será desabilitada, a menos que essa propriedade seja definida como true para o recurso.
bool
Securitytype Especifica o SecurityType da máquina virtual. Ele precisa ser definido como qualquer valor especificado para habilitar UefiSettings.

Padrão: UefiSettings não será habilitado, a menos que essa propriedade esteja definida.
'ConfidentialVM'
'TrustedLaunch'
uefiSettings Especifica as configurações de segurança, como inicialização segura e vTPM usadas durante a criação da máquina virtual.

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

UefiSettings

Nome Descrição Valor
secureBootEnabled Especifica se a inicialização segura deve ser habilitada na máquina virtual.

Versão mínima da api: 2020-12-01
bool
vTpmEnabled Especifica se o vTPM deve ser habilitado na máquina virtual.

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

ServiceArtifactReference

Nome Descrição Valor
id A ID de referência do artefato de serviço na forma de /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} string

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[]
diskControllerType string
imageReference Especifica informações sobre a imagem a ser usada. Você pode especificar informações sobre imagens de plataforma, imagens do marketplace ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, uma imagem do marketplace ou uma imagem de máquina virtual, mas não é usado em outras operações de criação. ImageReference
osDisk Especifica informações sobre o disco do sistema operacional usado pelas máquinas virtuais no conjunto de dimensionamento.

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

VirtualMachineScaleSetDataDisk

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

Os valores possíveis são:

Nenhuma

ReadOnly (somente-leitura)

ReadWrite

Padrão: nenhum para armazenamento Standard. ReadOnly para armazenamento Premium
'None'
'ReadOnly'
'ReadWrite'
createOption A opção criar. 'Anexar'
'Vazio'
'FromImage' (obrigatório)
deleteOption Especifica se o disco de dados deve ser excluído ou desanexado após a exclusão do VMSS Flex (esse recurso está disponível apenas para VMSS com OrchestrationMode Flexível).

Valores possíveis:

Excluir Se esse valor for usado, o disco de dados será excluído quando a VM VM Flex do VMSS for excluída.

Desanexar Se esse valor for usado, o disco de dados será retido após a exclusão da VM VMSS Flex.

O valor padrão é definido como Excluir.
'Delete'
'Desanexar'
diskIOPSReadWrite Especifica o Read-Write IOPS para o disco gerenciado. Deve ser usado somente quando StorageAccountType for UltraSSD_LRS. Se não for especificado, um valor padrão será atribuído com base em diskSizeGB. INT
diskMBpsReadWrite Especifica a largura de banda em MB por segundo para o disco gerenciado. Deve ser usado somente quando StorageAccountType for UltraSSD_LRS. Se não for especificado, um valor padrão será atribuído com base em diskSizeGB. INT
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual.

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

VirtualMachineScaleSetManagedDiskParameters

Nome Descrição Valor
diskEncryptionSet Especifica a ID do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado. DiskEncryptionSetParameters
securityProfile Especifica o perfil de segurança para o disco gerenciado. VMDiskSecurityProfile
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerenciado. OBSERVAÇÃO: UltraSSD_LRS só pode ser usado com discos de dados, ele não pode ser usado com o disco do sistema operacional. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Nome Descrição Valor
id ID do recurso string

VMDiskSecurityProfile

Nome Descrição Valor
diskEncryptionSet Especifica a ID do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado que é usado para a Chave Gerenciada pelo Cliente criptografado Disco do SO ConfidentialVM e blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Especifica o EncryptionType do disco gerenciado.
Ele é definido como DiskWithVMGuestState para criptografia do disco gerenciado junto com o blob VMGuestState e VMGuestStateOnly para criptografia apenas do blob VMGuestState.

OBSERVAÇÃO: ele pode ser definido apenas para VMs confidenciais.
'DiskWithVMGuestState'
'VMGuestStateOnly'

ImageReference

Nome Descrição Valor
communityGalleryImageId Especificamos a ID exclusiva da imagem da galeria da comunidade para implantação de VM. Isso pode ser buscado na chamada GET da imagem da galeria da comunidade. string
id ID do recurso string
oferta Especifica a oferta da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. string
publicador O editor de imagens. string
sharedGalleryImageId Especificamos a ID exclusiva da imagem da galeria compartilhada para implantação de VM. Isso pode ser buscado na chamada GET da imagem da galeria compartilhada. string
sku A SKU da imagem. string
version 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 que você use "mais recente", a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. Não use o campo 'version' para implantação de imagem da galeria, a imagem da galeria sempre deve usar o campo 'id' para implantação, para usar a versão 'mais recente' da imagem da galeria, basta definir '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' no campo 'id' sem entrada de versão. string

VirtualMachineScaleSetOSDisk

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

Os valores possíveis são:

Nenhuma

ReadOnly (somente-leitura)

ReadWrite

Padrão: nenhum para armazenamento Standard. ReadOnly para 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 plan descrito anteriormente.
'Anexar'
'Vazio'
'FromImage' (obrigatório)
deleteOption Especifica se o Disco do SISTEMA Operacional deve ser excluído ou desanexado após a exclusão do VMSS Flex (esse recurso está disponível apenas para VMSS com OrchestrationMode Flexível).

Valores possíveis:

Excluir Se esse valor for usado, o disco do sistema operacional será excluído quando a VM VM Flex do VMSS for excluída.

Desanexar Se esse valor for usado, o disco do sistema operacional será retido após a exclusão da VM do VMSS Flex.

O valor padrão é definido como Excluir. Para um Disco do SISTEMA Operacional Efêmero, o valor padrão é definido como Excluir. O usuário não pode alterar a opção de exclusão para Disco do SISTEMA Operacional Efêmero.
'Delete'
'Desanexar'
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 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.

diskSizeGB é o número de bytes x 1024^3 para o disco e o valor não pode ser maior que 1023
INT
image 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
name O nome do disco. string
osType Essa propriedade permite que você especifique o tipo do sistema operacional incluído no disco se estiver criando uma VM com base na imagem do usuário ou em um VHD especializado.

Os valores possíveis são:

Windows

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

DiffDiskSettings

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

Os valores possíveis são:

CacheDisk

ResourceDisk

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

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

VirtualHardDisk

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

Sku

Nome Descrição Valor
ALOCADA Especifica o número de máquinas virtuais no conjunto de dimensionamento. INT
name O nome do sku. string
Camada Especifica a camada de máquinas virtuais em um conjunto de dimensionamento.

Valores possíveis:

Standard

Basic
string

Modelos de início rápido

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

Modelo Descrição
Implantar o 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 por trás de um balanceador de carga com investigação de integridade configurada. O conjunto de dimensionamento também tem a política de reparos de instância automática habilitada com um período de carência de 30 minutos.
Implantar um VMSS que conecta cada VM a um compartilhamento de Arquivos do Azure

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
Este 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 atrás de um balanceador de carga com regras NAT para conexões rdp.
Implantar um conjunto de dimensionamento em uma vnet existente

Implantar no Azure
Este modelo implanta um Conjunto de Dimensionamento de VMs em uma vnet existente.
Adicionar várias VMs a um conjunto de dimensionamento de máquinas virtuais

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 um Rede Virtual que também será criado como parte da implantação
Início Rápido do Modo de Orquestração Flexível do VMSS Linux

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

Implantar no Azure
Esse 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 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 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 VM na mesma assinatura e região em que você cria o VMSS.
Implantar um conjunto de dimensionamento de VMs simples com VMs linux

Implantar no Azure
Esse modelo permite implantar um conjunto de dimensionamento de VMs 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 atrás de um balanceador de carga com regras NAT para conexões ssh.
Implantar um conjunto de dimensionamento de VMs com VMs linux em zonas de disponibilidade

Implantar no Azure
Esse modelo permite implantar um conjunto de dimensionamento de VMs 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 atrás de um balanceador de carga com regras NAT para conexões ssh.
Implantar uma arquitetura primária/secundária do VMSS do Linux

Implantar no Azure
Este modelo permite implantar uma VMSS do Linux com uma extensão de script personalizado na arquitetura secundária primária
Conjunto de Dimensionamento de VMs 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.
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 do 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 Secureboot e vTPM, a extensão atestado de convidado será instalada em seu VMSS. Essa extensão executará o atestado remoto pela nuvem.
Implantar um conjunto de dimensionamento de VM do Ubuntu com Gateway de Aplicativo do Azure

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

Implantar no Azure
Este modelo permite implantar um conjunto de dimensionamento de VMs 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 atrás de um balanceador de carga com regras NAT para conexões ssh. Eles também têm a Escala Automática integrada
Conjunto de Dimensionamento de VM habilitado para SSL

Implantar no Azure
Implanta servidores Web configurados com certificados SSL implantados com segurança no Azure Key Vault
Implantar um conjunto de dimensionamento em uma vnet existente no Windows

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 VMs do Windows com Gateway de Aplicativo do Azure

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

Implantar no Azure
Este modelo permite implantar um conjunto de dimensionamento de VMs 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 uma imagem personalizada do Windows

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

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

Implantar no Azure
Este modelo permite implantar um Conjunto de Dimensionamento de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões rdp.
VMSS com prefixo de IP público

Implantar no Azure
Modelo para implantar o VMSS com prefixo de 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 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": "2022-11-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "extendedLocation": {
    "name": "string",
    "type": "EdgeZone"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {},
      "{customized property}": {}
    }
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "hibernationEnabled": "bool",
      "ultraSSDEnabled": "bool"
    },
    "automaticRepairsPolicy": {
      "enabled": "bool",
      "gracePeriod": "string",
      "repairAction": "string"
    },
    "constrainedMaximumCapacity": "bool",
    "doNotRunExtensionsOnOverprovisionedVMs": "bool",
    "hostGroup": {
      "id": "string"
    },
    "orchestrationMode": "string",
    "overprovision": "bool",
    "platformFaultDomainCount": "int",
    "priorityMixPolicy": {
      "baseRegularPriorityCount": "int",
      "regularPriorityPercentageAboveBase": "int"
    },
    "proximityPlacementGroup": {
      "id": "string"
    },
    "scaleInPolicy": {
      "forceDeletion": "bool",
      "rules": [ "string" ]
    },
    "singlePlacementGroup": "bool",
    "spotRestorePolicy": {
      "enabled": "bool",
      "restoreTimeout": "string"
    },
    "upgradePolicy": {
      "automaticOSUpgradePolicy": {
        "disableAutomaticRollback": "bool",
        "enableAutomaticOSUpgrade": "bool",
        "useRollingUpgradePolicy": "bool"
      },
      "mode": "string",
      "rollingUpgradePolicy": {
        "enableCrossZoneUpgrade": "bool",
        "maxBatchInstancePercent": "int",
        "maxSurge": "bool",
        "maxUnhealthyInstancePercent": "int",
        "maxUnhealthyUpgradedInstancePercent": "int",
        "pauseTimeBetweenBatches": "string",
        "prioritizeUnhealthyInstances": "bool",
        "rollbackFailedInstancesOnPolicyBreach": "bool"
      }
    },
    "virtualMachineProfile": {
      "applicationProfile": {
        "galleryApplications": [
          {
            "configurationReference": "string",
            "enableAutomaticUpgrade": "bool",
            "order": "int",
            "packageReferenceId": "string",
            "tags": "string",
            "treatFailureAsDeploymentFailure": "bool"
          }
        ]
      },
      "billingProfile": {
        "maxPrice": "[json('decimal-as-string')]"
      },
      "capacityReservation": {
        "capacityReservationGroup": {
          "id": "string"
        }
      },
      "diagnosticsProfile": {
        "bootDiagnostics": {
          "enabled": "bool",
          "storageUri": "string"
        }
      },
      "evictionPolicy": "string",
      "extensionProfile": {
        "extensions": [
          {
            "name": "string",
            "properties": {
              "autoUpgradeMinorVersion": "bool",
              "enableAutomaticUpgrade": "bool",
              "forceUpdateTag": "string",
              "protectedSettings": {},
              "protectedSettingsFromKeyVault": {
                "secretUrl": "string",
                "sourceVault": {
                  "id": "string"
                }
              },
              "provisionAfterExtensions": [ "string" ],
              "publisher": "string",
              "settings": {},
              "suppressFailures": "bool",
              "type": "string",
              "typeHandlerVersion": "string"
            }
          }
        ],
        "extensionsTimeBudget": "string"
      },
      "hardwareProfile": {
        "vmSizeProperties": {
          "vCPUsAvailable": "int",
          "vCPUsPerCore": "int"
        }
      },
      "licenseType": "string",
      "networkProfile": {
        "healthProbe": {
          "id": "string"
        },
        "networkApiVersion": "2020-11-01",
        "networkInterfaceConfigurations": [
          {
            "name": "string",
            "properties": {
              "deleteOption": "string",
              "disableTcpStateTracking": "bool",
              "dnsSettings": {
                "dnsServers": [ "string" ]
              },
              "enableAcceleratedNetworking": "bool",
              "enableFpga": "bool",
              "enableIPForwarding": "bool",
              "ipConfigurations": [
                {
                  "name": "string",
                  "properties": {
                    "applicationGatewayBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "applicationSecurityGroups": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerInboundNatPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "primary": "bool",
                    "privateIPAddressVersion": "string",
                    "publicIPAddressConfiguration": {
                      "name": "string",
                      "properties": {
                        "deleteOption": "string",
                        "dnsSettings": {
                          "domainNameLabel": "string"
                        },
                        "idleTimeoutInMinutes": "int",
                        "ipTags": [
                          {
                            "ipTagType": "string",
                            "tag": "string"
                          }
                        ],
                        "publicIPAddressVersion": "string",
                        "publicIPPrefix": {
                          "id": "string"
                        }
                      },
                      "sku": {
                        "name": "string",
                        "tier": "string"
                      }
                    },
                    "subnet": {
                      "id": "string"
                    }
                  }
                }
              ],
              "networkSecurityGroup": {
                "id": "string"
              },
              "primary": "bool"
            }
          }
        ]
      },
      "osProfile": {
        "adminPassword": "string",
        "adminUsername": "string",
        "allowExtensionOperations": "bool",
        "computerNamePrefix": "string",
        "customData": "string",
        "linuxConfiguration": {
          "disablePasswordAuthentication": "bool",
          "enableVMAgentPlatformUpdates": "bool",
          "patchSettings": {
            "assessmentMode": "string",
            "automaticByPlatformSettings": {
              "rebootSetting": "string"
            },
            "patchMode": "string"
          },
          "provisionVMAgent": "bool",
          "ssh": {
            "publicKeys": [
              {
                "keyData": "string",
                "path": "string"
              }
            ]
          }
        },
        "requireGuestProvisionSignal": "bool",
        "secrets": [
          {
            "sourceVault": {
              "id": "string"
            },
            "vaultCertificates": [
              {
                "certificateStore": "string",
                "certificateUrl": "string"
              }
            ]
          }
        ],
        "windowsConfiguration": {
          "additionalUnattendContent": [
            {
              "componentName": "Microsoft-Windows-Shell-Setup",
              "content": "string",
              "passName": "OobeSystem",
              "settingName": "string"
            }
          ],
          "enableAutomaticUpdates": "bool",
          "enableVMAgentPlatformUpdates": "bool",
          "patchSettings": {
            "assessmentMode": "string",
            "automaticByPlatformSettings": {
              "rebootSetting": "string"
            },
            "enableHotpatching": "bool",
            "patchMode": "string"
          },
          "provisionVMAgent": "bool",
          "timeZone": "string",
          "winRM": {
            "listeners": [
              {
                "certificateUrl": "string",
                "protocol": "string"
              }
            ]
          }
        }
      },
      "priority": "string",
      "scheduledEventsProfile": {
        "osImageNotificationProfile": {
          "enable": "bool",
          "notBeforeTimeout": "string"
        },
        "terminateNotificationProfile": {
          "enable": "bool",
          "notBeforeTimeout": "string"
        }
      },
      "securityProfile": {
        "encryptionAtHost": "bool",
        "securityType": "string",
        "uefiSettings": {
          "secureBootEnabled": "bool",
          "vTpmEnabled": "bool"
        }
      },
      "serviceArtifactReference": {
        "id": "string"
      },
      "storageProfile": {
        "dataDisks": [
          {
            "caching": "string",
            "createOption": "string",
            "deleteOption": "string",
            "diskIOPSReadWrite": "int",
            "diskMBpsReadWrite": "int",
            "diskSizeGB": "int",
            "lun": "int",
            "managedDisk": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityProfile": {
                "diskEncryptionSet": {
                  "id": "string"
                },
                "securityEncryptionType": "string"
              },
              "storageAccountType": "string"
            },
            "name": "string",
            "writeAcceleratorEnabled": "bool"
          }
        ],
        "diskControllerType": "string",
        "imageReference": {
          "communityGalleryImageId": "string",
          "id": "string",
          "offer": "string",
          "publisher": "string",
          "sharedGalleryImageId": "string",
          "sku": "string",
          "version": "string"
        },
        "osDisk": {
          "caching": "string",
          "createOption": "string",
          "deleteOption": "string",
          "diffDiskSettings": {
            "option": "Local",
            "placement": "string"
          },
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "securityProfile": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityEncryptionType": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "osType": "string",
          "vhdContainers": [ "string" ],
          "writeAcceleratorEnabled": "bool"
        }
      },
      "userData": "string"
    },
    "zoneBalance": "bool"
  },
  "zones": [ "string" ]
}

Valores de propriedade

virtualMachineScaleSets

Nome Descrição Valor
tipo O tipo de recurso 'Microsoft.Compute/virtualMachineScaleSets'
apiVersion A versão da API do recurso '2022-11-01'
name O nome do recurso cadeia de caracteres (obrigatório)

Limite de caracteres: 1 a 15 (Windows)
1–64 (Linux)



Caracteres válidos:
Não é possível usar espaços, caracteres de controle ou estes caracteres:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Não pode começar com sublinhado. Não pode terminar com ponto ou hífen.
local Localização do recurso cadeia de caracteres (obrigatório)
marcas Marcações de recursos Dicionário de nomes e valores de marcas. Confira Marcas em modelos
sku O SKU do conjunto de dimensionamento de máquinas virtuais. Sku
extendedLocation O local estendido do Conjunto de Dimensionamento de Máquinas Virtuais. ExtendedLocation
identidade A identidade do conjunto de dimensionamento de máquinas virtuais, se configurado. VirtualMachineScaleSetIdentity
plan Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Esse elemento só é usado 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. Plano
properties Descreve as propriedades de um Conjunto de Dimensionamento de Máquinas Virtuais. VirtualMachineScaleSetProperties
zonas As zonas do conjunto de dimensionamento de máquinas virtuais. OBSERVAÇÃO: as zonas de disponibilidade só podem ser definidas quando você cria o conjunto de dimensionamento string[]

ExtendedLocation

Nome Descrição Valor
name O nome do local estendido. string
type O tipo do local estendido. 'EdgeZone'

VirtualMachineScaleSetIdentity

Nome Descrição Valor
tipo O tipo de identidade usado para o conjunto de dimensionamento de máquinas virtuais. O tipo "SystemAssigned, UserAssigned" inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'None' removerá todas 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 de dicionário de identidade do usuário serão IDs de recurso do ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. UserAssignedIdentities

UserAssignedIdentities

Nome Descrição Valor
{propriedade personalizada} UserAssignedIdentitiesValue
{propriedade personalizada} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

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

Plano

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

VirtualMachineScaleSetProperties

Nome Descrição Valor
additionalCapabilities Especifica recursos adicionais habilitados ou desabilitados no Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. Por exemplo: se o Máquinas Virtuais tem 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
constrainedMaximumCapacity Propriedade opcional que deve ser definida como True ou omitida. bool
doNotRunExtensionsOnOverprovisionedVMs Quando o Overprovision está habilitado, as extensões são iniciadas somente no número solicitado de VMs que são finalmente mantidas. Portanto, essa propriedade garantirá que as extensões não sejam executadas nas VMs com excesso de provisionamento extra. bool
hostGroup Especifica informações sobre o grupo de hosts dedicado no qual o conjunto de dimensionamento de máquinas virtuais reside.

Versão mínima da api: 2020-06-01.
SubResource
orchestrationMode Especifica o modo de orquestração para o conjunto de dimensionamento de máquinas virtuais. 'Flexível'
'Uniform'
sobreprovisionamento Especifica se o Conjunto de Dimensionamento de Máquinas Virtuais deve ser sobreprovisionado. bool
platformFaultDomainCount Contagem de domínios de falha para cada grupo de posicionamento. INT
priorityMixPolicy Especifica os destinos desejados para misturar VMs spot e prioridade regular na mesma instância do VMSS Flex. PriorityMixPolicy
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.
SubResource
scaleInPolicy Especifica as políticas aplicadas ao dimensionar em Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. 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. OBSERVAÇÃO: se singlePlacementGroup for true, ele poderá ser modificado para false. No entanto, se singlePlacementGroup for false, ele não poderá ser modificado para true. bool
spotRestorePolicy Especifica as propriedades de Restauração spot para o conjunto de dimensionamento de máquinas virtuais. SpotRestorePolicy
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 da Máquina Virtual entre zonas x, caso haja interrupção de zona. A propriedade zoneBalance só poderá ser definida se a propriedade zones do conjunto de dimensionamento contiver mais de uma zona. Se não houver zonas ou apenas uma zona especificada, a propriedade zoneBalance não deverá ser definida. bool

AdditionalCapabilities

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

AutomaticRepairsPolicy

Nome Descrição Valor
Habilitado Especifica se os reparos automáticos devem ser habilitados no conjunto de dimensionamento de máquinas virtuais. O valor padrão é false. bool
gracePeriod A quantidade de tempo para a qual os reparos automáticos são suspensos devido a uma alteração de estado na VM. O tempo de carência começa após a conclusão da alteração de estado. Isso ajuda a evitar reparos prematuros ou acidentais. A duração do tempo deve ser especificada no formato ISO 8601. O período de carência mínimo permitido é de 10 minutos (PT10M), que também é o valor padrão. O período máximo de carência permitido é de 90 minutos (PT90M). string
repairAction Tipo de ação de reparo (substituir, reiniciar, reimagem) que será usada para reparar máquinas virtuais não íntegras no conjunto de dimensionamento. O valor padrão é replace. 'Reimage'
'Replace'
'Restart'

SubResource

Nome Descrição Valor
id ID do recurso string

PriorityMixPolicy

Nome Descrição Valor
baseRegularPriorityCount O número base de VMs de prioridade regular que serão criadas nesse conjunto de dimensionamento conforme ele é dimensionado. INT

Restrições:
Valor mínimo = 0
regularPriorityPercentageAboveBase O percentual de instâncias de VM, depois que a contagem de prioridade regular base tiver sido atingida, que deverá usar a prioridade regular. INT

Restrições:
Valor mínimo = 0
Valor máximo = 100

ScaleInPolicy

Nome Descrição Valor
forceDeletion Essa propriedade permite que você especifique se as máquinas virtuais escolhidas para remoção precisam ser excluídas à força quando um conjunto de dimensionamento de máquinas virtuais está sendo dimensionado. (Recurso em versão prévia) bool
regras As regras a serem seguidas ao dimensionar em 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á balanceado primeiro entre zonas se for um conjunto de dimensionamento zonal. Em seguida, ele será balanceado entre domínios de falha o mais longe 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 redução horizontal.

OldestVM Quando um conjunto de dimensionamento de máquinas virtuais está sendo dimensionado, as máquinas virtuais mais antigas que não estão protegidas contra redução horizontal serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será balanceado primeiro 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 redução horizontal serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será balanceado primeiro entre zonas. Dentro de cada zona, as máquinas virtuais mais recentes que não estão protegidas serão escolhidas para remoção.

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

SpotRestorePolicy

Nome Descrição Valor
Habilitado Habilita o recurso Spot-Try-Restore em que as instâncias SPOT do VMSS removidas serão tentadas para serem restauradas de forma oportunista com base na disponibilidade da capacidade e nas restrições de preços bool
restoreTimeout Valor de tempo limite expresso como uma duração de tempo ISO 8601 após a qual a plataforma não tentará restaurar as instâncias spot do VMSS string

UpgradePolicy

Nome Descrição Valor
automaticOSUpgradePolicy Parâmetros de configuração usados para executar a atualização automática do sistema operacional. AutomaticOSUpgradePolicy
mode 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

AutomaticOSUpgradePolicy

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

Se isso for definido como true para conjuntos de dimensionamento baseados no Windows, enableAutomaticUpdates será automaticamente definido como false e não poderá ser definido como true.
bool
useRollingUpgradePolicy Indica se a política de atualização sem interrupção deve ser usada durante a atualização automática do sistema operacional. O valor padrão é false. A atualização automática do sistema operacional fará fallback para a política padrão se nenhuma política for definida no VMSS. bool

RollingUpgradePolicy

Nome Descrição Valor
enableCrossZoneUpgrade Permitir que o VMSS ignore os limites do AZ ao construir lotes de atualização. Leve em consideração o Domínio de Atualização e maxBatchInstancePercent para determinar o tamanho do lote. bool
maxBatchInstancePercent A porcentagem máxima do total de instâncias de máquina virtual que serão atualizadas simultaneamente pela atualização sem interrupção em um lote. Como isso é um máximo, instâncias não íntegras em lotes anteriores ou futuros podem fazer com que o percentual de instâncias em um lote diminua para garantir maior confiabilidade. O valor padrão para esse parâmetro é 20%. INT

Restrições:
Valor mínimo = 5
Valor máximo = 100
maxSurge Crie novas máquinas virtuais para atualizar o conjunto de dimensionamento, em vez de atualizar as máquinas virtuais existentes. As máquinas virtuais existentes serão excluídas depois que as novas máquinas virtuais forem criadas para cada lote. bool
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. Esse marcar 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 é 0 segundos (PT0S). string
prioritizeUnhealthyInstances Atualize todas as instâncias não íntegras em um conjunto de dimensionamento antes de qualquer instância íntegra. bool
rollbackFailedInstancesOnPolicyBreach Reverter instâncias com falha para o modelo anterior se a política de Atualização Sem Interrupção for violada. bool

VirtualMachineScaleSetVMProfile

Nome Descrição Valor
applicationProfile Especifica os aplicativos da galeria que devem ser disponibilizados para a VM/VMSS ApplicationProfile
billingProfile Especifica os detalhes relacionados à cobrança de uma VMSS spot do Azure.

Versão mínima da API: 01/03/2019.
BillingProfile
capacityReservation Especifica os detalhes relacionados à reserva de capacidade de um conjunto de dimensionamento.

Versão mínima da api: 2021-04-01.
CapacityReservationProfile
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 a máquina virtual spot do Azure e o conjunto de dimensionamento spot do Azure.

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

Para conjuntos de dimensionamento spot do Azure, há suporte para 'Deallocate' e 'Delete' e a versão mínima da api é 2017-10-30-preview.
'Desalocar'
'Delete'
extensionProfile Especifica uma coleção de configurações para extensões instaladas em máquinas virtuais no conjunto de dimensionamento. VirtualMachineScaleSetExtensionProfile
hardwareProfile Especifica os detalhes relacionados ao perfil de hardware de um conjunto de dimensionamento.

Versão mínima da api: 2021-11-01.
VirtualMachineScaleSetHardwareProfile
licenseType Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente.

Os valores possíveis para o sistema operacional Windows Server são:

Windows_Client

Windows_Server

Os valores possíveis para o sistema operacional Linux Server são:

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

Para obter mais informações, consulte Benefício de uso híbrido do Azure para Windows Server

Benefício de uso híbrido do Azure para o servidor Linux

Versão mínima da api: 2015-06-15
string
networkProfile Especifica as propriedades dos adaptadores 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
priority Especifica a prioridade para as máquinas virtuais no conjunto de dimensionamento.

Versão mínima da api: 2017-10-30-preview
'Low'
'Regular'
'Spot'
scheduledEventsProfile Especifica as configurações relacionadas ao Evento Agendado. ScheduledEventsProfile
securityProfile Especifica as configurações de perfil relacionadas à segurança para as máquinas virtuais no conjunto de dimensionamento. SecurityProfile
serviceArtifactReference Especifica a ID de referência do artefato de serviço usada para definir a mesma versão de imagem para todas as máquinas virtuais no conjunto de dimensionamento ao usar a versão de imagem 'mais recente'. Versão mínima da API: 2022-11-01 ServiceArtifactReference
storageProfile Especifica as configurações de armazenamento dos discos da máquina virtual. VirtualMachineScaleSetStorageProfile
Userdata UserData para as máquinas virtuais no conjunto de dimensionamento, que deve ser codificado em base 64. O cliente não deve passar nenhum segredo aqui.

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

ApplicationProfile

Nome Descrição Valor
galleryApplications Especifica os aplicativos da galeria que devem ser disponibilizados para a VM/VMSS VMGalleryApplication[]

VMGalleryApplication

Nome Descrição Valor
configurationReference Opcional, Especifica o uri para um blob do azure que substituirá a configuração padrão do pacote, se fornecido string
enableAutomaticUpgrade Se definido como true, quando uma nova versão do Aplicativo da Galeria estiver disponível no PIR/SIG, ela será atualizada automaticamente para a VM/VMSS bool
ordem Opcional, Especifica a ordem na qual os pacotes precisam ser instalados INT
packageReferenceId Especifica a ID do recurso GalleryApplicationVersion na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version} cadeia de caracteres (obrigatório)
marcas Opcional, Especifica um valor de passagem para um contexto mais genérico. string
treatFailureAsDeploymentFailure Opcional, se for true, qualquer falha em qualquer operação no VmApplication falhará na implantação bool

BillingProfile

Nome Descrição Valor
maxPrice Especifica o preço máximo que você está disposto a pagar por uma VM/VM do Azure Spot/VMSS. 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 maxPrice for maior que o preço spot atual do Azure.

O maxPrice também será usado para remover uma VM/VM do Azure Spot/VMSS 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á atualizado sob demanda.

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

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

CapacityReservationProfile

Nome Descrição Valor
capacityReservationGroup Especifica a ID de recurso do grupo de reservas de capacidade que deve ser usada para alocar as instâncias de VM de máquina virtual ou de conjunto de dimensionamento, desde que a capacidade suficiente tenha sido reservada. Consulte para https://aka.ms/CapacityReservation obter mais detalhes. SubResource

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 status de VM.
OBSERVAÇÃO: se storageUri estiver sendo especificado, verifique se a conta de armazenamento está na mesma região e assinatura que a VM.

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

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

BootDiagnostics

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

Se storageUri não for especificado ao habilitar diagnóstico de inicialização, o armazenamento gerenciado será usado.
string

VirtualMachineScaleSetExtensionProfile

Nome Descrição Valor
extensions Os recursos de extensão filho do conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Especifica o tempo alocado para que todas as extensões comecem. A duração do tempo deve ser entre 15 minutos e 120 minutos (inclusivo) e deve ser especificada no formato ISO 8601. O valor padrão é 90 minutos (PT1H30M).

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

VirtualMachineScaleSetExtension

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

VirtualMachineScaleSetExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve usar uma versão secundária mais recente se uma estiver disponível no momento da implantação. Após a implantação, no entanto, a extensão não atualizará as versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como verdadeira. bool
enableAutomaticUpgrade Indica se a extensão deve ser atualizada automaticamente pela plataforma se houver uma versão mais recente da extensão disponível. bool
forceUpdateTag Se um valor for fornecido e for diferente do valor anterior, o manipulador de extensão será forçado a atualizar mesmo que a configuração da extensão não tenha sido alterada. string
protectedSettings A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida.
protectedSettingsFromKeyVault As extensões protegeram as configurações que são passadas por referência e consumidas do cofre de chaves KeyVaultSecretReference
provisionAfterExtensions Coleção de nomes de extensão após os quais essa extensão precisa ser provisionada. string[]
publicador O nome do editor do manipulador de extensão. string
configurações Configurações públicas formatadas em Json para a extensão.
suppressFailures Indica se as falhas decorrentes da extensão serão suprimidas (falhas operacionais como não se conectar à VM não serão suprimidas, independentemente desse valor). O padrão é false. bool
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string
typeHandlerVersion Especifica a versão do manipulador de script. string

KeyVaultSecretReference

Nome Descrição Valor
secretUrl A URL que faz referência a um segredo em um Key Vault. cadeia de caracteres (obrigatório)
sourceVault A URL relativa do Key Vault que contém o segredo. SubResource (obrigatório)

VirtualMachineScaleSetHardwareProfile

Nome Descrição Valor
vmSizeProperties Especifica as propriedades para personalizar o tamanho da máquina virtual. Versão mínima da api: 2021-11-01.

Siga as instruções em Personalização de VM para obter mais detalhes.
VMSizeProperties

VMSizeProperties

Nome Descrição Valor
vCPUs Disponíveis Especifica o número de vCPUs disponíveis para a VM.

Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la com o valor de vCPUs disponíveis para esse tamanho de VM exposto na resposta à API de Listar todos os tamanhos de máquina virtual disponíveis em uma região .
INT
vCPUsPerCore Especifica a taxa de vCPU para núcleo físico.

Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é definido como o valor de vCPUsPerCore para o Tamanho da VM exposto na resposta da API de Listar todos os tamanhos de máquina virtual disponíveis em uma região

Definir essa propriedade como 1 também significa que o hyper-threading está desabilitado.
INT

VirtualMachineScaleSetNetworkProfile

Nome Descrição Valor
healthProbe Uma referência a uma investigação de balanceador de carga usada para determinar a integridade de uma instância no conjunto de dimensionamento de máquinas virtuais. A referência estará no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. ApiEntityReference
networkApiVersion especifica a versão da API Microsoft.Network usada ao criar recursos de rede nas Configurações de Interface de Rede para Conjunto de Dimensionamento de Máquinas Virtuais com o modo de orquestração 'Flexível' '2020-11-01'
networkInterfaceConfigurations A lista de configurações de rede. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

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

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nome Descrição Valor
deleteOption Especifique o que acontece com o adaptador de rede quando a VM é excluída 'Delete'
'Desanexar'
disableTcpStateTracking Especifica se o adaptador de rede está desabilitado para acompanhamento de estado tcp. bool
dnsSettings As configurações de dns a serem aplicadas nos adaptadores de rede. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Especifica se o adaptador de rede está habilitado para rede acelerada. bool
enableFpga Especifica se o adaptador de rede está habilitado para rede FPGA. bool
enableIPForwarding Se o encaminhamento de IP está habilitado nessa NIC. bool
ipConfigurations Especifica as configurações de IP do adaptador de rede. VirtualMachineScaleSetIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. SubResource
primary Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

Nome Descrição Valor
name O nome da configuração de IP. cadeia de caracteres (obrigatório)
properties Descreve as propriedades de configuração de IP de um perfil de rede do 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. SubResource[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança do aplicativo. SubResource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools de endereços de back-end de um balanceador de carga interno e público. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga de sku básico. SubResource[]
loadBalancerInboundNatPools Especifica uma matriz de referências para pools Nat de entrada dos balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools nat de entrada de um balanceador de carga público e um interno. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga de sku básico. SubResource[]
primary Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. bool
privateIPAddressVersion Disponível de Api-Version 2017-03-30 em diante, ele representa se a ipconfiguração específica é IPv4 ou IPv6. O padrão é usado como IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAddressConfiguration O publicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sub-rede Especifica o identificador da sub-rede. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Nome Descrição Valor
name O nome da configuração do endereço publicIP. cadeia de caracteres (obrigatório)
properties Descreve a configuração PublicIPAddress de um conjunto de dimensionamento de máquinas virtuais VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Descreve o Sku de IP público. Ele só pode ser definido com OrchestrationMode como Flexível. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nome Descrição Valor
deleteOption Especifique o que acontece com o IP público quando a VM é excluída 'Delete'
'Desanexar'
dnsSettings As configurações de dns a serem aplicadas nos endereços publicIP . VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes O tempo limite ocioso do endereço IP público. INT
ipTags A lista de marcas IP associadas ao endereço IP público. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Disponível de Api-Version 2019-07-01 em diante, ele representa se a ipconfiguração específica é IPv4 ou IPv6. O padrão é usado como IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPPrefix O PublicIPPrefix do qual alocar endereços publicIP. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

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

VirtualMachineScaleSetIpTag

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

PublicIPAddressSku

Nome Descrição Valor
name Especificar o nome do sku de IP público 'Básico'
'Standard'
Camada Especificar a camada de sku de IP público 'Global'
'Regional'

VirtualMachineScaleSetOSProfile

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

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

Comprimento máximo (Windows): 123 caracteres

Comprimento máximo (Linux): 72 caracteres

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

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

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

Para redefinir a senha raiz, consulte Gerenciar usuários, SSH e marcar ou reparar discos em VMs linux do Azure usando a Extensão VMAccess
string

Restrições:
Valor confidencial. Passe como um parâmetro seguro.
adminUsername Especifica o nome da conta de administrador.

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

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

Comprimento mínimo (Linux): 1 caractere

Comprimento máximo (Linux): 64 caracteres

Tamanho máximo (Windows): 20 caracteres
string
allowExtensionOperations Especifica se as operações de extensão devem ser permitidas no conjunto de dimensionamento de máquinas virtuais.

Isso só pode ser definido como False quando nenhuma extensão estiver presente no conjunto de dimensionamento de máquinas virtuais.
bool
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. string
customData Especifica uma cadeia de caracteres codificada na base 64 de dados personalizados. A cadeia de caracteres codificada na base 64 é decodificada para uma matriz binária que é salva como um arquivo na Máquina Virtual. A matriz binária pode ter no máximo 65535 bytes.

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

Para obter uma lista de distribuições do Linux com suporte, consulte Linux em distribuições Azure-Endorsed.
LinuxConfiguration
requireGuestProvisionSignal Propriedade opcional que deve ser definida como True ou omitida. bool
segredos Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de dimensionamento. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. VaultSecretGroup[]
windowsConfiguration Especifica as configurações de sistema operacional do Windows na máquina virtual. WindowsConfiguration

LinuxConfiguration

Nome Descrição Valor
disablePasswordAuthentication Especifica se a autenticação de senha deve ser desabilitada. bool
enableVMAgentPlatformUpdates Indica se o Atualizações da Plataforma VMAgent está habilitado para a máquina virtual linux. O valor padrão é false. bool
patchSettings [Versão prévia do recurso] Especifica as configurações relacionadas à Aplicação de Patch de Convidado da VM no Linux. LinuxPatchSettings
provisionVMAgent Indica se o agente da 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 esteja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente.
bool
ssh Especifica a configuração de chave ssh para um sistema operacional Linux. SshConfiguration

LinuxPatchSettings

Nome Descrição Valor
assessmentMode Especifica o modo de Avaliação de Patch convidado da VM para a máquina virtual IaaS.

Os valores possíveis são:

ImageDefault – você controla o tempo das avaliações de patch em uma máquina virtual.

AutomaticByPlatform – a plataforma disparará avaliações periódicas de patch. A propriedade provisionVMAgent deve ser verdadeira.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Especifica configurações adicionais para o modo de patch AutomaticByPlatform na Aplicação de Patch de Convidado da VM no Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Especifica o modo de Aplicação de Patch de Convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquinas virtuais com OrchestrationMode como Flexível.

Os valores possíveis são:

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

AutomaticByPlatform – a máquina virtual será atualizada automaticamente pela plataforma. A propriedade provisionVMAgent deve ser verdadeira
'AutomaticByPlatform'
'ImageDefault'

LinuxVMGuestPatchAutomaticByPlatformSettings

Nome Descrição Valor
rebootSetting Especifica a configuração de reinicialização para todas as operações de instalação de patch AutomaticByPlatform. 'Always'
'IfRequired'
'Never'
'Desconhecido'

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 de ssh. A chave precisa ter pelo menos 2048 bits e estar no formato ssh-rsa.

Para criar chaves ssh, consulte [Criar chaves SSH em VMs Linux e Mac para Linux no Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed).
string
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á anexada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys string

VaultSecretGroup

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

VaultCertificate

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

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

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

WindowsConfiguration

Nome Descrição Valor
additionalUnattendContent Especifica a informação com formatação XML codificada em base 64 adicional que pode ser incluída no arquivo Unattend.xml, que é usado pelo programa de instalação do Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica se a Atualizações automática está habilitada para a máquina virtual do Windows. O valor padrão é true.

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
enableVMAgentPlatformUpdates Indica se o Atualizações da Plataforma VMAgent está habilitado para a máquina virtual do Windows. O valor padrão é false. bool
patchSettings [Recurso de visualização] Especifica as configurações relacionadas à Aplicação de Patch de Convidado de VM no Windows. PatchSettings
provisionVMAgent Indica se o agente da 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
timeZone Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico".

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

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 em XML 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 recurso que está sendo inserido. string
passName O nome da passagem. Atualmente, o único valor permitido é OobeSystem. 'OobeSystem'
settingName Especifica o nome da configuração ao qual se aplica o conteúdo. Os valores possíveis são: FirstLogonCommands e AutoLogon. 'AutoLogon'
'FirstLogonCommands'

PatchSettings

Nome Descrição Valor
assessmentMode Especifica o modo de avaliação de patch convidado da VM para a máquina virtual IaaS.

Os valores possíveis são:

ImageDefault – você controla o tempo das avaliações de patch em uma máquina virtual.

AutomaticByPlatform – a plataforma disparará avaliações periódicas de patch. A propriedade provisionVMAgent deve ser verdadeira.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Especifica configurações adicionais para o modo de patch AutomaticByPlatform na Aplicação de Patch de Convidado da VM no Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permite que os clientes corrijam suas VMs do Azure sem exigir uma reinicialização. Para enableHotpatching, o 'provisionVMAgent' deve ser definido como true e 'patchMode' deve ser definido como 'AutomaticByPlatform'. bool
patchMode Especifica o modo de Aplicação de Patch de Convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquinas virtuais com OrchestrationMode como Flexível.

Os valores possíveis são:

Manual – você controla a aplicação de patches em uma máquina virtual. Faça isso aplicando patches manualmente dentro da VM. Nesse modo, as atualizações automáticas são desabilitadas; a propriedade WindowsConfiguration.enableAutomaticUpdates deve ser false

AutomaticByOS – a máquina virtual será atualizada automaticamente pelo sistema operacional. A propriedade WindowsConfiguration.enableAutomaticUpdates deve ser verdadeira.

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

WindowsVMGuestPatchAutomaticByPlatformSettings

Nome Descrição Valor
rebootSetting Especifica a configuração de reinicialização para todas as operações de instalação de patch AutomaticByPlatform. 'Always'
'IfRequired'
'Nunca'
'Desconhecido'

WinRMConfiguration

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

WinRMListener

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

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

Os valores possíveis são:
http

https
'Http'
'Https'

ScheduledEventsProfile

Nome Descrição Valor
osImageNotificationProfile Especifica as configurações relacionadas ao evento agendado de imagem do sistema operacional. OSImageNotificationProfile
terminateNotificationProfile Especifica encerrar configurações relacionadas a eventos agendados. TerminateNotificationProfile

OSImageNotificationProfile

Nome Descrição Valor
enable Especifica se o evento Agendado de Imagem do SISTEMA Operacional está habilitado ou desabilitado. bool
notBeforeTimeout O período de tempo em que uma Máquina Virtual está sendo reimageada ou tendo seu sistema operacional atualizado terá que aprovar potencialmente o evento agendado de imagem do sistema operacional antes que o evento seja aprovado automaticamente (tempo limite limite). A configuração é especificada no formato ISO 8601 e o valor deve ser de 15 minutos (PT15M) string

TerminateNotificationProfile

Nome Descrição Valor
enable Especifica se o evento Terminate Scheduled está habilitado ou desabilitado. bool
notBeforeTimeout O período configurável de tempo em que uma Máquina Virtual está sendo excluída terá que aprovar potencialmente o Evento Agendado de Encerramento antes que o evento seja aprovado automaticamente (tempo limite limite). A configuração deve ser especificada no formato ISO 8601, o valor padrão é 5 minutos (PT5M) string

SecurityProfile

Nome Descrição Valor
encryptionAtHost Essa propriedade pode ser usada pelo usuário na solicitação para habilitar ou desabilitar a Criptografia de Host para a máquina virtual ou conjunto de dimensionamento de máquinas virtuais. Isso habilitará a criptografia para todos os discos, incluindo o disco Resource/Temp no próprio host.

Padrão: a criptografia no host será desabilitada, a menos que essa propriedade seja definida como true para o recurso.
bool
Securitytype Especifica o SecurityType da máquina virtual. Ele precisa ser definido como qualquer valor especificado para habilitar UefiSettings.

Padrão: UefiSettings não será habilitado, a menos que essa propriedade esteja definida.
'ConfidentialVM'
'TrustedLaunch'
uefiSettings Especifica as configurações de segurança, como inicialização segura e vTPM usadas durante a criação da máquina virtual.

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

UefiSettings

Nome Descrição Valor
secureBootEnabled Especifica se a inicialização segura deve ser habilitada na máquina virtual.

Versão mínima da api: 2020-12-01
bool
vTpmEnabled Especifica se o vTPM deve ser habilitado na máquina virtual.

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

ServiceArtifactReference

Nome Descrição Valor
id A ID de referência do artefato de serviço na forma de /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} string

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[]
diskControllerType string
imageReference Especifica informações sobre a imagem a ser usada. Você pode especificar informações sobre imagens de plataforma, imagens do marketplace ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, uma imagem do marketplace ou uma imagem de máquina virtual, mas não é usado em outras operações de criação. ImageReference
osDisk Especifica informações sobre o disco do sistema operacional usado pelas máquinas virtuais no conjunto de dimensionamento.

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

VirtualMachineScaleSetDataDisk

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

Os valores possíveis são:

Nenhuma

ReadOnly (somente-leitura)

ReadWrite

Padrão: nenhum para armazenamento Standard. ReadOnly para armazenamento Premium
'None'
'ReadOnly'
'ReadWrite'
createOption A opção criar. 'Anexar'
'Vazio'
'FromImage' (obrigatório)
deleteOption Especifica se o disco de dados deve ser excluído ou desanexado após a exclusão do VMSS Flex (esse recurso está disponível apenas para VMSS com OrchestrationMode Flexível).

Valores possíveis:

Excluir Se esse valor for usado, o disco de dados será excluído quando a VM VM Flex do VMSS for excluída.

Desanexar Se esse valor for usado, o disco de dados será retido após a exclusão da VM VMSS Flex.

O valor padrão é definido como Excluir.
'Delete'
'Desanexar'
diskIOPSReadWrite Especifica o Read-Write IOPS para o disco gerenciado. Deve ser usado somente quando StorageAccountType for UltraSSD_LRS. Se não for especificado, um valor padrão será atribuído com base em diskSizeGB. INT
diskMBpsReadWrite Especifica a largura de banda em MB por segundo para o disco gerenciado. Deve ser usado somente quando StorageAccountType for UltraSSD_LRS. Se não for especificado, um valor padrão será atribuído com base em diskSizeGB. INT
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual.

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

VirtualMachineScaleSetManagedDiskParameters

Nome Descrição Valor
diskEncryptionSet Especifica a ID do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado. DiskEncryptionSetParameters
securityProfile Especifica o perfil de segurança para o disco gerenciado. VMDiskSecurityProfile
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerenciado. OBSERVAÇÃO: UltraSSD_LRS só pode ser usado com discos de dados, ele não pode ser usado com o disco do sistema operacional. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Nome Descrição Valor
id ID do recurso string

VMDiskSecurityProfile

Nome Descrição Valor
diskEncryptionSet Especifica a ID do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado que é usado para a Chave Gerenciada pelo Cliente criptografado Disco do SO ConfidentialVM e blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Especifica o EncryptionType do disco gerenciado.
Ele é definido como DiskWithVMGuestState para criptografia do disco gerenciado junto com o blob VMGuestState e VMGuestStateOnly para criptografia apenas do blob VMGuestState.

OBSERVAÇÃO: ele pode ser definido apenas para VMs confidenciais.
'DiskWithVMGuestState'
'VMGuestStateOnly'

ImageReference

Nome Descrição Valor
communityGalleryImageId Especificamos a ID exclusiva da imagem da galeria da comunidade para implantação de VM. Isso pode ser buscado na chamada GET da imagem da galeria da comunidade. string
id ID do recurso string
oferta Especifica a oferta da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. string
publicador O editor de imagens. string
sharedGalleryImageId Especificamos a ID exclusiva da imagem da galeria compartilhada para implantação de VM. Isso pode ser buscado na chamada GET da imagem da galeria compartilhada. string
sku A SKU da imagem. string
version 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 que você use "mais recente", a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. Não use o campo 'version' para implantação de imagem da galeria, a imagem da galeria sempre deve usar o campo 'id' para implantação, para usar a versão 'mais recente' da imagem da galeria, basta definir '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' no campo 'id' sem entrada de versão. string

VirtualMachineScaleSetOSDisk

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

Os valores possíveis são:

Nenhuma

ReadOnly (somente-leitura)

ReadWrite

Padrão: nenhum para armazenamento Standard. ReadOnly para 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)
deleteOption Especifica se o disco do sistema operacional deve ser excluído ou desanexado após a exclusão do VMSS Flex (esse recurso está disponível apenas para VMSS com OrchestrationMode Flexível).

Valores possíveis:

Excluir Se esse valor for usado, o disco do sistema operacional será excluído quando a VM VMSS Flex for excluída.

Desanexar Se esse valor for usado, o disco do sistema operacional será retido depois que a VM VMSS Flex for excluída.

O valor padrão é definido como Excluir. Para um Disco do SO Efêmero, o valor padrão é definido como Excluir. O usuário não pode alterar a opção de exclusão para Disco do SO Efêmero.
'Delete'
'Desanexar'
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 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.

diskSizeGB é o número de bytes x 1024^3 para o disco e o valor não pode ser maior que 1023
INT
image 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
name O nome do disco. string
osType Essa propriedade permite que você especifique o tipo do sistema operacional incluído no disco se estiver criando uma VM com base na imagem do usuário ou em um VHD especializado.

Os valores possíveis são:

Windows

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

DiffDiskSettings

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

Os valores possíveis são:

CacheDisk

ResourceDisk

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

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

VirtualHardDisk

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

Sku

Nome Descrição Valor
ALOCADA Especifica o número de máquinas virtuais no conjunto de dimensionamento. INT
name O nome do sku. string
Camada Especifica a camada de máquinas virtuais em um conjunto de dimensionamento.

Valores possíveis:

Standard

Basic
string

Modelos de início rápido

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

Modelo Descrição
Implantar o 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 por trás de um balanceador de carga com investigação de integridade configurada. O conjunto de dimensionamento também tem a política de reparos de instância automática habilitada com um período de carência de 30 minutos.
Implantar um VMSS que conecta cada VM a um compartilhamento de Arquivos do Azure

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
Este 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 atrás de um balanceador de carga com regras NAT para conexões rdp.
Implantar um conjunto de dimensionamento em uma vnet existente

Implantar no Azure
Este modelo implanta um Conjunto de Dimensionamento de VMs em uma vnet existente.
Adicionar várias VMs a um conjunto de dimensionamento de máquinas virtuais

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 um Rede Virtual que também será criado como parte da implantação
Início Rápido do Modo de Orquestração Flexível do VMSS Linux

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

Implantar no Azure
Esse 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 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 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 VM na mesma assinatura e região em que você cria o VMSS.
Implantar um conjunto de dimensionamento de VMs simples com VMs linux

Implantar no Azure
Esse modelo permite implantar um conjunto de dimensionamento de VMs 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 atrás de um balanceador de carga com regras NAT para conexões ssh.
Implantar um conjunto de dimensionamento de VMs com VMs linux em zonas de disponibilidade

Implantar no Azure
Esse modelo permite implantar um conjunto de dimensionamento de VMs 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 atrás de um balanceador de carga com regras NAT para conexões ssh.
Implantar uma arquitetura primária/secundária do VMSS do Linux

Implantar no Azure
Este modelo permite implantar uma VMSS do Linux com uma extensão de script personalizado na arquitetura secundária primária
Conjunto de Dimensionamento de VMs 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.
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 do 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 Secureboot e vTPM, a extensão atestado de convidado será instalada em seu VMSS. Essa extensão executará o atestado remoto pela nuvem.
Implantar um conjunto de dimensionamento de VM do Ubuntu com Gateway de Aplicativo do Azure

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

Implantar no Azure
Este modelo permite implantar um conjunto de dimensionamento de VMs 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 atrás de um balanceador de carga com regras NAT para conexões ssh. Eles também têm a Escala Automática integrada
Conjunto de Dimensionamento de VM habilitado para SSL

Implantar no Azure
Implanta servidores Web configurados com certificados SSL implantados com segurança no Azure Key Vault
Implantar um conjunto de dimensionamento em uma vnet existente no Windows

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 VMs do Windows com Gateway de Aplicativo do Azure

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

Implantar no Azure
Este modelo permite implantar um conjunto de dimensionamento de VMs 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 uma imagem personalizada do Windows

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

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

Implantar no Azure
Este modelo permite implantar um Conjunto de Dimensionamento de VMs do Windows usando a última versão corrigida de várias versões do Windows. Essas VMs estão por trás de um balanceador de carga com regras NAT para conexões rdp.
VMSS com prefixo de IP público

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

Definição de recurso do Terraform (provedor 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 log de alterações.

Formato de recurso

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets@2022-11-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        hibernationEnabled = bool
        ultraSSDEnabled = bool
      }
      automaticRepairsPolicy = {
        enabled = bool
        gracePeriod = "string"
        repairAction = "string"
      }
      constrainedMaximumCapacity = bool
      doNotRunExtensionsOnOverprovisionedVMs = bool
      hostGroup = {
        id = "string"
      }
      orchestrationMode = "string"
      overprovision = bool
      platformFaultDomainCount = int
      priorityMixPolicy = {
        baseRegularPriorityCount = int
        regularPriorityPercentageAboveBase = int
      }
      proximityPlacementGroup = {
        id = "string"
      }
      scaleInPolicy = {
        forceDeletion = bool
        rules = [
          "string"
        ]
      }
      singlePlacementGroup = bool
      spotRestorePolicy = {
        enabled = bool
        restoreTimeout = "string"
      }
      upgradePolicy = {
        automaticOSUpgradePolicy = {
          disableAutomaticRollback = bool
          enableAutomaticOSUpgrade = bool
          useRollingUpgradePolicy = bool
        }
        mode = "string"
        rollingUpgradePolicy = {
          enableCrossZoneUpgrade = bool
          maxBatchInstancePercent = int
          maxSurge = bool
          maxUnhealthyInstancePercent = int
          maxUnhealthyUpgradedInstancePercent = int
          pauseTimeBetweenBatches = "string"
          prioritizeUnhealthyInstances = bool
          rollbackFailedInstancesOnPolicyBreach = bool
        }
      }
      virtualMachineProfile = {
        applicationProfile = {
          galleryApplications = [
            {
              configurationReference = "string"
              enableAutomaticUpgrade = bool
              order = int
              packageReferenceId = "string"
              tags = "string"
              treatFailureAsDeploymentFailure = bool
            }
          ]
        }
        billingProfile = {
          maxPrice = "decimal-as-string"
        }
        capacityReservation = {
          capacityReservationGroup = {
            id = "string"
          }
        }
        diagnosticsProfile = {
          bootDiagnostics = {
            enabled = bool
            storageUri = "string"
          }
        }
        evictionPolicy = "string"
        extensionProfile = {
          extensions = [
            {
              name = "string"
              properties = {
                autoUpgradeMinorVersion = bool
                enableAutomaticUpgrade = bool
                forceUpdateTag = "string"
                protectedSettingsFromKeyVault = {
                  secretUrl = "string"
                  sourceVault = {
                    id = "string"
                  }
                }
                provisionAfterExtensions = [
                  "string"
                ]
                publisher = "string"
                suppressFailures = bool
                type = "string"
                typeHandlerVersion = "string"
              }
            }
          ]
          extensionsTimeBudget = "string"
        }
        hardwareProfile = {
          vmSizeProperties = {
            vCPUsAvailable = int
            vCPUsPerCore = int
          }
        }
        licenseType = "string"
        networkProfile = {
          healthProbe = {
            id = "string"
          }
          networkApiVersion = "2020-11-01"
          networkInterfaceConfigurations = [
            {
              name = "string"
              properties = {
                deleteOption = "string"
                disableTcpStateTracking = bool
                dnsSettings = {
                  dnsServers = [
                    "string"
                  ]
                }
                enableAcceleratedNetworking = bool
                enableFpga = bool
                enableIPForwarding = bool
                ipConfigurations = [
                  {
                    name = "string"
                    properties = {
                      applicationGatewayBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      applicationSecurityGroups = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerInboundNatPools = [
                        {
                          id = "string"
                        }
                      ]
                      primary = bool
                      privateIPAddressVersion = "string"
                      publicIPAddressConfiguration = {
                        name = "string"
                        properties = {
                          deleteOption = "string"
                          dnsSettings = {
                            domainNameLabel = "string"
                          }
                          idleTimeoutInMinutes = int
                          ipTags = [
                            {
                              ipTagType = "string"
                              tag = "string"
                            }
                          ]
                          publicIPAddressVersion = "string"
                          publicIPPrefix = {
                            id = "string"
                          }
                        }
                        sku = {
                          name = "string"
                          tier = "string"
                        }
                      }
                      subnet = {
                        id = "string"
                      }
                    }
                  }
                ]
                networkSecurityGroup = {
                  id = "string"
                }
                primary = bool
              }
            }
          ]
        }
        osProfile = {
          adminPassword = "string"
          adminUsername = "string"
          allowExtensionOperations = bool
          computerNamePrefix = "string"
          customData = "string"
          linuxConfiguration = {
            disablePasswordAuthentication = bool
            enableVMAgentPlatformUpdates = bool
            patchSettings = {
              assessmentMode = "string"
              automaticByPlatformSettings = {
                rebootSetting = "string"
              }
              patchMode = "string"
            }
            provisionVMAgent = bool
            ssh = {
              publicKeys = [
                {
                  keyData = "string"
                  path = "string"
                }
              ]
            }
          }
          requireGuestProvisionSignal = bool
          secrets = [
            {
              sourceVault = {
                id = "string"
              }
              vaultCertificates = [
                {
                  certificateStore = "string"
                  certificateUrl = "string"
                }
              ]
            }
          ]
          windowsConfiguration = {
            additionalUnattendContent = [
              {
                componentName = "Microsoft-Windows-Shell-Setup"
                content = "string"
                passName = "OobeSystem"
                settingName = "string"
              }
            ]
            enableAutomaticUpdates = bool
            enableVMAgentPlatformUpdates = bool
            patchSettings = {
              assessmentMode = "string"
              automaticByPlatformSettings = {
                rebootSetting = "string"
              }
              enableHotpatching = bool
              patchMode = "string"
            }
            provisionVMAgent = bool
            timeZone = "string"
            winRM = {
              listeners = [
                {
                  certificateUrl = "string"
                  protocol = "string"
                }
              ]
            }
          }
        }
        priority = "string"
        scheduledEventsProfile = {
          osImageNotificationProfile = {
            enable = bool
            notBeforeTimeout = "string"
          }
          terminateNotificationProfile = {
            enable = bool
            notBeforeTimeout = "string"
          }
        }
        securityProfile = {
          encryptionAtHost = bool
          securityType = "string"
          uefiSettings = {
            secureBootEnabled = bool
            vTpmEnabled = bool
          }
        }
        serviceArtifactReference = {
          id = "string"
        }
        storageProfile = {
          dataDisks = [
            {
              caching = "string"
              createOption = "string"
              deleteOption = "string"
              diskIOPSReadWrite = int
              diskMBpsReadWrite = int
              diskSizeGB = int
              lun = int
              managedDisk = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityProfile = {
                  diskEncryptionSet = {
                    id = "string"
                  }
                  securityEncryptionType = "string"
                }
                storageAccountType = "string"
              }
              name = "string"
              writeAcceleratorEnabled = bool
            }
          ]
          diskControllerType = "string"
          imageReference = {
            communityGalleryImageId = "string"
            id = "string"
            offer = "string"
            publisher = "string"
            sharedGalleryImageId = "string"
            sku = "string"
            version = "string"
          }
          osDisk = {
            caching = "string"
            createOption = "string"
            deleteOption = "string"
            diffDiskSettings = {
              option = "Local"
              placement = "string"
            }
            diskSizeGB = int
            image = {
              uri = "string"
            }
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              securityProfile = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityEncryptionType = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            osType = "string"
            vhdContainers = [
              "string"
            ]
            writeAcceleratorEnabled = bool
          }
        }
        userData = "string"
      }
      zoneBalance = bool
    }
    zones = [
      "string"
    ]
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
    extendedLocation = {
      name = "string"
      type = "EdgeZone"
    }
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
    }
  })
}

Valores de propriedade

virtualMachineScaleSets

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Compute/virtualMachineScaleSets@2022-11-01"
name O nome do recurso cadeia de caracteres (obrigatório)

Limite de caracteres: 1 a 15 (Windows)
1–64 (Linux)



Caracteres válidos:
Não é possível usar espaços, caracteres de controle ou estes caracteres:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Não pode começar com sublinhado. Não pode terminar com ponto ou hífen.
local Localização do recurso cadeia de caracteres (obrigatório)
parent_id Para implantar em um grupo de recursos, use a ID desse grupo de recursos. cadeia de caracteres (obrigatório)
marcas Marcações de recursos Dicionário de nomes e valores de marcas.
sku O sku do conjunto de dimensionamento de máquinas virtuais. Sku
extendedLocation O local estendido do Conjunto de Dimensionamento de Máquinas Virtuais. ExtendedLocation
identidade A identidade do conjunto de dimensionamento de máquinas virtuais, se configurado. VirtualMachineScaleSetIdentity
plan Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Esse elemento só é usado 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. Plano
properties Descreve as propriedades de um Conjunto de Dimensionamento de Máquinas Virtuais. VirtualMachineScaleSetProperties
zonas As zonas do conjunto de dimensionamento de máquinas virtuais. OBSERVAÇÃO: as zonas de disponibilidade só podem ser definidas quando você cria o conjunto de dimensionamento string[]

ExtendedLocation

Nome Descrição Valor
name O nome do local estendido. string
type O tipo do local estendido. "EdgeZone"

VirtualMachineScaleSetIdentity

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

UserAssignedIdentities

Nome Descrição Valor
{propriedade personalizada} UserAssignedIdentitiesValue
{propriedade personalizada} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

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

Plano

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

VirtualMachineScaleSetProperties

Nome Descrição Valor
additionalCapabilities Especifica recursos adicionais habilitados ou desabilitados no Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. Por exemplo: se o Máquinas Virtuais tem 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
constrainedMaximumCapacity Propriedade opcional que deve ser definida como True ou omitida. bool
doNotRunExtensionsOnOverprovisionedVMs Quando o Overprovision está habilitado, as extensões são iniciadas somente no número solicitado de VMs que são finalmente mantidas. Essa propriedade garantirá, portanto, que as extensões não sejam executadas nas VMs extras superprovisionadas. bool
hostGroup Especifica informações sobre o grupo de hosts dedicado no qual reside o conjunto de dimensionamento de máquinas virtuais.

Versão mínima da api: 2020-06-01.
SubResource
orchestrationMode Especifica o modo de orquestração para o conjunto de dimensionamento de máquinas virtuais. "Flexível"
"Uniforme"
sobreprovisionamento 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
priorityMixPolicy Especifica os destinos desejados para misturar VMs spot e prioridade regular na mesma instância do VMSS Flex. PriorityMixPolicy
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.
SubResource
scaleInPolicy Especifica as políticas aplicadas ao dimensionar em Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. 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. OBSERVAÇÃO: se singlePlacementGroup for true, ele poderá ser modificado para false. No entanto, se singlePlacementGroup for false, ele não poderá ser modificado para true. bool
spotRestorePolicy Especifica as propriedades de Restauração spot para o conjunto de dimensionamento de máquinas virtuais. SpotRestorePolicy
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 da Máquina Virtual entre zonas x, caso haja interrupção de zona. A propriedade zoneBalance só poderá ser definida se a propriedade zones do conjunto de dimensionamento contiver mais de uma zona. Se não houver zonas ou apenas uma zona especificada, a propriedade zoneBalance não deverá ser definida. bool

AdditionalCapabilities

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

AutomaticRepairsPolicy

Nome Descrição Valor
Habilitado Especifica se os reparos automáticos devem ser habilitados no conjunto de dimensionamento de máquinas virtuais. O valor padrão é false. bool
gracePeriod A quantidade de tempo para a qual os reparos automáticos são suspensos devido a uma alteração de estado na VM. O tempo de carência começa após a conclusão da alteração de estado. Isso ajuda a evitar reparos prematuros ou acidentais. A duração do tempo deve ser especificada no formato ISO 8601. O período de carência mínimo permitido é de 10 minutos (PT10M), que também é o valor padrão. O período máximo de carência permitido é de 90 minutos (PT90M). string
repairAction Tipo de ação de reparo (substituir, reiniciar, reimagem) que será usada para reparar máquinas virtuais não íntegras no conjunto de dimensionamento. O valor padrão é replace. "Reimage"
"Substituir"
"Reiniciar"

SubResource

Nome Descrição Valor
id ID do recurso string

PriorityMixPolicy

Nome Descrição Valor
baseRegularPriorityCount O número base de VMs de prioridade regular que serão criadas nesse conjunto de dimensionamento à medida que ele é dimensionado. INT

Restrições:
Valor mínimo = 0
regularPriorityPercentageAboveBase O percentual de instâncias de VM, após a contagem de prioridade regular base ter sido atingida, que deverá usar a prioridade regular. INT

Restrições:
Valor mínimo = 0
Valor máximo = 100

ScaleInPolicy

Nome Descrição Valor
forceDeletion Essa propriedade permite especificar se as máquinas virtuais escolhidas para remoção devem ser excluídas à força quando um conjunto de dimensionamento de máquinas virtuais está sendo dimensionado. (Recurso em versão prévia) bool
regras As regras a serem seguidas ao dimensionar em 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á balanceado primeiro entre zonas se for um conjunto de dimensionamento zonal. Em seguida, ele será equilibrado entre domínios de falha na medida do possível. Dentro de cada Domínio de Falha, as máquinas virtuais escolhidas para remoção serão as mais recentes que não estão protegidas contra 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 o scale-in serão escolhidas para remoção. Para conjuntos de dimensionamento de máquinas virtuais zonais, o conjunto de dimensionamento será primeiro equilibrado entre zonas. Dentro de cada zona, as máquinas virtuais mais antigas que não estão protegidas serão escolhidas para remoção.

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

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

SpotRestorePolicy

Nome Descrição Valor
Habilitado Habilita o recurso Spot-Try-Restore em que as instâncias SPOT do VMSS removidas serão tentadas para serem restauradas de forma oportunista com base na disponibilidade da capacidade e nas restrições de preços bool
restoreTimeout Valor de tempo limite expresso como uma duração de tempo ISO 8601 após a qual a plataforma não tentará restaurar as instâncias spot do VMSS string

UpgradePolicy

Nome Descrição Valor
automaticOSUpgradePolicy Parâmetros de configuração usados para executar a atualização automática do sistema operacional. AutomaticOSUpgradePolicy
mode 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"
"Rolando"
rollingUpgradePolicy Os parâmetros de configuração usados durante a execução de uma atualização sem interrupção. RollingUpgradePolicy

AutomaticOSUpgradePolicy

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

Se isso for definido como true para conjuntos de dimensionamento baseados no Windows, enableAutomaticUpdates será automaticamente definido como false e não poderá ser definido como true.
bool
useRollingUpgradePolicy Indica se a política de atualização sem interrupção deve ser usada durante a atualização automática do sistema operacional. O valor padrão é false. A atualização automática do sistema operacional fará fallback para a política padrão se nenhuma política for definida no VMSS. bool

RollingUpgradePolicy

Nome Descrição Valor
enableCrossZoneUpgrade Permitir que o VMSS ignore os limites do AZ ao construir lotes de atualização. Leve em consideração o Domínio de Atualização e maxBatchInstancePercent para determinar o tamanho do lote. bool
maxBatchInstancePercent A porcentagem máxima do total de instâncias de máquina virtual que serão atualizadas simultaneamente pela atualização sem interrupção em um lote. Como isso é um máximo, instâncias não íntegras em lotes anteriores ou futuros podem fazer com que o percentual de instâncias em um lote diminua para garantir maior confiabilidade. O valor padrão para esse parâmetro é 20%. INT

Restrições:
Valor mínimo = 5
Valor máximo = 100
maxSurge Crie novas máquinas virtuais para atualizar o conjunto de dimensionamento, em vez de atualizar as máquinas virtuais existentes. As máquinas virtuais existentes serão excluídas depois que as novas máquinas virtuais forem criadas para cada lote. bool
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. Esse marcar 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 é 0 segundos (PT0S). string
prioritizeUnhealthyInstances Atualize todas as instâncias não íntegras em um conjunto de dimensionamento antes de qualquer instância íntegra. bool
rollbackFailedInstancesOnPolicyBreach Reverter instâncias com falha para o modelo anterior se a política de Atualização Sem Interrupção for violada. bool

VirtualMachineScaleSetVMProfile

Nome Descrição Valor
applicationProfile Especifica os aplicativos da galeria que devem ser disponibilizados para a VM/VMSS ApplicationProfile
billingProfile Especifica os detalhes relacionados à cobrança de uma VMSS spot do Azure.

Versão mínima da api: 2019-03-01.
BillingProfile
capacityReservation Especifica os detalhes relacionados à reserva de capacidade de um conjunto de dimensionamento.

Versão mínima da api: 2021-04-01.
CapacityReservationProfile
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 a máquina virtual spot do Azure e o conjunto de dimensionamento spot do Azure.

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

Para conjuntos de dimensionamento spot do Azure, há suporte para 'Desalocar' e 'Excluir' e a versão mínima da api é 2017-10-30-preview.
"Desalocar"
"Excluir"
extensionProfile Especifica uma coleção de configurações para extensões instaladas em máquinas virtuais no conjunto de dimensionamento. VirtualMachineScaleSetExtensionProfile
hardwareProfile Especifica os detalhes relacionados ao perfil de hardware de um conjunto de dimensionamento.

Versão mínima da api: 2021-11-01.
VirtualMachineScaleSetHardwareProfile
licenseType Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente.

Os valores possíveis para o sistema operacional Windows Server são:

Windows_Client

Windows_Server

Os valores possíveis para o sistema operacional Linux Server são:

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

Para obter mais informações, consulte Benefício de uso híbrido do Azure para Windows Server

Benefício de uso híbrido do Azure para o Servidor Linux

Versão mínima da api: 2015-06-15
string
networkProfile Especifica as propriedades dos adaptadores 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
priority Especifica a prioridade para as máquinas virtuais no conjunto de dimensionamento.

Versão mínima da api: 2017-10-30-preview
"Low"
"Regular"
"Spot"
scheduledEventsProfile Especifica as configurações relacionadas ao evento agendado. ScheduledEventsProfile
securityProfile Especifica as configurações de perfil relacionadas à segurança para as máquinas virtuais no conjunto de dimensionamento. SecurityProfile
serviceArtifactReference Especifica a ID de referência do artefato de serviço usada para definir a mesma versão de imagem para todas as máquinas virtuais no conjunto de dimensionamento ao usar a versão de imagem 'mais recente'. Versão mínima da api: 2022-11-01 ServiceArtifactReference
storageProfile Especifica as configurações de armazenamento dos discos da máquina virtual. VirtualMachineScaleSetStorageProfile
Userdata UserData para as máquinas virtuais no conjunto de dimensionamento, que deve ser codificado em base 64. O cliente não deve passar nenhum segredo aqui.

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

ApplicationProfile

Nome Descrição Valor
galleryApplications Especifica os aplicativos da galeria que devem ser disponibilizados para a VM/VMSS VMGalleryApplication[]

VMGalleryApplication

Nome Descrição Valor
configurationReference Opcional, Especifica o uri para um blob do azure que substituirá a configuração padrão do pacote, se fornecido string
enableAutomaticUpgrade Se definido como true, quando uma nova versão do Aplicativo da Galeria estiver disponível no PIR/SIG, ela será atualizada automaticamente para a VM/VMSS bool
ordem Opcional, Especifica a ordem na qual os pacotes precisam ser instalados INT
packageReferenceId Especifica a ID do recurso GalleryApplicationVersion na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version} cadeia de caracteres (obrigatório)
marcas Opcional, Especifica um valor de passagem para um contexto mais genérico. string
treatFailureAsDeploymentFailure Opcional, se for true, qualquer falha em qualquer operação no VmApplication falhará na implantação bool

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 é 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 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 spot atual 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á atualizado sob demanda.

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

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

CapacityReservationProfile

Nome Descrição Valor
capacityReservationGroup Especifica a ID de recurso do grupo de reserva de capacidade que deve ser usada para alocar a máquina virtual ou instâncias de VM do conjunto de dimensionamento, desde que a capacidade suficiente tenha sido reservada. Consulte para https://aka.ms/CapacityReservation obter mais detalhes. SubResource

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 status de VM.
OBSERVAÇÃO: se storageUri estiver sendo especificado, verifique se a conta de armazenamento está na mesma região e assinatura que a VM.

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

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

BootDiagnostics

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

Se storageUri não for especificado ao habilitar diagnóstico de inicialização, o armazenamento gerenciado será usado.
string

VirtualMachineScaleSetExtensionProfile

Nome Descrição Valor
extensions Os recursos de extensão filho do conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Especifica o tempo alocado para que todas as extensões iniciem. A duração do tempo deve estar entre 15 minutos e 120 minutos (inclusive) e deve ser especificada no formato ISO 8601. O valor padrão é 90 minutos (PT1H30M).

Versão mínima da API: 01/06/2020
string

VirtualMachineScaleSetExtension

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

VirtualMachineScaleSetExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve usar uma versão secundária mais recente se uma estiver disponível no momento da implantação. Após a implantação, no entanto, a extensão não atualizará as versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como verdadeira. bool
enableAutomaticUpgrade Indica se a extensão deve ser atualizada automaticamente pela plataforma se houver uma versão mais recente da extensão disponível. bool
forceUpdateTag Se um valor for fornecido e for diferente do valor anterior, o manipulador de extensão será forçado a atualizar mesmo que a configuração da extensão não tenha sido alterada. string
protectedSettings A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida.
protectedSettingsFromKeyVault As configurações protegidas por extensões que são passadas por referência e consumidas do cofre de chaves KeyVaultSecretReference
provisionAfterExtensions Coleção de nomes de extensão após os quais essa extensão precisa ser provisionada. string[]
publicador O nome do editor do manipulador de extensão. string
configurações Configurações públicas formatadas em Json para a extensão.
suppressFailures Indica se as falhas decorrentes da extensão serão suprimidas (falhas operacionais, como não se conectar à VM, não serão suprimidas, independentemente desse valor). O padrão é false. bool
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string
typeHandlerVersion Especifica a versão do manipulador de script. string

KeyVaultSecretReference

Nome Descrição Valor
secretUrl A URL que faz referência a um segredo em um Key Vault. cadeia de caracteres (obrigatório)
sourceVault A URL relativa do Key Vault que contém o segredo. SubResource (obrigatório)

VirtualMachineScaleSetHardwareProfile

Nome Descrição Valor
vmSizeProperties Especifica as propriedades para personalizar o tamanho da máquina virtual. Versão mínima da api: 2021-11-01.

Siga as instruções em Personalização de VM para obter mais detalhes.
VMSizeProperties

VMSizeProperties

Nome Descrição Valor
vCPUs Disponíveis Especifica o número de vCPUs disponíveis para a VM.

Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la com o valor de vCPUs disponíveis para esse tamanho de VM exposto na resposta da API de Listar todos os tamanhos de máquina virtual disponíveis em uma região .
INT
vCPUsPerCore Especifica a taxa de vCPU para núcleo físico.

Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é definido como o valor de vCPUsPerCore para o Tamanho da VM exposto na resposta da API de Listar todos os tamanhos de máquina virtual disponíveis em uma região

Definir essa propriedade como 1 também significa que o hyper-threading está desabilitado.
INT

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 formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. ApiEntityReference
networkApiVersion especifica a versão da API Microsoft.Network usada ao criar recursos de rede nas Configurações de Interface de Rede para o Conjunto de Dimensionamento de Máquinas Virtuais com o modo de orquestração 'Flexível' "2020-11-01"
networkInterfaceConfigurations A lista de configurações de rede. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

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

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nome Descrição Valor
deleteOption Especifique o que acontece com o adaptador de rede quando a VM é excluída "Excluir"
"Desanexar"
disableTcpStateTracking Especifica se o adaptador de rede está desabilitado para acompanhamento de estado tcp. bool
dnsSettings As configurações de dns a serem aplicadas nos adaptadores de rede. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Especifica se o adaptador de rede está habilitado para rede acelerada. bool
enableFpga Especifica se o adaptador de rede está habilitado para rede FPGA. bool
enableIPForwarding Se o encaminhamento de IP está habilitado nessa NIC. bool
ipConfigurations Especifica as configurações de IP do adaptador de rede. VirtualMachineScaleSetIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. SubResource
primary Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

Nome Descrição Valor
name O nome da configuração de IP. cadeia de caracteres (obrigatório)
properties Descreve as propriedades de configuração de IP de um perfil de rede do 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. SubResource[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança do aplicativo. SubResource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools de endereços de back-end de um balanceador de carga interno e público. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga de SKU básico. SubResource[]
loadBalancerInboundNatPools Especifica uma matriz de referências para pools Nat de entrada dos balanceadores de carga. Um conjunto de dimensionamento pode referenciar pools nat de entrada de um balanceador de carga interno e público. Vários conjuntos de dimensionamento não podem usar o mesmo balanceador de carga de SKU básico. SubResource[]
primary Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. bool
privateIPAddressVersion Disponível de Api-Version 2017-03-30 em diante, ele representa se a ipconfiguração específica é IPv4 ou IPv6. O padrão é usado como IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. "IPv4"
"IPv6"
publicIPAddressConfiguration O publicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sub-rede Especifica o identificador da sub-rede. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Nome Descrição Valor
name O nome da configuração de endereço publicIP. cadeia de caracteres (obrigatório)
properties Descreve a configuração PublicIPAddress de um conjunto de dimensionamento de máquinas virtuais VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Descreve o SKU de IP público. Ele só pode ser definido com OrchestrationMode como Flexível. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nome Descrição Valor
deleteOption Especificar o que acontece com o IP público quando a VM é excluída "Excluir"
"Desanexar"
dnsSettings As configurações de dns a serem aplicadas nos endereços publicIP . VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes O tempo limite ocioso do endereço IP público. INT
ipTags A lista de marcas IP associadas ao endereço IP público. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Disponível de Api-Version 2019-07-01 em diante, ele representa se a ipconfiguração específica é IPv4 ou IPv6. O padrão é usado como IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. "IPv4"
"IPv6"
publicIPPrefix O PublicIPPrefix do qual alocar endereços publicIP. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

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

VirtualMachineScaleSetIpTag

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

PublicIPAddressSku

Nome Descrição Valor
name Especificar o nome do SKU de IP público “Basic”
"Standard"
Camada Especificar a camada de SKU de IP público "Global"
"Regional"

VirtualMachineScaleSetOSProfile

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

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

Comprimento máximo (Windows): 123 caracteres

Comprimento máximo (Linux): 72 caracteres

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

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

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

Para redefinir a senha raiz, consulte Gerenciar usuários, SSH e marcar ou reparar discos em VMs linux do Azure usando a extensão VMAccess
string

Restrições:
Valor confidencial. Passe como um parâmetro seguro.
adminUsername Especifica o nome da conta de administrador.

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

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

Comprimento mínimo (Linux): 1 caractere

Comprimento máximo (Linux): 64 caracteres

Comprimento máximo (Windows): 20 caracteres
string
allowExtensionOperations Especifica se as operações de extensão devem ser permitidas no conjunto de dimensionamento de máquinas virtuais.

Isso só pode ser definido como False quando nenhuma extensão estiver presente no conjunto de dimensionamento de máquinas virtuais.
bool
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. string
customData Especifica uma cadeia de caracteres codificada na base 64 de dados personalizados. A cadeia de caracteres codificada na base 64 é decodificada para uma matriz binária que é salva como um arquivo na Máquina Virtual. A matriz binária pode ter no máximo 65535 bytes.

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

Para obter uma lista de distribuições do Linux com suporte, consulte Linux em distribuições Azure-Endorsed.
LinuxConfiguration
requireGuestProvisionSignal Propriedade opcional que deve ser definida como True ou omitida. bool
segredos Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de dimensionamento. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. VaultSecretGroup[]
windowsConfiguration Especifica as configurações de sistema operacional do Windows na máquina virtual. WindowsConfiguration

LinuxConfiguration

Nome Descrição Valor
disablePasswordAuthentication Especifica se a autenticação de senha deve ser desabilitada. bool
enableVMAgentPlatformUpdates Indica se o Atualizações da Plataforma VMAgent está habilitado para a máquina virtual linux. O valor padrão é false. bool
patchSettings [Versão prévia do recurso] Especifica as configurações relacionadas à Aplicação de Patch de Convidado da VM no Linux. LinuxPatchSettings
provisionVMAgent Indica se o agente da 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 esteja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente.
bool
ssh Especifica a configuração de chave ssh para um sistema operacional Linux. SshConfiguration

LinuxPatchSettings

Nome Descrição Valor
assessmentMode Especifica o modo de Avaliação de Patch convidado da VM para a máquina virtual IaaS.

Os valores possíveis são:

ImageDefault – você controla o tempo das avaliações de patch em uma máquina virtual.

AutomaticByPlatform – a plataforma disparará avaliações periódicas de patch. A propriedade provisionVMAgent deve ser verdadeira.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Especifica configurações adicionais para o modo de patch AutomaticByPlatform na Aplicação de Patch de Convidado da VM no Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Especifica o modo de Aplicação de Patch de Convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquinas virtuais com OrchestrationMode como Flexível.

Os valores possíveis são:

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

AutomaticByPlatform – a máquina virtual será atualizada automaticamente pela plataforma. A propriedade provisionVMAgent deve ser verdadeira
"AutomaticByPlatform"
"ImageDefault"

LinuxVMGuestPatchAutomaticByPlatformSettings

Nome Descrição Valor
rebootSetting Especifica a configuração de reinicialização para todas as operações de instalação de patch AutomaticByPlatform. "Sempre"
"IfRequired"
"Nunca"
"Desconhecido"

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 de ssh. A chave precisa ter pelo menos 2048 bits e estar no formato ssh-rsa.

Para criar chaves ssh, consulte [Criar chaves SSH em VMs Linux e Mac para Linux no Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed).
string
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á anexada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys string

VaultSecretGroup

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

VaultCertificate

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

Para VMs linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome <de arquivo UppercaseThumbprint.crt> para o arquivo de certificado X509 e <UppercaseThumbprint.prv> para chave privada. Ambos os arquivos são formatados em .pem.
string
certificateUrl Essa é a URL de um certificado que foi carregado para 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 que é codificado em UTF-8:

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

WindowsConfiguration

Nome Descrição Valor
additionalUnattendContent Especifica a informação com formatação XML codificada em base 64 adicional que pode ser incluída no arquivo Unattend.xml, que é usado pelo programa de instalação do Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica se a Atualizações automática está habilitada para a máquina virtual do Windows. O valor padrão é true.

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
enableVMAgentPlatformUpdates Indica se a plataforma VMAgent Atualizações está habilitada para a máquina virtual do Windows. O valor padrão é false. bool
patchSettings [Versão prévia do recurso] Especifica as configurações relacionadas à Aplicação de Patch de Convidado da VM no Windows. PatchSettings
provisionVMAgent Indica se o agente da 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 esteja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente.
bool
timeZone Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico".

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

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 em XML adicionado ao arquivo unattend.xml para o caminho e o componente especificados. O XML deve ter menos de 4 KB e deve incluir o elemento raiz para a configuração ou recurso que está sendo inserido. string
passName O nome da passagem. Atualmente, o único valor permitido é OobeSystem. "OobeSystem"
settingName Especifica o nome da configuração ao qual se aplica o conteúdo. Os valores possíveis são: FirstLogonCommands e AutoLogon. "AutoLogon"
"FirstLogonCommands"

PatchSettings

Nome Descrição Valor
assessmentMode Especifica o modo de avaliação de patch convidado da VM para a máquina virtual IaaS.

Os valores possíveis são:

ImageDefault – você controla o tempo das avaliações de patch em uma máquina virtual.

AutomaticByPlatform – a plataforma disparará avaliações periódicas de patch. A propriedade provisionVMAgent deve ser verdadeira.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Especifica configurações adicionais para o modo de patch AutomaticByPlatform na Aplicação de Patch de Convidado da VM no Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permite que os clientes corrijam suas VMs do Azure sem a necessidade de uma reinicialização. Para enableHotpatching, o 'provisionVMAgent' deve ser definido como true e 'patchMode' deve ser definido como 'AutomaticByPlatform'. bool
patchMode Especifica o modo de Aplicação de Patch de Convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquinas virtuais com OrchestrationMode como Flexível.

Os valores possíveis são:

Manual – você controla a aplicação de patches em uma máquina virtual. Faça isso aplicando patches manualmente dentro da VM. Nesse modo, as atualizações automáticas estão desabilitadas; a propriedade WindowsConfiguration.enableAutomaticUpdates deve ser false

AutomaticByOS – a máquina virtual será atualizada automaticamente pelo sistema operacional. A propriedade WindowsConfiguration.enableAutomaticUpdates deve ser true.

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

WindowsVMGuestPatchAutomaticByPlatformSettings

Nome Descrição Valor
rebootSetting Especifica a configuração de reinicialização para todas as operações de instalação de patch AutomaticByPlatform. "Sempre"
"IfRequired"
"Nunca"
"Desconhecido"

WinRMConfiguration

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

WinRMListener

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

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

Os valores possíveis são:
http

https
"Http"
"Https"

ScheduledEventsProfile

Nome Descrição Valor
osImageNotificationProfile Especifica as configurações relacionadas ao evento agendado de imagem do sistema operacional. OSImageNotificationProfile
terminateNotificationProfile Especifica encerrar configurações relacionadas a eventos agendados. TerminateNotificationProfile

OSImageNotificationProfile

Nome Descrição Valor
enable Especifica se o evento Agendado de Imagem do SISTEMA Operacional está habilitado ou desabilitado. bool
notBeforeTimeout O período de tempo em que uma Máquina Virtual está sendo reimageada ou tendo seu sistema operacional atualizado terá que aprovar potencialmente o evento agendado de imagem do sistema operacional antes que o evento seja aprovado automaticamente (tempo limite limite). A configuração é especificada no formato ISO 8601 e o valor deve ser de 15 minutos (PT15M) string

TerminateNotificationProfile

Nome Descrição Valor
enable Especifica se o evento Terminate Scheduled está habilitado ou desabilitado. bool
notBeforeTimeout O período configurável de tempo em que uma Máquina Virtual está sendo excluída terá que aprovar potencialmente o Evento Agendado de Encerramento antes que o evento seja aprovado automaticamente (tempo limite limite). A configuração deve ser especificada no formato ISO 8601, o valor padrão é 5 minutos (PT5M) string

SecurityProfile

Nome Descrição Valor
encryptionAtHost Essa propriedade pode ser usada pelo usuário na solicitação para habilitar ou desabilitar a Criptografia de Host para a máquina virtual ou conjunto de dimensionamento de máquinas virtuais. Isso habilitará a criptografia para todos os discos, incluindo o disco Resource/Temp no próprio host.

Padrão: a criptografia no host será desabilitada, a menos que essa propriedade seja definida como true para o recurso.
bool
Securitytype Especifica o SecurityType da máquina virtual. Ele precisa ser definido como qualquer valor especificado para habilitar UefiSettings.

Padrão: UefiSettings não será habilitado, a menos que essa propriedade esteja definida.
"ConfidentialVM"
"TrustedLaunch"
uefiSettings Especifica as configurações de segurança, como inicialização segura e vTPM usadas durante a criação da máquina virtual.

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

UefiSettings

Nome Descrição Valor
secureBootEnabled Especifica se a inicialização segura deve ser habilitada na máquina virtual.

Versão mínima da api: 2020-12-01
bool
vTpmEnabled Especifica se o vTPM deve ser habilitado na máquina virtual.

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

ServiceArtifactReference

Nome Descrição Valor
id A ID de referência do artefato de serviço na forma de /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} string

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[]
diskControllerType string
imageReference Especifica informações sobre a imagem a ser usada. Você pode especificar informações sobre imagens de plataforma, imagens do marketplace ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, uma imagem do marketplace ou uma imagem de máquina virtual, mas não é usado em outras operações de criação. ImageReference
osDisk Especifica informações sobre o disco do sistema operacional usado pelas máquinas virtuais no conjunto de dimensionamento.

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

VirtualMachineScaleSetDataDisk

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

Os valores possíveis são:

Nenhuma

ReadOnly (somente-leitura)

ReadWrite

Padrão: nenhum para armazenamento Standard. ReadOnly para armazenamento Premium
"None"
"ReadOnly"
"ReadWrite"
createOption A opção criar. "Anexar"
"Empty"
"FromImage" (obrigatório)
deleteOption Especifica se o disco de dados deve ser excluído ou desanexado após a exclusão do VMSS Flex (esse recurso está disponível apenas para VMSS com OrchestrationMode Flexível).

Valores possíveis:

Excluir Se esse valor for usado, o disco de dados será excluído quando a VM VM Flex do VMSS for excluída.

Desanexar Se esse valor for usado, o disco de dados será retido após a exclusão da VM VMSS Flex.

O valor padrão é definido como Excluir.
"Excluir"
"Desanexar"
diskIOPSReadWrite Especifica o Read-Write IOPS para o disco gerenciado. Deve ser usado somente quando StorageAccountType for UltraSSD_LRS. Se não for especificado, um valor padrão será atribuído com base em diskSizeGB. INT
diskMBpsReadWrite Especifica a largura de banda em MB por segundo para o disco gerenciado. Deve ser usado somente quando StorageAccountType for UltraSSD_LRS. Se não for especificado, um valor padrão será atribuído com base em diskSizeGB. INT
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual.

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

VirtualMachineScaleSetManagedDiskParameters

Nome Descrição Valor
diskEncryptionSet Especifica a ID do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado. DiskEncryptionSetParameters
securityProfile Especifica o perfil de segurança para o disco gerenciado. VMDiskSecurityProfile
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerenciado. OBSERVAÇÃO: UltraSSD_LRS só pode ser usado com discos de dados, ele não pode ser usado com disco do sistema operacional. "PremiumV2_LRS"
"Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

Nome Descrição Valor
id ID do recurso string

VMDiskSecurityProfile

Nome Descrição Valor
diskEncryptionSet Especifica a ID do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado usado para a Chave Gerenciada pelo Cliente criptografado ConfidentialVM OS Disk e blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Especifica o EncryptionType do disco gerenciado.
Ele é definido como DiskWithVMGuestState para criptografia do disco gerenciado junto com o blob VMGuestState e VMGuestStateOnly para criptografia apenas do blob VMGuestState.

OBSERVAÇÃO: ele pode ser definido apenas para VMs confidenciais.
"DiskWithVMGuestState"
"VMGuestStateOnly"

ImageReference

Nome Descrição Valor
communityGalleryImageId Especificada a ID exclusiva da imagem da galeria da comunidade para implantação de VM. Isso pode ser buscado na chamada GET da imagem da galeria da comunidade. string
id ID do recurso string
oferta Especifica a oferta da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. string
publicador O editor de imagens. string
sharedGalleryImageId Especificamos a ID exclusiva da imagem da galeria compartilhada para implantação de VM. Isso pode ser buscado na chamada GET da imagem da galeria compartilhada. string
sku A SKU da imagem. string
version 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 que você use 'latest', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. Não use o campo 'version' para implantação de imagem da galeria, a imagem da galeria sempre deve usar o campo 'id' para implantação, para usar a versão 'mais recente' da imagem da galeria, basta definir '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' no campo 'id' sem entrada de versão. string

VirtualMachineScaleSetOSDisk

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

Os valores possíveis são:

Nenhuma

ReadOnly (somente-leitura)

ReadWrite

Padrão: nenhum para armazenamento Standard. ReadOnly para 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 plan descrito anteriormente.
"Anexar"
"Empty"
"FromImage" (obrigatório)
deleteOption Especifica se o Disco do SISTEMA Operacional deve ser excluído ou desanexado após a exclusão do VMSS Flex (esse recurso está disponível apenas para VMSS com OrchestrationMode Flexível).

Valores possíveis:

Excluir Se esse valor for usado, o disco do sistema operacional será excluído quando a VM VM Flex do VMSS for excluída.

Desanexar Se esse valor for usado, o disco do sistema operacional será retido após a exclusão da VM do VMSS Flex.

O valor padrão é definido como Excluir. Para um Disco do SISTEMA Operacional Efêmero, o valor padrão é definido como Excluir. O usuário não pode alterar a opção de exclusão para Disco do SISTEMA Operacional Efêmero.
"Excluir"
"Desanexar"
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 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.

diskSizeGB é o número de bytes x 1024^3 para o disco e o valor não pode ser maior que 1023
INT
image 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
name O nome do disco. string
osType Essa propriedade permite que você especifique o tipo do sistema operacional incluído no disco se estiver criando uma VM com base na imagem do usuário ou em um VHD especializado.

Os valores possíveis são:

Windows

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

DiffDiskSettings

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

Os valores possíveis são:

CacheDisk

ResourceDisk

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

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

VirtualHardDisk

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

Sku

Nome Descrição Valor
ALOCADA Especifica o número de máquinas virtuais no conjunto de dimensionamento. INT
name O nome do sku. string
Camada Especifica a camada de máquinas virtuais em um conjunto de dimensionamento.

Valores possíveis:

Standard

Basic
string