Microsoft.Compute virtualMachineScaleSets

Definição de recurso do Bicep

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

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

Formato do recurso

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

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2023-09-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'
    }
    resiliencyPolicy: {
      resilientVMCreationPolicy: {
        enabled: bool
      }
      resilientVMDeletionPolicy: {
        enabled: bool
      }
    }
    scaleInPolicy: {
      forceDeletion: bool
      rules: [
        'string'
      ]
    }
    singlePlacementGroup: bool
    spotRestorePolicy: {
      enabled: bool
      restoreTimeout: 'string'
    }
    upgradePolicy: {
      automaticOSUpgradePolicy: {
        disableAutomaticRollback: bool
        enableAutomaticOSUpgrade: bool
        osRollingUpgradeDeferral: 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: {
              auxiliaryMode: 'string'
              auxiliarySku: 'string'
              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'
                          domainNameLabelScope: '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: {
              bypassPlatformSafetyChecksOnUserSchedule: bool
              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: {
              bypassPlatformSafetyChecksOnUserSchedule: bool
              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'
        }
      }
      securityPostureReference: {
        excludeExtensions: [
          {
            location: 'string'
            properties: {
              autoUpgradeMinorVersion: bool
              enableAutomaticUpgrade: bool
              forceUpdateTag: 'string'
              instanceView: {
                name: 'string'
                statuses: [
                  {
                    code: 'string'
                    displayStatus: 'string'
                    level: 'string'
                    message: 'string'
                    time: 'string'
                  }
                ]
                substatuses: [
                  {
                    code: 'string'
                    displayStatus: 'string'
                    level: 'string'
                    message: 'string'
                    time: 'string'
                  }
                ]
                type: 'string'
                typeHandlerVersion: 'string'
              }
              protectedSettings: any()
              protectedSettingsFromKeyVault: {
                secretUrl: 'string'
                sourceVault: {
                  id: 'string'
                }
              }
              provisionAfterExtensions: [
                'string'
              ]
              publisher: 'string'
              settings: any()
              suppressFailures: bool
              type: 'string'
              typeHandlerVersion: 'string'
            }
            tags: {}
          }
        ]
        id: 'string'
      }
      securityProfile: {
        encryptionAtHost: bool
        encryptionIdentity: {
          userAssignedIdentityResourceId: 'string'
        }
        proxyAgentSettings: {
          enabled: bool
          keyIncarnationId: int
          mode: 'string'
        }
        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 (obrigatório)

Limite de carateres: 1-15 (Windows)
1-64 (Linux)



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

Não é possível começar com o caráter de sublinhado. Não é possível terminar com o ponto final ou hífen.
localização Localização do recurso cadeia (obrigatório)
etiquetas Etiquetas de recursos Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
sku O sku do conjunto de dimensionamento de máquinas virtuais. SKU
extendedLocation A localização expandida do Conjunto de Dimensionamento de Máquinas Virtuais. ExtendedLocation
identidade A identidade do conjunto de dimensionamento de máquinas virtuais, se configurado. VirtualMachineScaleSetIdentity
plano Especifica informações sobre a imagem do marketplace utilizada para criar a máquina virtual. Este elemento só é utilizado para imagens do marketplace. Antes de poder utilizar uma imagem do marketplace a partir de uma API, tem de ativar a imagem para utilização programática. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza as informações necessárias e, em seguida, clique em Guardar. Planear
propriedades Descreve as propriedades de um Conjunto de Dimensionamento de Máquinas Virtuais. VirtualMachineScaleSetProperties
zonas As zonas do conjunto de dimensionamento de máquinas virtuais. NOTA: as zonas de disponibilidade só podem ser definidas quando cria o conjunto de dimensionamento cadeia[]

ExtendedLocation

Nome Descrição Valor
name O nome da localização expandida. string
tipo O tipo de localização expandida. 'EdgeZone'

VirtualMachineScaleSetIdentity

Nome Descrição Valor
tipo O tipo de identidade utilizado 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 utilizador. O tipo "None" removerá quaisquer identidades do conjunto de dimensionamento de máquinas virtuais. "Nenhum"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities A lista de identidades de utilizador associadas ao conjunto de dimensionamento de máquinas virtuais. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". UserAssignedIdentities

UserAssignedIdentities

Nome Descrição Valor
{customized property} UserAssignedIdentitiesValue
{customized property} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

Planear

Nome Descrição Valor
name O ID do plano. string
produto Especifica o produto da imagem a partir do marketplace. Este é o mesmo valor que a Oferta no elemento imageReference. string
promotionCode O código de promoção. string
publicador O ID do editor. string

VirtualMachineScaleSetProperties

Nome Descrição Valor
additionalCapabilities Especifica capacidades adicionais ativadas ou desativadas no Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. Por exemplo: se o Máquinas Virtuais tem a capacidade de suportar a anexação de discos de dados geridos com UltraSSD_LRS tipo de conta de armazenamento. AdditionalCapabilities
automaticRepairsPolicy Política para reparações automáticas. AutomaticRepairsPolicy
constrainedMaximumCapacity Propriedade opcional que tem de ser definida como Verdadeiro ou omitida. bool
doNotRunExtensionsOnOverprovisionedVMs Quando o Sobreaprovisionamento está ativado, as extensões são iniciadas apenas no número pedido de VMs que são finalmente mantidas. Desta forma, esta propriedade irá garantir que as extensões não são executadas nas VMs extra sobreaprovisionadas. bool
hostGroup Especifica informações sobre o grupo de anfitriões dedicado no qual o conjunto de dimensionamento de máquinas virtuais reside. Versão mínima da API: 2020-06-01. Sub-origem
orchestrationMode Especifica o modo de orquestração para o conjunto de dimensionamento de máquinas virtuais. "Flexível"
'Uniforme'
sobreaprovisionamento Especifica se o Conjunto de Dimensionamento de Máquinas Virtuais deve ser sobreaprovisionado. bool
platformFaultDomainCount Contagem de Domínios de Falha para cada grupo de colocação. int
priorityMixPolicy Especifica os destinos pretendidos para misturar VMs de prioridade Spot e Regular na mesma instância do VMSS Flex. PriorityMixPolicy
proximityPlacementGroup Especifica informações sobre o grupo de colocação por proximidade ao qual o conjunto de dimensionamento de máquinas virtuais deve ser atribuído. Versão mínima da API: 2018-04-01. Sub-origem
resiliênciaPolítica Política de Resiliência ResiliênciaPolítica
scaleInPolicy Especifica as políticas aplicadas ao dimensionar Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. ScaleInPolicy
singlePlacementGroup Quando verdadeiro, isto limita o conjunto de dimensionamento a um único grupo de colocação, de tamanho máximo de 100 máquinas virtuais. NOTA: se singlePlacementGroup for verdadeiro, poderá ser modificado para falso. No entanto, se singlePlacementGroup for falso, poderá não ser modificado como verdadeiro. bool
spotRestorePolicy Especifica as propriedades do Restauro 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 pretende forçar estritamente a distribuição de Máquinas Virtuais entre zonas x em caso de indisponibilidade da zona. A propriedade zoneBalance só pode ser definida se a propriedade zones do conjunto de dimensionamento contiver mais do que uma zona. Se não existirem zonas ou apenas uma zona especificada, a propriedade zoneBalance não deve ser definida. bool

AdditionalCapabilities

Nome Descrição Valor
hibernationEnabled O sinalizador que ativa ou desativa a capacidade de hibernação na VM. bool
ultraSSDEnabled O sinalizador que ativa ou desativa a capacidade de ter um ou mais discos de dados geridos com UltraSSD_LRS tipo de conta de armazenamento na VM ou no VMSS. Os discos geridos com o tipo de conta de armazenamento UltraSSD_LRS só podem ser adicionados a uma máquina virtual ou a um conjunto de dimensionamento de máquinas virtuais se esta propriedade estiver ativada. bool

AutomaticRepairsPolicy

Nome Descrição Valor
ativado Especifica se as reparações automáticas devem ser ativadas no conjunto de dimensionamento de máquinas virtuais. O valor predefinido é false. bool
gracePeriod O período de tempo durante o qual as reparações automáticas são suspensas devido a uma alteração de estado na VM. O tempo de tolerância começa após a conclusão da alteração de estado. Isto ajuda a evitar reparações prematuras ou acidentais. A duração do tempo deve ser especificada no formato ISO 8601. O período de tolerância mínimo permitido é de 10 minutos (PT10M), que também é o valor predefinido. O período de tolerância máximo permitido é de 90 minutos (PT90M). string
repairAction Tipo de ação de reparação (substituir, reiniciar, recriar imagem) que será utilizada para reparar máquinas virtuais em mau estado de funcionamento no conjunto de dimensionamento. O valor predefinido é substituir. 'Reimage'
'Substituir'
"Reiniciar"

Sub-origem

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 neste conjunto de dimensionamento à medida que aumenta horizontalmente. int

Restrições:
Valor mínimo = 0
regularPriorityPercentageAboveBase A percentagem de instâncias de VM, após a contagem de prioridade regular base ter sido atingida, que se espera que utilizem a prioridade regular. int

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

ResiliênciaPolítica

Nome Descrição Valor
resilientVMCreationPolicy Os parâmetros de configuração utilizados durante a criação de VMs resilientes. ResilientVMCreationPolicy
resilientVMDeletionPolicy Os parâmetros de configuração utilizados durante a eliminação de VMs resilientes. ResilientVMDeletionPolicy

ResilientVMCreationPolicy

Nome Descrição Valor
ativado Especifica se a criação de VMs resilientes deve ser ativada no conjunto de dimensionamento de máquinas virtuais. O valor predefinido é false. bool

ResilientVMDeletionPolicy

Nome Descrição Valor
ativado Especifica se a eliminação de VM resiliente deve ser ativada no conjunto de dimensionamento de máquinas virtuais. O valor predefinido é false. bool

ScaleInPolicy

Nome Descrição Valor
forceDeletion Esta propriedade permite-lhe especificar se as máquinas virtuais escolhidas para remoção têm de ser forçadas a ser eliminadas quando um conjunto de dimensionamento de máquinas virtuais está a ser dimensionado. (Funcionalidade na Pré-visualização) bool
regras As regras a seguir ao dimensionar um conjunto de dimensionamento de máquinas virtuais.

Os valores possíveis são:

Predefinição Quando um conjunto de dimensionamento de máquinas virtuais é dimensionado, o conjunto de dimensionamento será primeiro equilibrado entre zonas se for um conjunto de dimensionamento zonal. Em seguida, será equilibrado em Todos os Domínios de Falha na medida do possível. Em cada Domínio de Falha, as máquinas virtuais escolhidas para remoção serão as mais recentes que não estão protegidas contra redução horizontal.

OldestVM Quando um conjunto de dimensionamento de máquinas virtuais está a ser dimensionado, as máquinas virtuais mais antigas que não estão protegidas contra o dimensionamento 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 está a ser dimensionado, as máquinas virtuais mais recentes que não estão protegidas contra o dimensionamento 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 que contém qualquer um dos seguintes:
'Predefinição'
"NewestVM"
"OldestVM"

SpotRestorePolicy

Nome Descrição Valor
ativado Ativa a funcionalidade Spot-Try-Restore onde as instâncias SPOT do VMSS expulsas serão tentadas a ser restauradas oportunisticamente 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 utilizados para efetuar a Atualização Automática do SO. AutomaticOSUpgradePolicy
mode Especifica o modo de uma atualização para máquinas virtuais no conjunto de dimensionamento.

Os valores possíveis são:

Manual – controla a aplicação de atualizações a máquinas virtuais no conjunto de dimensionamento. Pode fazê-lo com a ação manualAtualizar.

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

AutomaticOSUpgradePolicy

Nome Descrição Valor
disableAutomaticRollback Se a funcionalidade de reversão da imagem do SO deve ser desativada. O valor predefinido é falso. bool
enableAutomaticOSUpgrade Indica se as atualizações do SO devem ser aplicadas automaticamente a instâncias de conjuntos de dimensionamento de forma sem interrupção quando uma versão mais recente da imagem do SO fica disponível. O valor predefinido é falso. Se estiver definido como verdadeiro para conjuntos de dimensionamento baseados no Windows, enableAutomaticUpdates é definido automaticamente como falso e não pode ser definido como verdadeiro. bool
osRollingUpgradeDeferral Indica se a Atualização do SO Automático deve ser submetida a um adiamento. As atualizações do SO diferido enviarão notificações avançadas por VM com base na entrada de uma atualização do SO a partir de atualizações sem interrupção, através da etiqueta IMDS "Platform.PendingOSUpgrade". Em seguida, a atualização é diferida até que a atualização seja aprovada através de uma chamada ApproveRollingUpgrade. bool
useRollingUpgradePolicy Indica se a política de atualização sem interrupção deve ser utilizada durante a Atualização automática do SO. O valor predefinido é falso. A Atualização Automática do SO reverterá para a política predefinida se não for definida nenhuma política no VMSS. bool

RollingUpgradePolicy

Nome Descrição Valor
enableCrossZoneUpgrade Permitir que o VMSS ignore os limites do AZ ao construir lotes de atualização. Tenha em consideração o Domínio de Atualização e maxBatchInstancePercent para determinar o tamanho do lote. bool
maxBatchInstancePercent A percentagem máxima do total de instâncias de máquinas virtuais que serão atualizadas simultaneamente pela atualização sem interrupção num lote. Como se trata de um máximo, as instâncias em mau estado de funcionamento em lotes anteriores ou futuros podem fazer com que a percentagem de instâncias num lote diminua para garantir uma maior fiabilidade. O valor predefinido para este 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 eliminadas assim que as novas máquinas virtuais forem criadas para cada lote. bool
maxUnhealthyInstancePercent A percentagem máxima do total de instâncias de máquinas virtuais no conjunto de dimensionamento que podem estar em mau estado de funcionamento em simultâneo, seja devido à atualização ou ao serem encontradas num mau estado de funcionamento pelas verificações de estado de funcionamento da máquina virtual antes de a atualização sem interrupção abortar. Esta restrição será verificada antes de iniciar qualquer lote. O valor predefinido para este parâmetro é 20%. int

Restrições:
Valor mínimo = 5
Valor máximo = 100
maxUnhealthyUpgradedInstancePercent A percentagem máxima de instâncias de máquinas virtuais atualizadas que se pode encontrar num estado de mau estado de funcionamento. Esta verificação ocorrerá depois de cada lote ser atualizado. Se esta percentagem for alguma vez excedida, a atualização sem interrupção aborta. O valor predefinido para este parâmetro é 20%. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
pauseTimeBetweenBatches O tempo de espera entre concluir a atualização para todas as máquinas virtuais num lote e iniciar o lote seguinte. A duração do tempo deve ser especificada no formato ISO 8601. O valor predefinido é 0 segundos (PT0S). string
prioritizeUnhealthyInstances Atualize todas as instâncias em mau estado de funcionamento num conjunto de dimensionamento antes de quaisquer instâncias em bom estado de funcionamento. bool
rollbackFailedInstancesOnPolicyBreach Reverter instâncias falhadas para o modelo anterior se a política de Atualização Sem Interrupção for violada. bool

VirtualMachineScaleSetVMProfile

Nome Descrição Valor
applicationProfile Especifica as aplicações da galeria que devem ser disponibilizadas para a VM/VMSS ApplicationProfile
billingProfile Especifica os detalhes relacionados com a faturação de um VMSS Spot do Azure. Versão mínima da API: 2019-03-01. BillingProfile
capacityReservation Especifica os detalhes relacionados com a reserva de capacidade de um conjunto de dimensionamento. Versão mínima da API: 2021-04-01. CapacityReservationProfile
diagnosticsProfile Especifica o estado das definições de diagnóstico de arranque. Versão mínima da API: 2015-06-15. DiagnosticsProfile
expulsãoPolítica Especifica a política de expulsão da máquina virtual spot do Azure e do conjunto de dimensionamento do Azure Spot. Para máquinas virtuais spot do Azure, são suportados "Desalocar" e "Eliminar" e a versão mínima da API é 2019-03-01. Para conjuntos de dimensionamento do Azure Spot, são suportados "Desalocar" e "Eliminar" e a versão mínima da API é 2017-10-30-preview. "Desalocar"
"Eliminar"
extensionProfile Especifica uma coleção de definições para extensões instaladas em máquinas virtuais no conjunto de dimensionamento. VirtualMachineScaleSetExtensionProfile
hardwareProfile Especifica os detalhes relacionados com o 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á a ser utilizado foi licenciado no local.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

Para obter mais informações, veja Benefício de Utilização Híbrida do Azure para Windows Server

Benefício de Utilização Híbrida do Azure para o Servidor Linux

Versão mínima da API: 2015-06-15
string
networkProfile Especifica as propriedades das interfaces de rede das máquinas virtuais no conjunto de dimensionamento. VirtualMachineScaleSetNetworkProfile
osProfile Especifica as definições do sistema operativo para as máquinas virtuais no conjunto de dimensionamento. VirtualMachineScaleSetOSProfile
prioridade Especifica a prioridade das máquinas virtuais no conjunto de dimensionamento. Versão mínima da API: 2017-10-30-preview. 'Baixo'
"Regular"
'Spot'
scheduledEventsProfile Especifica configurações relacionadas com Eventos Agendados. ScheduledEventsProfile
securityPostureReference Especifica a postura de segurança a ser utilizada para todas as máquinas virtuais no conjunto de dimensionamento. Versão mínima da API: 2023-03-01 SecurityPostureReference
securityProfile Especifica as definições de perfil relacionadas com segurança para as máquinas virtuais no conjunto de dimensionamento. SecurityProfile
serviceArtifactReference Especifica o ID de referência do artefacto de serviço utilizado para definir a mesma versão de imagem para todas as máquinas virtuais no conjunto de dimensionamento ao utilizar a versão de imagem "mais recente". Versão mínima da API: 2022-11-01 ServiceArtifactReference
storageProfile Especifica as definições de armazenamento para os discos da máquina virtual. VirtualMachineScaleSetStorageProfile
userData UserData para as máquinas virtuais no conjunto de dimensionamento, que tem de ser codificado com base 64. O cliente não deve transmitir segredos aqui. Versão mínima da API: 2021-03-01. string

ApplicationProfile

Nome Descrição Valor
galleryApplications Especifica as aplicações de galeria que devem ser disponibilizadas 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 predefinida do pacote se for fornecido string
enableAutomaticUpgrade Se estiver definida como verdadeira, quando uma nova versão da Aplicação da Galeria estiver disponível no PIR/SIG, será atualizada automaticamente para a VM/VMSS bool
order Opcional, especifica a ordem pela qual os pacotes têm de ser instalados int
packageReferenceId Especifica o ID de recurso GalleryApplicationVersion na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{versions/{version} cadeia (obrigatório)
etiquetas Opcional, Especifica um valor pass-through para um contexto mais genérico. string
treatFailureAsDeploymentFailure Opcional, se for verdade, qualquer falha para qualquer operação na VmApplication falhará na implementação bool

BillingProfile

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

Este preço será comparado com o preço atual do Azure Spot para o tamanho da VM. Além disso, os preços são comparados no momento da criação/atualização da VM Spot/VMSS do Azure e a operação só será bem-sucedida se o maxPrice for superior ao preço spot atual do Azure.

O maxPrice também será utilizado para expulsar uma VM/VMSS spot do Azure se o preço atual do Azure Spot ultrapassar o preço máximo 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 predefinido está atualizado a pedido.

Pode definir maxPrice como -1 para indicar que a VM Spot/VMSS do Azure não deve ser expulsa por motivos de preço. Além disso, o preço máximo predefinido é -1 se não for fornecido por si.

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

CapacityReservationProfile

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

DiagnosticsProfile

Nome Descrição Valor
bootDiagnostics O Diagnóstico de Arranque é uma funcionalidade de depuração que lhe permite ver a Saída da Consola e a Captura de Ecrã para diagnosticar o estado da VM. NOTA: se o storageUri estiver a ser especificado, certifique-se de que a conta de armazenamento está na mesma região e subscrição que a VM. Pode ver facilmente o resultado do registo da consola. O Azure também lhe permite ver uma captura de ecrã da VM a partir do hipervisor. BootDiagnostics

BootDiagnostics

Nome Descrição Valor
ativado Se o diagnóstico de arranque deve ser ativado na Máquina Virtual. bool
storageUri URI da conta de armazenamento a utilizar para colocar a saída e a captura de ecrã da consola. Se o storageUri não for especificado ao ativar o diagnóstico de arranque, será utilizado o armazenamento gerido. string

VirtualMachineScaleSetExtensionProfile

Nome Descrição Valor
extensões Os recursos da extensão subordinada do conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Especifica o tempo atribuído para todas as extensões iniciarem. A duração do tempo deve ser entre 15 minutos e 120 minutos (inclusive) e deve ser especificada no formato ISO 8601. O valor predefinido é 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
propriedades Descreve as propriedades de uma Extensão de Conjunto de Dimensionamento de Máquinas Virtuais. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve utilizar uma versão secundária mais recente se estiver disponível no momento da implementação. No entanto, depois de implementada, a extensão não atualizará versões secundárias a menos que sejam reimplementadas, mesmo com esta propriedade definida como verdadeira. bool
enableAutomaticUpgrade Indica se a extensão deve ser atualizada automaticamente pela plataforma se existir uma versão mais recente da extensão disponível. bool
forceUpdateTag Se for fornecido um valor e for diferente do valor anterior, o processador de extensões 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 definição protegida. Para Bicep, pode utilizar a função any( ).
protectedSettingsFromKeyVault As definições protegidas por extensões que são transmitidas por referência e consumidas a partir do cofre de chaves KeyVaultSecretReference
provisionAfterExtensions Coleção de nomes de extensões após o qual esta extensão tem de ser aprovisionada. string[]
publicador O nome do editor do processador de extensões. string
definições Definições públicas formatadas pelo Json para a extensão. Para Bicep, pode utilizar a função any( ).
suppressFailures Indica se as falhas decorrentes da extensão serão suprimidas (as falhas operacionais, como não ligar à VM, não serão suprimidas independentemente deste valor). A predefinição é false. bool
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string
typeHandlerVersion Especifica a versão do processador de scripts. string

KeyVaultSecretReference

Nome Descrição Valor
secretUrl O URL que referencia um segredo numa Key Vault. cadeia (obrigatório)
sourceVault O URL relativo 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 da 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 esta propriedade não é especificada no corpo do pedido, o comportamento predefinido é defini-la para o valor das vCPUs disponíveis para esse tamanho de VM exposto na resposta da API de Listar todos os tamanhos de máquinas virtuais disponíveis numa região. int
vCPUsPerCore Especifica a relação vCPU com o núcleo físico. Quando esta propriedade não é especificada no corpo do pedido, o comportamento predefinido é definido para o valor de vCPUsPerCore para o Tamanho da VM exposto na resposta da API de Listar todos os tamanhos de máquinas virtuais disponíveis numa região. Definir esta propriedade como 1 também significa que o hyper-threading está desativado. int

VirtualMachineScaleSetNetworkProfile

Nome Descrição Valor
healthProbe Uma referência a uma sonda de balanceador de carga utilizada para determinar o estado de funcionamento 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 utilizada ao criar recursos de rede nas Configurações da 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 O ID de recurso do ARM na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... string

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nome Descrição Valor
auxiliaryMode Especifica se o modo Auxiliar está ativado para o recurso interface de rede. "AcceleratedConnections"
'Flutuante'
"Nenhum"
auxiliarySku Especifica se o sku Auxiliar está ativado para o recurso da Interface de Rede. 'A1'
'A2'
'A4'
'A8'
"Nenhum"
deleteOption Especificar o que acontece à interface de rede quando a VM é eliminada "Eliminar"
'Desencaixar'
disableTcpStateTracking Especifica se a interface de rede está desativada para controlo de estado tcp. bool
dnsSettings As definições de dns a aplicar nas interfaces de rede. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Especifica se a interface de rede está ativada em rede acelerada. bool
enableFpga Especifica se a interface de rede está ativada para rede FPGA. bool
enableIPForwarding Se o reencaminhamento IP está ativado nesta NIC. bool
ipConfigurations Especifica as configurações de IP da interface de rede. VirtualMachineScaleSetIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. Sub-origem
principal Especifica a interface de rede primária no caso de a máquina virtual ter mais de 1 interface 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 do IP. cadeia (obrigatório)
propriedades Descreve as propriedades de configuração de IP de um conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nome Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências a conjuntos de endereços de back-end de gateways de aplicação. Um conjunto de dimensionamento pode referenciar conjuntos de endereços de back-end de vários gateways de aplicação. Vários conjuntos de dimensionamento não podem utilizar o mesmo gateway de aplicação. Subresource[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança de aplicações. Subresource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a conjuntos de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode referenciar conjuntos de endereços de back-end de um balanceador de carga público e interno. Vários conjuntos de dimensionamento não podem utilizar o mesmo balanceador de carga de SKU básico. Subresource[]
loadBalancerInboundNatPools Especifica uma matriz de referências a conjuntos Nat de entrada dos balanceadores de carga. Um conjunto de dimensionamento pode referenciar conjuntos nat de entrada de um balanceador de carga público e interno. Vários conjuntos de dimensionamento não podem utilizar o mesmo balanceador de carga de SKU básico. Subresource[]
principal Especifica a interface de rede primária no caso de a máquina virtual ter mais de 1 interface de rede. bool
privateIPAddressVersion Disponível a partir de Api-Version 2017-03-30, representa se a ipconfiguration específica é IPv4 ou IPv6. A predefinição é considerada IPv4. Os valores possíveis são: "IPv4" e "IPv6". 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sub-rede Especifica o identificador da sub-rede. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

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

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nome Descrição Valor
deleteOption Especificar o que acontece ao IP público quando a VM é eliminada "Eliminar"
'Desencaixar'
dnsSettings As definições de dns a aplicar nos endereços publicIP . VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes O tempo limite de inatividade do endereço IP público. int
ipTags A lista de etiquetas IP associadas ao endereço IP público. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Disponível a partir de Api-Version 2019-07-01, representa se o ipconfiguration específico é IPv4 ou IPv6. A predefinição é considerada IPv4. Os valores possíveis são: "IPv4" e "IPv6". 'IPv4'
'IPv6'
publicIPPrefix O PublicIPPrefix a partir do qual alocar endereços publicIP. Sub-origem

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Nome Descrição Valor
domainNameLabel A etiqueta Nome de domínio. A concatenação da etiqueta do nome de domínio e do índice da vm serão as etiquetas de nome de domínio dos recursos PublicIPAddress que serão criados cadeia (obrigatório)
domainNameLabelScope O âmbito da etiqueta Nome de domínio. A concatenação da etiqueta de nome de domínio hash que foi gerada de acordo com a política do âmbito da etiqueta de nome de domínio e do índice da vm serão as etiquetas de nome de domínio dos recursos PublicIPAddress que serão criados "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineScaleSetIpTag

Nome Descrição Valor
ipTagType Tipo de etiqueta IP. Exemplo: FirstPartyUsage. string
etiqueta Etiqueta 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'
tier Especificar o escalão de SKU de IP público "Global"
"Regional"

VirtualMachineScaleSetOSProfile

Nome Descrição Valor
adminPassword Especifica a palavra-passe da conta de administrador.

Comprimento mínimo (Windows): 8 carateres

Comprimento mínimo (Linux): 6 carateres

Comprimento máximo (Windows): 123 carateres

Comprimento máximo (Linux): 72 carateres

Requisitos de complexidade: 3 em 4 condições abaixo têm de ser cumpridas
Tem carateres mais baixos
Tem carateres superiores
Tem um dígito
Tem um caráter 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 repor a palavra-passe, consulte Como repor o serviço de Ambiente de Trabalho Remoto ou a palavra-passe de início de sessão numa VM do Windows

Para repor a palavra-passe de raiz, veja Gerir utilizadores, SSH e verificar ou reparar discos em VMs linux do Azure com a Extensão VMAccess
string

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

Restrição apenas para 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 caráter

Comprimento máximo (Linux): 64 carateres

Comprimento máximo (Windows): 20 carateres
string
allowExtensionOperations Especifica se as operações de extensão devem ser permitidas no conjunto de dimensionamento de máquinas virtuais. Isto só pode ser definido como Falso quando não existem extensões no conjunto de dimensionamento de máquinas virtuais. bool
computerNamePrefix Especifica o prefixo de nome de computador para todas as máquinas virtuais no conjunto de dimensionamento. Os prefixos de nome de computador têm de ter entre 1 e 15 carateres. string
customData Especifica uma cadeia codificada de base 64 de dados personalizados. A cadeia codificada de base 64 é descodificada para uma matriz binária que é guardada como um ficheiro na Máquina Virtual. O comprimento máximo da matriz binária é de 65535 bytes. Para utilizar o cloud-init para a sua VM, veja Using cloud-init to customize a Linux VM during creation (Utilizar o cloud-init para personalizar uma VM do Linux durante a criação) string
LinuxConfiguration Especifica as definições do sistema operativo Linux na máquina virtual. Para obter uma lista de distribuições do Linux suportadas, veja Linux on Azure-Endorsed Distributions (Distribuições de Azure-Endorsed). LinuxConfiguration
requireGuestProvisionSignal Propriedade opcional que tem de ser definida como Verdadeiro ou omitida. bool
segredos Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de dimensionamento. Para instalar certificados numa máquina virtual, é recomendado utilizar 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 definições do sistema operativo Windows na máquina virtual. WindowsConfiguration

LinuxConfiguration

Nome Descrição Valor
disablePasswordAuthentication Especifica se a autenticação por palavra-passe deve ser desativada. bool
enableVMAgentPlatformUpdates Indica se o Atualizações da Plataforma VMAgent está ativado para a máquina virtual do Linux. O valor predefinido é falso. bool
patchDefinições [Funcionalidade de Pré-visualização] Especifica as definições relacionadas com a Aplicação de Patches de Convidado da VM no Linux. LinuxPatchSettings
provisionVMAgent Indica se o agente da máquina virtual deve ser aprovisionado na máquina virtual. Quando esta propriedade não é especificada no corpo do pedido, o comportamento predefinido é defini-la como verdadeira. Isto irá garantir que o Agente da VM está instalado na VM para que as extensões possam ser adicionadas à VM mais tarde. bool
ssh Especifica a configuração da chave ssh para um SO 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 - Controla a temporização das avaliações de patches numa máquina virtual.

AutomaticByPlatform – a plataforma irá acionar avaliações periódicas de patches. A propriedade provisionVMAgent tem de ser verdadeira.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Especifica definições adicionais para o modo de patch AutomaticByPlatform na Aplicação de Patches de Convidado da VM no Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Especifica o modo de Aplicação de Patches de Convidado da 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 – é utilizada a configuração de aplicação de patches predefinida da máquina virtual.

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

LinuxVMGuestPatchAutomaticByPlatformSettings

Nome Descrição Valor
bypassPlatformSafetyChecksOnUserSchedule Permite ao cliente agendar a aplicação de patches sem atualizações acidentais bool
rebootSetting Especifica a definição de reinício 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 utilizadas para autenticar com VMs baseadas no Linux. SshPublicKey[]

SshPublicKey

Nome Descrição Valor
keyData Certificado de chave pública SSH utilizado para autenticar com a VM através de ssh. A chave tem de ter, pelo menos, 2048 bits e estar no formato ssh-rsa. Para criar chaves ssh, consulte [Criar chaves SSH no Linux e Mac para VMs do Linux no Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). string
caminho Especifica o caminho completo na VM criada onde a chave pública ssh está armazenada. Se o ficheiro já existir, a chave especificada é anexada ao ficheiro. Exemplo: /home/user/.ssh/authorized_keys string

VaultSecretGroup

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

CofreCertificar

Nome Descrição Valor
certificateStore Para VMs do Windows, especifica o arquivo de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O arquivo de certificados especificado está implicitamente na conta LocalMachine. Para VMs do Linux, o ficheiro de certificado é colocado no diretório /var/lib/waagent, com o nome <de ficheiro UppercaseThumbprint.crt> para o ficheiro de certificado X509 e <UppercaseThumbprint.prv> para chave privada. Ambos os ficheiros são formatados com .pem. string
certificateUrl Este é o 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. Neste caso, o certificado tem de ser É a codificação Base64 do seguinte Objeto JSON que está codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados numa máquina virtual, recomenda-se que utilize 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 informações formatadas XML codificadas com base 64 adicionais que podem ser incluídas no ficheiro Unattend.xml, que é utilizado pela Configuração do Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica se a Atualizações automática está ativada para a máquina virtual do Windows. O valor predefinido é verdadeiro. Para conjuntos de dimensionamento de máquinas virtuais, esta propriedade pode ser atualizada e as atualizações entrarão em vigor no reaprovisionamento do SO. bool
enableVMAgentPlatformUpdates Indica se o Atualizações da Plataforma VMAgent está ativado para a máquina virtual do Windows. O valor predefinido é falso. bool
patchSettings [Funcionalidade de Pré-visualização] Especifica as definições relacionadas com a Aplicação de Patches de Convidado da VM no Windows. PatchSettings
provisionVMAgent Indica se o agente de máquina virtual deve ser aprovisionado na máquina virtual. Quando esta propriedade não é especificada no corpo do pedido, esta é definida como true por predefinição. Isto irá garantir que o Agente da VM está instalado na VM para que as extensões possam ser adicionadas à VM mais tarde. 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 dos fusos horários devolvidos por TimeZoneInfo.GetSystemTimeZones. string
winRM Especifica os serviços de escuta da Gestão Remota do Windows. Isto permite Windows PowerShell remotos. 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 XML que é adicionado ao ficheiro de unattend.xml para o caminho e componente especificados. O XML tem de ser inferior a 4KB e tem de incluir o elemento raiz para a definição ou funcionalidade que está a ser inserida. string
passName O nome do passe. Atualmente, o único valor permitido é OobeSystem. "OobeSystem"
settingName Especifica o nome da definição à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. 'Caixa de Diálogo Automático'
"FirstLogonCommands"

PatchSettings

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

Os valores possíveis são:

ImageDefault - Controla a temporização das avaliações de patches numa máquina virtual.

AutomaticByPlatform - A plataforma irá acionar avaliações periódicas de patches. A propriedade provisionVMAgent tem de ser verdadeira.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Especifica definições adicionais para o modo de patch AutomaticByPlatform na Aplicação de Patches de Convidado da VM no Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permite aos clientes corrigirem as VMs do Azure sem precisarem de reiniciar. Para enableHotpatching, o "provisionVMAgent" tem de ser definido como verdadeiro e "patchMode" tem de ser definido como "AutomaticByPlatform". bool
patchMode Especifica o modo de Aplicação de Patches de Convidado da 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 – controla a aplicação de patches numa máquina virtual. Pode fazê-lo ao aplicar patches manualmente dentro da VM. Neste modo, as atualizações automáticas são desativadas; a propriedade WindowsConfiguration.enableAutomaticUpdates tem de ser falsa

AutomaticByOS – a máquina virtual será atualizada automaticamente pelo SO. A propriedade WindowsConfiguration.enableAutomaticUpdates tem de ser verdadeira.

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

WindowsVMGuestPatchAutomaticByPlatformSettings

Nome Descrição Valor
bypassPlatformSafetyChecksOnUserSchedule Permite que o cliente agende a aplicação de patches sem atualizações acidentais bool
rebootSetting Especifica a definição de reinício para todas as operações de instalação de patches AutomaticByPlatform. 'Sempre'
"IfRequired"
'Nunca'
'Desconhecido'

WinRMConfiguration

Nome Descrição Valor
serviços de escuta A lista de serviços de escuta da Gestão Remota do Windows WinRMListener[]

WinRMListener

Nome Descrição Valor
certificateUrl Este é o 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. Neste caso, o certificado tem de ser a codificação Base64 do seguinte Objeto JSON que está codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados numa máquina virtual, recomenda-se que utilize 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 serviço de escuta WinRM. Os valores possíveis são: http,https. 'Http'
"Https"

ScheduledEventsProfile

Nome Descrição Valor
osImageNotificationProfile Especifica as configurações relacionadas com o Evento Agendado da Imagem do SO. OSImageNotificationProfile
terminateNotificationProfile Especifica a opção Terminar configurações relacionadas com Eventos Agendados. TerminateNotificationProfile

OSImageNotificationProfile

Nome Descrição Valor
ativar Especifica se o evento Agendado da Imagem do SO está ativado ou desativado. bool
notBeforeTimeout O período de tempo que uma Máquina Virtual está a ser recriada ou a atualização do SO terá de aprovar potencialmente o Evento Agendado da Imagem do SO antes de o evento ser aprovado automaticamente (excedeu o tempo limite). A configuração é especificada no formato ISO 8601 e o valor tem de ser de 15 minutos (PT15M) string

TerminateNotificationProfile

Nome Descrição Valor
ativar Especifica se o evento Terminar Agendado está ativado ou desativado. bool
notBeforeTimeout A duração configurável de uma Máquina Virtual a ser eliminada terá de aprovar potencialmente o Evento Agendado Para Terminar antes de o evento ser aprovado automaticamente (o tempo limite foi excedido). A configuração tem de ser especificada no formato ISO 8601, o valor predefinido é 5 minutos (PT5M) string

SecurityPostureReference

Nome Descrição Valor
excludeExtensions Lista de extensões de máquinas virtuais a excluir ao aplicar a Postura de Segurança. VirtualMachineExtension[]
ID O ID de referência da postura de segurança na forma de /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest string

VirtualMachineExtension

Nome Descrição Valor
localização Localização do recurso string
propriedades Descreve as propriedades de uma Extensão de Máquina Virtual. VirtualMachineExtensionProperties
etiquetas Etiquetas de recursos objeto

VirtualMachineExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve utilizar uma versão secundária mais recente se uma estiver disponível no momento da implementação. No entanto, depois de implementada, a extensão não atualizará versões secundárias, a menos que seja reimplementada, mesmo com esta propriedade definida como verdadeira. bool
enableAutomaticUpgrade Indica se a extensão deve ser atualizada automaticamente pela plataforma se existir uma versão mais recente da extensão disponível. bool
forceUpdateTag Como o processador de extensões deve ser forçado a atualizar mesmo que a configuração da extensão não tenha sido alterada. string
instanceView A vista de instância da extensão da máquina virtual. VirtualMachineExtensionInstanceView
protectedSettings A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma definição protegida. Para o Bicep, pode utilizar a função any( ).
protectedSettingsFromKeyVault As definições protegidas por extensões que são transmitidas por referência e consumidas a partir do cofre de chaves KeyVaultSecretReference
provisionAfterExtensions Coleção de nomes de extensões após o qual esta extensão tem de ser aprovisionada. cadeia[]
publicador O nome do editor do processador de extensões. string
definições Definições públicas formatadas por Json para a extensão. Para o Bicep, pode utilizar a função any( ).
suppressFailures Indica se as falhas decorrentes da extensão serão suprimidas (as falhas operacionais, como não ligar à VM, não serão suprimidas independentemente deste valor). A predefinição é falsa. bool
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string
typeHandlerVersion Especifica a versão do processador de scripts. string

VirtualMachineExtensionInstanceView

Nome Descrição Valor
name O nome da extensão da máquina virtual. string
estados As informações do estado do recurso. InstanceViewStatus[]
substatus As informações do estado do recurso. InstanceViewStatus[]
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string
typeHandlerVersion Especifica a versão do processador de scripts. string

InstanceViewStatus

Nome Descrição Valor
code O código de estado. string
displayStatus A etiqueta localizável curta para o estado. string
nível O código de nível. "Erro"
"Informações"
"Aviso"
message A mensagem de estado detalhada, incluindo para alertas e mensagens de erro. string
hora A hora do estado. string

SecurityProfile

Nome Descrição Valor
encryptionAtHost Esta propriedade pode ser utilizada pelo utilizador no pedido para ativar ou desativar a Encriptação de Anfitrião para a máquina virtual ou o conjunto de dimensionamento de máquinas virtuais. Isto irá ativar a encriptação para todos os discos, incluindo o disco Resource/Temp no próprio anfitrião. O comportamento predefinido é: a Encriptação no anfitrião será desativada, a menos que esta propriedade esteja definida como verdadeira para o recurso. bool
encryptionIdentity Especifica a Identidade Gerida utilizada pela ADE para obter o token de acesso para operações de keyvault. EncryptionIdentity
proxyAgentSettings Especifica as definições do ProxyAgent ao criar a máquina virtual. Versão mínima da API: 2023-09-01. ProxyAgentSettings
securityType Especifica o SecurityType da máquina virtual. Tem de ser definido como qualquer valor especificado para ativar UefiSettings. O comportamento predefinido é: UefiSettings não será ativado a menos que esta propriedade esteja definida. "ConfidentialVM"
"TrustedLaunch"
uefiSettings Especifica as definições de segurança, como o arranque seguro e o vTPM utilizados ao criar a máquina virtual. Versão mínima da API: 2020-12-01. UefiSettings

EncryptionIdentity

Nome Descrição Valor
userAssignedIdentityResourceId Especifica o ID de Recurso do ARM de uma das identidades de utilizador associadas à VM. string

ProxyAgentSettings

Nome Descrição Valor
ativado Especifica se a funcionalidade ProxyAgent deve ser ativada na máquina virtual ou no conjunto de dimensionamento de máquinas virtuais. bool
keyIncarnationId Aumentar o valor desta propriedade permite ao utilizador repor a chave utilizada para proteger o canal de comunicação entre o convidado e o anfitrião. int
mode Especifica o modo em que o ProxyAgent será executado se a funcionalidade estiver ativada. O ProxyAgent começará a auditar ou monitorizar, mas não imporá o controlo de acesso sobre os pedidos para alojar pontos finais no Modo de auditoria, enquanto no modo Impor irá impor o controlo de acesso. O valor predefinido é Impor modo. "Auditoria"
"Impor"

UefiSettings

Nome Descrição Valor
secureBootEnabled Especifica se o arranque seguro deve ser ativado na máquina virtual. Versão mínima da API: 2020-12-01. bool
vTpmEnabled Especifica se o vTPM deve ser ativado na máquina virtual. Versão mínima da API: 2020-12-01. bool

ServiceArtifactReference

Nome Descrição Valor
ID O ID de referência do artefacto do serviço sob a 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 que são utilizados para adicionar discos de dados às máquinas virtuais no conjunto de dimensionamento. Para obter mais informações sobre discos, veja About disks and VHDs for Azure virtual machines (Acerca de discos e VHDs para máquinas virtuais do Azure). VirtualMachineScaleSetDataDisk[]
diskControllerType string
imageReference Especifica informações sobre a imagem a utilizar. Pode especificar informações sobre imagens de plataforma, imagens do marketplace ou imagens de máquinas virtuais. Este elemento é necessário quando pretende utilizar uma imagem de plataforma, imagem do marketplace ou imagem de máquina virtual, mas não é utilizado noutras operações de criação. ImageReference
osDisk Especifica informações sobre o disco do sistema operativo utilizado pelas máquinas virtuais no conjunto de dimensionamento. Para obter mais informações sobre discos, veja About disks and VHDs for Azure virtual machines (Acerca de discos e VHDs para máquinas virtuais do Azure). VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Nome Descrição Valor
colocação em cache Especifica os requisitos de colocação em cache. Os valores possíveis são: None,ReadOnly,ReadWrite. Os valores predefinidos são: Nenhum para armazenamento Standard. ReadOnly para armazenamento Premium. "Nenhum"
"Só de Leitura"
"ReadWrite"
createOption A opção criar. "Anexar"
"Vazio"
"FromImage" (obrigatório)
deleteOption Especifica se o disco de dados deve ser eliminado ou desanexado após a eliminação do VMSS Flex (esta funcionalidade está disponível apenas para VMSS com OrchestrationMode Flexível).

Valores possíveis:

Eliminar Se este valor for utilizado, o disco de dados é eliminado quando a VM VMSS Flex é eliminada.

Desencaixar Se este valor for utilizado, o disco de dados é retido após a VM Flex do VMSS ser eliminada.

O valor predefinido está definido como Eliminar.
"Eliminar"
'Desencaixar'
diskIOPSReadWrite Especifica a Read-Write IOPS para o disco gerido. Deve ser utilizado apenas quando StorageAccountType for UltraSSD_LRS. Se não for especificado, será atribuído um valor predefinido com base em diskSizeGB. int
diskMBpsReadWrite Especifica a largura de banda em MB por segundo para o disco gerido. Deve ser utilizado apenas quando StorageAccountType for UltraSSD_LRS. Se não for especificado, será atribuído um valor predefinido com base em diskSizeGB. int
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Este elemento pode ser utilizado para substituir o tamanho do disco numa imagem de máquina virtual. A propriedade diskSizeGB é o número de bytes x 1024^3 para o disco e o valor não pode ser maior do que 1023. int
lun Especifica o número de unidade lógica do disco de dados. Este valor é utilizado para identificar discos de dados na VM e, por conseguinte, tem de ser exclusivo para cada disco de dados anexado a uma VM. int (obrigatório)
managedDisk Os parâmetros do disco gerido. VirtualMachineScaleSetManagedDiskParameters
name O nome do disco. string
writeAcceleratorEnabled Especifica se writeAccelerator deve ser ativado ou desativado no disco. bool

VirtualMachineScaleSetManagedDiskParameters

Nome Descrição Valor
diskEncryptionSet Especifica o ID de recurso do conjunto de encriptação de discos geridos pelo cliente para o disco gerido. DiskEncryptionSetParameters
securityProfile Especifica o perfil de segurança do disco gerido. VMDiskSecurityProfile
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerido. NOTA: UltraSSD_LRS só podem ser utilizadas com discos de dados, não podem ser utilizadas com o Disco do SO. '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 o ID de recurso do conjunto de encriptação de discos geridos pelo cliente para o disco gerido que é utilizado para o Disco do SO ConfidentialVM encriptado por Chave Gerida pelo Cliente e o blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Especifica o EncryptionType do disco gerido. Está definido como DiskWithVMGuestState para encriptação do disco gerido juntamente com o blob VMGuestState, VMGuestStateOnly para encriptação apenas do blob VMGuestState e NonPersistedTPM para não persistir o estado de firmware no blob VMGuestState.. Nota: Só pode ser definido para VMs Confidenciais. "DiskWithVMGuestState"
"NonPersistedTPM"
"VMGuestStateOnly"

ImageReference

Nome Descrição Valor
communityGalleryImageId Especificou o ID exclusivo da imagem da galeria da comunidade para a implementação da VM. Isto pode ser obtido a partir da chamada GET da galeria da comunidade. string
ID ID do Recurso string
oferta Especifica a oferta da imagem de plataforma ou imagem do marketplace utilizada para criar a máquina virtual. string
publicador O publicador da imagem. string
sharedGalleryImageId Especificou o ID exclusivo da imagem da galeria partilhada para a implementação da VM. Isto pode ser obtido a partir da chamada GET da imagem partilhada da galeria. string
sku O SKU da imagem. string
versão Especifica a versão da imagem da plataforma ou imagem do marketplace utilizada 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 utilizar a versão mais recente de uma imagem disponível no momento da implementação. Mesmo que utilize "mais recente", a imagem da VM não será atualizada automaticamente após o tempo de implementação, mesmo que uma nova versão fique disponível. Não utilize o campo "versão" para a implementação de imagens da galeria. A imagem da galeria deve utilizar sempre o campo "id" para implementação, para utilizar 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 a entrada da versão. string

VirtualMachineScaleSetOSDisk

Nome Descrição Valor
colocação em cache Especifica os requisitos de colocação em cache. Os valores possíveis são: None,ReadOnly,ReadWrite. Os valores predefinidos são: Nenhum para armazenamento Standard. ReadOnly para armazenamento Premium. "Nenhum"
"Só de Leitura"
"ReadWrite"
createOption Especifica como as máquinas virtuais no conjunto de dimensionamento devem ser criadas. O único valor permitido é: FromImage. Este valor é utilizado quando está a utilizar uma imagem para criar a máquina virtual. Se estiver a utilizar uma imagem de plataforma, também utilizará o elemento imageReference descrito acima. Se estiver a utilizar uma imagem do marketplace, também utilizará o elemento de plano descrito anteriormente. "Anexar"
"Vazio"
"FromImage" (obrigatório)
deleteOption Especifica se o Disco do SO deve ser eliminado ou desanexado após a eliminação do VMSS Flex (esta funcionalidade está disponível apenas para VMSS com OrchestrationMode Flexível).

Valores possíveis:

Eliminar Se este valor for utilizado, o disco do SO é eliminado quando a VM VMSS Flex é eliminada.

Desencaixar Se este valor for utilizado, o disco do SO será mantido depois de a VM VMSS Flex ser eliminada.

O valor predefinido está definido como Eliminar. Para um Disco de SO Efémero, o valor predefinido está definido como Eliminar. O utilizador não pode alterar a opção de eliminação do Disco de SO Efémero.
"Eliminar"
'Desencaixar'
diffDiskSettings Especifica as Definições do disco efémero para o disco do sistema operativo utilizado pelo conjunto de dimensionamento de máquinas virtuais. DiffDiskSettings
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Este elemento pode ser utilizado para substituir o tamanho do disco numa imagem de máquina virtual. A propriedade "diskSizeGB" é o número de bytes x 1024^3 para o disco e o valor não pode ser maior do que 1023. int
image Especifica informações sobre a imagem de utilizador não gerida para basear o conjunto de dimensionamento. VirtualHardDisk
managedDisk Os parâmetros do disco gerido. VirtualMachineScaleSetManagedDiskParameters
name O nome do disco. string
osType Esta propriedade permite-lhe especificar o tipo de SO incluído no disco se criar uma VM a partir da imagem de utilizador ou de um VHD especializado. Os valores possíveis são: Windows,Linux. 'Linux'
'Windows'
vhdContainers Especifica os URLs de contentor que são utilizados para armazenar discos do sistema operativo para o conjunto de dimensionamento. cadeia[]
writeAcceleratorEnabled Especifica se writeAccelerator deve ser ativado ou desativado no disco. bool

DiffDiskSettings

Nome Descrição Valor
“Manter a sessão iniciada?” Especifica as definições de disco efémero para o disco do sistema operativo. "Local"
colocação Especifica a colocação do disco efémero para o disco do sistema operativo. Os valores possíveis são: CacheDisk,ResourceDisk. O comportamento predefinido é: CacheDisk se um estiver configurado para o tamanho da VM, caso contrário, é utilizado ResourceDisk. Veja a documentação do tamanho da VM do Windows em /azure/virtual-machines/windows/sizes e VM do Linux em /azure/virtual-machines/linux/sizes para verificar que 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
capacidade Especifica o número de máquinas virtuais no conjunto de dimensionamento. int
name O nome do sku. string
tier Especifica a camada de máquinas virtuais num conjunto de dimensionamento.

Valores Possíveis:

Standard

Básica
string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Implementar o Conjunto de Dimensionamento de VMs com sonda LB e reparações automáticas

Implementar no Azure
Este modelo permite-lhe implementar um conjunto de dimensionamento de VMs do Linux atrás de um balanceador de carga com a sonda de estado de funcionamento configurada. O conjunto de dimensionamento também tem a política de reparação automática de instâncias ativada com um período de tolerância de 30 minutos.
Implementar um VMSS que ligue cada VM a uma partilha de Ficheiros do Azure

Implementar no Azure
Este modelo implementa um Conjunto de Dimensionamento de Máquinas Virtuais do Ubuntu e utiliza uma extensão de script personalizado para ligar cada VM a uma partilha de Ficheiros do Azure
Implementar um Conjunto de Dimensionamento de VMs do Windows com uma Extensão de Script Personalizado

Implementar no Azure
Este modelo permite-lhe implementar um Conjunto de Dimensionamento de VMs do Windows com a última versão corrigida de várias Versões do Windows. Estas VMs têm uma extensão de script personalizado para personalização e estão atrás de um balanceador de carga com regras NAT para ligações rdp.
Implementar um Conjunto de Dimensionamento numa vnet existente

Implementar no Azure
Este modelo implementa um Conjunto de Dimensionamento de VMs numa vnet exsistante.
Adicionar várias VMs a um Conjunto de Dimensionamento de Máquinas Virtuais

Implementar no Azure
Este modelo irá criar N número de VMs com discos geridos, IPs públicos e interfaces de rede. Irá criar as VMs num Conjunto de Dimensionamento de Máquinas Virtuais no modo orquestração flexível. Serão aprovisionadas numa Rede Virtual que também será criada como parte da implementação
Início rápido do Modo de Orquestração Flexível do VMSS Linux

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

Implementar no Azure
Este modelo permite-lhe implementar um Conjunto de Dimensionamento de VMs do Linux com a versão mais recente corrigida do Ubuntu Linux 15.10 ou 14.04.4-LTS. Estas VMs estão por trás de um balanceador de carga interno com regras NAT para ligações ssh.
Implementar um Conjunto de Dimensionamento de VMs com uma imagem personalizada do Linux

Implementar no Azure
Este modelo permite-lhe implementar uma imagem personalizada do Linux de VM dentro de um Conjunto de Dimensionamento. Estas VMs estão protegidas por um balanceador de carga com balanceamento de carga HTTP (por predefinição, na porta 80). O exemplo utiliza um script personalizado para efetuar a implementação e atualização da aplicação. Poderá ter de fornecer o script personalizado para o seu próprio procedimento de atualização. Terá de fornecer uma imagem generalizada da sua VM na mesma subscrição e região onde cria o VMSS.
Implementar um Conjunto de Dimensionamento de VMs simples com VMs do Linux

Implementar no Azure
Este modelo permite-lhe implementar um conjunto de dimensionamento de VMs do Linux simples com a versão mais recente corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Estas VMs estão protegidas por um balanceador de carga com regras NAT para ligações ssh.
Implementar um Conjunto de Dimensionamento de VMs com VMs do Linux em Zonas de Disponibilidade

Implementar no Azure
Este modelo permite-lhe implementar um conjunto de dimensionamento de VMs do Linux simples com a versão mais recente corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Estas VMs estão protegidas por um balanceador de carga com regras NAT para ligações ssh.
Implementar uma arquitetura primária/secundária do VMSS do Linux

Implementar no Azure
Este modelo permite-lhe implementar um VMSS do Linux com uma Extensão de Script Personalizado na arquitetura secundária primária
Conjunto de Dimensionamento de VMs Simples com VMs do Linux e IPv4 público por VM

Implementar no Azure
Este modelo demonstra a implementação de um conjunto de dimensionamento simples com balanceador de carga, regras NAT de entrada e IP público por VM.
Implementar um Conjunto de Dimensionamento de VMs windows com capacidade de lançamento fidedigno

Implementar no Azure
Este modelo permite-lhe implementar um Conjunto de Dimensionamento de VMs windows com capacidade de lançamento fidedigno através da versão mais recente corrigida do Windows Server 2016, Windows Server 2019 ou Windows Server 2022 Azure Edition. Estas VMs estão protegidas por um balanceador de carga com regras NAT para ligações RDP. Se ativar o Secureboot e o vTPM, a extensão de Atestado de Convidado será instalada no VMSS. Esta extensão executará o atestado remoto pela cloud.
Implementar um conjunto de dimensionamento de VMs do Ubuntu com Gateway de Aplicação do Azure

Implementar no Azure
Este modelo permite-lhe implementar um Conjunto de Dimensionamento de VMs do Ubuntu simples integrado com Gateway de Aplicação do Azure e suporta até 1000 VMs
Implementar um Conjunto de Dimensionamento de VMs com VMs do Linux e Dimensionamento Automático

Implementar no Azure
Este modelo permite-lhe implementar um conjunto de dimensionamento de VMs do Linux simples com a versão mais recente corrigida do Ubuntu Linux 15.04 ou 14.04.4-LTS. Estas VMs estão protegidas por um balanceador de carga com regras NAT para ligações ssh. Também têm o Dimensionamento Automático integrado
Conjunto de Dimensionamento de VMs ativado por SSL

Implementar no Azure
Implementa servidores Web configurados com certificados SSL implementados de forma segura no Azure Key Vault
Implementar um Conjunto de Dimensionamento numa vnet existente no Windows

Implementar no Azure
Este modelo implementa um Conjunto de Dimensionamento de VMs do Windows 2016 Datacenter num grupo de recursos, vnet e sub-rede exsistido.
Implementar um conjunto de dimensionamento de VMs do Windows com Gateway de Aplicação do Azure

Implementar no Azure
Este modelo permite-lhe implementar um Conjunto de Dimensionamento de VMs do Windows simples integrado com Gateway de Aplicação do Azure e suporta até 1000 VMs
Implementar um Conjunto de Dimensionamento de VMs com VMs do Windows e Dimensionamento Automático

Implementar no Azure
Este modelo permite-lhe implementar um conjunto de dimensionamento de VMs do Windows simples com a versão mais recente corrigida do Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Estas VMs estão protegidas por um balanceador de carga com regras NAT para ligações RDP. Também têm o Dimensionamento Automático integrado
Implementar um Conjunto de Dimensionamento de VMs com uma imagem personalizada do Windows

Implementar no Azure
Este modelo permite-lhe implementar um Conjunto de Dimensionamento de VMs simples com uma imagem personalizada do Windows. Estas VMs estão protegidas por um balanceador de carga com balanceamento de carga HTTP (por predefinição, na porta 80)
Implementar um Conjunto de Dimensionamento de VMs simples com VMs do Windows

Implementar no Azure
Este modelo permite-lhe implementar um conjunto de dimensionamento de VMs do Windows simples com a última versão corrigida de várias Versões do Windows. Estas VMs estão protegidas por um balanceador de carga com regras NAT para ligações rdp.
Implementar um Conjunto de Dimensionamento de VMs com VMs do Windows no Zonas de Disponibilidade

Implementar no Azure
Este modelo permite-lhe implementar um Conjunto de Dimensionamento de VMs do Windows com a última versão corrigida de várias Versões do Windows. Estas VMs estão protegidas por um balanceador de carga com regras NAT para ligações rdp.
VMSS com Prefixo de IP Público

Implementar no Azure
Modelo para implementar o VMSS com Prefixo de IP Público

Definição de recurso do modelo arm

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

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

Formato do recurso

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

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "apiVersion": "2023-09-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"
    },
    "resiliencyPolicy": {
      "resilientVMCreationPolicy": {
        "enabled": "bool"
      },
      "resilientVMDeletionPolicy": {
        "enabled": "bool"
      }
    },
    "scaleInPolicy": {
      "forceDeletion": "bool",
      "rules": [ "string" ]
    },
    "singlePlacementGroup": "bool",
    "spotRestorePolicy": {
      "enabled": "bool",
      "restoreTimeout": "string"
    },
    "upgradePolicy": {
      "automaticOSUpgradePolicy": {
        "disableAutomaticRollback": "bool",
        "enableAutomaticOSUpgrade": "bool",
        "osRollingUpgradeDeferral": "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": {
              "auxiliaryMode": "string",
              "auxiliarySku": "string",
              "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",
                          "domainNameLabelScope": "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": {
              "bypassPlatformSafetyChecksOnUserSchedule": "bool",
              "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": {
              "bypassPlatformSafetyChecksOnUserSchedule": "bool",
              "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"
        }
      },
      "securityPostureReference": {
        "excludeExtensions": [
          {
            "location": "string",
            "properties": {
              "autoUpgradeMinorVersion": "bool",
              "enableAutomaticUpgrade": "bool",
              "forceUpdateTag": "string",
              "instanceView": {
                "name": "string",
                "statuses": [
                  {
                    "code": "string",
                    "displayStatus": "string",
                    "level": "string",
                    "message": "string",
                    "time": "string"
                  }
                ],
                "substatuses": [
                  {
                    "code": "string",
                    "displayStatus": "string",
                    "level": "string",
                    "message": "string",
                    "time": "string"
                  }
                ],
                "type": "string",
                "typeHandlerVersion": "string"
              },
              "protectedSettings": {},
              "protectedSettingsFromKeyVault": {
                "secretUrl": "string",
                "sourceVault": {
                  "id": "string"
                }
              },
              "provisionAfterExtensions": [ "string" ],
              "publisher": "string",
              "settings": {},
              "suppressFailures": "bool",
              "type": "string",
              "typeHandlerVersion": "string"
            },
            "tags": {}
          }
        ],
        "id": "string"
      },
      "securityProfile": {
        "encryptionAtHost": "bool",
        "encryptionIdentity": {
          "userAssignedIdentityResourceId": "string"
        },
        "proxyAgentSettings": {
          "enabled": "bool",
          "keyIncarnationId": "int",
          "mode": "string"
        },
        "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 de recursos '2023-09-01'
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 1-15 (Windows)
1-64 (Linux)



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

Não é possível começar com o caráter de sublinhado. Não é possível terminar com ponto final ou hífen.
localização Localização do recurso cadeia (obrigatório)
etiquetas Etiquetas de recursos Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
sku O SKU do conjunto de dimensionamento de máquinas virtuais. SKU
extendedLocation A localização expandida do Conjunto de Dimensionamento de Máquinas Virtuais. ExtendedLocation
identidade A identidade do conjunto de dimensionamento de máquinas virtuais, se configurado. VirtualMachineScaleSetIdentity
plano Especifica informações sobre a imagem do marketplace utilizada para criar a máquina virtual. Este elemento só é utilizado para imagens do marketplace. Antes de poder utilizar uma imagem do marketplace a partir de uma API, tem de ativar a imagem para utilização programática. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza as informações necessárias e, em seguida, clique em Guardar. Planear
propriedades Descreve as propriedades de um Conjunto de Dimensionamento de Máquinas Virtuais. VirtualMachineScaleSetProperties
zonas As zonas do conjunto de dimensionamento de máquinas virtuais. NOTA: as zonas de disponibilidade só podem ser definidas quando cria o conjunto de dimensionamento string[]

ExtendedLocation

Nome Descrição Valor
name O nome da localização expandida. string
tipo O tipo de localização expandida. "EdgeZone"

VirtualMachineScaleSetIdentity

Nome Descrição Valor
tipo O tipo de identidade utilizado 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 utilizador. O tipo "Nenhum" removerá quaisquer identidades do conjunto de dimensionamento de máquinas virtuais. "Nenhum"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities A lista de identidades de utilizador associadas ao conjunto de dimensionamento de máquinas virtuais. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". UserAssignedIdentities

UserAssignedIdentities

Nome Descrição Valor
{customized property} UserAssignedIdentitiesValue
{customized property} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

Planear

Nome Descrição Valor
name O ID do plano. string
produto Especifica o produto da imagem a partir do marketplace. Este é o mesmo valor que a Oferta no elemento imageReference. string
promotionCode O código de promoção. string
publicador O ID do editor. string

VirtualMachineScaleSetProperties

Nome Descrição Valor
additionalCapabilities Especifica capacidades adicionais ativadas ou desativadas no Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. Por exemplo: se o Máquinas Virtuais tem a capacidade de suportar a anexação de discos de dados geridos com UltraSSD_LRS tipo de conta de armazenamento. AdditionalCapabilities
automaticRepairsPolicy Política para reparações automáticas. AutomaticRepairsPolicy
constrainedMaximumCapacity Propriedade opcional que tem de ser definida como Verdadeiro ou omitida. bool
doNotRunExtensionsOnOverprovisionedVMs Quando o Sobreaprovisionamento está ativado, as extensões são iniciadas apenas no número pedido de VMs que são finalmente mantidas. Desta forma, esta propriedade irá garantir que as extensões não são executadas nas VMs extra sobreaprovisionadas. bool
hostGroup Especifica informações sobre o grupo de anfitriões dedicado no qual o conjunto de dimensionamento de máquinas virtuais reside. Versão mínima da API: 2020-06-01. Sub-origem
orchestrationMode Especifica o modo de orquestração do conjunto de dimensionamento de máquinas virtuais. "Flexível"
"Uniforme"
sobreaprovisionamento Especifica se o Conjunto de Dimensionamento de Máquinas Virtuais deve ser sobreaprovisionado. bool
platformFaultDomainCount Contagem de Domínios de Falha para cada grupo de colocação. int
priorityMixPolicy Especifica os destinos pretendidos para misturar VMs de prioridade Spot e Regular na mesma instância do VMSS Flex. PriorityMixPolicy
proximityPlacementGroup Especifica informações sobre o grupo de colocação por proximidade ao qual o conjunto de dimensionamento de máquinas virtuais deve ser atribuído. Versão mínima da API: 2018-04-01. Sub-origem
resiliênciaPolítica Política de Resiliência ResiliencyPolicy
scaleInPolicy Especifica as políticas aplicadas ao dimensionar em Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. ScaleInPolicy
singlePlacementGroup Quando verdadeiro, isto limita o conjunto de dimensionamento a um único grupo de colocação, de tamanho máximo de 100 máquinas virtuais. NOTA: se singlePlacementGroup for verdadeiro, poderá ser modificado para falso. No entanto, se singlePlacementGroup for falso, poderá não ser modificado para verdadeiro. bool
spotRestorePolicy Especifica as propriedades de Restauro 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 pretende forçar estritamente até mesmo a distribuição de Máquinas Virtuais entre zonas x em caso de indisponibilidade da zona. a propriedade zoneBalance só pode ser definida se a propriedade zonas do conjunto de dimensionamento contiver mais do que uma zona. Se não existirem zonas ou apenas uma zona especificada, a propriedade zoneBalance não deve ser definida. bool

AdicionalCapabilities

Nome Descrição Valor
hibernationEnabled O sinalizador que ativa ou desativa a capacidade de hibernação na VM. bool
ultraSSDEnabled O sinalizador que ativa ou desativa a capacidade de ter um ou mais discos de dados geridos com UltraSSD_LRS tipo de conta de armazenamento na VM ou VMSS. Os discos geridos com o tipo de conta de armazenamento UltraSSD_LRS só podem ser adicionados a uma máquina virtual ou a um conjunto de dimensionamento de máquinas virtuais se esta propriedade estiver ativada. bool

AutomaticRepairsPolicy

Nome Descrição Valor
ativado Especifica se as reparações automáticas devem ser ativadas no conjunto de dimensionamento de máquinas virtuais. O valor predefinido é false. bool
gracePeriod O período de tempo durante o qual as reparações automáticas são suspensas devido a uma alteração de estado na VM. O tempo de tolerância começa após a conclusão da alteração do estado. Isto ajuda a evitar reparações prematuras ou acidentais. A duração do tempo deve ser especificada no formato ISO 8601. O período de tolerância mínimo permitido é de 10 minutos (PT10M), que é também o valor predefinido. O período máximo de tolerância permitido é de 90 minutos (PT90M). string
repairAction Tipo de ação de reparação (substituir, reiniciar, reimage) que será utilizada para reparar máquinas virtuais em mau estado de funcionamento no conjunto de dimensionamento. O valor predefinido é substituído. 'Reimage'
'Substituir'
"Reiniciar"

Sub-origem

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 neste conjunto de dimensionamento à medida que aumenta horizontalmente. int

Restrições:
Valor mínimo = 0
regularPriorityPercentageAboveBase A percentagem de instâncias de VM, após a contagem de prioridades regulares base ter sido atingida, que se espera que utilizem a prioridade regular. int

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

ResiliencyPolicy

Nome Descrição Valor
resilientVMCreationPolicy Os parâmetros de configuração utilizados durante a criação de VMs resilientes. ResilientVMCreationPolicy
resilientVMDeletionPolicy Os parâmetros de configuração utilizados durante a eliminação de VMs resilientes. ResilientVMDeletionPolicy

ResilientVMCreationPolicy

Nome Descrição Valor
ativado Especifica se a criação de VMs resilientes deve ser ativada no conjunto de dimensionamento de máquinas virtuais. O valor predefinido é false. bool

ResilientVMDeletionPolicy

Nome Descrição Valor
ativado Especifica se a eliminação de VM resiliente deve ser ativada no conjunto de dimensionamento de máquinas virtuais. O valor predefinido é false. bool

ScaleInPolicy

Nome Descrição Valor
forceDeletion Esta propriedade permite-lhe especificar se as máquinas virtuais escolhidas para remoção têm de ser forçadas a ser eliminadas quando um conjunto de dimensionamento de máquinas virtuais está a ser dimensionado. (Funcionalidade na Pré-visualização) bool
regras As regras a seguir ao dimensionar um conjunto de dimensionamento de máquinas virtuais.

Os valores possíveis são:

Predefinição Quando um conjunto de dimensionamento de máquinas virtuais é dimensionado, o conjunto de dimensionamento será primeiro equilibrado entre zonas se for um conjunto de dimensionamento zonal. Em seguida, será equilibrado em Todos os Domínios de Falha na medida do possível. Em cada Domínio de Falha, as máquinas virtuais escolhidas para remoção serão as mais recentes que não estão protegidas contra redução horizontal.

OldestVM Quando um conjunto de dimensionamento de máquinas virtuais está a ser dimensionado, as máquinas virtuais mais antigas que não estão protegidas contra o dimensionamento 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 está a ser dimensionado, as máquinas virtuais mais recentes que não estão protegidas contra o dimensionamento 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 que contém qualquer um dos seguintes:
'Predefinição'
"NewestVM"
"OldestVM"

SpotRestorePolicy

Nome Descrição Valor
ativado Ativa a funcionalidade Spot-Try-Restore onde as instâncias SPOT do VMSS expulsas serão tentadas a ser restauradas oportunisticamente 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 utilizados para efetuar a Atualização Automática do SO. AutomaticOSUpgradePolicy
mode Especifica o modo de uma atualização para máquinas virtuais no conjunto de dimensionamento.

Os valores possíveis são:

Manual – controla a aplicação de atualizações a máquinas virtuais no conjunto de dimensionamento. Pode fazê-lo com a ação manualAtualizar.

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

AutomaticOSUpgradePolicy

Nome Descrição Valor
disableAutomaticRollback Se a funcionalidade de reversão da imagem do SO deve ser desativada. O valor predefinido é falso. bool
enableAutomaticOSUpgrade Indica se as atualizações do SO devem ser aplicadas automaticamente a instâncias de conjuntos de dimensionamento de forma sem interrupção quando uma versão mais recente da imagem do SO fica disponível. O valor predefinido é falso. Se estiver definido como verdadeiro para conjuntos de dimensionamento baseados no Windows, enableAutomaticUpdates é definido automaticamente como falso e não pode ser definido como verdadeiro. bool
osRollingUpgradeDeferral Indica se a Atualização do SO Automático deve ser submetida a um adiamento. As atualizações do SO diferido enviarão notificações avançadas por VM com base na entrada de uma atualização do SO a partir de atualizações sem interrupção, através da etiqueta IMDS "Platform.PendingOSUpgrade". Em seguida, a atualização é diferida até que a atualização seja aprovada através de uma chamada ApproveRollingUpgrade. bool
useRollingUpgradePolicy Indica se a política de atualização sem interrupção deve ser utilizada durante a Atualização automática do SO. O valor predefinido é falso. A Atualização Automática do SO reverterá para a política predefinida se não for definida nenhuma política no VMSS. bool

RollingUpgradePolicy

Nome Descrição Valor
enableCrossZoneUpgrade Permitir que o VMSS ignore os limites do AZ ao construir lotes de atualização. Tenha em consideração o Domínio de Atualização e maxBatchInstancePercent para determinar o tamanho do lote. bool
maxBatchInstancePercent A percentagem máxima do total de instâncias de máquinas virtuais que serão atualizadas simultaneamente pela atualização sem interrupção num lote. Como se trata de um máximo, as instâncias em mau estado de funcionamento em lotes anteriores ou futuros podem fazer com que a percentagem de instâncias num lote diminua para garantir uma maior fiabilidade. O valor predefinido para este 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 eliminadas assim que as novas máquinas virtuais forem criadas para cada lote. bool
maxUnhealthyInstancePercent A percentagem máxima do total de instâncias de máquinas virtuais no conjunto de dimensionamento que podem estar em mau estado de funcionamento em simultâneo, seja devido à atualização ou ao serem encontradas num mau estado de funcionamento pelas verificações de estado de funcionamento da máquina virtual antes de a atualização sem interrupção abortar. Esta restrição será verificada antes de iniciar qualquer lote. O valor predefinido para este parâmetro é 20%. int

Restrições:
Valor mínimo = 5
Valor máximo = 100
maxUnhealthyUpgradedInstancePercent A percentagem máxima de instâncias de máquinas virtuais atualizadas que se pode encontrar num estado de mau estado de funcionamento. Esta verificação ocorrerá depois de cada lote ser atualizado. Se esta percentagem for alguma vez excedida, a atualização sem interrupção aborta. O valor predefinido para este parâmetro é 20%. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
pauseTimeBetweenBatches O tempo de espera entre concluir a atualização para todas as máquinas virtuais num lote e iniciar o lote seguinte. A duração do tempo deve ser especificada no formato ISO 8601. O valor predefinido é 0 segundos (PT0S). string
prioritizeUnhealthyInstances Atualize todas as instâncias em mau estado de funcionamento num conjunto de dimensionamento antes de quaisquer instâncias em bom estado de funcionamento. bool
rollbackFailedInstancesOnPolicyBreach Reverter instâncias falhadas para o modelo anterior se a política de Atualização Sem Interrupção for violada. bool

VirtualMachineScaleSetVMProfile

Nome Descrição Valor
applicationProfile Especifica as aplicações da galeria que devem ser disponibilizadas para a VM/VMSS ApplicationProfile
billingProfile Especifica os detalhes relacionados com a faturação de um VMSS Spot do Azure. Versão mínima da API: 2019-03-01. BillingProfile
capacityReservation Especifica os detalhes relacionados com a reserva de capacidade de um conjunto de dimensionamento. Versão mínima da API: 2021-04-01. CapacityReservationProfile
diagnosticsProfile Especifica o estado das definições de diagnóstico de arranque. Versão mínima da API: 2015-06-15. DiagnosticsProfile
expulsãoPolítica Especifica a política de expulsão para a máquina virtual spot do Azure e o conjunto de dimensionamento do Azure Spot. Para máquinas virtuais spot do Azure, são suportados "Desalocar" e "Eliminar" e a versão mínima da API é 2019-03-01. Para conjuntos de dimensionamento do Azure Spot, são suportados "Desalocar" e "Eliminar" e a versão mínima da API é 2017-10-30-preview. "Desalocar"
"Eliminar"
extensionProfile Especifica uma coleção de definições para extensões instaladas em máquinas virtuais no conjunto de dimensionamento. VirtualMachineScaleSetExtensionProfile
hardwareProfile Especifica os detalhes relacionados com o perfil de hardware de um conjunto de dimensionamento. Versão mínima da API: 2021-11-01. VirtualMachineScaleSetHardwareProfile
licenseType Especifica que a imagem ou disco que está a ser utilizado foi licenciado no local.

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

Windows_Client

Windows_Server

Os valores possíveis para o sistema operativo Do Servidor Linux são:

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

Para obter mais informações, veja Benefício de Utilização Híbrida do Azure para Windows Server

Benefício de Utilização Híbrida do Azure para o Servidor Linux

Versão mínima da API: 2015-06-15
string
networkProfile Especifica as propriedades das interfaces de rede das máquinas virtuais no conjunto de dimensionamento. VirtualMachineScaleSetNetworkProfile
osProfile Especifica as definições do sistema operativo para as máquinas virtuais no conjunto de dimensionamento. VirtualMachineScaleSetOSProfile
prioridade Especifica a prioridade para as máquinas virtuais no conjunto de dimensionamento. Versão mínima da API: 2017-10-30-preview. "Baixa"
'Regular'
"Spot"
scheduledEventsProfile Especifica as configurações relacionadas com o Evento Agendado. ScheduledEventsProfile
securityPostureReference Especifica a postura de segurança a utilizar para todas as máquinas virtuais no conjunto de dimensionamento. Versão mínima da API: 2023-03-01 SecurityPostureReference
securityProfile Especifica as definições de perfil relacionadas com segurança para as máquinas virtuais no conjunto de dimensionamento. SecurityProfile
serviceArtifactReference Especifica o ID de referência do artefacto de serviço utilizado para definir a mesma versão de imagem para todas as máquinas virtuais no conjunto de dimensionamento ao utilizar a versão de imagem "mais recente". Versão mínima da API: 2022-11-01 ServiceArtifactReference
storageProfile Especifica as definições de armazenamento para os discos da máquina virtual. VirtualMachineScaleSetStorageProfile
userData UserData para as máquinas virtuais no conjunto de dimensionamento, que tem de ser codificado com base 64. O cliente não deve transmitir segredos aqui. Versão mínima da API: 2021-03-01. string

ApplicationProfile

Nome Descrição Valor
galleryApplications Especifica as aplicações da galeria que devem ser disponibilizadas 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 predefinida do pacote, se for fornecido string
enableAutomaticUpgrade Se estiver definido como verdadeiro, quando uma nova versão da Aplicação de Galeria estiver disponível no PIR/SIG, será atualizada automaticamente para a VM/VMSS bool
order Opcional, Especifica a ordem pela qual os pacotes têm de ser instalados int
packageReferenceId Especifica o ID de recurso GalleryApplicationVersion sob a forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{versions/{version} cadeia (obrigatório)
etiquetas Opcional, especifica um valor pass-through para um contexto mais genérico. string
treatFailureAsDeploymentFailure Opcional, se for verdadeiro, qualquer falha para qualquer operação na VmApplication irá falhar a implementação bool

BillingProfile

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

Este preço será comparado com o preço atual do Azure Spot para o tamanho da VM. Além disso, os preços são comparados no momento da criação/atualização da VM Spot/VMSS do Azure e a operação só será bem-sucedida se o maxPrice for superior ao preço spot atual do Azure.

O maxPrice também será utilizado para expulsar uma VM/VMSS spot do Azure se o preço atual do Azure Spot ultrapassar o preço máximo 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 predefinido está atualizado a pedido.

Pode definir maxPrice como -1 para indicar que a VM Spot/VMSS do Azure não deve ser expulsa por motivos de preço. Além disso, o preço máximo predefinido é -1 se não for fornecido por si.

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

CapacityReservationProfile

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

DiagnosticsProfile

Nome Descrição Valor
bootDiagnostics O Diagnóstico de Arranque é uma funcionalidade de depuração que lhe permite ver a Saída da Consola e a Captura de Ecrã para diagnosticar o estado da VM. NOTA: se o storageUri estiver a ser especificado, certifique-se de que a conta de armazenamento está na mesma região e subscrição que a VM. Pode ver facilmente o resultado do registo da consola. O Azure também lhe permite ver uma captura de ecrã da VM a partir do hipervisor. BootDiagnostics

BootDiagnostics

Nome Descrição Valor
ativado Se o diagnóstico de arranque deve ser ativado na Máquina Virtual. bool
storageUri URI da conta de armazenamento a utilizar para colocar a saída e a captura de ecrã da consola. Se o storageUri não for especificado ao ativar o diagnóstico de arranque, será utilizado o armazenamento gerido. string

VirtualMachineScaleSetExtensionProfile

Nome Descrição Valor
extensões Os recursos da extensão subordinada do conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Especifica o tempo atribuído para todas as extensões iniciarem. A duração do tempo deve ser entre 15 minutos e 120 minutos (inclusive) e deve ser especificada no formato ISO 8601. O valor predefinido é 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
propriedades Descreve as propriedades de uma Extensão de Conjunto de Dimensionamento de Máquinas Virtuais. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve utilizar uma versão secundária mais recente se estiver disponível no momento da implementação. No entanto, depois de implementada, a extensão não atualizará versões secundárias a menos que sejam reimplementadas, mesmo com esta propriedade definida como verdadeira. bool
enableAutomaticUpgrade Indica se a extensão deve ser atualizada automaticamente pela plataforma se existir uma versão mais recente da extensão disponível. bool
forceUpdateTag Se for fornecido um valor e for diferente do valor anterior, o processador de extensões 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 definição protegida.
protectedSettingsFromKeyVault As definições protegidas por extensões que são transmitidas por referência e consumidas a partir do cofre de chaves KeyVaultSecretReference
provisionAfterExtensions Coleção de nomes de extensões após o qual esta extensão tem de ser aprovisionada. string[]
publicador O nome do editor do processador de extensões. string
definições Definições públicas formatadas pelo Json para a extensão.
suppressFailures Indica se as falhas decorrentes da extensão serão suprimidas (as falhas operacionais, como não ligar à VM, não serão suprimidas independentemente deste valor). A predefinição é false. bool
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string
typeHandlerVersion Especifica a versão do processador de scripts. string

KeyVaultSecretReference

Nome Descrição Valor
secretUrl O URL que referencia um segredo numa Key Vault. cadeia (obrigatório)
sourceVault O URL relativo do Key Vault que contém o segredo. Sub-origem (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 da 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 esta propriedade não é especificada no corpo do pedido, o comportamento predefinido é defini-la para o valor das vCPUs disponíveis para esse tamanho de VM exposto na resposta da API de Listar todos os tamanhos de máquinas virtuais disponíveis numa região. int
vCPUsPerCore Especifica a relação vCPU para núcleo físico. Quando esta propriedade não é especificada no corpo do pedido, o comportamento predefinido é definido como o valor de vCPUsPerCore para o Tamanho da VM exposto na resposta da API de Listar todos os tamanhos de máquinas virtuais disponíveis numa região. Definir esta propriedade como 1 também significa que o hyper-threading está desativado. int

VirtualMachineScaleSetNetworkProfile

Nome Descrição Valor
healthProbe Uma referência a uma sonda de balanceador de carga utilizada para determinar o estado de funcionamento 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 utilizada ao criar recursos de rede nas Configurações da 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 O ID de recurso do ARM sob a forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... string

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nome Descrição Valor
auxiliaryMode Especifica se o modo Auxiliar está ativado para o recurso da Interface de Rede. "AcceleratedConnections"
'Flutuante'
"Nenhum"
auxiliarySku Especifica se o SKU Auxiliar está ativado para o recurso da Interface de Rede. 'A1'
'A2'
'A4'
'A8'
"Nenhum"
deleteOption Especificar o que acontece à interface de rede quando a VM é eliminada "Eliminar"
'Desencaixar'
disableTcpStateTracking Especifica se a interface de rede está desativada para controlo de estado tcp. bool
dnsSettings As definições de dns a aplicar nas interfaces de rede. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Especifica se a interface de rede está ativada para rede acelerada. bool
enableFpga Especifica se a interface de rede está ativada para rede FPGA. bool
enableIPForwarding Se o reencaminhamento IP está ativado nesta NIC. bool
ipConfigurations Especifica as configurações de IP da interface de rede. VirtualMachineScaleSetIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. Sub-origem
principal Especifica a interface de rede primária no caso de a máquina virtual ter mais de 1 interface 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 do IP. cadeia (obrigatório)
propriedades Descreve as propriedades de configuração de IP de um conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nome Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências a conjuntos de endereços de back-end de gateways de aplicação. Um conjunto de dimensionamento pode referenciar conjuntos de endereços de back-end de vários gateways de aplicação. Vários conjuntos de dimensionamento não podem utilizar o mesmo gateway de aplicação. Subresource[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança de aplicações. Subresource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a conjuntos de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode referenciar conjuntos de endereços de back-end de um balanceador de carga público e interno. Vários conjuntos de dimensionamento não podem utilizar o mesmo balanceador de carga de sku básico. SubResource[]
loadBalancerInboundNatPools Especifica uma matriz de referências para conjuntos Nat de entrada dos balanceadores de carga. Um conjunto de dimensionamento pode referenciar conjuntos nat de entrada de um balanceador de carga público e interno. Vários conjuntos de dimensionamento não podem utilizar o mesmo balanceador de carga de sku básico. SubResource[]
primária Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. bool
privateIPAddressVersion Disponível a partir de Api-Version 2017-03-30, representa se a ipconfiguração específica é IPv4 ou IPv6. A predefinição é considerada IPv4. Os valores possíveis são: "IPv4" e "IPv6". 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sub-rede Especifica o identificador da sub-rede. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

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

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nome Descrição Valor
deleteOption Especificar o que acontece ao IP público quando a VM é eliminada "Eliminar"
'Desencaixar'
dnsSettings As definições de dns a aplicar nos endereços publicIP . VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes O tempo limite de inatividade do endereço IP público. int
ipTags A lista de etiquetas IP associadas ao endereço IP público. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Disponível a partir de Api-Version 2019-07-01, representa se o ipconfiguration específico é IPv4 ou IPv6. A predefinição é considerada IPv4. Os valores possíveis são: "IPv4" e "IPv6". 'IPv4'
'IPv6'
publicIPPrefix PublicIPPrefix a partir do qual alocar endereços PUBLICIP. Sub-origem

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Nome Descrição Valor
domainNameLabel A etiqueta Nome de domínio. A concatenação da etiqueta de nome de domínio e do índice de vm serão as etiquetas de nome de domínio dos recursos PublicIPAddress que serão criados cadeia (obrigatório)
domainNameLabelScope O âmbito da etiqueta nome de domínio. A concatenação da etiqueta de nome de domínio hash que foi gerada de acordo com a política do âmbito da etiqueta de nome de domínio e do índice de vm serão as etiquetas de nome de domínio dos recursos publicIPAddress que serão criados "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineScaleSetIpTag

Nome Descrição Valor
ipTagType Tipo de etiqueta IP. Exemplo: FirstPartyUsage. string
etiqueta Etiqueta 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'
tier Especificar o escalão de SKU de IP público "Global"
"Regional"

VirtualMachineScaleSetOSProfile

Nome Descrição Valor
adminPassword Especifica a palavra-passe da conta de administrador.

Comprimento mínimo (Windows): 8 carateres

Comprimento mínimo (Linux): 6 carateres

Comprimento máximo (Windows): 123 carateres

Comprimento máximo (Linux): 72 carateres

Requisitos de complexidade: 3 em 4 condições abaixo têm de ser cumpridas
Tem carateres mais baixos
Tem carateres superiores
Tem um dígito
Tem um caráter 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 repor a palavra-passe, veja Como repor o serviço de Ambiente de Trabalho Remoto ou a palavra-passe de início de sessão numa VM do Windows

Para repor a palavra-passe de raiz, veja Gerir utilizadores, SSH e verificar ou reparar discos em VMs do Linux do Azure com a Extensão VMAccess
string

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

Restrição apenas 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 caráter

Comprimento máximo (Linux): 64 carateres

Comprimento máximo (Windows): 20 carateres
string
allowExtensionOperations Especifica se as operações de extensão devem ser permitidas no conjunto de dimensionamento de máquinas virtuais. Isto só pode ser definido como Falso quando não existem extensões 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 têm de ter entre 1 e 15 carateres. string
customData Especifica uma cadeia codificada de base 64 de dados personalizados. A cadeia codificada de base 64 é descodificada para uma matriz binária que é guardada como um ficheiro na Máquina Virtual. O comprimento máximo da matriz binária é de 65535 bytes. Para utilizar o cloud-init para a sua VM, veja Utilizar o cloud-init para personalizar uma VM do Linux durante a criação string
linuxConfiguration Especifica as definições do sistema operativo Linux na máquina virtual. Para obter uma lista de distribuições suportadas do Linux, veja Linux on Azure-Endorsed Distributions (Distribuições de Azure-Endorsed). LinuxConfiguration
requireGuestProvisionSignal Propriedade opcional que tem de ser definida como Verdadeiro ou omitida. bool
segredos Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de dimensionamento. Para instalar certificados numa máquina virtual, recomenda-se que utilize 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 definições do sistema operativo Windows na máquina virtual. WindowsConfiguration

LinuxConfiguration

Nome Descrição Valor
disablePasswordAuthentication Especifica se a autenticação por palavra-passe deve ser desativada. bool
enableVMAgentPlatformUpdates Indica se o Atualizações da Plataforma VMAgent está ativado para a máquina virtual do Linux. O valor predefinido é falso. bool
patchSettings [Funcionalidade de Pré-visualização] Especifica as definições relacionadas com a Aplicação de Patches de Convidado da VM no Linux. LinuxPatchSettings
provisionVMAgent Indica se o agente de máquina virtual deve ser aprovisionado na máquina virtual. Quando esta propriedade não é especificada no corpo do pedido, o comportamento predefinido é defini-la como verdadeira. Isto irá garantir que o Agente da VM está instalado na VM para que as extensões possam ser adicionadas à VM mais tarde. bool
ssh Especifica a configuração da chave ssh para um SO Linux. SshConfiguration

LinuxPatchSettings

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

Os valores possíveis são:

ImageDefault - Controla a temporização das avaliações de patches numa máquina virtual.

AutomaticByPlatform - A plataforma irá acionar avaliações periódicas de patches. A propriedade provisionVMAgent tem de ser verdadeira.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Especifica definições adicionais para o modo de patch AutomaticByPlatform na Aplicação de Patches de Convidado da VM no Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Especifica o modo de Aplicação de Patches de Convidado da 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 – é utilizada a configuração de aplicação de patches predefinida da máquina virtual.

AutomaticByPlatform - A máquina virtual será atualizada automaticamente pela plataforma. O provisionvMAgent da propriedade tem de ser verdadeiro
"AutomaticByPlatform"
"ImageDefault"

LinuxVMGuestPatchAutomaticByPlatformSettings

Nome Descrição Valor
bypassPlatformSafetyChecksOnUserSchedule Permite que o cliente agende a aplicação de patches sem atualizações acidentais bool
rebootSetting Especifica a definição de reinício para todas as operações de instalação de patches AutomaticByPlatform. 'Sempre'
"IfRequired"
'Nunca'
'Desconhecido'

SshConfiguration

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

SshPublicKey

Nome Descrição Valor
keyData Certificado de chave pública SSH utilizado para autenticar com a VM através de ssh. A chave tem de ter, pelo menos, 2048 bits e no formato ssh-rsa. Para criar chaves ssh, consulte [Criar chaves SSH no Linux e Mac para VMs do Linux no Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). string
caminho Especifica o caminho completo na VM criada onde a chave pública ssh é armazenada. Se o ficheiro já existir, a chave especificada é anexada ao ficheiro. Exemplo: /home/user/.ssh/authorized_keys string

VaultSecretGroup

Nome Descrição Valor
sourceVault O URL relativo do Key Vault que contém todos os certificados em VaultCertificates. Sub-origem
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 arquivo de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O arquivo de certificados especificado está implicitamente na conta LocalMachine. Para VMs do Linux, o ficheiro de certificado é colocado sob o diretório /var/lib/waagent, com o nome <de ficheiro UppercaseThumbprint.crt> para o ficheiro de certificado X509 e <UppercaseThumbprint.prv> para chave privada. Ambos os ficheiros estão formatados em .pem. string
certificateUrl Este é o 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. Neste caso, o certificado tem de ser É a codificação Base64 do seguinte Objeto JSON que está codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados numa máquina virtual, recomenda-se que utilize 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 informações formatadas XML codificadas com base 64 adicionais que podem ser incluídas no ficheiro Unattend.xml, que é utilizado pela Configuração do Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica se a Atualizações automática está ativada para a máquina virtual do Windows. O valor predefinido é verdadeiro. Para conjuntos de dimensionamento de máquinas virtuais, esta propriedade pode ser atualizada e as atualizações entrarão em vigor no reaprovisionamento do SO. bool
enableVMAgentPlatformUpdates Indica se o Atualizações da Plataforma VMAgent está ativado para a máquina virtual do Windows. O valor predefinido é falso. bool
patchSettings [Funcionalidade de Pré-visualização] Especifica as definições relacionadas com a Aplicação de Patches de Convidado da VM no Windows. PatchSettings
provisionVMAgent Indica se o agente de máquina virtual deve ser aprovisionado na máquina virtual. Quando esta propriedade não é especificada no corpo do pedido, esta é definida como true por predefinição. Isto irá garantir que o Agente da VM está instalado na VM para que as extensões possam ser adicionadas à VM mais tarde. 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 dos fusos horários devolvidos por TimeZoneInfo.GetSystemTimeZones. string
winRM Especifica os serviços de escuta da Gestão Remota do Windows. Isto permite Windows PowerShell remotos. 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 XML que é adicionado ao ficheiro de unattend.xml para o caminho e componente especificados. O XML tem de ser inferior a 4 KB e tem de incluir o elemento raiz para a definição ou funcionalidade que está a ser inserida. string
passName O nome do passe. Atualmente, o único valor permitido é OobeSystem. "OobeSystem"
settingName Especifica o nome da definição à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. 'AutoLogon'
"FirstLogonCommands"

PatchSettings

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

Os valores possíveis são:

ImageDefault - Controla a temporização das avaliações de patches numa máquina virtual.

AutomaticByPlatform – a plataforma irá acionar avaliações periódicas de patches. A propriedade provisionVMAgent tem de ser verdadeira.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Especifica definições adicionais para o modo de patch AutomaticByPlatform na Aplicação de Patches de Convidado da VM no Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permite aos clientes corrigirem as VMs do Azure sem precisarem de reiniciar. Para enableHotpatching, o "provisionVMAgent" tem de ser definido como verdadeiro e "patchMode" tem de ser definido como "AutomaticByPlatform". bool
patchMode Especifica o modo de Aplicação de Patches de Convidado da 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 – controla a aplicação de patches a uma máquina virtual. Pode fazê-lo ao aplicar patches manualmente dentro da VM. Neste modo, as atualizações automáticas estão desativadas; a propriedade WindowsConfiguration.enableAutomaticUpdates tem de ser falsa

AutomaticByOS – a máquina virtual será atualizada automaticamente pelo SO. A propriedade WindowsConfiguration.enableAutomaticUpdates tem de ser verdadeira.

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

WindowsVMGuestPatchAutomaticByPlatformSettings

Nome Descrição Valor
bypassPlatformSafetyChecksOnUserSchedule Permite ao cliente agendar a aplicação de patches sem atualizações acidentais bool
rebootSetting Especifica a definição de reinício para todas as operações de instalação de patch AutomaticByPlatform. "Sempre"
"IfRequired"
"Nunca"
"Desconhecido"

WinRMConfiguration

Nome Descrição Valor
serviços de escuta A lista de serviços de escuta da Gestão Remota do Windows WinRMListener[]

WinRMListener

Nome Descrição Valor
certificateUrl Este é o URL de um certificado que foi carregado para Key Vault como segredo. Para adicionar um segredo à Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Neste caso, o certificado tem de 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 numa máquina virtual, é recomendado utilizar 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 serviço de escuta WinRM. Os valores possíveis são: http,https. 'Http'
'Https'

ScheduledEventsProfile

Nome Descrição Valor
osImageNotificationProfile Especifica as configurações relacionadas com o Evento Agendado da Imagem do SO. OSImageNotificationProfile
terminateNotificationProfile Especifica as configurações relacionadas com Terminar Evento Agendado. TerminateNotificationProfile

OSImageNotificationProfile

Nome Descrição Valor
ativar Especifica se o evento Agendado da Imagem do SO está ativado ou desativado. bool
notBeforeTimeout O período de tempo que uma Máquina Virtual está a ser recriada ou a atualização do SO terá de aprovar potencialmente o Evento Agendado da Imagem do SO antes de o evento ser aprovado automaticamente (excedeu o tempo limite). A configuração é especificada no formato ISO 8601 e o valor tem de ser de 15 minutos (PT15M) string

TerminateNotificationProfile

Nome Descrição Valor
ativar Especifica se o evento Terminar Agendado está ativado ou desativado. bool
notBeforeTimeout A duração configurável de uma Máquina Virtual a ser eliminada terá de aprovar potencialmente o Evento Agendado Para Terminar antes de o evento ser aprovado automaticamente (o tempo limite foi excedido). A configuração tem de ser especificada no formato ISO 8601, o valor predefinido é 5 minutos (PT5M) string

SecurityPostureReference

Nome Descrição Valor
excludeExtensions Lista de extensões de máquinas virtuais a excluir ao aplicar a Postura de Segurança. VirtualMachineExtension[]
ID O ID de referência da postura de segurança na forma de /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest string

VirtualMachineExtension

Nome Descrição Valor
localização Localização do recurso string
propriedades Descreve as propriedades de uma Extensão de Máquina Virtual. VirtualMachineExtensionProperties
etiquetas Etiquetas de recursos objeto

VirtualMachineExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve utilizar uma versão secundária mais recente se uma estiver disponível no momento da implementação. No entanto, depois de implementada, a extensão não atualizará versões secundárias, a menos que seja reimplementada, mesmo com esta propriedade definida como verdadeira. bool
enableAutomaticUpgrade Indica se a extensão deve ser atualizada automaticamente pela plataforma se existir uma versão mais recente da extensão disponível. bool
forceUpdateTag Como o processador de extensões deve ser forçado a atualizar mesmo que a configuração da extensão não tenha sido alterada. string
instanceView A vista de instância da extensão da máquina virtual. VirtualMachineExtensionInstanceView
protectedSettings A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma definição protegida.
protectedSettingsFromKeyVault As definições protegidas por extensões que são transmitidas por referência e consumidas a partir do cofre de chaves KeyVaultSecretReference
provisionAfterExtensions Coleção de nomes de extensões após o qual esta extensão tem de ser aprovisionada. cadeia[]
publicador O nome do editor do processador de extensões. string
definições Definições públicas formatadas por Json para a extensão.
suppressFailures Indica se as falhas decorrentes da extensão serão suprimidas (as falhas operacionais, como não ligar à VM, não serão suprimidas independentemente deste valor). A predefinição é falsa. bool
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string
typeHandlerVersion Especifica a versão do processador de scripts. string

VirtualMachineExtensionInstanceView

Nome Descrição Valor
name O nome da extensão da máquina virtual. string
estados As informações do estado do recurso. InstanceViewStatus[]
substatus As informações do estado do recurso. InstanceViewStatus[]
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string
typeHandlerVersion Especifica a versão do processador de scripts. string

InstanceViewStatus

Nome Descrição Valor
code O código de estado. string
displayStatus A etiqueta localizável curta para o estado. string
nível O código de nível. "Erro"
'Informações'
'Aviso'
message A mensagem de estado detalhada, incluindo para alertas e mensagens de erro. string
hora A hora do estado. string

SecurityProfile

Nome Descrição Valor
encryptionAtHost Esta propriedade pode ser utilizada pelo utilizador no pedido para ativar ou desativar a Encriptação de Anfitrião para a máquina virtual ou o conjunto de dimensionamento de máquinas virtuais. Isto irá ativar a encriptação para todos os discos, incluindo o disco Recurso/Temp no próprio anfitrião. O comportamento predefinido é: a Encriptação no anfitrião será desativada, a menos que esta propriedade esteja definida como verdadeira para o recurso. bool
encryptionIdentity Especifica a Identidade Gerida utilizada pelo ADE para obter o token de acesso para operações de keyvault. EncryptionIdentity
proxyAgentSettings Especifica as definições do ProxyAgent ao criar a máquina virtual. Versão mínima da API: 2023-09-01. ProxyAgentSettings
securityType Especifica o SecurityType da máquina virtual. Tem de ser definido para qualquer valor especificado para ativar UefiSettings. O comportamento predefinido é: UefiSettings não será ativado a menos que esta propriedade esteja definida. "ConfidentialVM"
"TrustedLaunch"
uefiSettings Especifica as definições de segurança, como o arranque seguro e o vTPM utilizados ao criar a máquina virtual. Versão mínima da API: 2020-12-01. UefiSettings

EncryptionIdentity

Nome Descrição Valor
userAssignedIdentityResourceId Especifica o ID de Recurso do ARM de uma das identidades de utilizador associadas à VM. string

ProxyAgentSettings

Nome Descrição Valor
ativado Especifica se a funcionalidade ProxyAgent deve ser ativada na máquina virtual ou no conjunto de dimensionamento de máquinas virtuais. bool
keyIncarnationId Aumentar o valor desta propriedade permite ao utilizador repor a chave utilizada para proteger o canal de comunicação entre o convidado e o anfitrião. int
mode Especifica o modo em que o ProxyAgent será executado se a funcionalidade estiver ativada. O ProxyAgent começará a auditar ou monitorizar, mas não imporá o controlo de acesso sobre os pedidos para alojar pontos finais no Modo de auditoria, enquanto no modo Impor irá impor o controlo de acesso. O valor predefinido é Impor modo. "Auditoria"
"Impor"

UefiSettings

Nome Descrição Valor
secureBootEnabled Especifica se o arranque seguro deve ser ativado na máquina virtual. Versão mínima da API: 2020-12-01. bool
vTpmEnabled Especifica se o vTPM deve ser ativado na máquina virtual. Versão mínima da API: 2020-12-01. bool

ServiceArtifactReference

Nome Descrição Valor
ID O ID de referência do artefacto do serviço sob a 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 que são utilizados para adicionar discos de dados às máquinas virtuais no conjunto de dimensionamento. Para obter mais informações sobre discos, veja About disks and VHDs for Azure virtual machines (Acerca de discos e VHDs para máquinas virtuais do Azure). VirtualMachineScaleSetDataDisk[]
diskControllerType string
imageReference Especifica informações sobre a imagem a utilizar. Pode especificar informações sobre imagens de plataforma, imagens do marketplace ou imagens de máquinas virtuais. Este elemento é necessário quando pretende utilizar uma imagem de plataforma, imagem do marketplace ou imagem de máquina virtual, mas não é utilizado noutras operações de criação. ImageReference
osDisk Especifica informações sobre o disco do sistema operativo utilizado pelas máquinas virtuais no conjunto de dimensionamento. Para obter mais informações sobre discos, veja About disks and VHDs for Azure virtual machines (Acerca de discos e VHDs para máquinas virtuais do Azure). VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Nome Descrição Valor
colocação em cache Especifica os requisitos de colocação em cache. Os valores possíveis são: None,ReadOnly,ReadWrite. Os valores predefinidos são: Nenhum para armazenamento Standard. ReadOnly para armazenamento Premium. "Nenhum"
"Só de Leitura"
"ReadWrite"
createOption A opção criar. "Anexar"
"Vazio"
"FromImage" (obrigatório)
deleteOption Especifica se o disco de dados deve ser eliminado ou desanexado após a eliminação do VMSS Flex (esta funcionalidade está disponível apenas para VMSS com OrchestrationMode Flexível).

Valores possíveis:

Eliminar Se este valor for utilizado, o disco de dados é eliminado quando a VM VMSS Flex é eliminada.

Desencaixar Se este valor for utilizado, o disco de dados é retido após a VM Flex do VMSS ser eliminada.

O valor predefinido está definido como Eliminar.
"Eliminar"
'Desencaixar'
diskIOPSReadWrite Especifica a Read-Write IOPS para o disco gerido. Deve ser utilizado apenas quando StorageAccountType for UltraSSD_LRS. Se não for especificado, será atribuído um valor predefinido com base em diskSizeGB. int
diskMBpsReadWrite Especifica a largura de banda em MB por segundo para o disco gerido. Deve ser utilizado apenas quando StorageAccountType for UltraSSD_LRS. Se não for especificado, será atribuído um valor predefinido com base em diskSizeGB. int
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Este elemento pode ser utilizado para substituir o tamanho do disco numa imagem de máquina virtual. A propriedade diskSizeGB é o número de bytes x 1024^3 para o disco e o valor não pode ser maior do que 1023. int
lun Especifica o número de unidade lógica do disco de dados. Este valor é utilizado para identificar discos de dados na VM e, por conseguinte, tem de ser exclusivo para cada disco de dados anexado a uma VM. int (obrigatório)
managedDisk Os parâmetros do disco gerido. VirtualMachineScaleSetManagedDiskParameters
name O nome do disco. string
writeAcceleratorEnabled Especifica se writeAccelerator deve ser ativado ou desativado no disco. bool

VirtualMachineScaleSetManagedDiskParameters

Nome Descrição Valor
diskEncryptionSet Especifica o ID de recurso do conjunto de encriptação de discos geridos pelo cliente para o disco gerido. DiskEncryptionSetParameters
securityProfile Especifica o perfil de segurança do disco gerido. VMDiskSecurityProfile
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerido. NOTA: UltraSSD_LRS só podem ser utilizadas com discos de dados, não podem ser utilizadas com o Disco do SO. '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 o ID de recurso do conjunto de encriptação de discos geridos pelo cliente para o disco gerido que é utilizado para o Disco do SO ConfidentialVM encriptado por Chave Gerida pelo Cliente e o blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Especifica o EncryptionType do disco gerido. Está definido como DiskWithVMGuestState para encriptação do disco gerido juntamente com o blob VMGuestState, VMGuestStateOnly para encriptação apenas do blob VMGuestState e NonPersistedTPM para não persistir o estado de firmware no blob VMGuestState.. Nota: Só pode ser definido para VMs Confidenciais. "DiskWithVMGuestState"
"NonPersistedTPM"
"VMGuestStateOnly"

ImageReference

Nome Descrição Valor
communityGalleryImageId Especificou o ID exclusivo da imagem da galeria da comunidade para a implementação da VM. Isto pode ser obtido a partir da chamada GET da galeria da comunidade. string
ID ID do Recurso string
oferta Especifica a oferta da imagem de plataforma ou imagem do marketplace utilizada para criar a máquina virtual. string
publicador O publicador da imagem. string
sharedGalleryImageId Especificou o ID exclusivo da imagem da galeria partilhada para a implementação da VM. Isto pode ser obtido a partir da chamada GET da imagem partilhada da galeria. string
sku O SKU da imagem. string
versão Especifica a versão da imagem da plataforma ou imagem do marketplace utilizada 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 utilizar a versão mais recente de uma imagem disponível no momento da implementação. Mesmo que utilize "mais recente", a imagem da VM não será atualizada automaticamente após o tempo de implementação, mesmo que uma nova versão fique disponível. Não utilize o campo "versão" para a implementação de imagens da galeria. A imagem da galeria deve utilizar sempre o campo "id" para implementação, para utilizar 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 a entrada da versão. string

VirtualMachineScaleSetOSDisk

Nome Descrição Valor
colocação em cache Especifica os requisitos de colocação em cache. Os valores possíveis são: None,ReadOnly,ReadWrite. Os valores predefinidos são: Nenhum para armazenamento Standard. ReadOnly para armazenamento Premium. "Nenhum"
"Só de Leitura"
"ReadWrite"
createOption Especifica como as máquinas virtuais no conjunto de dimensionamento devem ser criadas. O único valor permitido é: FromImage. Este valor é utilizado quando está a utilizar uma imagem para criar a máquina virtual. Se estiver a utilizar uma imagem de plataforma, também utilizará o elemento imageReference descrito acima. Se estiver a utilizar uma imagem do marketplace, também utilizará o elemento de plano descrito anteriormente. "Anexar"
"Vazio"
"FromImage" (obrigatório)
deleteOption Especifica se o Disco do SO deve ser eliminado ou desanexado após a eliminação do VMSS Flex (esta funcionalidade está disponível apenas para VMSS com OrchestrationMode Flexível).

Valores possíveis:

Eliminar Se este valor for utilizado, o disco do SO é eliminado quando a VM VMSS Flex é eliminada.

Desencaixar Se este valor for utilizado, o disco do SO é retido após a VM Flex do VMSS ser eliminada.

O valor predefinido está definido como Eliminar. Para um Disco de SO Efémero, o valor predefinido está definido como Eliminar. O utilizador não pode alterar a opção de eliminação do Disco de SO Efémero.
"Eliminar"
'Desencaixar'
diffDiskSettings Especifica as Definições do disco efémero para o disco do sistema operativo utilizado pelo conjunto de dimensionamento de máquinas virtuais. DiffDiskSettings
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Este elemento pode ser utilizado para substituir o tamanho do disco numa imagem de máquina virtual. A propriedade "diskSizeGB" é o número de bytes x 1024^3 para o disco e o valor não pode ser maior do que 1023. int
image Especifica informações sobre a imagem de utilizador não gerida na qual basear o conjunto de dimensionamento. VirtualHardDisk
managedDisk Os parâmetros do disco gerido. VirtualMachineScaleSetManagedDiskParameters
name O nome do disco. string
osType Esta propriedade permite-lhe especificar o tipo de SO incluído no disco se criar uma VM a partir da imagem de utilizador ou de um VHD especializado. Os valores possíveis são: Windows,Linux. 'Linux'
'Windows'
vhdContainers Especifica os URLs de contentor que são utilizados para armazenar discos do sistema operativo para o conjunto de dimensionamento. string[]
writeAcceleratorEnabled Especifica se writeAccelerator deve ser ativado ou desativado no disco. bool

DiffDiskSettings

Nome Descrição Valor
“Manter a sessão iniciada?” Especifica as definições de disco efémero para o disco do sistema operativo. "Local"
colocação Especifica o posicionamento do disco efémero para o disco do sistema operativo. Os valores possíveis são: CacheDisk,ResourceDisk. O comportamento predefinido é: CacheDisk se um estiver configurado para o tamanho da VM, caso contrário, é utilizado ResourceDisk. Veja a documentação do tamanho da VM do Windows em /azure/virtual-machines/windows/sizes e VM do Linux em /azure/virtual-machines/linux/sizes para verificar que 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
capacidade Especifica o número de máquinas virtuais no conjunto de dimensionamento. int
name O nome do sku. string
tier Especifica a camada de máquinas virtuais num conjunto de dimensionamento.

Valores Possíveis:

Standard

Básica
string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Implementar o Conjunto de Dimensionamento de VMs com sonda LB e reparações automáticas

Implementar no Azure
Este modelo permite-lhe implementar um conjunto de dimensionamento de VMs do Linux atrás de um balanceador de carga com a sonda de estado de funcionamento configurada. O conjunto de dimensionamento também tem a política de reparação automática de instâncias ativada com um período de tolerância de 30 minutos.
Implementar um VMSS que ligue cada VM a uma partilha de Ficheiros do Azure

Implementar no Azure
Este modelo implementa um Conjunto de Dimensionamento de Máquinas Virtuais do Ubuntu e utiliza uma extensão de script personalizado para ligar cada VM a uma partilha de Ficheiros do Azure
Implementar um Conjunto de Dimensionamento de VMs do Windows com uma Extensão de Script Personalizado

Implementar no Azure
Este modelo permite-lhe implementar um Conjunto de Dimensionamento de VMs do Windows com a última versão corrigida de várias Versões do Windows. Estas VMs têm uma extensão de script personalizado para personalização e estão atrás de um balanceador de carga com regras NAT para ligações rdp.
Implementar um Conjunto de Dimensionamento numa vnet existente

Implementar no Azure
Este modelo implementa um Conjunto de Dimensionamento de VMs numa vnet exsistante.
Adicionar várias VMs a um Conjunto de Dimensionamento de Máquinas Virtuais

Implementar no Azure
Este modelo irá criar N número de VMs com discos geridos, IPs públicos e interfaces de rede. Irá criar as VMs num Conjunto de Dimensionamento de Máquinas Virtuais no modo orquestração flexível. Serão aprovisionadas numa Rede Virtual que também será criada como parte da implementação
Início rápido do Modo de Orquestração Flexível do VMSS Linux

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

Implementar no Azure
Este modelo permite-lhe implementar um Conjunto de Dimensionamento de VMs do Linux com a versão corrigida mais recente do Ubuntu Linux 15.10 ou 14.04.4-LTS. Estas VMs estão por trás de um balanceador de carga interno com regras NAT para ligações ssh.
Implementar um Conjunto de Dimensionamento de VMs com uma imagem personalizada do Linux

Implementar no Azure
Este modelo permite-lhe implementar uma imagem do Linux de VM personalizada dentro de um Conjunto de Dimensionamento. Estas VMs estão atrás de um balanceador de carga com balanceamento de carga HTTP (por predefinição na porta 80). O exemplo utiliza um script personalizado para efetuar a implementação e atualização da aplicação. Poderá ter de fornecer o script personalizado para o seu próprio procedimento de atualização. Terá de fornecer uma imagem generalizada da sua VM na mesma subscrição e região onde cria o VMSS.
Implementar um Conjunto de Dimensionamento de VMs simples com VMs do Linux

Implementar no Azure
Este modelo permite-lhe implementar um conjunto de dimensionamento de VMs do Linux simples com a versão mais recente corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Estas VMs estão atrás de um balanceador de carga com regras NAT para ligações ssh.
Implementar um Conjunto de Dimensionamento de VMs com VMs do Linux em Zonas de Availabilty

Implementar no Azure
Este modelo permite-lhe implementar um conjunto de dimensionamento de VMs do Linux simples com a versão mais recente corrigida do Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Estas VMs estão atrás de um balanceador de carga com regras NAT para ligações ssh.
Implementar uma arquitetura primária/secundária do VMSS do Linux

Implementar no Azure
Este modelo permite-lhe implementar um VMSS do Linux com uma Extensão de Script Personalizado na arquitetura secundária primária
Conjunto de Dimensionamento de VMs Simples com VMs do Linux e IPv4 público por VM

Implementar no Azure
Este modelo demonstra a implementação de um conjunto de dimensionamento simples com balanceador de carga, regras NAT de entrada e IP público por VM.
Implementar um Conjunto de Dimensionamento de VMs windows compatível com lançamento fidedigno

Implementar no Azure
Este modelo permite-lhe implementar um Conjunto de Dimensionamento de VMs com capacidade de lançamento fidedigno de VMs do Windows com a versão mais recente corrigida do Windows Server 2016, Windows Server 2019 ou Windows Server 2022 Azure Edition. Estas VMs estão atrás de um balanceador de carga com regras NAT para ligações RDP. Se ativar o Secureboot e o vTPM, a extensão do Atestado de Convidado será instalada no VMSS. Esta extensão irá executar o atestado remoto pela cloud.
Implementar um conjunto de dimensionamento de VMs do Ubuntu com Gateway de Aplicação do Azure

Implementar no Azure
Este modelo permite-lhe implementar um Conjunto de Dimensionamento de VMs do Ubuntu simples integrado com Gateway de Aplicação do Azure e suporta até 1000 VMs
Implementar um Conjunto de Dimensionamento de VMs com VMs do Linux e Dimensionamento Automático

Implementar no Azure
Este modelo permite-lhe implementar um conjunto de dimensionamento de VMs do Linux simples com a versão corrigida mais recente do Ubuntu Linux 15.04 ou 14.04.4-LTS. Estas VMs estão atrás de um balanceador de carga com regras NAT para ligações ssh. Também têm o Dimensionamento Automático integrado
Conjunto de Dimensionamento de VMs ativado por SSL

Implementar no Azure
Implementa servidores Web configurados com certificados SSL implementados de forma segura no Azure Key Vault
Implementar um Conjunto de Dimensionamento numa vnet existente no Windows

Implementar no Azure
Este modelo implementa um Conjunto de Dimensionamento de VMs do Datacenter do Windows 2016 num grupo de recursos, vnet e sub-rede.
Implementar um conjunto de dimensionamento de VMs do Windows com Gateway de Aplicação do Azure

Implementar no Azure
Este modelo permite-lhe implementar um Conjunto de Dimensionamento de VMs do Windows simples integrado com Gateway de Aplicação do Azure e suporta até 1000 VMs
Implementar um Conjunto de Dimensionamento de VMs com VMs do Windows e Dimensionamento Automático

Implementar no Azure
Este modelo permite-lhe implementar um conjunto de dimensionamento de VMs do Windows simples com a versão mais recente corrigida do Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Estas VMs estão protegidas por um balanceador de carga com regras NAT para ligações RDP. Também têm o Dimensionamento Automático integrado
Implementar um Conjunto de Dimensionamento de VMs com uma imagem personalizada do Windows

Implementar no Azure
Este modelo permite-lhe implementar um Conjunto de Dimensionamento de VMs simples com uma imagem personalizada do Windows. Estas VMs estão protegidas por um balanceador de carga com balanceamento de carga HTTP (por predefinição, na porta 80)
Implementar um Conjunto de Dimensionamento de VMs simples com VMs do Windows

Implementar no Azure
Este modelo permite-lhe implementar um conjunto de dimensionamento de VMs do Windows simples com a última versão corrigida de várias Versões do Windows. Estas VMs estão protegidas por um balanceador de carga com regras NAT para ligações rdp.
Implementar um Conjunto de Dimensionamento de VMs com VMs do Windows no Zonas de Disponibilidade

Implementar no Azure
Este modelo permite-lhe implementar um Conjunto de Dimensionamento de VMs do Windows com a última versão corrigida de várias Versões do Windows. Estas VMs estão protegidas por um balanceador de carga com regras NAT para ligações rdp.
VMSS com Prefixo de IP Público

Implementar no Azure
Modelo para implementar o VMSS com Prefixo de IP Público

Definição de recurso terraform (fornecedor AzAPI)

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

  • Grupos de recursos

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

Formato do recurso

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets@2023-09-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"
      }
      resiliencyPolicy = {
        resilientVMCreationPolicy = {
          enabled = bool
        }
        resilientVMDeletionPolicy = {
          enabled = bool
        }
      }
      scaleInPolicy = {
        forceDeletion = bool
        rules = [
          "string"
        ]
      }
      singlePlacementGroup = bool
      spotRestorePolicy = {
        enabled = bool
        restoreTimeout = "string"
      }
      upgradePolicy = {
        automaticOSUpgradePolicy = {
          disableAutomaticRollback = bool
          enableAutomaticOSUpgrade = bool
          osRollingUpgradeDeferral = 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 = {
                auxiliaryMode = "string"
                auxiliarySku = "string"
                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"
                            domainNameLabelScope = "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 = {
                bypassPlatformSafetyChecksOnUserSchedule = bool
                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 = {
                bypassPlatformSafetyChecksOnUserSchedule = bool
                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"
          }
        }
        securityPostureReference = {
          excludeExtensions = [
            {
              location = "string"
              properties = {
                autoUpgradeMinorVersion = bool
                enableAutomaticUpgrade = bool
                forceUpdateTag = "string"
                instanceView = {
                  name = "string"
                  statuses = [
                    {
                      code = "string"
                      displayStatus = "string"
                      level = "string"
                      message = "string"
                      time = "string"
                    }
                  ]
                  substatuses = [
                    {
                      code = "string"
                      displayStatus = "string"
                      level = "string"
                      message = "string"
                      time = "string"
                    }
                  ]
                  type = "string"
                  typeHandlerVersion = "string"
                }
                protectedSettingsFromKeyVault = {
                  secretUrl = "string"
                  sourceVault = {
                    id = "string"
                  }
                }
                provisionAfterExtensions = [
                  "string"
                ]
                publisher = "string"
                suppressFailures = bool
                type = "string"
                typeHandlerVersion = "string"
              }
              tags = {}
            }
          ]
          id = "string"
        }
        securityProfile = {
          encryptionAtHost = bool
          encryptionIdentity = {
            userAssignedIdentityResourceId = "string"
          }
          proxyAgentSettings = {
            enabled = bool
            keyIncarnationId = int
            mode = "string"
          }
          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@2023-09-01"
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 1-15 (Windows)
1-64 (Linux)



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

Não é possível começar com o caráter de sublinhado. Não é possível terminar com ponto final ou hífen.
localização Localização do recurso cadeia (obrigatório)
parent_id Para implementar num grupo de recursos, utilize o ID desse grupo de recursos. cadeia (obrigatório)
etiquetas Etiquetas de recursos Dicionário de nomes e valores de etiquetas.
sku O SKU do conjunto de dimensionamento de máquinas virtuais. SKU
extendedLocation A localização expandida do Conjunto de Dimensionamento de Máquinas Virtuais. ExtendedLocation
identidade A identidade do conjunto de dimensionamento de máquinas virtuais, se configurado. VirtualMachineScaleSetIdentity
plano Especifica informações sobre a imagem do marketplace utilizada para criar a máquina virtual. Este elemento só é utilizado para imagens do marketplace. Antes de poder utilizar uma imagem do marketplace a partir de uma API, tem de ativar a imagem para utilização programática. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza as informações necessárias e, em seguida, clique em Guardar. Planear
propriedades Descreve as propriedades de um Conjunto de Dimensionamento de Máquinas Virtuais. VirtualMachineScaleSetProperties
zonas As zonas do conjunto de dimensionamento de máquinas virtuais. NOTA: as zonas de disponibilidade só podem ser definidas quando cria o conjunto de dimensionamento string[]

ExtendedLocation

Nome Descrição Valor
name O nome da localização expandida. string
tipo O tipo de localização expandida. "EdgeZone"

VirtualMachineScaleSetIdentity

Nome Descrição Valor
tipo O tipo de identidade utilizado 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 utilizador. O tipo "Nenhum" removerá quaisquer identidades do conjunto de dimensionamento de máquinas virtuais. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids A lista de identidades de utilizador associadas ao conjunto de dimensionamento de máquinas virtuais. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". Matriz de IDs de identidade de utilizador.

UserAssignedIdentities

Nome Descrição Valor
{customized property} UserAssignedIdentitiesValue
{customized property} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

Planear

Nome Descrição Valor
name O ID do plano. string
produto Especifica o produto da imagem a partir do marketplace. Este é o mesmo valor que a Oferta no elemento imageReference. string
promotionCode O código de promoção. string
publicador O ID do editor. string

VirtualMachineScaleSetProperties

Nome Descrição Valor
additionalCapabilities Especifica capacidades adicionais ativadas ou desativadas no Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. Por exemplo: se o Máquinas Virtuais tem a capacidade de suportar a anexação de discos de dados geridos com UltraSSD_LRS tipo de conta de armazenamento. AdicionalCapabilities
automaticRepairsPolicy Política de reparações automáticas. AutomaticRepairsPolicy
constrainedMaximumCapacity Propriedade opcional que tem de ser definida como Verdadeiro ou omitida. bool
doNotRunExtensionsOnOverprovisionedVMs Quando o Overprovision está ativado, as extensões são iniciadas apenas no número pedido de VMs que são finalmente mantidas. Desta forma, esta propriedade irá garantir que as extensões não são executadas nas VMs extra sobreaprovisionadas. bool
hostGroup Especifica informações sobre o grupo de anfitriões dedicado no qual o conjunto de dimensionamento de máquinas virtuais reside. Versão mínima da API: 2020-06-01. Sub-origem
orchestrationMode Especifica o modo de orquestração do conjunto de dimensionamento de máquinas virtuais. "Flexível"
"Uniforme"
sobreaprovisionamento Especifica se o Conjunto de Dimensionamento de Máquinas Virtuais deve ser sobreaprovisionado. bool
platformFaultDomainCount Contagem de Domínios de Falha para cada grupo de colocação. int
priorityMixPolicy Especifica os destinos pretendidos para misturar VMs de prioridade Spot e Regular na mesma instância do VMSS Flex. PriorityMixPolicy
proximityPlacementGroup Especifica informações sobre o grupo de colocação por proximidade ao qual o conjunto de dimensionamento de máquinas virtuais deve ser atribuído. Versão mínima da API: 2018-04-01. Sub-origem
resiliênciaPolítica Política de Resiliência ResiliencyPolicy
scaleInPolicy Especifica as políticas aplicadas ao dimensionar em Máquinas Virtuais no Conjunto de Dimensionamento de Máquinas Virtuais. ScaleInPolicy
singlePlacementGroup Quando verdadeiro, isto limita o conjunto de dimensionamento a um único grupo de colocação, de tamanho máximo de 100 máquinas virtuais. NOTA: se singlePlacementGroup for verdadeiro, poderá ser modificado para falso. No entanto, se singlePlacementGroup for falso, poderá não ser modificado para verdadeiro. bool
spotRestorePolicy Especifica as propriedades de Restauro 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 pretende forçar estritamente até mesmo a distribuição de Máquinas Virtuais entre zonas x em caso de indisponibilidade da zona. a propriedade zoneBalance só pode ser definida se a propriedade zonas do conjunto de dimensionamento contiver mais do que uma zona. Se não existirem zonas ou apenas uma zona especificada, a propriedade zoneBalance não deve ser definida. bool

AdicionalCapabilities

Nome Descrição Valor
hibernationEnabled O sinalizador que ativa ou desativa a capacidade de hibernação na VM. bool
ultraSSDEnabled O sinalizador que ativa ou desativa a capacidade de ter um ou mais discos de dados geridos com UltraSSD_LRS tipo de conta de armazenamento na VM ou VMSS. Os discos geridos com o tipo de conta de armazenamento UltraSSD_LRS só podem ser adicionados a uma máquina virtual ou a um conjunto de dimensionamento de máquinas virtuais se esta propriedade estiver ativada. bool

AutomaticRepairsPolicy

Nome Descrição Valor
ativado Especifica se as reparações automáticas devem ser ativadas no conjunto de dimensionamento de máquinas virtuais. O valor predefinido é false. bool
gracePeriod O período de tempo durante o qual as reparações automáticas são suspensas devido a uma alteração de estado na VM. O tempo de tolerância começa após a conclusão da alteração do estado. Isto ajuda a evitar reparações prematuras ou acidentais. A duração do tempo deve ser especificada no formato ISO 8601. O período de tolerância mínimo permitido é de 10 minutos (PT10M), que é também o valor predefinido. O período máximo de tolerância permitido é de 90 minutos (PT90M). string
repairAction Tipo de ação de reparação (substituir, reiniciar, reimage) que será utilizada para reparar máquinas virtuais em mau estado de funcionamento no conjunto de dimensionamento. O valor predefinido é substituído. "Reimage"
"Substituir"
"Reiniciar"

Sub-origem

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 neste conjunto de dimensionamento à medida que aumenta horizontalmente. int

Restrições:
Valor mínimo = 0
regularPriorityPercentageAboveBase A percentagem de instâncias de VM, após a contagem de prioridades regulares base ter sido atingida, que se espera que utilizem a prioridade regular. int

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

ResiliencyPolicy

Nome Descrição Valor
resilientVMCreationPolicy Os parâmetros de configuração utilizados durante a criação de VMs resilientes. ResilientVMCreationPolicy
resilientVMDeletionPolicy Os parâmetros de configuração utilizados durante a eliminação resiliente da VM. ResilientVMDeletionPolicy

ResilientVMCreationPolicy

Nome Descrição Valor
ativado Especifica se a criação de VMs resilientes deve ser ativada no conjunto de dimensionamento de máquinas virtuais. O valor predefinido é false. bool

ResilientVMDeletionPolicy

Nome Descrição Valor
ativado Especifica se a eliminação de VM resiliente deve ser ativada no conjunto de dimensionamento de máquinas virtuais. O valor predefinido é false. bool

ScaleInPolicy

Nome Descrição Valor
forceDeletion Esta propriedade permite-lhe especificar se as máquinas virtuais escolhidas para remoção têm de ser forçadas a ser eliminadas quando um conjunto de dimensionamento de máquinas virtuais está a ser dimensionado. (Funcionalidade na Pré-visualização) bool
regras As regras a seguir ao dimensionar um conjunto de dimensionamento de máquinas virtuais.

Os valores possíveis são:

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

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

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

Matriz de cadeias que contém qualquer um dos seguintes:
"Predefinição"
"NewestVM"
"OldestVM"

SpotRestorePolicy

Nome Descrição Valor
ativado Ativa a funcionalidade Spot-Try-Restore onde as instâncias SPOT do VMSS expulsas serão tentadas a ser restauradas oportunisticamente 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 utilizados para efetuar a Atualização automática do SO. AutomaticOSUpgradePolicy
mode Especifica o modo de uma atualização para máquinas virtuais no conjunto de dimensionamento.

Os valores possíveis são:

Manual – controla a aplicação de atualizações a máquinas virtuais no conjunto de dimensionamento. Pode fazê-lo com 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 utilizados durante a execução de uma atualização sem interrupção. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Nome Descrição Valor
disableAutomaticRollback Se a funcionalidade de reversão de imagens do SO deve ser desativada. O valor predefinido é falso. bool
enableAutomaticOSUpgrade Indica se as atualizações do SO devem ser aplicadas automaticamente a instâncias de conjuntos de dimensionamento de forma sem interrupção quando uma versão mais recente da imagem do SO fica disponível. O valor predefinido é falso. Se estiver definido como verdadeiro para conjuntos de dimensionamento baseados no Windows, enableAutomaticUpdates é automaticamente definido como falso e não pode ser definido como verdadeiro. bool
osRollingUpgradeDeferral Indica se a Atualização do SO Automático deve ser submetida a um adiamento. As atualizações diferidas do SO enviarão notificações avançadas por VM de que está a ser recebida uma atualização do SO a partir de atualizações sem interrupção, através da etiqueta IMDS "Platform.PendingOSUpgrade". Em seguida, a atualização é adiada até que a atualização seja aprovada através de uma chamada ApproveRollingUpgrade. bool
useRollingUpgradePolicy Indica se a política de atualização sem interrupção deve ser utilizada durante a Atualização automática do SO. O valor predefinido é falso. A Atualização automática do SO reverterá para a política predefinida se não for definida nenhuma política no VMSS. bool

RollingUpgradePolicy

Nome Descrição Valor
enableCrossZoneUpgrade Permitir que o VMSS ignore os limites do AZ ao construir lotes de atualização. Tenha em consideração o Domínio de Atualização e maxBatchInstancePercent para determinar o tamanho do lote. bool
maxBatchInstancePercent A percentagem máxima do total de instâncias de máquinas virtuais que serão atualizadas simultaneamente pela atualização sem interrupção num lote. Uma vez que se trata de um máximo, as instâncias em mau estado de funcionamento em lotes anteriores ou futuros podem fazer com que a percentagem de instâncias num lote diminua para garantir uma maior fiabilidade. O valor predefinido para este 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 eliminadas assim que as novas máquinas virtuais forem criadas para cada lote. bool
maxUnhealthyInstancePercent A percentagem máxima do total de instâncias de máquinas virtuais no conjunto de dimensionamento que podem estar em mau estado de funcionamento em simultâneo, quer devido à atualização, quer ao serem encontradas num estado de mau estado de funcionamento pela máquina virtual, verifica antes de a atualização sem interrupção abortar. Esta restrição será verificada antes de iniciar qualquer lote. O valor predefinido para este parâmetro é 20%. int

Restrições:
Valor mínimo = 5
Valor máximo = 100
maxUnhealthyUpgradedInstancePercent A percentagem máxima de instâncias de máquinas virtuais atualizadas que se pode encontrar num estado de mau estado de funcionamento. Esta verificação ocorrerá depois de cada lote ser atualizado. Se esta percentagem alguma vez for excedida, a atualização sem interrupção aborta. O valor predefinido para este parâmetro é 20%. int

Restrições:
Valor mínimo = 0
Valor máximo = 100
pauseTimeBetweenBatches O tempo de espera entre concluir a atualização para todas as máquinas virtuais num lote e iniciar o próximo lote. A duração do tempo deve ser especificada no formato ISO 8601. O valor predefinido é 0 segundos (PT0S). string
prioritizeUnhealthyInstances Atualize todas as instâncias em mau estado de funcionamento num conjunto de dimensionamento antes de quaisquer instâncias em bom estado de funcionamento. bool
rollbackFailedInstancesOnPolicyBreach Reverter instâncias falhadas para o modelo anterior se a política de Atualização Sem Interrupção for violada. bool

VirtualMachineScaleSetVMProfile

Nome Descrição Valor
applicationProfile Especifica as aplicações de galeria que devem ser disponibilizadas para a VM/VMSS ApplicationProfile
billingProfile Especifica os detalhes relacionados com a faturação de uma VMSS spot do Azure. Versão mínima da API: 2019-03-01. BillingProfile
capacityReservation Especifica os detalhes relacionados com a reserva de capacidade de um conjunto de dimensionamento. Versão mínima da API: 2021-04-01. CapacityReservationProfile
diagnosticsProfile Especifica o estado das definições de diagnóstico de arranque. Versão mínima da API: 2015-06-15. DiagnosticsProfile
expulsãoPolítica Especifica a política de expulsão da máquina virtual spot do Azure e do conjunto de dimensionamento do Azure Spot. Para máquinas virtuais spot do Azure, são suportados "Desalocar" e "Eliminar" e a versão mínima da API é 2019-03-01. Para conjuntos de dimensionamento do Azure Spot, são suportados "Desalocar" e "Eliminar" e a versão mínima da API é 2017-10-30-preview. "Desalocar"
"Eliminar"
extensionProfile Especifica uma coleção de definições para extensões instaladas em máquinas virtuais no conjunto de dimensionamento. VirtualMachineScaleSetExtensionProfile
hardwareProfile Especifica os detalhes relacionados com o 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á a ser utilizado foi licenciado no local.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

Para obter mais informações, veja Benefício de Utilização Híbrida do Azure para Windows Server

Benefício de Utilização Híbrida do Azure para o Servidor Linux

Versão mínima da API: 2015-06-15
string
networkProfile Especifica as propriedades das interfaces de rede das máquinas virtuais no conjunto de dimensionamento. VirtualMachineScaleSetNetworkProfile
osProfile Especifica as definições do sistema operativo para as máquinas virtuais no conjunto de dimensionamento. VirtualMachineScaleSetOSProfile
prioridade Especifica a prioridade das máquinas virtuais no conjunto de dimensionamento. Versão mínima da API: 2017-10-30-preview. "Baixo"
"Regular"
"Spot"
scheduledEventsProfile Especifica configurações relacionadas com Eventos Agendados. ScheduledEventsProfile
securityPostureReference Especifica a postura de segurança a ser utilizada para todas as máquinas virtuais no conjunto de dimensionamento. Versão mínima da API: 2023-03-01 SecurityPostureReference
securityProfile Especifica as definições de perfil relacionadas com segurança para as máquinas virtuais no conjunto de dimensionamento. SecurityProfile
serviceArtifactReference Especifica o ID de referência do artefacto de serviço utilizado para definir a mesma versão de imagem para todas as máquinas virtuais no conjunto de dimensionamento ao utilizar a versão de imagem "mais recente". Versão mínima da API: 2022-11-01 ServiceArtifactReference
storageProfile Especifica as definições de armazenamento para os discos da máquina virtual. VirtualMachineScaleSetStorageProfile
userData UserData para as máquinas virtuais no conjunto de dimensionamento, que tem de ser codificado com base 64. O cliente não deve transmitir segredos aqui. Versão mínima da API: 2021-03-01. string

ApplicationProfile

Nome Descrição Valor
galleryApplications Especifica as aplicações de galeria que devem ser disponibilizadas 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 predefinida do pacote se for fornecido string
enableAutomaticUpgrade Se estiver definida como verdadeira, quando uma nova versão da Aplicação da Galeria estiver disponível no PIR/SIG, será atualizada automaticamente para a VM/VMSS bool
order Opcional, especifica a ordem pela qual os pacotes têm de ser instalados int
packageReferenceId Especifica o ID de recurso GalleryApplicationVersion na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{versions/{version} cadeia (obrigatório)
etiquetas Opcional, Especifica um valor pass-through para um contexto mais genérico. string
treatFailureAsDeploymentFailure Opcional, se for verdade, qualquer falha para qualquer operação na VmApplication falhará na implementação bool

BillingProfile

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

Este preço será comparado com o preço atual do Azure Spot 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ó será bem-sucedida se o preço máximo for superior ao preço atual do Azure Spot.

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

Os valores possíveis são:

- Qualquer valor decimal superior a zero. Exemplo: 0.01538

-1 – indica que o preço predefinido está atualizado a pedido.

Pode definir o maxPrice como -1 para indicar que a VM/VMSS spot do Azure não deve ser expulsa por motivos de preço. Além disso, o preço máximo predefinido é -1 se não for fornecido por si.

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

CapacityReservationProfile

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

DiagnosticsProfile

Nome Descrição Valor
bootDiagnostics O Diagnóstico de Arranque é uma funcionalidade de depuração que lhe permite ver a Saída da Consola e a Captura de Ecrã para diagnosticar o estado da VM. NOTA: se o storageUri estiver a ser especificado, certifique-se de que a conta de armazenamento está na mesma região e subscrição que a VM. Pode ver facilmente o resultado do registo da consola. O Azure também lhe permite ver uma captura de ecrã da VM a partir do hipervisor. BootDiagnostics

BootDiagnostics

Nome Descrição Valor
ativado Se os diagnósticos de arranque devem ser ativados na Máquina Virtual. bool
storageUri Uri da conta de armazenamento a utilizar para colocar a saída e a captura de ecrã da consola. Se storageUri não for especificado ao ativar o diagnóstico de arranque, será utilizado o armazenamento gerido. string

VirtualMachineScaleSetExtensionProfile

Nome Descrição Valor
extensões Os recursos de extensão subordinado do conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Especifica o tempo atribuído a todas as extensões a iniciar. A duração do tempo deve ser entre 15 minutos e 120 minutos (inclusive) e deve ser especificada no formato ISO 8601. O valor predefinido é 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
propriedades Descreve as propriedades de uma Extensão de Conjunto de Dimensionamento de Máquinas Virtuais. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve utilizar uma versão secundária mais recente se uma estiver disponível no momento da implementação. No entanto, depois de implementada, a extensão não atualizará versões secundárias, a menos que seja reimplementada, mesmo com esta propriedade definida como verdadeira. bool
enableAutomaticUpgrade Indica se a extensão deve ser atualizada automaticamente pela plataforma se existir uma versão mais recente da extensão disponível. bool
forceUpdateTag Se for fornecido um valor e for diferente do valor anterior, o processador de extensões 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 definição protegida.
protectedSettingsFromKeyVault As definições protegidas por extensões que são transmitidas por referência e consumidas a partir do cofre de chaves KeyVaultSecretReference
provisionAfterExtensions Coleção de nomes de extensões após o qual esta extensão tem de ser aprovisionada. cadeia[]
publicador O nome do editor do processador de extensões. string
definições Definições públicas formatadas por Json para a extensão.
suppressFailures Indica se as falhas decorrentes da extensão serão suprimidas (as falhas operacionais, como não ligar à VM, não serão suprimidas independentemente deste valor). A predefinição é falsa. bool
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string
typeHandlerVersion Especifica a versão do processador de scripts. string

KeyVaultSecretReference

Nome Descrição Valor
secretUrl O URL que referencia um segredo numa Key Vault. cadeia (obrigatório)
sourceVault O URL relativo 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 da 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 esta propriedade não é especificada no corpo do pedido, o comportamento predefinido é defini-la para o valor das vCPUs disponíveis para esse tamanho de VM exposto na resposta da API de Listar todos os tamanhos de máquinas virtuais disponíveis numa região. int
vCPUsPerCore Especifica a relação vCPU com o núcleo físico. Quando esta propriedade não é especificada no corpo do pedido, o comportamento predefinido é definido para o valor de vCPUsPerCore para o Tamanho da VM exposto na resposta da API de Listar todos os tamanhos de máquinas virtuais disponíveis numa região. Definir esta propriedade como 1 também significa que o hyper-threading está desativado. int

VirtualMachineScaleSetNetworkProfile

Nome Descrição Valor
healthProbe Uma referência a uma sonda de balanceador de carga utilizada para determinar o estado de funcionamento 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 utilizada ao criar recursos de rede nas Configurações da 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 O ID de recurso do ARM na forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... string

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nome Descrição Valor
auxiliaryMode Especifica se o modo Auxiliar está ativado para o recurso interface de rede. "AcceleratedConnections"
"Flutuante"
"Nenhum"
auxiliarySku Especifica se o sku Auxiliar está ativado para o recurso da Interface de Rede. "A1"
"A2"
"A4"
"A8"
"Nenhum"
deleteOption Especificar o que acontece à interface de rede quando a VM é eliminada "Eliminar"
"Desencaixar"
disableTcpStateTracking Especifica se a interface de rede está desativada para controlo de estado tcp. bool
dnsSettings As definições de dns a aplicar nas interfaces de rede. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Especifica se a interface de rede está ativada em rede acelerada. bool
enableFpga Especifica se a interface de rede está ativada para rede FPGA. bool
enableIPForwarding Se o reencaminhamento de IP está ativado neste NIC. bool
ipConfigurations Especifica as configurações de IP da interface de rede. VirtualMachineScaleSetIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. Sub-origem
primária Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

Nome Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências a conjuntos de endereços de back-end de gateways de aplicação. Um conjunto de dimensionamento pode referenciar conjuntos de endereços de back-end de vários gateways de aplicação. Vários conjuntos de dimensionamento não podem utilizar o mesmo gateway de aplicação. SubResource[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança de aplicações. SubResource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a conjuntos de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode referenciar conjuntos de endereços de back-end de um balanceador de carga público e interno. Vários conjuntos de dimensionamento não podem utilizar o mesmo balanceador de carga de sku básico. SubResource[]
loadBalancerInboundNatPools Especifica uma matriz de referências para conjuntos Nat de entrada dos balanceadores de carga. Um conjunto de dimensionamento pode referenciar conjuntos nat de entrada de um balanceador de carga público e interno. Vários conjuntos de dimensionamento não podem utilizar o mesmo balanceador de carga de sku básico. SubResource[]
primária Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. bool
privateIPAddressVersion Disponível a partir de Api-Version 2017-03-30, representa se a ipconfiguração específica é IPv4 ou IPv6. A predefinição é considerada IPv4. Os valores possíveis são: "IPv4" e "IPv6". "IPv4"
"IPv6"
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sub-rede Especifica o identificador da sub-rede. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

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

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nome Descrição Valor
deleteOption Especificar o que acontece ao IP público quando a VM é eliminada "Eliminar"
"Desencaixar"
dnsSettings As definições de dns a aplicar nos endereços publicIP . VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes O tempo limite de inatividade do endereço IP público. int
ipTags A lista de etiquetas IP associadas ao endereço IP público. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Disponível a partir de Api-Version 2019-07-01, representa se o ipconfiguration específico é IPv4 ou IPv6. A predefinição é considerada IPv4. Os valores possíveis são: "IPv4" e "IPv6". "IPv4"
"IPv6"
publicIPPrefix O PublicIPPrefix a partir do qual alocar endereços publicIP. Sub-origem

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Nome Descrição Valor
domainNameLabel A etiqueta Nome de domínio. A concatenação da etiqueta do nome de domínio e do índice da vm serão as etiquetas de nome de domínio dos recursos PublicIPAddress que serão criados cadeia (obrigatório)
domainNameLabelScope O âmbito da etiqueta Nome de domínio. A concatenação da etiqueta de nome de domínio hash que foi gerada de acordo com a política do âmbito da etiqueta de nome de domínio e do índice da vm serão as etiquetas de nome de domínio dos recursos PublicIPAddress que serão criados "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineScaleSetIpTag

Nome Descrição Valor
ipTagType Tipo de etiqueta IP. Exemplo: FirstPartyUsage. string
etiqueta Etiqueta 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"
tier Especificar o escalão de SKU de IP público "Global"
"Regional"

VirtualMachineScaleSetOSProfile

Nome Descrição Valor
adminPassword Especifica a palavra-passe da conta de administrador.

Comprimento mínimo (Windows): 8 carateres

Comprimento mínimo (Linux): 6 carateres

Comprimento máximo (Windows): 123 carateres

Comprimento máximo (Linux): 72 carateres

Requisitos de complexidade: 3 em 4 condições abaixo têm de ser cumpridas
Tem carateres mais baixos
Tem carateres superiores
Tem um dígito
Tem um caráter 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 repor a palavra-passe, consulte Como repor o serviço de Ambiente de Trabalho Remoto ou a palavra-passe de início de sessão numa VM do Windows

Para repor a palavra-passe de raiz, veja Gerir utilizadores, SSH e verificar ou reparar discos em VMs linux do Azure com a Extensão VMAccess
string

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

Restrição apenas para 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 caráter

Comprimento máximo (Linux): 64 carateres

Comprimento máximo (Windows): 20 carateres
string
allowExtensionOperations Especifica se as operações de extensão devem ser permitidas no conjunto de dimensionamento de máquinas virtuais. Isto só pode ser definido como Falso quando não existem extensões no conjunto de dimensionamento de máquinas virtuais. bool
computerNamePrefix Especifica o prefixo de nome de computador para todas as máquinas virtuais no conjunto de dimensionamento. Os prefixos de nome de computador têm de ter entre 1 e 15 carateres. string
customData Especifica uma cadeia codificada de base 64 de dados personalizados. A cadeia codificada de base 64 é descodificada para uma matriz binária que é guardada como um ficheiro na Máquina Virtual. O comprimento máximo da matriz binária é de 65535 bytes. Para utilizar o cloud-init para a sua VM, veja Using cloud-init to customize a Linux VM during creation (Utilizar o cloud-init para personalizar uma VM do Linux durante a criação) string
LinuxConfiguration Especifica as definições do sistema operativo Linux na máquina virtual. Para obter uma lista de distribuições do Linux suportadas, veja Linux on Azure-Endorsed Distributions (Distribuições de Azure-Endorsed). LinuxConfiguration
requireGuestProvisionSignal Propriedade opcional que tem de ser definida como Verdadeiro ou omitida. bool
segredos Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de dimensionamento. Para instalar certificados numa máquina virtual, é recomendado utilizar 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 definições do sistema operativo Windows na máquina virtual. WindowsConfiguration

LinuxConfiguration

Nome Descrição Valor
disablePasswordAuthentication Especifica se a autenticação por palavra-passe deve ser desativada. bool
enableVMAgentPlatformUpdates Indica se o Atualizações da Plataforma VMAgent está ativado para a máquina virtual do Linux. O valor predefinido é falso. bool
patchDefinições [Funcionalidade de Pré-visualização] Especifica as definições relacionadas com a Aplicação de Patches de Convidado da VM no Linux. LinuxPatchSettings
provisionVMAgent Indica se o agente da máquina virtual deve ser aprovisionado na máquina virtual. Quando esta propriedade não é especificada no corpo do pedido, o comportamento predefinido é defini-la como verdadeira. Isto irá garantir que o Agente da VM está instalado na VM para que as extensões possam ser adicionadas à VM mais tarde. bool
ssh Especifica a configuração da chave ssh para um SO 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 - Controla a temporização das avaliações de patches numa máquina virtual.

AutomaticByPlatform – a plataforma irá acionar avaliações periódicas de patches. A propriedade provisionVMAgent tem de ser verdadeira.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Especifica definições adicionais para o modo de patch AutomaticByPlatform na Aplicação de Patches de Convidado da VM no Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Especifica o modo de Aplicação de Patches de Convidado da 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 – é utilizada a configuração de aplicação de patches predefinida da máquina virtual.

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

LinuxVMGuestPatchAutomaticByPlatformSettings

Nome Descrição Valor
bypassPlatformSafetyChecksOnUserSchedule Permite ao cliente agendar a aplicação de patches sem atualizações acidentais bool
rebootSetting Especifica a definição de reinício 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 utilizadas para autenticar com VMs baseadas no Linux. SshPublicKey[]

SshPublicKey

Nome Descrição Valor
keyData Certificado de chave pública SSH utilizado para autenticar com a VM através de ssh. A chave tem de ter, pelo menos, 2048 bits e estar no formato ssh-rsa. Para criar chaves ssh, consulte [Criar chaves SSH no Linux e Mac para VMs do Linux no Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). string
caminho Especifica o caminho completo na VM criada onde a chave pública ssh está armazenada. Se o ficheiro já existir, a chave especificada é anexada ao ficheiro. Exemplo: /home/user/.ssh/authorized_keys string

VaultSecretGroup

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

CofreCertificar

Nome Descrição Valor
certificateStore Para VMs do Windows, especifica o arquivo de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O arquivo de certificados especificado está implicitamente na conta LocalMachine. Para VMs do Linux, o ficheiro de certificado é colocado sob o diretório /var/lib/waagent, com o nome <de ficheiro UppercaseThumbprint.crt> para o ficheiro de certificado X509 e <UppercaseThumbprint.prv> para chave privada. Ambos os ficheiros estão formatados em .pem. string
certificateUrl Este é o 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. Neste caso, o certificado tem de ser É a codificação Base64 do seguinte Objeto JSON que está codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados numa máquina virtual, recomenda-se que utilize 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 informações formatadas XML codificadas com base 64 adicionais que podem ser incluídas no ficheiro Unattend.xml, que é utilizado pela Configuração do Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica se a Atualizações automática está ativada para a máquina virtual do Windows. O valor predefinido é verdadeiro. Para conjuntos de dimensionamento de máquinas virtuais, esta propriedade pode ser atualizada e as atualizações entrarão em vigor no reaprovisionamento do SO. bool
enableVMAgentPlatformUpdates Indica se o Atualizações da Plataforma VMAgent está ativado para a máquina virtual do Windows. O valor predefinido é falso. bool
patchSettings [Funcionalidade de Pré-visualização] Especifica as definições relacionadas com a Aplicação de Patches de Convidado da VM no Windows. PatchSettings
provisionVMAgent Indica se o agente de máquina virtual deve ser aprovisionado na máquina virtual. Quando esta propriedade não é especificada no corpo do pedido, esta é definida como true por predefinição. Isto irá garantir que o Agente da VM está instalado na VM para que as extensões possam ser adicionadas à VM mais tarde. 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 dos fusos horários devolvidos por TimeZoneInfo.GetSystemTimeZones. string
winRM Especifica os serviços de escuta da Gestão Remota do Windows. Isto permite Windows PowerShell remotos. 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 XML que é adicionado ao ficheiro de unattend.xml para o caminho e componente especificados. O XML tem de ser inferior a 4KB e tem de incluir o elemento raiz para a definição ou funcionalidade que está a ser inserida. string
passName O nome do passe. Atualmente, o único valor permitido é OobeSystem. "OobeSystem"
settingName Especifica o nome da definição à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. "Caixa Automática"
"FirstLogonCommands"

PatchSettings

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

Os valores possíveis são:

ImageDefault - Controla a temporização das avaliações de patches numa máquina virtual.

AutomaticByPlatform - A plataforma irá acionar avaliações periódicas de patches. A propriedade provisionVMAgent tem de ser verdadeira.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Especifica definições adicionais para o modo de patch AutomaticByPlatform na Aplicação de Patches de Convidado da VM no Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permite aos clientes corrigirem as VMs do Azure sem precisarem de reiniciar. Para enableHotpatching, o "provisionVMAgent" tem de ser definido como verdadeiro e "patchMode" tem de ser definido como "AutomaticByPlatform". bool
patchMode Especifica o modo de Aplicação de Patches de Convidado da 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 – controla a aplicação de patches numa máquina virtual. Pode fazê-lo ao aplicar patches manualmente dentro da VM. Neste modo, as atualizações automáticas são desativadas; a propriedade WindowsConfiguration.enableAutomaticUpdates tem de ser falsa

AutomaticByOS – a máquina virtual será atualizada automaticamente pelo SO. A propriedade WindowsConfiguration.enableAutomaticUpdates tem de ser verdadeira.

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

WindowsVMGuestPatchAutomaticByPlatformSettings

Nome Descrição Valor
bypassPlatformSafetyChecksOnUserSchedule Permite que o cliente agende a aplicação de patches sem atualizações acidentais bool
rebootSetting Especifica a definição de reinício para todas as operações de instalação de patches AutomaticByPlatform. "Sempre"
"IfRequired"
"Nunca"
"Desconhecido"

WinRMConfiguration

Nome Descrição Valor
serviços de escuta A lista de serviços de escuta da Gestão Remota do Windows WinRMListener[]

WinRMListener

Nome Descrição Valor
certificateUrl Este é o 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. Neste caso, o certificado tem de ser a codificação Base64 do seguinte Objeto JSON que está codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados numa máquina virtual, recomenda-se que utilize 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 serviço de escuta WinRM. Os valores possíveis são: http,https. "Http"
"Https"

ScheduledEventsProfile

Nome Descrição Valor
osImageNotificationProfile Especifica as configurações relacionadas com o Evento Agendado da Imagem do SO. OSImageNotificationProfile
terminateNotificationProfile Especifica a opção Terminar configurações relacionadas com Eventos Agendados. TerminateNotificationProfile

OSImageNotificationProfile

Nome Descrição Valor
ativar Especifica se o evento Agendado da Imagem do SO está ativado ou desativado. bool
notBeforeTimeout O período de tempo que uma Máquina Virtual está a ser recriada ou a atualização do SO terá de aprovar potencialmente o Evento Agendado da Imagem do SO antes de o evento ser aprovado automaticamente (excedeu o tempo limite). A configuração é especificada no formato ISO 8601 e o valor tem de ser de 15 minutos (PT15M) string

TerminateNotificationProfile

Nome Descrição Valor
ativar Especifica se o evento Terminar Agendado está ativado ou desativado. bool
notBeforeTimeout A duração configurável de uma Máquina Virtual a ser eliminada terá de aprovar potencialmente o Evento Agendado Para Terminar antes de o evento ser aprovado automaticamente (o tempo limite foi excedido). A configuração tem de ser especificada no formato ISO 8601, o valor predefinido é 5 minutos (PT5M) string

SecurityPostureReference

Nome Descrição Valor
excludeExtensions Lista de extensões de máquinas virtuais a excluir ao aplicar a Postura de Segurança. VirtualMachineExtension[]
ID O ID de referência da postura de segurança na forma de /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest string

VirtualMachineExtension

Nome Descrição Valor
localização Localização do recurso string
propriedades Descreve as propriedades de uma Extensão de Máquina Virtual. VirtualMachineExtensionProperties
etiquetas Etiquetas de recursos objeto

VirtualMachineExtensionProperties

Nome Descrição Valor
autoUpgradeMinorVersion Indica se a extensão deve utilizar uma versão secundária mais recente se uma estiver disponível no momento da implementação. No entanto, depois de implementada, a extensão não atualizará versões secundárias, a menos que seja reimplementada, mesmo com esta propriedade definida como verdadeira. bool
enableAutomaticUpgrade Indica se a extensão deve ser atualizada automaticamente pela plataforma se existir uma versão mais recente da extensão disponível. bool
forceUpdateTag Como o processador de extensões deve ser forçado a atualizar mesmo que a configuração da extensão não tenha sido alterada. string
instanceView A vista de instância da extensão da máquina virtual. VirtualMachineExtensionInstanceView
protectedSettings A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma definição protegida.
protectedSettingsFromKeyVault As definições protegidas por extensões que são transmitidas por referência e consumidas a partir do cofre de chaves KeyVaultSecretReference
provisionAfterExtensions Coleção de nomes de extensões após o qual esta extensão tem de ser aprovisionada. cadeia[]
publicador O nome do editor do processador de extensões. string
definições Definições públicas formatadas por Json para a extensão.
suppressFailures Indica se as falhas decorrentes da extensão serão suprimidas (as falhas operacionais, como não ligar à VM, não serão suprimidas independentemente deste valor). A predefinição é falsa. bool
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string
typeHandlerVersion Especifica a versão do processador de scripts. string

VirtualMachineExtensionInstanceView

Nome Descrição Valor
name O nome da extensão da máquina virtual. string
estados As informações do estado do recurso. InstanceViewStatus[]
substatus As informações do estado do recurso. InstanceViewStatus[]
tipo Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". string
typeHandlerVersion Especifica a versão do processador de scripts. string

InstanceViewStatus

Nome Descrição Valor
code O código de estado. string
displayStatus A etiqueta localizável curta para o estado. string
nível O código de nível. "Erro"
"Informações"
"Aviso"
message A mensagem de estado detalhada, incluindo para alertas e mensagens de erro. string
hora A hora do estado. string

SecurityProfile

Nome Descrição Valor
encryptionAtHost Esta propriedade pode ser utilizada pelo utilizador no pedido para ativar ou desativar a Encriptação de Anfitrião para a máquina virtual ou o conjunto de dimensionamento de máquinas virtuais. Isto irá ativar a encriptação para todos os discos, incluindo o disco Resource/Temp no próprio anfitrião. O comportamento predefinido é: a Encriptação no anfitrião será desativada, a menos que esta propriedade esteja definida como verdadeira para o recurso. bool
encryptionIdentity Especifica a Identidade Gerida utilizada pela ADE para obter o token de acesso para operações de keyvault. EncryptionIdentity
proxyAgentSettings Especifica as definições do ProxyAgent ao criar a máquina virtual. Versão mínima da API: 2023-09-01. ProxyAgentSettings
securityType Especifica o SecurityType da máquina virtual. Tem de ser definido como qualquer valor especificado para ativar UefiSettings. O comportamento predefinido é: UefiSettings não será ativado a menos que esta propriedade esteja definida. "ConfidentialVM"
"TrustedLaunch"
uefiSettings Especifica as definições de segurança, como o arranque seguro e o vTPM utilizados ao criar a máquina virtual. Versão mínima da API: 2020-12-01. UefiSettings

EncryptionIdentity

Nome Descrição Valor
userAssignedIdentityResourceId Especifica o ID de Recurso do ARM de uma das identidades de utilizador associadas à VM. string

ProxyAgentSettings

Nome Descrição Valor
ativado Especifica se a funcionalidade ProxyAgent deve ser ativada na máquina virtual ou no conjunto de dimensionamento de máquinas virtuais. bool
keyIncarnationId Aumentar o valor desta propriedade permite ao utilizador repor a chave utilizada para proteger o canal de comunicação entre o convidado e o anfitrião. int
mode Especifica o modo em que o ProxyAgent será executado se a funcionalidade estiver ativada. O ProxyAgent começará a auditar ou monitorizar, mas não imporá o controlo de acesso sobre os pedidos para alojar pontos finais no Modo de auditoria, enquanto no modo Impor irá impor o controlo de acesso. O valor predefinido é Impor modo. "Auditoria"
"Impor"

UefiSettings

Nome Descrição Valor
secureBootEnabled Especifica se o arranque seguro deve ser ativado na máquina virtual. Versão mínima da API: 2020-12-01. bool
vTpmEnabled Especifica se o vTPM deve ser ativado na máquina virtual. Versão mínima da API: 2020-12-01. bool

ServiceArtifactReference

Nome Descrição Valor
ID O ID de referência do artefacto do serviço sob a 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 que são utilizados para adicionar discos de dados às máquinas virtuais no conjunto de dimensionamento. Para obter mais informações sobre discos, veja About disks and VHDs for Azure virtual machines (Acerca de discos e VHDs para máquinas virtuais do Azure). VirtualMachineScaleSetDataDisk[]
diskControllerType string
imageReference Especifica informações sobre a imagem a utilizar. Pode especificar informações sobre imagens de plataforma, imagens do marketplace ou imagens de máquinas virtuais. Este elemento é necessário quando pretende utilizar uma imagem de plataforma, imagem do marketplace ou imagem de máquina virtual, mas não é utilizado noutras operações de criação. ImageReference
osDisk Especifica informações sobre o disco do sistema operativo utilizado pelas máquinas virtuais no conjunto de dimensionamento. Para obter mais informações sobre discos, veja About disks and VHDs for Azure virtual machines (Acerca de discos e VHDs para máquinas virtuais do Azure). VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Nome Descrição Valor
colocação em cache Especifica os requisitos de colocação em cache. Os valores possíveis são: None,ReadOnly,ReadWrite. Os valores predefinidos são: Nenhum para armazenamento Standard. ReadOnly para armazenamento Premium. "Nenhum"
"Só de Leitura"
"ReadWrite"
createOption A opção criar. "Anexar"
"Vazio"
"FromImage" (obrigatório)
deleteOption Especifica se o disco de dados deve ser eliminado ou desanexado após a eliminação do VMSS Flex (esta funcionalidade está disponível apenas para VMSS com OrchestrationMode Flexível).

Valores possíveis:

Eliminar Se este valor for utilizado, o disco de dados é eliminado quando a VM VMSS Flex é eliminada.

Desencaixar Se este valor for utilizado, o disco de dados é retido após a VM Flex do VMSS ser eliminada.

O valor predefinido está definido como Eliminar.
"Eliminar"
"Desencaixar"
diskIOPSReadWrite Especifica a Read-Write IOPS para o disco gerido. Deve ser utilizado apenas quando StorageAccountType for UltraSSD_LRS. Se não for especificado, será atribuído um valor predefinido com base em diskSizeGB. int
diskMBpsReadWrite Especifica a largura de banda em MB por segundo para o disco gerido. Deve ser utilizado apenas quando StorageAccountType for UltraSSD_LRS. Se não for especificado, será atribuído um valor predefinido com base em diskSizeGB. int
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Este elemento pode ser utilizado para substituir o tamanho do disco numa imagem de máquina virtual. A propriedade diskSizeGB é o número de bytes x 1024^3 para o disco e o valor não pode ser maior do que 1023. int
lun Especifica o número de unidade lógica do disco de dados. Este valor é utilizado para identificar discos de dados na VM e, por conseguinte, tem de ser exclusivo para cada disco de dados anexado a uma VM. int (obrigatório)
managedDisk Os parâmetros do disco gerido. VirtualMachineScaleSetManagedDiskParameters
name O nome do disco. string
writeAcceleratorEnabled Especifica se writeAccelerator deve ser ativado ou desativado no disco. bool

VirtualMachineScaleSetManagedDiskParameters

Nome Descrição Valor
diskEncryptionSet Especifica o ID de recurso do conjunto de encriptação de disco gerido pelo cliente para o disco gerido. DiskEncryptionSetParameters
securityProfile Especifica o perfil de segurança do disco gerido. VMDiskSecurityProfile
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerido. NOTA: UltraSSD_LRS só podem ser utilizadas com discos de dados, não podem ser utilizadas com o Disco do SO. "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 o ID de recurso do conjunto de encriptação de disco gerido pelo cliente para o disco gerido que é utilizado para o Disco do SO Confidencial encriptado da Chave Gerida pelo Cliente e o blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Especifica o EncryptionType do disco gerido. Está definido como DiskWithVMGuestState para encriptação do disco gerido juntamente com o blob VMGuestState, VMGuestStateOnly para encriptação apenas do blob VMGuestState e NonPersistedTPM para não persistir o estado de firmware no blob VMGuestState.. Nota: Só pode ser definido para VMs Confidenciais. "DiskWithVMGuestState"
"NonPersistedTPM"
"VMGuestStateOnly"

ImageReference

Nome Descrição Valor
communityGalleryImageId Especificou o ID exclusivo da imagem da galeria da comunidade para a implementação da vm. Isto pode ser obtido a partir da imagem da galeria da comunidade CHAMADA GET. string
ID ID do Recurso string
oferta Especifica a oferta da imagem da plataforma ou imagem do marketplace utilizada para criar a máquina virtual. string
publicador O publicador de imagens. string
sharedGalleryImageId Especificou o ID exclusivo da imagem da galeria partilhada para a implementação da vm. Isto pode ser obtido a partir da chamada GET da imagem partilhada da galeria. string
sku O SKU da imagem. string
versão Especifica a versão da imagem da plataforma ou imagem do marketplace utilizada 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 utilizar a versão mais recente de uma imagem disponível no momento da implementação. Mesmo que utilize "mais recente", a imagem da VM não será atualizada automaticamente após o tempo de implementação, mesmo que uma nova versão fique disponível. Não utilize o campo "versão" para a implementação de imagens da galeria, a imagem da galeria deve utilizar sempre o campo "id" para implementação, para utilizar 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
colocação em cache Especifica os requisitos de colocação em cache. Os valores possíveis são: None,ReadOnly,ReadWrite. Os valores predefinidos são: Nenhum para o armazenamento Standard. ReadOnly para armazenamento Premium. "Nenhum"
"ReadOnly"
"ReadWrite"
createOption Especifica como as máquinas virtuais no conjunto de dimensionamento devem ser criadas. O único valor permitido é FromImage. Este valor é utilizado quando está a utilizar uma imagem para criar a máquina virtual. Se estiver a utilizar uma imagem de plataforma, também utilizará o elemento imageReference descrito acima. Se estiver a utilizar uma imagem do marketplace, também utilizará o elemento de plano descrito anteriormente. "Anexar"
"Vazio"
"FromImage" (obrigatório)
deleteOption Especifica se o Disco do SO deve ser eliminado ou desanexado após a eliminação do VMSS Flex (esta funcionalidade está disponível apenas para VMSS com OrchestrationMode Flexível).

Valores possíveis:

Eliminar Se este valor for utilizado, o disco do SO é eliminado quando a VM VMSS Flex é eliminada.

Desencaixar Se este valor for utilizado, o disco do SO é retido após a VM Flex do VMSS ser eliminada.

O valor predefinido está definido como Eliminar. Para um Disco de SO Efémero, o valor predefinido está definido como Eliminar. O utilizador não pode alterar a opção de eliminação do Disco de SO Efémero.
"Eliminar"
"Desencaixar"
diffDiskSettings Especifica as Definições do disco efémero para o disco do sistema operativo utilizado pelo conjunto de dimensionamento de máquinas virtuais. DiffDiskSettings
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Este elemento pode ser utilizado para substituir o tamanho do disco numa imagem de máquina virtual. A propriedade "diskSizeGB" é o número de bytes x 1024^3 para o disco e o valor não pode ser maior do que 1023. int
image Especifica informações sobre a imagem de utilizador não gerida na qual basear o conjunto de dimensionamento. VirtualHardDisk
managedDisk Os parâmetros do disco gerido. VirtualMachineScaleSetManagedDiskParameters
name O nome do disco. string
osType Esta propriedade permite-lhe especificar o tipo de SO incluído no disco se criar uma VM a partir da imagem de utilizador ou de um VHD especializado. Os valores possíveis são: Windows,Linux. "Linux"
"Windows"
vhdContainers Especifica os URLs de contentor que são utilizados para armazenar discos do sistema operativo para o conjunto de dimensionamento. string[]
writeAcceleratorEnabled Especifica se writeAccelerator deve ser ativado ou desativado no disco. bool

DiffDiskSettings

Nome Descrição Valor
“Manter a sessão iniciada?” Especifica as definições de disco efémero para o disco do sistema operativo. "Local"
colocação Especifica o posicionamento do disco efémero para o disco do sistema operativo. Os valores possíveis são: CacheDisk,ResourceDisk. O comportamento predefinido é: CacheDisk se estiver configurado para o tamanho da VM, caso contrário, é utilizado ResourceDisk . Veja a documentação do tamanho da VM do Windows em /azure/virtual-machines/windows/sizes e VM do Linux em /azure/virtual-machines/linux/sizes para verificar quais os tamanhos de VM que 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
capacidade Especifica o número de máquinas virtuais no conjunto de dimensionamento. int
name O nome do SKU. string
tier Especifica a camada de máquinas virtuais num conjunto de dimensionamento.

Valores Possíveis:

Standard

Básica
string