Microsoft.Compute virtualMachineScaleSets 2020-12-01
Definição de recurso do Bicep
O tipo de recurso virtualMachineScaleSets pode ser implementado com operações direcionadas:
- Grupos de recursos – veja os comandos de implementação do grupo 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 Bicep ao seu modelo.
resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2020-12-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
sku: {
capacity: int
name: 'string'
tier: 'string'
}
extendedLocation: {
name: 'string'
type: 'EdgeZone'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
plan: {
name: 'string'
product: 'string'
promotionCode: 'string'
publisher: 'string'
}
properties: {
additionalCapabilities: {
ultraSSDEnabled: bool
}
automaticRepairsPolicy: {
enabled: bool
gracePeriod: 'string'
}
doNotRunExtensionsOnOverprovisionedVMs: bool
hostGroup: {
id: 'string'
}
orchestrationMode: 'string'
overprovision: bool
platformFaultDomainCount: int
proximityPlacementGroup: {
id: 'string'
}
scaleInPolicy: {
rules: [
'string'
]
}
singlePlacementGroup: bool
upgradePolicy: {
automaticOSUpgradePolicy: {
disableAutomaticRollback: bool
enableAutomaticOSUpgrade: bool
}
mode: 'string'
rollingUpgradePolicy: {
enableCrossZoneUpgrade: bool
maxBatchInstancePercent: int
maxUnhealthyInstancePercent: int
maxUnhealthyUpgradedInstancePercent: int
pauseTimeBetweenBatches: 'string'
prioritizeUnhealthyInstances: bool
}
}
virtualMachineProfile: {
billingProfile: {
maxPrice: json('decimal-as-string')
}
diagnosticsProfile: {
bootDiagnostics: {
enabled: bool
storageUri: 'string'
}
}
evictionPolicy: 'string'
extensionProfile: {
extensions: [
{
name: 'string'
properties: {
autoUpgradeMinorVersion: bool
enableAutomaticUpgrade: bool
forceUpdateTag: 'string'
protectedSettings: any()
provisionAfterExtensions: [
'string'
]
publisher: 'string'
settings: any()
type: 'string'
typeHandlerVersion: 'string'
}
}
]
extensionsTimeBudget: 'string'
}
licenseType: 'string'
networkProfile: {
healthProbe: {
id: 'string'
}
networkInterfaceConfigurations: [
{
id: 'string'
name: 'string'
properties: {
dnsSettings: {
dnsServers: [
'string'
]
}
enableAcceleratedNetworking: bool
enableFpga: bool
enableIPForwarding: bool
ipConfigurations: [
{
id: 'string'
name: 'string'
properties: {
applicationGatewayBackendAddressPools: [
{
id: 'string'
}
]
applicationSecurityGroups: [
{
id: 'string'
}
]
loadBalancerBackendAddressPools: [
{
id: 'string'
}
]
loadBalancerInboundNatPools: [
{
id: 'string'
}
]
primary: bool
privateIPAddressVersion: 'string'
publicIPAddressConfiguration: {
name: 'string'
properties: {
dnsSettings: {
domainNameLabel: 'string'
}
idleTimeoutInMinutes: int
ipTags: [
{
ipTagType: 'string'
tag: 'string'
}
]
publicIPAddressVersion: 'string'
publicIPPrefix: {
id: 'string'
}
}
}
subnet: {
id: 'string'
}
}
}
]
networkSecurityGroup: {
id: 'string'
}
primary: bool
}
}
]
}
osProfile: {
adminPassword: 'string'
adminUsername: 'string'
computerNamePrefix: 'string'
customData: 'string'
linuxConfiguration: {
disablePasswordAuthentication: bool
patchSettings: {
patchMode: 'string'
}
provisionVMAgent: bool
ssh: {
publicKeys: [
{
keyData: 'string'
path: 'string'
}
]
}
}
secrets: [
{
sourceVault: {
id: 'string'
}
vaultCertificates: [
{
certificateStore: 'string'
certificateUrl: 'string'
}
]
}
]
windowsConfiguration: {
additionalUnattendContent: [
{
componentName: 'Microsoft-Windows-Shell-Setup'
content: 'string'
passName: 'OobeSystem'
settingName: 'string'
}
]
enableAutomaticUpdates: bool
patchSettings: {
enableHotpatching: bool
patchMode: 'string'
}
provisionVMAgent: bool
timeZone: 'string'
winRM: {
listeners: [
{
certificateUrl: 'string'
protocol: 'string'
}
]
}
}
}
priority: 'string'
scheduledEventsProfile: {
terminateNotificationProfile: {
enable: bool
notBeforeTimeout: 'string'
}
}
securityProfile: {
encryptionAtHost: bool
securityType: 'TrustedLaunch'
uefiSettings: {
secureBootEnabled: bool
vTpmEnabled: bool
}
}
storageProfile: {
dataDisks: [
{
caching: 'string'
createOption: 'string'
diskIOPSReadWrite: int
diskMBpsReadWrite: int
diskSizeGB: int
lun: int
managedDisk: {
diskEncryptionSet: {
id: 'string'
}
storageAccountType: 'string'
}
name: 'string'
writeAcceleratorEnabled: bool
}
]
imageReference: {
id: 'string'
offer: 'string'
publisher: 'string'
sku: 'string'
version: 'string'
}
osDisk: {
caching: 'string'
createOption: 'string'
diffDiskSettings: {
option: 'Local'
placement: 'string'
}
diskSizeGB: int
image: {
uri: 'string'
}
managedDisk: {
diskEncryptionSet: {
id: 'string'
}
storageAccountType: 'string'
}
name: 'string'
osType: 'string'
vhdContainers: [
'string'
]
writeAcceleratorEnabled: bool
}
}
}
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 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}". | VirtualMachineScaleSetIdentityUserAssignedIdentities |
VirtualMachineScaleSetIdentityUserAssignedIdentities
Nome | Descrição | Valor |
---|---|---|
{customized property} | VirtualMachineScaleSetIdentityUserAssignedIdentities... |
VirtualMachineScaleSetIdentityUserAssignedIdentities...
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 |
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 |
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 |
scaleInPolicy | Especifica a política de dimensionamento que decide que máquinas virtuais são escolhidas para remoção quando um Conjunto de Dimensionamento de Máquinas Virtuais é dimensionado. | 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 |
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. | bool |
AdicionalCapabilities
Nome | Descrição | Valor |
---|---|---|
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 30 minutos (PT30M), que é também o valor predefinido. O período máximo de tolerância permitido é de 90 minutos (PT90M). | string |
Sub-origem
Nome | Descrição | Valor |
---|---|---|
ID | ID do Recurso | string |
ScaleInPolicy
Nome | Descrição | Valor |
---|---|---|
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" |
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 |
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 |
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 |
VirtualMachineScaleSetVMProfile
Nome | Descrição | Valor |
---|---|---|
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 |
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 |
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 |
securityProfile | Especifica as definições de perfil relacionadas com segurança para as máquinas virtuais no conjunto de dimensionamento. | SecurityProfile |
storageProfile | Especifica as definições de armazenamento para os discos da máquina virtual. | VirtualMachineScaleSetStorageProfile |
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. Para especificar um valor decimal, utilize a função json( ). |
int ou json decimal |
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. 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. | Para o Bicep, pode utilizar a função any( ). |
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( ). |
tipo | Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". | string |
typeHandlerVersion | Especifica a versão do processador de scripts. | string |
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 |
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 |
---|---|---|
ID | ID do Recurso | string |
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 |
---|---|---|
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 | string[] |
VirtualMachineScaleSetIPConfiguration
Nome | Descrição | Valor |
---|---|---|
ID | ID do Recurso | string |
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... |
VirtualMachineScaleSetPublicIPAddressConfigurationPr...
Nome | Descrição | Valor |
---|---|---|
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) |
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 |
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 {li} Para obter acesso de raiz à VM do Linux, veja Utilizar privilégios de raiz em máquinas virtuais do Linux no Azure {li} Para obter uma lista de utilizadores do sistema incorporados no Linux que não devem ser utilizados neste campo, consulte Selecionar Nomes de Utilizador para Linux no Azure |
string |
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) Para executar distribuições não aprovadas, veja Informações para Distribuições Não Aprovadas. |
LinuxConfiguration |
segredos | Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de dimensionamento. | 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 |
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 |
---|---|---|
patchMode | Especifica o modo de Aplicação de Patches de Convidado da VM para a máquina virtual IaaS. 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" |
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, veja Criar chaves SSH no Linux e Mac para VMs do Linux no Azure. |
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}" } |
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 |
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, 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 |
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 |
---|---|---|
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 a máquina virtual IaaS. 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" |
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 que está codificado em UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } |
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 |
---|---|---|
terminateNotificationProfile | Especifica as configurações relacionadas com Terminar Evento Agendado. | TerminateNotificationProfile |
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 de Fim antes de o evento ser aprovado automaticamente (tempo limite excedido). A configuração tem de ser especificada no formato ISO 8601, o valor predefinido é 5 minutos (PT5M) | 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. Predefinição: a Encriptação no anfitrião será desativada, a menos que esta propriedade esteja definida como verdadeira para o recurso. |
bool |
securityType | Especifica o SecurityType da máquina virtual. Está definido como TrustedLaunch para ativar o UefiSettings. Predefinição: o UefiSettings não será ativado, a menos que esta propriedade esteja definida como TrustedLaunch. |
"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 |
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 |
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[] |
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: Nenhuma ReadOnly ReadWrite Predefinição: Nenhum para armazenamento Standard. ReadOnly para armazenamento Premium |
"Nenhum" "Só de Leitura" "ReadWrite" |
createOption | A opção criar. | "Anexar" "Vazio" "FromImage" (obrigatório) |
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. Este valor não pode ser superior a 1023 GB |
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 |
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. | 'Premium_LRS' 'Premium_ZRS' 'StandardSSD_LRS' 'StandardSSD_ZRS' 'Standard_LRS' 'UltraSSD_LRS' |
DiskEncryptionSetParameters
Nome | Descrição | Valor |
---|---|---|
ID | ID do Recurso | string |
ImageReference
Nome | Descrição | Valor |
---|---|---|
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 |
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. | string |
VirtualMachineScaleSetOSDisk
Nome | Descrição | Valor |
---|---|---|
colocação em cache | Especifica os requisitos de colocação em cache. Os valores possíveis são: Nenhuma ReadOnly ReadWrite Predefinição: nenhum para 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 \u2013 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) |
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 do disco do sistema operativo em gigabytes. Este elemento pode ser utilizado para substituir o tamanho do disco numa imagem de máquina virtual. Este valor não pode ser superior a 1023 GB |
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 Predefinição: 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 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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Este modelo permite-lhe implementar um conjunto de dimensionamento de VMs do Windows simples com a versão corrigida mais recente do Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Estas VMs estão atrás de 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 |
Este modelo permite-lhe implementar um Conjunto de Dimensionamento de VMs simples com uma imagem personalizada do Windows. Estas VMs estão atrás de 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 |
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 |
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 |
Modelo para implementar o VMSS com o Prefixo de IP Público |
Definição de recurso de modelo do ARM
O tipo de recurso virtualMachineScaleSets pode ser implementado com operações que visam:
- Grupos de recursos – veja comandos de implementação de grupos de recursos
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 JSON ao seu modelo.
{
"type": "Microsoft.Compute/virtualMachineScaleSets",
"apiVersion": "2020-12-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"sku": {
"capacity": "int",
"name": "string",
"tier": "string"
},
"extendedLocation": {
"name": "string",
"type": "EdgeZone"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"plan": {
"name": "string",
"product": "string",
"promotionCode": "string",
"publisher": "string"
},
"properties": {
"additionalCapabilities": {
"ultraSSDEnabled": "bool"
},
"automaticRepairsPolicy": {
"enabled": "bool",
"gracePeriod": "string"
},
"doNotRunExtensionsOnOverprovisionedVMs": "bool",
"hostGroup": {
"id": "string"
},
"orchestrationMode": "string",
"overprovision": "bool",
"platformFaultDomainCount": "int",
"proximityPlacementGroup": {
"id": "string"
},
"scaleInPolicy": {
"rules": [ "string" ]
},
"singlePlacementGroup": "bool",
"upgradePolicy": {
"automaticOSUpgradePolicy": {
"disableAutomaticRollback": "bool",
"enableAutomaticOSUpgrade": "bool"
},
"mode": "string",
"rollingUpgradePolicy": {
"enableCrossZoneUpgrade": "bool",
"maxBatchInstancePercent": "int",
"maxUnhealthyInstancePercent": "int",
"maxUnhealthyUpgradedInstancePercent": "int",
"pauseTimeBetweenBatches": "string",
"prioritizeUnhealthyInstances": "bool"
}
},
"virtualMachineProfile": {
"billingProfile": {
"maxPrice": "[json('decimal-as-string')]"
},
"diagnosticsProfile": {
"bootDiagnostics": {
"enabled": "bool",
"storageUri": "string"
}
},
"evictionPolicy": "string",
"extensionProfile": {
"extensions": [
{
"name": "string",
"properties": {
"autoUpgradeMinorVersion": "bool",
"enableAutomaticUpgrade": "bool",
"forceUpdateTag": "string",
"protectedSettings": {},
"provisionAfterExtensions": [ "string" ],
"publisher": "string",
"settings": {},
"type": "string",
"typeHandlerVersion": "string"
}
}
],
"extensionsTimeBudget": "string"
},
"licenseType": "string",
"networkProfile": {
"healthProbe": {
"id": "string"
},
"networkInterfaceConfigurations": [
{
"id": "string",
"name": "string",
"properties": {
"dnsSettings": {
"dnsServers": [ "string" ]
},
"enableAcceleratedNetworking": "bool",
"enableFpga": "bool",
"enableIPForwarding": "bool",
"ipConfigurations": [
{
"id": "string",
"name": "string",
"properties": {
"applicationGatewayBackendAddressPools": [
{
"id": "string"
}
],
"applicationSecurityGroups": [
{
"id": "string"
}
],
"loadBalancerBackendAddressPools": [
{
"id": "string"
}
],
"loadBalancerInboundNatPools": [
{
"id": "string"
}
],
"primary": "bool",
"privateIPAddressVersion": "string",
"publicIPAddressConfiguration": {
"name": "string",
"properties": {
"dnsSettings": {
"domainNameLabel": "string"
},
"idleTimeoutInMinutes": "int",
"ipTags": [
{
"ipTagType": "string",
"tag": "string"
}
],
"publicIPAddressVersion": "string",
"publicIPPrefix": {
"id": "string"
}
}
},
"subnet": {
"id": "string"
}
}
}
],
"networkSecurityGroup": {
"id": "string"
},
"primary": "bool"
}
}
]
},
"osProfile": {
"adminPassword": "string",
"adminUsername": "string",
"computerNamePrefix": "string",
"customData": "string",
"linuxConfiguration": {
"disablePasswordAuthentication": "bool",
"patchSettings": {
"patchMode": "string"
},
"provisionVMAgent": "bool",
"ssh": {
"publicKeys": [
{
"keyData": "string",
"path": "string"
}
]
}
},
"secrets": [
{
"sourceVault": {
"id": "string"
},
"vaultCertificates": [
{
"certificateStore": "string",
"certificateUrl": "string"
}
]
}
],
"windowsConfiguration": {
"additionalUnattendContent": [
{
"componentName": "Microsoft-Windows-Shell-Setup",
"content": "string",
"passName": "OobeSystem",
"settingName": "string"
}
],
"enableAutomaticUpdates": "bool",
"patchSettings": {
"enableHotpatching": "bool",
"patchMode": "string"
},
"provisionVMAgent": "bool",
"timeZone": "string",
"winRM": {
"listeners": [
{
"certificateUrl": "string",
"protocol": "string"
}
]
}
}
},
"priority": "string",
"scheduledEventsProfile": {
"terminateNotificationProfile": {
"enable": "bool",
"notBeforeTimeout": "string"
}
},
"securityProfile": {
"encryptionAtHost": "bool",
"securityType": "TrustedLaunch",
"uefiSettings": {
"secureBootEnabled": "bool",
"vTpmEnabled": "bool"
}
},
"storageProfile": {
"dataDisks": [
{
"caching": "string",
"createOption": "string",
"diskIOPSReadWrite": "int",
"diskMBpsReadWrite": "int",
"diskSizeGB": "int",
"lun": "int",
"managedDisk": {
"diskEncryptionSet": {
"id": "string"
},
"storageAccountType": "string"
},
"name": "string",
"writeAcceleratorEnabled": "bool"
}
],
"imageReference": {
"id": "string",
"offer": "string",
"publisher": "string",
"sku": "string",
"version": "string"
},
"osDisk": {
"caching": "string",
"createOption": "string",
"diffDiskSettings": {
"option": "Local",
"placement": "string"
},
"diskSizeGB": "int",
"image": {
"uri": "string"
},
"managedDisk": {
"diskEncryptionSet": {
"id": "string"
},
"storageAccountType": "string"
},
"name": "string",
"osType": "string",
"vhdContainers": [ "string" ],
"writeAcceleratorEnabled": "bool"
}
}
},
"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 | '2020-12-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 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}". | VirtualMachineScaleSetIdentityUserAssignedIdentities |
VirtualMachineScaleSetIdentityUserAssignedIdentities
Nome | Descrição | Valor |
---|---|---|
{customized property} | VirtualMachineScaleSetIdentityUserAssignedIdentities... |
VirtualMachineScaleSetIdentityUserAssignedIdentities...
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 |
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 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 |
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 |
scaleInPolicy | Especifica a política de redução horizontal que decide que máquinas virtuais são escolhidas para remoção quando um Conjunto de Dimensionamento de Máquinas Virtuais é dimensionado. | 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 |
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. | bool |
AdditionalCapabilities
Nome | Descrição | Valor |
---|---|---|
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 30 minutos (PT30M), que também é o valor predefinido. O período de tolerância máximo permitido é de 90 minutos (PT90M). | string |
Sub-origem
Nome | Descrição | Valor |
---|---|---|
ID | ID do Recurso | string |
ScaleInPolicy
Nome | Descrição | Valor |
---|---|---|
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" |
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 |
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 |
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 |
VirtualMachineScaleSetVMProfile
Nome | Descrição | Valor |
---|---|---|
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 |
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 |
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 |
securityProfile | Especifica as definições de perfil relacionadas com segurança para as máquinas virtuais no conjunto de dimensionamento. | SecurityProfile |
storageProfile | Especifica as definições de armazenamento para os discos da máquina virtual. | VirtualMachineScaleSetStorageProfile |
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 |
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. 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. | |
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. | |
tipo | Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". | string |
typeHandlerVersion | Especifica a versão do processador de scripts. | string |
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 |
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 |
---|---|---|
ID | ID do Recurso | string |
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 |
---|---|---|
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 |
---|---|---|
ID | ID do Recurso | string |
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[] |
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... |
VirtualMachineScaleSetPublicIPAddressConfigurationPr...
Nome | Descrição | Valor |
---|---|---|
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) |
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 |
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 {li} Para obter acesso de raiz à VM do Linux, veja Utilizar privilégios de raiz em máquinas virtuais do Linux no Azure {li} Para obter uma lista de utilizadores do sistema incorporados no Linux que não devem ser utilizados neste campo, consulte Selecionar Nomes de Utilizador para Linux no Azure |
string |
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) Para executar distribuições não aprovadas, veja Informações para Distribuições Não Aprovadas. |
LinuxConfiguration |
segredos | Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de dimensionamento. | 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 |
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 |
---|---|---|
patchMode | Especifica o modo de Aplicação de Patches de Convidado da VM para a máquina virtual IaaS. 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" |
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, veja Criar chaves SSH no Linux e Mac para VMs do Linux no Azure. |
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}" } |
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 |
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, 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 |
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 |
---|---|---|
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 a máquina virtual IaaS. 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" |
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}" } |
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 |
---|---|---|
terminateNotificationProfile | Especifica a opção Terminar configurações relacionadas com Eventos Agendados. | TerminateNotificationProfile |
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 |
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. Predefinição: a Encriptação no anfitrião será desativada, a menos que esta propriedade esteja definida como verdadeira para o recurso. |
bool |
securityType | Especifica o SecurityType da máquina virtual. É definido como TrustedLaunch para ativar UefiSettings. Predefinição: As uefiSettings não serão ativadas, a menos que esta propriedade esteja definida como TrustedLaunch. |
"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 |
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 |
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[] |
imageReference | Especifica informações sobre a imagem a utilizar. Pode especificar informações sobre imagens da 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: Nenhuma ReadOnly ReadWrite Predefinição: nenhum para armazenamento Standard. ReadOnly para armazenamento Premium |
"Nenhum" 'ReadOnly' "ReadWrite" |
createOption | A opção criar. | "Anexar" 'Vazio' "FromImage" (obrigatório) |
diskIOPSReadWrite | Especifica o IOPS Read-Write 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. Este valor não pode ser superior a 1023 GB |
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 |
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. | 'Premium_LRS' 'Premium_ZRS' 'StandardSSD_LRS' 'StandardSSD_ZRS' 'Standard_LRS' 'UltraSSD_LRS' |
DiskEncryptionSetParameters
Nome | Descrição | Valor |
---|---|---|
ID | ID do Recurso | string |
ImageReference
Nome | Descrição | Valor |
---|---|---|
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 |
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. | string |
VirtualMachineScaleSetOSDisk
Nome | Descrição | Valor |
---|---|---|
colocação em cache | Especifica os requisitos de colocação em cache. Os valores possíveis são: Nenhuma ReadOnly ReadWrite Predefiniçã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 \u2013 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) |
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 do disco do sistema operativo em gigabytes. Este elemento pode ser utilizado para substituir o tamanho do disco numa imagem de máquina virtual. Este valor não pode ser superior a 1023 GB |
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 Predefinição: 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 |
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 |
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 liga cada VM a uma partilha de Ficheiros do 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 |
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 protegidas por um balanceador de carga com regras NAT para ligações rdp. |
Implementar um Conjunto de Dimensionamento numa vnet existente |
Este modelo implementa um Conjunto de Dimensionamento de VMs numa vnet existente. |
Adicionar várias VMs a um Conjunto de Dimensionamento de Máquinas Virtuais |
Este modelo irá criar N números de VMs com discos geridos, IPs públicos e interfaces de rede. Criará as VMs num Conjunto de Dimensionamento de Máquinas Virtuais no modo de 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 para Linux |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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@2020-12-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
additionalCapabilities = {
ultraSSDEnabled = bool
}
automaticRepairsPolicy = {
enabled = bool
gracePeriod = "string"
}
doNotRunExtensionsOnOverprovisionedVMs = bool
hostGroup = {
id = "string"
}
orchestrationMode = "string"
overprovision = bool
platformFaultDomainCount = int
proximityPlacementGroup = {
id = "string"
}
scaleInPolicy = {
rules = [
"string"
]
}
singlePlacementGroup = bool
upgradePolicy = {
automaticOSUpgradePolicy = {
disableAutomaticRollback = bool
enableAutomaticOSUpgrade = bool
}
mode = "string"
rollingUpgradePolicy = {
enableCrossZoneUpgrade = bool
maxBatchInstancePercent = int
maxUnhealthyInstancePercent = int
maxUnhealthyUpgradedInstancePercent = int
pauseTimeBetweenBatches = "string"
prioritizeUnhealthyInstances = bool
}
}
virtualMachineProfile = {
billingProfile = {
maxPrice = "decimal-as-string"
}
diagnosticsProfile = {
bootDiagnostics = {
enabled = bool
storageUri = "string"
}
}
evictionPolicy = "string"
extensionProfile = {
extensions = [
{
name = "string"
properties = {
autoUpgradeMinorVersion = bool
enableAutomaticUpgrade = bool
forceUpdateTag = "string"
provisionAfterExtensions = [
"string"
]
publisher = "string"
type = "string"
typeHandlerVersion = "string"
}
}
]
extensionsTimeBudget = "string"
}
licenseType = "string"
networkProfile = {
healthProbe = {
id = "string"
}
networkInterfaceConfigurations = [
{
id = "string"
name = "string"
properties = {
dnsSettings = {
dnsServers = [
"string"
]
}
enableAcceleratedNetworking = bool
enableFpga = bool
enableIPForwarding = bool
ipConfigurations = [
{
id = "string"
name = "string"
properties = {
applicationGatewayBackendAddressPools = [
{
id = "string"
}
]
applicationSecurityGroups = [
{
id = "string"
}
]
loadBalancerBackendAddressPools = [
{
id = "string"
}
]
loadBalancerInboundNatPools = [
{
id = "string"
}
]
primary = bool
privateIPAddressVersion = "string"
publicIPAddressConfiguration = {
name = "string"
properties = {
dnsSettings = {
domainNameLabel = "string"
}
idleTimeoutInMinutes = int
ipTags = [
{
ipTagType = "string"
tag = "string"
}
]
publicIPAddressVersion = "string"
publicIPPrefix = {
id = "string"
}
}
}
subnet = {
id = "string"
}
}
}
]
networkSecurityGroup = {
id = "string"
}
primary = bool
}
}
]
}
osProfile = {
adminPassword = "string"
adminUsername = "string"
computerNamePrefix = "string"
customData = "string"
linuxConfiguration = {
disablePasswordAuthentication = bool
patchSettings = {
patchMode = "string"
}
provisionVMAgent = bool
ssh = {
publicKeys = [
{
keyData = "string"
path = "string"
}
]
}
}
secrets = [
{
sourceVault = {
id = "string"
}
vaultCertificates = [
{
certificateStore = "string"
certificateUrl = "string"
}
]
}
]
windowsConfiguration = {
additionalUnattendContent = [
{
componentName = "Microsoft-Windows-Shell-Setup"
content = "string"
passName = "OobeSystem"
settingName = "string"
}
]
enableAutomaticUpdates = bool
patchSettings = {
enableHotpatching = bool
patchMode = "string"
}
provisionVMAgent = bool
timeZone = "string"
winRM = {
listeners = [
{
certificateUrl = "string"
protocol = "string"
}
]
}
}
}
priority = "string"
scheduledEventsProfile = {
terminateNotificationProfile = {
enable = bool
notBeforeTimeout = "string"
}
}
securityProfile = {
encryptionAtHost = bool
securityType = "TrustedLaunch"
uefiSettings = {
secureBootEnabled = bool
vTpmEnabled = bool
}
}
storageProfile = {
dataDisks = [
{
caching = "string"
createOption = "string"
diskIOPSReadWrite = int
diskMBpsReadWrite = int
diskSizeGB = int
lun = int
managedDisk = {
diskEncryptionSet = {
id = "string"
}
storageAccountType = "string"
}
name = "string"
writeAcceleratorEnabled = bool
}
]
imageReference = {
id = "string"
offer = "string"
publisher = "string"
sku = "string"
version = "string"
}
osDisk = {
caching = "string"
createOption = "string"
diffDiskSettings = {
option = "Local"
placement = "string"
}
diskSizeGB = int
image = {
uri = "string"
}
managedDisk = {
diskEncryptionSet = {
id = "string"
}
storageAccountType = "string"
}
name = "string"
osType = "string"
vhdContainers = [
"string"
]
writeAcceleratorEnabled = bool
}
}
}
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@2020-12-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 "None" 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. |
VirtualMachineScaleSetIdentityUserAssignedIdentities
Nome | Descrição | Valor |
---|---|---|
{customized property} | VirtualMachineScaleSetIdentityUserAssignedIdentities... |
VirtualMachineScaleSetIdentityUserAssignedIdentities...
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 |
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 |
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 |
scaleInPolicy | Especifica a política de dimensionamento que decide que máquinas virtuais são escolhidas para remoção quando um Conjunto de Dimensionamento de Máquinas Virtuais é dimensionado. | 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 |
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. | bool |
AdicionalCapabilities
Nome | Descrição | Valor |
---|---|---|
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 30 minutos (PT30M), que é também o valor predefinido. O período máximo de tolerância permitido é de 90 minutos (PT90M). | string |
Sub-origem
Nome | Descrição | Valor |
---|---|---|
ID | ID do Recurso | string |
ScaleInPolicy
Nome | Descrição | Valor |
---|---|---|
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" |
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 |
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 |
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 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 |
VirtualMachineScaleSetVMProfile
Nome | Descrição | Valor |
---|---|---|
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 |
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 |
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 |
securityProfile | Especifica as definições de perfil relacionadas com segurança para as máquinas virtuais no conjunto de dimensionamento. | SecurityProfile |
storageProfile | Especifica as definições de armazenamento para os discos da máquina virtual. | VirtualMachineScaleSetStorageProfile |
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. Especifique um valor decimal como uma cadeia. |
int ou json decimal |
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. 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. | |
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. | |
tipo | Especifica o tipo da extensão; um exemplo é "CustomScriptExtension". | string |
typeHandlerVersion | Especifica a versão do processador de scripts. | string |
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 |
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 |
---|---|---|
ID | ID do Recurso | string |
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 |
---|---|---|
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 |
---|---|---|
ID | ID do Recurso | string |
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... |
VirtualMachineScaleSetPublicIPAddressConfigurationPr...
Nome | Descrição | Valor |
---|---|---|
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) |
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 |
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 {li} Para obter acesso de raiz à VM do Linux, veja Utilizar privilégios de raiz em máquinas virtuais do Linux no Azure {li} Para obter uma lista de utilizadores do sistema incorporado no Linux que não devem ser utilizados neste campo, veja Selecionar Nomes de Utilizador para Linux no Azure |
string |
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) Para executar distribuições não aprovadas, veja Informações sobre Distribuições Não Aprovadas. |
LinuxConfiguration |
segredos | Especifica o conjunto de certificados que devem ser instalados nas máquinas virtuais no conjunto de dimensionamento. | 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 |
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 |
---|---|---|
patchMode | Especifica o modo de Aplicação de Patches de Convidado da VM para a máquina virtual IaaS. 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" |
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, veja Create SSH keys on Linux and Mac for Linux VMs in Azure (Criar chaves SSH no Linux e Mac para VMs do Linux no Azure). |
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 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 que está codificado em UTF-8: { "data":"{Base64-encoded-certificate}", "dataType":"pfx", "password":"{pfx-file-password}" } |
string |
WindowsConfiguration
Nome | Descrição | Valor |
---|---|---|
additionalUnattendContent | Especifica informações com formato XML codificado 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 aprovisionamento do SO. |
bool |
patchDefinições | [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 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 |
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 |
---|---|---|
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 a máquina virtual IaaS. 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" |
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}" } |
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 |
---|---|---|
terminateNotificationProfile | Especifica a opção Terminar configurações relacionadas com Eventos Agendados. | TerminateNotificationProfile |
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 |
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. Predefinição: a Encriptação no anfitrião será desativada, a menos que esta propriedade esteja definida como verdadeira para o recurso. |
bool |
securityType | Especifica o SecurityType da máquina virtual. É definido como TrustedLaunch para ativar UefiSettings. Predefinição: As uefiSettings não serão ativadas, a menos que esta propriedade esteja definida como TrustedLaunch. |
"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 |
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 |
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[] |
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: Nenhuma ReadOnly ReadWrite Predefinição: Nenhum para armazenamento Standard. ReadOnly para armazenamento Premium |
"Nenhum" "Só de Leitura" "ReadWrite" |
createOption | A opção criar. | "Anexar" "Vazio" "FromImage" (obrigatório) |
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. Este valor não pode ser superior a 1023 GB |
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 |
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. | "Premium_LRS" "Premium_ZRS" "StandardSSD_LRS" "StandardSSD_ZRS" "Standard_LRS" "UltraSSD_LRS" |
DiskEncryptionSetParameters
Nome | Descrição | Valor |
---|---|---|
ID | ID do Recurso | string |
ImageReference
Nome | Descrição | Valor |
---|---|---|
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 |
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. | string |
VirtualMachineScaleSetOSDisk
Nome | Descrição | Valor |
---|---|---|
colocação em cache | Especifica os requisitos de colocação em cache. Os valores possíveis são: Nenhuma ReadOnly ReadWrite Predefiniçã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 \u2013 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) |
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 do disco do sistema operativo em gigabytes. Este elemento pode ser utilizado para substituir o tamanho do disco numa imagem de máquina virtual. Este valor não pode ser superior a 1023 GB |
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 Predefinição: 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 |
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários