Share via


Microsoft.Compute virtualMachineScaleSets/virtualmachines 2021-04-01

Definição de recurso do Bicep

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

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

Formato de recurso

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

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2021-04-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      ultraSSDEnabled: bool
    }
    availabilitySet: {
      id: 'string'
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    hardwareProfile: {
      vmSize: 'string'
    }
    licenseType: 'string'
    networkProfile: {
      networkApiVersion: '2020-11-01'
      networkInterfaceConfigurations: [
        {
          name: 'string'
          properties: {
            deleteOption: 'string'
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            dscpConfiguration: {
              id: 'string'
            }
            enableAcceleratedNetworking: bool
            enableFpga: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  primary: bool
                  privateIPAddressVersion: 'string'
                  publicIPAddressConfiguration: {
                    name: 'string'
                    properties: {
                      deleteOption: 'string'
                      dnsSettings: {
                        domainNameLabel: 'string'
                      }
                      idleTimeoutInMinutes: int
                      ipTags: [
                        {
                          ipTagType: 'string'
                          tag: 'string'
                        }
                      ]
                      publicIPAddressVersion: 'string'
                      publicIPAllocationMethod: 'string'
                      publicIPPrefix: {
                        id: 'string'
                      }
                    }
                    sku: {
                      name: 'string'
                      tier: 'string'
                    }
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
            networkSecurityGroup: {
              id: 'string'
            }
            primary: bool
          }
        }
      ]
      networkInterfaces: [
        {
          id: 'string'
          properties: {
            deleteOption: 'string'
            primary: bool
          }
        }
      ]
    }
    networkProfileConfiguration: {
      networkInterfaceConfigurations: [
        {
          id: 'string'
          name: 'string'
          properties: {
            deleteOption: 'string'
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            enableAcceleratedNetworking: bool
            enableFpga: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                id: 'string'
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerInboundNatPools: [
                    {
                      id: 'string'
                    }
                  ]
                  primary: bool
                  privateIPAddressVersion: 'string'
                  publicIPAddressConfiguration: {
                    name: 'string'
                    properties: {
                      deleteOption: 'string'
                      dnsSettings: {
                        domainNameLabel: 'string'
                      }
                      idleTimeoutInMinutes: int
                      ipTags: [
                        {
                          ipTagType: 'string'
                          tag: 'string'
                        }
                      ]
                      publicIPAddressVersion: 'string'
                      publicIPPrefix: {
                        id: 'string'
                      }
                    }
                    sku: {
                      name: 'string'
                      tier: 'string'
                    }
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
            networkSecurityGroup: {
              id: 'string'
            }
            primary: bool
          }
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      allowExtensionOperations: bool
      computerName: 'string'
      customData: 'string'
      linuxConfiguration: {
        disablePasswordAuthentication: bool
        patchSettings: {
          assessmentMode: 'string'
          patchMode: 'string'
        }
        provisionVMAgent: bool
        ssh: {
          publicKeys: [
            {
              keyData: 'string'
              path: 'string'
            }
          ]
        }
      }
      requireGuestProvisionSignal: bool
      secrets: [
        {
          sourceVault: {
            id: 'string'
          }
          vaultCertificates: [
            {
              certificateStore: 'string'
              certificateUrl: 'string'
            }
          ]
        }
      ]
      windowsConfiguration: {
        additionalUnattendContent: [
          {
            componentName: 'Microsoft-Windows-Shell-Setup'
            content: 'string'
            passName: 'OobeSystem'
            settingName: 'string'
          }
        ]
        enableAutomaticUpdates: bool
        patchSettings: {
          assessmentMode: 'string'
          enableHotpatching: bool
          patchMode: 'string'
        }
        provisionVMAgent: bool
        timeZone: 'string'
        winRM: {
          listeners: [
            {
              certificateUrl: 'string'
              protocol: 'string'
            }
          ]
        }
      }
    }
    protectionPolicy: {
      protectFromScaleIn: bool
      protectFromScaleSetActions: bool
    }
    securityProfile: {
      encryptionAtHost: bool
      securityType: 'TrustedLaunch'
      uefiSettings: {
        secureBootEnabled: bool
        vTpmEnabled: bool
      }
    }
    storageProfile: {
      dataDisks: [
        {
          caching: 'string'
          createOption: 'string'
          deleteOption: 'string'
          detachOption: 'ForceDetach'
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          lun: int
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            id: 'string'
            storageAccountType: 'string'
          }
          name: 'string'
          toBeDetached: bool
          vhd: {
            uri: 'string'
          }
          writeAcceleratorEnabled: bool
        }
      ]
      imageReference: {
        id: 'string'
        offer: 'string'
        publisher: 'string'
        sku: 'string'
        version: 'string'
      }
      osDisk: {
        caching: 'string'
        createOption: 'string'
        deleteOption: 'string'
        diffDiskSettings: {
          option: 'Local'
          placement: 'string'
        }
        diskSizeGB: int
        encryptionSettings: {
          diskEncryptionKey: {
            secretUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
          enabled: bool
          keyEncryptionKey: {
            keyUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
        }
        image: {
          uri: 'string'
        }
        managedDisk: {
          diskEncryptionSet: {
            id: 'string'
          }
          id: 'string'
          storageAccountType: 'string'
        }
        name: 'string'
        osType: 'string'
        vhd: {
          uri: 'string'
        }
        writeAcceleratorEnabled: bool
      }
    }
    userData: 'string'
  }
}

Valores de propriedade

virtualMachineScaleSets/virtualmachines

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos filho no Bicep.
cadeia de caracteres (obrigatório)
local Localização do recurso cadeia de caracteres (obrigatório)
marcas Marcações de recursos Dicionário de nomes e valores de marcas. Confira Marcas em modelos
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte Recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: virtualMachineScaleSets
plan Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Esse elemento só é usado para imagens do marketplace. Antes de usar uma imagem do marketplace de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que você deseja usar e clique em Deseja implantar programaticamente, Introdução ->. Insira as informações necessárias e clique em Salvar. Plano
properties Descreve as propriedades de uma máquina virtual do conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetVMProperties

Plano

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

VirtualMachineScaleSetVMProperties

Nome Descrição Valor
additionalCapabilities Especifica recursos adicionais habilitados ou desabilitados na máquina virtual no conjunto de dimensionamento. Por exemplo: se a máquina virtual tem a capacidade de dar suporte à anexação de discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento. AdditionalCapabilities
availabilitySet Especifica informações sobre o conjunto de disponibilidade ao qual a máquina virtual deve ser atribuída. As máquinas virtuais especificadas no mesmo conjunto de disponibilidade são alocadas a nós diferentes para maximizar a disponibilidade. Para obter mais informações sobre conjuntos de disponibilidade, consulte Visão geral dos conjuntos de disponibilidade.

Para obter mais informações sobre a manutenção planejada do Azure, consulte Manutenção e atualizações para Máquinas Virtuais no Azure

Atualmente, uma VM só pode ser adicionada ao conjunto de disponibilidade no momento da criação. Uma VM existente não pode ser adicionada a um conjunto de disponibilidade.
SubResource
diagnosticsProfile Especifica o estado das configurações de diagnóstico de inicialização.

Versão mínima da api: 2015-06-15.
DiagnosticsProfile
hardwareProfile Especifica as configurações de hardware da máquina virtual. HardwareProfile
licenseType Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

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

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

Versão mínima da api: 2015-06-15
string
networkProfile Especifica as interfaces de rede da máquina virtual. NetworkProfile
networkProfileConfiguration Especifica a configuração do perfil de rede da máquina virtual. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Especifica as configurações do sistema operacional da máquina virtual. OSProfile
protectionPolicy Especifica a política de proteção da máquina virtual. VirtualMachineScaleSetVMProtectionPolicy
securityProfile Especifica as configurações de perfil relacionadas à segurança para a máquina virtual. SecurityProfile
storageProfile Especifica as configurações de armazenamento dos discos da máquina virtual. StorageProfile
Userdata UserData para a VM, que deve ser codificada em base 64. O cliente não deve passar nenhum segredo aqui.

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

AdditionalCapabilities

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

SubResource

Nome Descrição Valor
id ID do recurso string

DiagnosticsProfile

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

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

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

BootDiagnostics

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

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

HardwareProfile

Nome Descrição Valor
vmSize Especifica o tamanho da máquina virtual.

O tipo de dados de enumeração foi preterido no momento e será removido até 23 de dezembro de 2023.

A maneira recomendada de obter a lista de tamanhos disponíveis é usando estas APIs:

Listar todos os tamanhos de máquina virtual disponíveis em um conjunto de disponibilidade

Listar todos os tamanhos de máquina virtual disponíveis em uma região

Liste todos os tamanhos de máquina virtual disponíveis para redimensionamento. Para obter mais informações sobre tamanhos de máquina virtual, consulte Tamanhos para máquinas virtuais.

Os tamanhos de VM disponíveis dependem da região e do conjunto de disponibilidade.
'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2_v2'
'Standard_A2m_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4_v2'
'Standard_A4m_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8_v2'
'Standard_A8m_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16_v3'
'Standard_D16s_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D2s_v3'
'Standard_D3'
'Standard_D32_v3'
'Standard_D32s_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D4s_v3'
'Standard_D5_v2'
'Standard_D64_v3'
'Standard_D64s_v3'
'Standard_D8_v3'
'Standard_D8s_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16_v3'
'Standard_E16s_v3'
'Standard_E2_v3'
'Standard_E2s_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32_v3'
'Standard_E32s_v3'
'Standard_E4_v3'
'Standard_E4s_v3'
'16s_v3 Standard_E64'
'Standard_E64-32s_v3'
'Standard_E64_v3'
'Standard_E64s_v3'
'Standard_E8_v3'
'Standard_E8s_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
'Standard_GS4-4'
'Standard_GS4-8'
'Standard_GS5'
'Standard_GS5-16'
'Standard_GS5-8'
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32ms'
'Standard_M128-64ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16ms'
'Standard_M64-32ms'
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'

NetworkProfile

Nome Descrição Valor
networkApiVersion especifica a versão da API Microsoft.Network usada ao criar recursos de rede nas Configurações da Interface de Rede '2020-11-01'
networkInterfaceConfigurations Especifica as configurações de rede que serão usadas para criar os recursos de rede da máquina virtual. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Especifica a lista de IDs de recurso para os adaptadores de rede associados à máquina virtual. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Nome Descrição Valor
name O nome da configuração do adaptador de rede. cadeia de caracteres (obrigatório)
properties Descreve a configuração de IP de um perfil de rede de máquina virtual. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

Nome Descrição Valor
name O nome da configuração de IP. cadeia de caracteres (obrigatório)
properties Descreve as propriedades de configuração de IP do adaptador de rede de máquina virtual. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

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

VirtualMachinePublicIPAddressConfiguration

Nome Descrição Valor
name O nome da configuração do endereço publicIP. cadeia de caracteres (obrigatório)
properties Descreve a configuração PublicIPAddress de uma configuração de IP de máquinas virtuais VirtualMachinePublicIPAddressConfigurationProperties
sku Descreve o Sku de IP público PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

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

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nome Descrição Valor
domainNameLabel O prefixo de rótulo de nome de domínio dos recursos PublicIPAddress que serão criados. O rótulo de nome gerado é a concatenação do rótulo de nome de domínio e da ID exclusiva do perfil de rede VM. cadeia de caracteres (obrigatório)

VirtualMachineIpTag

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

PublicIPAddressSku

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

NetworkInterfaceReference

Nome Descrição Valor
id ID do recurso string
properties Descreve as propriedades de referência de um adaptador de rede. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nome Descrição Valor
deleteOption Especifique o que acontece com o adaptador de rede quando a VM é excluída 'Delete'
'Desanexar'
primary Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

Nome Descrição Valor
networkInterfaceConfigurations A lista de configurações de rede. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationProperties

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

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetPublicIPAddressConfiguration

Nome Descrição Valor
name O nome da configuração de endereço publicIP. cadeia de caracteres (obrigatório)
properties Descreve a configuração PublicIPAddress de um conjunto de dimensionamento de máquinas virtuais VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Descreve o SKU de IP público PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

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

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

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

VirtualMachineScaleSetIpTag

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

ApiEntityReference

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

OSProfile

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

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

Comprimento máximo (Windows): 123 caracteres

Comprimento máximo (Linux): 72 caracteres

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

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

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

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

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

Essa propriedade não pode ser atualizada após a criação da VM.

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

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

Comprimento mínimo (Linux): 1 caractere

Comprimento máximo (Linux): 64 caracteres

Comprimento máximo (Windows): 20 caracteres.
string
allowExtensionOperations Especifica se as operações de extensão devem ser permitidas na máquina virtual.

Isso só pode ser definido como False quando nenhuma extensão estiver presente na máquina virtual.
bool
computerName Especifica o nome do sistema operacional do host da máquina virtual.

Esse nome não pode ser atualizado após a criação da VM.

Tamanho máximo (Windows): 15 caracteres

Comprimento máximo (Linux): 64 caracteres.

Para convenções e restrições de nomenclatura, confira Diretrizes de implementação dos serviços de infraestrutura do Azure.
string
customData Especifica uma cadeia de caracteres codificada na base 64 de dados personalizados. A cadeia de caracteres codificada na base 64 é decodificada para uma matriz binária que é salva como um arquivo na Máquina Virtual. A matriz binária pode ter no máximo 65535 bytes.

Observação: não passe segredos ou senhas na propriedade customData

Essa propriedade não pode ser atualizada após a criação da VM.

customData é passado para a VM a ser salva como um arquivo, para obter mais informações, consulte Dados personalizados em VMs do Azure

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

Para obter uma lista de distribuições do Linux com suporte, consulte Linux no Azure-Endorsed Distributions.
LinuxConfiguration
requireGuestProvisionSignal Especifica se o sinal de provisionamento de convidado é necessário para inferir o êxito do provisionamento da máquina virtual. Observação: essa propriedade destina-se somente a testes privados e todos os clientes não devem definir a propriedade como false. bool
segredos Especifica o conjunto de certificados que devem ser instalados na máquina virtual. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual Key Vault do Azure para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. VaultSecretGroup[]
windowsConfiguration Especifica as configurações de sistema operacional do Windows na máquina virtual. WindowsConfiguration

LinuxConfiguration

Nome Descrição Valor
disablePasswordAuthentication Especifica se a autenticação de senha deve ser desabilitada. bool
patchSettings [Recurso de visualização] Especifica as configurações relacionadas à Aplicação de Patch de Convidado de VM no Linux. LinuxPatchSettings
provisionVMAgent Indica se o agente da máquina virtual deve ser provisionado na máquina virtual.

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

LinuxPatchSettings

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

Os valores possíveis são:

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

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

Os valores possíveis são:

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

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

SshConfiguration

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

SshPublicKey

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

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

VaultSecretGroup

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

VaultCertificate

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

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

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

WindowsConfiguration

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

Para conjuntos de dimensionamento de máquinas virtuais, essa propriedade pode ser atualizada e as atualizações entrarão em vigor no reprovisionamento do sistema operacional.
bool
patchSettings [Recurso de visualização] Especifica as configurações relacionadas à Aplicação de Patch de Convidado de VM no Windows. PatchSettings
provisionVMAgent Indica se o agente da máquina virtual deve ser provisionado na máquina virtual.

Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente.
bool
timeZone Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico".

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

AdditionalUnattendContent

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

PatchSettings

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

Os valores possíveis são:

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

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

Os valores possíveis são:

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

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

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

WinRMConfiguration

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

WinRMListener

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

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

Os valores possíveis são:
http

https
'Http'
'Https'

VirtualMachineScaleSetVMProtectionPolicy

Nome Descrição Valor
protectFromScaleIn Indica que a VM do conjunto de dimensionamento de máquinas virtuais não deve ser considerada para exclusão durante uma operação de dimensionamento. bool
protectFromScaleSetActions Indica que as atualizações ou ações de modelo (incluindo o dimensionamento) iniciadas no conjunto de dimensionamento de máquinas virtuais não devem ser aplicadas à VM do conjunto de dimensionamento de máquinas virtuais. bool

SecurityProfile

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

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

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

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

UefiSettings

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

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

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

StorageProfile

Nome Descrição Valor
dataDisks Especifica os parâmetros que são usados para adicionar um disco de dados a uma máquina virtual.

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

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

DataDisk

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

Os valores possíveis são:

Nenhuma

ReadOnly (somente-leitura)

ReadWrite

Padrão: nenhum para armazenamento Standard. ReadOnly para armazenamento Premium
'None'
'ReadOnly'
'ReadWrite'
createOption Especifica como a máquina virtual deve ser criada.

Os valores possíveis são:

Anexar \u2013 Esse valor é usado quando você está usando um disco especializado para criar a máquina virtual.

FromImage \u2013 Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também usará o elemento imageReference descrito acima. Se você estiver usando uma imagem do marketplace, também usará o elemento plan descrito anteriormente.
'Anexar'
'Vazio'
'FromImage' (obrigatório)
deleteOption Especifica se o disco de dados deve ser excluído ou desanexado após a exclusão da VM.

Valores possíveis:

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

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

O valor padrão é definido como desanexar
'Delete'
'Desanexar'
detachOption Especifica o comportamento de desanexação a ser usado durante a desanexação de um disco ou que já está em processo de desanexação da máquina virtual. Valores com suporte: ForceDetach.

detachOption: ForceDetach é aplicável somente para discos de dados gerenciados. Se uma tentativa de desanexação anterior do disco de dados não tiver sido concluída devido a uma falha inesperada da máquina virtual e o disco ainda não for liberado, use force-detach como uma opção de último recurso para desanexar o disco à força da VM. Todas as gravações podem não ter sido liberadas ao usar esse comportamento de desanexação.

Esse recurso ainda está no modo de visualização e não tem suporte para VirtualMachineScaleSet. Para forçar a desanexação de uma atualização de disco de dados paraBeDetached como 'true' juntamente com a configuração detachOption: 'ForceDetach'.
'ForceDetach'
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual.

Esse valor não pode ser maior que 1023 GB
INT
image O disco rígido virtual da imagem do usuário de origem. O disco rígido virtual será copiado antes de ser anexado à máquina virtual. Se SourceImage for fornecido, o disco rígido virtual de destino não deverá existir. VirtualHardDisk
lun Especifica o número da unidade lógica do disco de dados. Esse valor é usado para identificar discos de dados dentro da VM e, portanto, deve ser exclusivo para cada disco de dados anexado a uma VM. int (obrigatório)
managedDisk Os parâmetros de disco gerenciado. ManagedDiskParameters
name O nome do disco. string
toBeDetached Especifica se o disco de dados está em processo de desanexação do VirtualMachine/VirtualMachineScaleset bool
vhd O disco rígido virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. bool

VirtualHardDisk

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

ManagedDiskParameters

Nome Descrição Valor
diskEncryptionSet Especifica a ID do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado. DiskEncryptionSetParameters
id ID do recurso string
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerenciado. OBSERVAÇÃO: UltraSSD_LRS só pode ser usado com discos de dados, ele não pode ser usado com disco do sistema operacional. '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 da plataforma ou da imagem do marketplace usada para criar a máquina virtual. string
publicador O editor de imagens. string
sku A SKU da imagem. string
version Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'latest'. Major, Minor e Build são números decimais. Especifique 'mais recente' para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo que você use 'latest', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. string

OSDisk

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

Os valores possíveis são:

Nenhuma

ReadOnly (somente-leitura)

ReadWrite

Padrão: nenhum para armazenamento Standard. ReadOnly para armazenamento Premium.
'None'
'ReadOnly'
'ReadWrite'
createOption Especifica como a máquina virtual deve ser criada.

Os valores possíveis são:

Anexar \u2013 Esse valor é usado quando você está usando um disco especializado para criar a máquina virtual.

FromImage \u2013 Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também usará o elemento imageReference descrito acima. Se você estiver usando uma imagem do marketplace, também usará o elemento plan descrito anteriormente.
'Anexar'
'Vazio'
'FromImage' (obrigatório)
deleteOption Especifica se o disco do sistema operacional deve ser excluído ou desanexado após a exclusão da VM.

Valores possíveis:

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

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

O valor padrão é definido como desanexar. Para um disco do sistema operacional efêmero, o valor padrão é definido como Excluir. O usuário não pode alterar a opção de exclusão para disco do sistema operacional efêmero.
'Delete'
'Desanexar'
diffDiskSettings Especifica as Configurações de Disco efêmero para o disco do sistema operacional usado pela máquina virtual. DiffDiskSettings
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual.

Esse valor não pode ser maior que 1023 GB
INT
encryptionSettings Especifica as configurações de criptografia para o disco do sistema operacional.

Versão mínima da api: 2015-06-15
DiskEncryptionSettings
image O disco rígido virtual da imagem do usuário de origem. O disco rígido virtual será copiado antes de ser anexado à máquina virtual. Se SourceImage for fornecido, o disco rígido virtual de destino não deverá existir. VirtualHardDisk
managedDisk Os parâmetros de disco gerenciado. ManagedDiskParameters
name O nome do disco. string
osType Essa propriedade permite que você especifique o tipo do sistema operacional incluído no disco se estiver criando uma VM com base na imagem do usuário ou em um VHD especializado.

Os valores possíveis são:

Windows

Linux
'Linux'
'Windows'
vhd O disco rígido virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. bool

DiffDiskSettings

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

Os valores possíveis são:

CacheDisk

ResourceDisk

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

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

DiskEncryptionSettings

Nome Descrição Valor
diskEncryptionKey Especifica o local da chave de criptografia de disco, que é um segredo Key Vault. KeyVaultSecretReference
Habilitado Especifica se a criptografia de disco deve ser habilitada na máquina virtual. bool
keyEncryptionKey Especifica o local da chave de criptografia de chave no Key Vault. KeyVaultKeyReference

KeyVaultSecretReference

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

KeyVaultKeyReference

Nome Descrição Valor
keyUrl A URL que faz referência a uma chave de criptografia de chave no Key Vault. cadeia de caracteres (obrigatório)
sourceVault A URL relativa do Key Vault que contém a chave. SubResource (obrigatório)

Definição de recurso de modelo do ARM

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

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

Formato de recurso

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

{
  "type": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
  "apiVersion": "2021-04-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "ultraSSDEnabled": "bool"
    },
    "availabilitySet": {
      "id": "string"
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "hardwareProfile": {
      "vmSize": "string"
    },
    "licenseType": "string",
    "networkProfile": {
      "networkApiVersion": "2020-11-01",
      "networkInterfaceConfigurations": [
        {
          "name": "string",
          "properties": {
            "deleteOption": "string",
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "dscpConfiguration": {
              "id": "string"
            },
            "enableAcceleratedNetworking": "bool",
            "enableFpga": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "primary": "bool",
                  "privateIPAddressVersion": "string",
                  "publicIPAddressConfiguration": {
                    "name": "string",
                    "properties": {
                      "deleteOption": "string",
                      "dnsSettings": {
                        "domainNameLabel": "string"
                      },
                      "idleTimeoutInMinutes": "int",
                      "ipTags": [
                        {
                          "ipTagType": "string",
                          "tag": "string"
                        }
                      ],
                      "publicIPAddressVersion": "string",
                      "publicIPAllocationMethod": "string",
                      "publicIPPrefix": {
                        "id": "string"
                      }
                    },
                    "sku": {
                      "name": "string",
                      "tier": "string"
                    }
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ],
            "networkSecurityGroup": {
              "id": "string"
            },
            "primary": "bool"
          }
        }
      ],
      "networkInterfaces": [
        {
          "id": "string",
          "properties": {
            "deleteOption": "string",
            "primary": "bool"
          }
        }
      ]
    },
    "networkProfileConfiguration": {
      "networkInterfaceConfigurations": [
        {
          "id": "string",
          "name": "string",
          "properties": {
            "deleteOption": "string",
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "enableAcceleratedNetworking": "bool",
            "enableFpga": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "id": "string",
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerInboundNatPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "primary": "bool",
                  "privateIPAddressVersion": "string",
                  "publicIPAddressConfiguration": {
                    "name": "string",
                    "properties": {
                      "deleteOption": "string",
                      "dnsSettings": {
                        "domainNameLabel": "string"
                      },
                      "idleTimeoutInMinutes": "int",
                      "ipTags": [
                        {
                          "ipTagType": "string",
                          "tag": "string"
                        }
                      ],
                      "publicIPAddressVersion": "string",
                      "publicIPPrefix": {
                        "id": "string"
                      }
                    },
                    "sku": {
                      "name": "string",
                      "tier": "string"
                    }
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ],
            "networkSecurityGroup": {
              "id": "string"
            },
            "primary": "bool"
          }
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "allowExtensionOperations": "bool",
      "computerName": "string",
      "customData": "string",
      "linuxConfiguration": {
        "disablePasswordAuthentication": "bool",
        "patchSettings": {
          "assessmentMode": "string",
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "ssh": {
          "publicKeys": [
            {
              "keyData": "string",
              "path": "string"
            }
          ]
        }
      },
      "requireGuestProvisionSignal": "bool",
      "secrets": [
        {
          "sourceVault": {
            "id": "string"
          },
          "vaultCertificates": [
            {
              "certificateStore": "string",
              "certificateUrl": "string"
            }
          ]
        }
      ],
      "windowsConfiguration": {
        "additionalUnattendContent": [
          {
            "componentName": "Microsoft-Windows-Shell-Setup",
            "content": "string",
            "passName": "OobeSystem",
            "settingName": "string"
          }
        ],
        "enableAutomaticUpdates": "bool",
        "patchSettings": {
          "assessmentMode": "string",
          "enableHotpatching": "bool",
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "timeZone": "string",
        "winRM": {
          "listeners": [
            {
              "certificateUrl": "string",
              "protocol": "string"
            }
          ]
        }
      }
    },
    "protectionPolicy": {
      "protectFromScaleIn": "bool",
      "protectFromScaleSetActions": "bool"
    },
    "securityProfile": {
      "encryptionAtHost": "bool",
      "securityType": "TrustedLaunch",
      "uefiSettings": {
        "secureBootEnabled": "bool",
        "vTpmEnabled": "bool"
      }
    },
    "storageProfile": {
      "dataDisks": [
        {
          "caching": "string",
          "createOption": "string",
          "deleteOption": "string",
          "detachOption": "ForceDetach",
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "lun": "int",
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "id": "string",
            "storageAccountType": "string"
          },
          "name": "string",
          "toBeDetached": "bool",
          "vhd": {
            "uri": "string"
          },
          "writeAcceleratorEnabled": "bool"
        }
      ],
      "imageReference": {
        "id": "string",
        "offer": "string",
        "publisher": "string",
        "sku": "string",
        "version": "string"
      },
      "osDisk": {
        "caching": "string",
        "createOption": "string",
        "deleteOption": "string",
        "diffDiskSettings": {
          "option": "Local",
          "placement": "string"
        },
        "diskSizeGB": "int",
        "encryptionSettings": {
          "diskEncryptionKey": {
            "secretUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          },
          "enabled": "bool",
          "keyEncryptionKey": {
            "keyUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          }
        },
        "image": {
          "uri": "string"
        },
        "managedDisk": {
          "diskEncryptionSet": {
            "id": "string"
          },
          "id": "string",
          "storageAccountType": "string"
        },
        "name": "string",
        "osType": "string",
        "vhd": {
          "uri": "string"
        },
        "writeAcceleratorEnabled": "bool"
      }
    },
    "userData": "string"
  }
}

Valores de propriedade

virtualMachineScaleSets/virtualmachines

Nome Descrição Valor
tipo O tipo de recurso 'Microsoft.Compute/virtualMachineScaleSets/virtualmachines'
apiVersion A versão da API de recursos '2021-04-01'
name O nome do recurso

Veja como definir nomes e tipos para recursos filho em modelos do ARM JSON.
cadeia de caracteres (obrigatório)
local Localização do recurso cadeia de caracteres (obrigatório)
marcas Marcações de recursos Dicionário de nomes e valores de marcas. Confira Marcas em modelos
plan Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Esse elemento só é usado para imagens do marketplace. Antes de usar uma imagem do marketplace de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que você deseja usar e clique em Deseja implantar programaticamente, Introdução ->. Insira as informações necessárias e clique em Salvar. Plano
properties Descreve as propriedades de uma máquina virtual do conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetVMProperties

Plano

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

VirtualMachineScaleSetVMProperties

Nome Descrição Valor
additionalCapabilities Especifica recursos adicionais habilitados ou desabilitados na máquina virtual no conjunto de dimensionamento. Por exemplo: se a máquina virtual tem a capacidade de dar suporte à anexação de discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento. AdditionalCapabilities
availabilitySet Especifica informações sobre o conjunto de disponibilidade ao qual a máquina virtual deve ser atribuída. As máquinas virtuais especificadas no mesmo conjunto de disponibilidade são alocadas a nós diferentes para maximizar a disponibilidade. Para obter mais informações sobre conjuntos de disponibilidade, consulte Visão geral dos conjuntos de disponibilidade.

Para obter mais informações sobre a manutenção planejada do Azure, consulte Manutenção e atualizações para Máquinas Virtuais no Azure

Atualmente, uma VM só pode ser adicionada ao conjunto de disponibilidade no momento da criação. Uma VM existente não pode ser adicionada a um conjunto de disponibilidade.
SubResource
diagnosticsProfile Especifica o estado das configurações de diagnóstico de inicialização.

Versão mínima da api: 2015-06-15.
DiagnosticsProfile
hardwareProfile Especifica as configurações de hardware da máquina virtual. HardwareProfile
licenseType Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

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

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

Versão mínima da api: 2015-06-15
string
networkProfile Especifica as interfaces de rede da máquina virtual. NetworkProfile
networkProfileConfiguration Especifica a configuração de perfil de rede da máquina virtual. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Especifica as configurações do sistema operacional da máquina virtual. OSProfile
protectionPolicy Especifica a política de proteção da máquina virtual. VirtualMachineScaleSetVMProtectionPolicy
securityProfile Especifica as configurações de perfil relacionadas à segurança para a máquina virtual. SecurityProfile
storageProfile Especifica as configurações de armazenamento dos discos da máquina virtual. StorageProfile
Userdata UserData para a VM, que deve ser codificada em base 64. O cliente não deve passar segredos aqui.

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

AdditionalCapabilities

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

SubResource

Nome Descrição Valor
id ID do recurso string

DiagnosticsProfile

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

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

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

BootDiagnostics

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

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

HardwareProfile

Nome Descrição Valor
vmSize Especifica o tamanho da máquina virtual.

O tipo de dados de enumeração foi preterido no momento e será removido até 23 de dezembro de 2023.

A maneira recomendada de obter a lista de tamanhos disponíveis é usando estas APIs:

Listar todos os tamanhos de máquina virtual disponíveis em um conjunto de disponibilidade

Listar todos os tamanhos de máquina virtual disponíveis em uma região

Liste todos os tamanhos de máquina virtual disponíveis para redimensionamento. Para obter mais informações sobre tamanhos de máquina virtual, consulte Tamanhos de máquinas virtuais.

Os tamanhos de VM disponíveis dependem da região e do conjunto de disponibilidade.
'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2_v2'
'Standard_A2m_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4_v2'
'Standard_A4m_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8_v2'
'Standard_A8m_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16_v3'
'Standard_D16s_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D2s_v3'
'Standard_D3'
'Standard_D32_v3'
'Standard_D32s_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D4s_v3'
'Standard_D5_v2'
'Standard_D64_v3'
'Standard_D64s_v3'
'Standard_D8_v3'
'Standard_D8s_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16_v3'
'Standard_E16s_v3'
'Standard_E2_v3'
'Standard_E2s_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32_v3'
'Standard_E32s_v3'
'Standard_E4_v3'
'Standard_E4s_v3'
'16s_v3 Standard_E64'
'Standard_E64-32s_v3'
'Standard_E64_v3'
'Standard_E64s_v3'
'Standard_E8_v3'
'Standard_E8s_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
'Standard_GS4-4'
'Standard_GS4-8'
'Standard_GS5'
'Standard_GS5-16'
'Standard_GS5-8'
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32ms'
'Standard_M128-64ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16ms'
'Standard_M64-32ms'
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'

NetworkProfile

Nome Descrição Valor
networkApiVersion especifica a versão da API Microsoft.Network usada ao criar recursos de rede nas Configurações de Interface de Rede '2020-11-01'
networkInterfaceConfigurations Especifica as configurações de rede que serão usadas para criar os recursos de rede da máquina virtual. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Especifica a lista de IDs de recurso para os adaptadores de rede associados à máquina virtual. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Nome Descrição Valor
name O nome da configuração do adaptador de rede. cadeia de caracteres (obrigatório)
properties Descreve a configuração de IP de um perfil de rede de máquina virtual. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

Nome Descrição Valor
name O nome da configuração de IP. cadeia de caracteres (obrigatório)
properties Descreve as propriedades de configuração de IP do adaptador de rede de máquina virtual. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

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

VirtualMachinePublicIPAddressConfiguration

Nome Descrição Valor
name O nome da configuração do endereço publicIP. cadeia de caracteres (obrigatório)
properties Descreve a configuração PublicIPAddress de uma configuração de IP de máquinas virtuais VirtualMachinePublicIPAddressConfigurationProperties
sku Descreve o Sku de IP público PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

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

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nome Descrição Valor
domainNameLabel O prefixo de rótulo de nome de domínio dos recursos PublicIPAddress que serão criados. O rótulo de nome gerado é a concatenação do rótulo de nome de domínio e da ID exclusiva do perfil de rede VM. cadeia de caracteres (obrigatório)

VirtualMachineIpTag

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

PublicIPAddressSku

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

NetworkInterfaceReference

Nome Descrição Valor
id ID do recurso string
properties Descreve as propriedades de referência de um adaptador de rede. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nome Descrição Valor
deleteOption Especifique o que acontece com o adaptador de rede quando a VM é excluída 'Delete'
'Desanexar'
primary Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

Nome Descrição Valor
networkInterfaceConfigurations A lista de configurações de rede. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationProperties

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

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetPublicIPAddressConfiguration

Nome Descrição Valor
name O nome da configuração de endereço publicIP. cadeia de caracteres (obrigatório)
properties Descreve a configuração PublicIPAddress de um conjunto de dimensionamento de máquinas virtuais VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Descreve o SKU de IP público PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

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

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

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

VirtualMachineScaleSetIpTag

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

ApiEntityReference

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

OSProfile

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

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

Comprimento máximo (Windows): 123 caracteres

Comprimento máximo (Linux): 72 caracteres

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

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

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

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

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

Essa propriedade não pode ser atualizada depois que a VM é criada.

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

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

Comprimento mínimo (Linux): 1 caractere

Comprimento máximo (Linux): 64 caracteres

Comprimento máximo (Windows): 20 caracteres.
string
allowExtensionOperations Especifica se as operações de extensão devem ser permitidas na máquina virtual.

Isso só pode ser definido como False quando nenhuma extensão estiver presente na máquina virtual.
bool
computerName Especifica o nome do sistema operacional do host da máquina virtual.

Esse nome não pode ser atualizado depois que a VM é criada.

Comprimento máximo (Windows): 15 caracteres

Comprimento máximo (Linux): 64 caracteres.

Para convenções e restrições de nomenclatura, confira Diretrizes de implementação de serviços de infraestrutura do Azure.
string
customData Especifica uma cadeia de caracteres codificada na base 64 de dados personalizados. A cadeia de caracteres codificada na base 64 é decodificada para uma matriz binária que é salva como um arquivo na Máquina Virtual. A matriz binária pode ter no máximo 65535 bytes.

Observação: não passe segredos ou senhas na propriedade customData

Essa propriedade não pode ser atualizada depois que a VM é criada.

customData é passado para a VM a ser salva como um arquivo. Para obter mais informações, consulte Dados personalizados em VMs do Azure

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

Para obter uma lista de distribuições do Linux com suporte, consulte Linux em distribuições Azure-Endorsed.
LinuxConfiguration
requireGuestProvisionSignal Especifica se o sinal de provisionamento de convidado é necessário para inferir o êxito do provisionamento da máquina virtual. Observação: essa propriedade destina-se apenas a testes privados e todos os clientes não devem definir a propriedade como false. bool
segredos Especifica o conjunto de certificados que devem ser instalados na máquina virtual. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. VaultSecretGroup[]
windowsConfiguration Especifica as configurações de sistema operacional do Windows na máquina virtual. WindowsConfiguration

LinuxConfiguration

Nome Descrição Valor
disablePasswordAuthentication Especifica se a autenticação de senha deve ser desabilitada. bool
patchSettings [Versão prévia do recurso] Especifica as configurações relacionadas à Aplicação de Patch de Convidado da VM no Linux. LinuxPatchSettings
provisionVMAgent Indica se o agente da máquina virtual deve ser provisionado na máquina virtual.

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

LinuxPatchSettings

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

Os valores possíveis são:

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

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

Os valores possíveis são:

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

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

SshConfiguration

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

SshPublicKey

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

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

VaultSecretGroup

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

VaultCertificate

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

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

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

WindowsConfiguration

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

Para conjuntos de dimensionamento de máquinas virtuais, essa propriedade pode ser atualizada e as atualizações entrarão em vigor no reprovisionamento do sistema operacional.
bool
patchSettings [Recurso de visualização] Especifica as configurações relacionadas à Aplicação de Patch de Convidado de VM no Windows. PatchSettings
provisionVMAgent Indica se o agente da máquina virtual deve ser provisionado na máquina virtual.

Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente.
bool
timeZone Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico".

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

AdditionalUnattendContent

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

PatchSettings

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

Os valores possíveis são:

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

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

Os valores possíveis são:

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

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

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

WinRMConfiguration

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

WinRMListener

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

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

Os valores possíveis são:
http

https
'Http'
'Https'

VirtualMachineScaleSetVMProtectionPolicy

Nome Descrição Valor
protectFromScaleIn Indica que a VM do conjunto de dimensionamento de máquinas virtuais não deve ser considerada para exclusão durante uma operação de redução horizontal. bool
protectFromScaleSetActions Indica que as atualizações ou ações do modelo (incluindo a redução horizontal) iniciadas no conjunto de dimensionamento de máquinas virtuais não devem ser aplicadas à VM do conjunto de dimensionamento de máquinas virtuais. bool

SecurityProfile

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

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

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

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

UefiSettings

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

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

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

StorageProfile

Nome Descrição Valor
dataDisks Especifica os parâmetros que são usados para adicionar um disco de dados a uma máquina virtual.

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

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

DataDisk

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

Os valores possíveis são:

Nenhuma

ReadOnly (somente-leitura)

ReadWrite

Padrão: nenhum para armazenamento Standard. ReadOnly para armazenamento Premium
'None'
'ReadOnly'
'ReadWrite'
createOption Especifica como a máquina virtual deve ser criada.

Os valores possíveis são:

Anexar \u2013 Esse valor é usado quando você está usando um disco especializado para criar a máquina virtual.

FromImage \u2013 Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também usará o elemento imageReference descrito acima. Se você estiver usando uma imagem do marketplace, também usará o elemento plan descrito anteriormente.
'Anexar'
'Vazio'
'FromImage' (obrigatório)
deleteOption Especifica se o disco de dados deve ser excluído ou desanexado após a exclusão da VM.

Valores possíveis:

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

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

O valor padrão é definido como desanexar
'Delete'
'Desanexar'
detachOption Especifica o comportamento de desanexação a ser usado durante a desanexação de um disco ou que já está em processo de desanexação da máquina virtual. Valores com suporte: ForceDetach.

detachOption: ForceDetach é aplicável somente para discos de dados gerenciados. Se uma tentativa de desanexação anterior do disco de dados não tiver sido concluída devido a uma falha inesperada da máquina virtual e o disco ainda não for liberado, use force-detach como uma opção de último recurso para desanexar o disco à força da VM. Todas as gravações podem não ter sido liberadas ao usar esse comportamento de desanexação.

Esse recurso ainda está no modo de visualização e não tem suporte para VirtualMachineScaleSet. Para forçar a desanexação de uma atualização de disco de dados paraBeDetached como 'true' juntamente com a configuração detachOption: 'ForceDetach'.
'ForceDetach'
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual.

Esse valor não pode ser maior que 1023 GB
INT
image O disco rígido virtual da imagem do usuário de origem. O disco rígido virtual será copiado antes de ser anexado à máquina virtual. Se SourceImage for fornecido, o disco rígido virtual de destino não deverá existir. VirtualHardDisk
lun Especifica o número da unidade lógica do disco de dados. Esse valor é usado para identificar discos de dados dentro da VM e, portanto, deve ser exclusivo para cada disco de dados anexado a uma VM. int (obrigatório)
managedDisk Os parâmetros de disco gerenciado. ManagedDiskParameters
name O nome do disco. string
toBeDetached Especifica se o disco de dados está em processo de desanexação do VirtualMachine/VirtualMachineScaleset bool
vhd O disco rígido virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. bool

VirtualHardDisk

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

ManagedDiskParameters

Nome Descrição Valor
diskEncryptionSet Especifica a ID do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado. DiskEncryptionSetParameters
id ID do recurso string
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerenciado. OBSERVAÇÃO: UltraSSD_LRS só pode ser usado com discos de dados, ele não pode ser usado com disco do sistema operacional. '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 da plataforma ou da imagem do marketplace usada para criar a máquina virtual. string
publicador O editor de imagens. string
sku A SKU da imagem. string
version Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'latest'. Major, Minor e Build são números decimais. Especifique 'mais recente' para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo que você use "mais recente", a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. string

OSDisk

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

Os valores possíveis são:

Nenhuma

ReadOnly (somente-leitura)

ReadWrite

Padrão: nenhum para armazenamento Standard. ReadOnly para armazenamento Premium.
'None'
'ReadOnly'
'ReadWrite'
createOption Especifica como a máquina virtual deve ser criada.

Os valores possíveis são:

Anexar \u2013 Esse valor é usado quando você está usando um disco especializado para criar a máquina virtual.

FromImage \u2013 Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também usará o elemento imageReference descrito acima. Se você estiver usando uma imagem do marketplace, também usará o elemento de plano descrito anteriormente.
'Anexar'
'Vazio'
'FromImage' (obrigatório)
deleteOption Especifica se o disco do sistema operacional deve ser excluído ou desanexado após a exclusão da VM.

Valores possíveis:

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

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

O valor padrão é definido como desanexar. Para um Disco do SO efêmero, o valor padrão é definido como Excluir. O usuário não pode alterar a opção de exclusão do Disco do SO efêmero.
'Delete'
'Desanexar'
diffDiskSettings Especifica as Configurações de Disco efêmero para o disco do sistema operacional usado pela máquina virtual. DiffDiskSettings
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual.

Esse valor não pode ser maior que 1023 GB
INT
encryptionSettings Especifica as configurações de criptografia para o disco do sistema operacional.

Versão mínima da api: 2015-06-15
DiskEncryptionSettings
image O disco rígido virtual da imagem do usuário de origem. O disco rígido virtual será copiado antes de ser anexado à máquina virtual. Se SourceImage for fornecido, o disco rígido virtual de destino não deverá existir. VirtualHardDisk
managedDisk Os parâmetros de disco gerenciado. ManagedDiskParameters
name O nome do disco. string
osType Essa propriedade permite que você especifique o tipo do sistema operacional incluído no disco se estiver criando uma VM com base na imagem do usuário ou em um VHD especializado.

Os valores possíveis são:

Windows

Linux
'Linux'
'Windows'
vhd O disco rígido virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. bool

DiffDiskSettings

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

Os valores possíveis são:

CacheDisk

ResourceDisk

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

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

DiskEncryptionSettings

Nome Descrição Valor
diskEncryptionKey Especifica o local da chave de criptografia de disco, que é um segredo Key Vault. KeyVaultSecretReference
Habilitado Especifica se a criptografia de disco deve ser habilitada na máquina virtual. bool
keyEncryptionKey Especifica o local da chave de criptografia de chave no Key Vault. KeyVaultKeyReference

KeyVaultSecretReference

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

KeyVaultKeyReference

Nome Descrição Valor
keyUrl A URL que faz referência a uma chave de criptografia de chave no Key Vault. cadeia de caracteres (obrigatório)
sourceVault A URL relativa do Key Vault que contém a chave. SubResource (obrigatório)

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

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

  • Grupos de recursos

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

Formato de recurso

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2021-04-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        ultraSSDEnabled = bool
      }
      availabilitySet = {
        id = "string"
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      hardwareProfile = {
        vmSize = "string"
      }
      licenseType = "string"
      networkProfile = {
        networkApiVersion = "2020-11-01"
        networkInterfaceConfigurations = [
          {
            name = "string"
            properties = {
              deleteOption = "string"
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              dscpConfiguration = {
                id = "string"
              }
              enableAcceleratedNetworking = bool
              enableFpga = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    primary = bool
                    privateIPAddressVersion = "string"
                    publicIPAddressConfiguration = {
                      name = "string"
                      properties = {
                        deleteOption = "string"
                        dnsSettings = {
                          domainNameLabel = "string"
                        }
                        idleTimeoutInMinutes = int
                        ipTags = [
                          {
                            ipTagType = "string"
                            tag = "string"
                          }
                        ]
                        publicIPAddressVersion = "string"
                        publicIPAllocationMethod = "string"
                        publicIPPrefix = {
                          id = "string"
                        }
                      }
                      sku = {
                        name = "string"
                        tier = "string"
                      }
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
              networkSecurityGroup = {
                id = "string"
              }
              primary = bool
            }
          }
        ]
        networkInterfaces = [
          {
            id = "string"
            properties = {
              deleteOption = "string"
              primary = bool
            }
          }
        ]
      }
      networkProfileConfiguration = {
        networkInterfaceConfigurations = [
          {
            id = "string"
            name = "string"
            properties = {
              deleteOption = "string"
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              enableAcceleratedNetworking = bool
              enableFpga = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  id = "string"
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerInboundNatPools = [
                      {
                        id = "string"
                      }
                    ]
                    primary = bool
                    privateIPAddressVersion = "string"
                    publicIPAddressConfiguration = {
                      name = "string"
                      properties = {
                        deleteOption = "string"
                        dnsSettings = {
                          domainNameLabel = "string"
                        }
                        idleTimeoutInMinutes = int
                        ipTags = [
                          {
                            ipTagType = "string"
                            tag = "string"
                          }
                        ]
                        publicIPAddressVersion = "string"
                        publicIPPrefix = {
                          id = "string"
                        }
                      }
                      sku = {
                        name = "string"
                        tier = "string"
                      }
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
              networkSecurityGroup = {
                id = "string"
              }
              primary = bool
            }
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        adminUsername = "string"
        allowExtensionOperations = bool
        computerName = "string"
        customData = "string"
        linuxConfiguration = {
          disablePasswordAuthentication = bool
          patchSettings = {
            assessmentMode = "string"
            patchMode = "string"
          }
          provisionVMAgent = bool
          ssh = {
            publicKeys = [
              {
                keyData = "string"
                path = "string"
              }
            ]
          }
        }
        requireGuestProvisionSignal = bool
        secrets = [
          {
            sourceVault = {
              id = "string"
            }
            vaultCertificates = [
              {
                certificateStore = "string"
                certificateUrl = "string"
              }
            ]
          }
        ]
        windowsConfiguration = {
          additionalUnattendContent = [
            {
              componentName = "Microsoft-Windows-Shell-Setup"
              content = "string"
              passName = "OobeSystem"
              settingName = "string"
            }
          ]
          enableAutomaticUpdates = bool
          patchSettings = {
            assessmentMode = "string"
            enableHotpatching = bool
            patchMode = "string"
          }
          provisionVMAgent = bool
          timeZone = "string"
          winRM = {
            listeners = [
              {
                certificateUrl = "string"
                protocol = "string"
              }
            ]
          }
        }
      }
      protectionPolicy = {
        protectFromScaleIn = bool
        protectFromScaleSetActions = bool
      }
      securityProfile = {
        encryptionAtHost = bool
        securityType = "TrustedLaunch"
        uefiSettings = {
          secureBootEnabled = bool
          vTpmEnabled = bool
        }
      }
      storageProfile = {
        dataDisks = [
          {
            caching = "string"
            createOption = "string"
            deleteOption = "string"
            detachOption = "ForceDetach"
            diskSizeGB = int
            image = {
              uri = "string"
            }
            lun = int
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              id = "string"
              storageAccountType = "string"
            }
            name = "string"
            toBeDetached = bool
            vhd = {
              uri = "string"
            }
            writeAcceleratorEnabled = bool
          }
        ]
        imageReference = {
          id = "string"
          offer = "string"
          publisher = "string"
          sku = "string"
          version = "string"
        }
        osDisk = {
          caching = "string"
          createOption = "string"
          deleteOption = "string"
          diffDiskSettings = {
            option = "Local"
            placement = "string"
          }
          diskSizeGB = int
          encryptionSettings = {
            diskEncryptionKey = {
              secretUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
            enabled = bool
            keyEncryptionKey = {
              keyUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
          }
          image = {
            uri = "string"
          }
          managedDisk = {
            diskEncryptionSet = {
              id = "string"
            }
            id = "string"
            storageAccountType = "string"
          }
          name = "string"
          osType = "string"
          vhd = {
            uri = "string"
          }
          writeAcceleratorEnabled = bool
        }
      }
      userData = "string"
    }
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
    }
  })
}

Valores de propriedade

virtualMachineScaleSets/virtualmachines

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2021-04-01"
name O nome do recurso cadeia de caracteres (obrigatório)
local Localização do recurso cadeia de caracteres (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: virtualMachineScaleSets
marcas Marcações de recursos Dicionário de nomes e valores de marcas.
plan Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Esse elemento só é usado para imagens do marketplace. Antes de usar uma imagem do marketplace de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que você deseja usar e clique em Deseja implantar programaticamente, Introdução ->. Insira as informações necessárias e clique em Salvar. Plano
properties Descreve as propriedades de uma máquina virtual do conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetVMProperties

Plano

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

VirtualMachineScaleSetVMProperties

Nome Descrição Valor
additionalCapabilities Especifica recursos adicionais habilitados ou desabilitados na máquina virtual no conjunto de dimensionamento. Por exemplo: se a máquina virtual tem a capacidade de dar suporte à anexação de discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento. AdditionalCapabilities
availabilitySet Especifica informações sobre o conjunto de disponibilidade ao qual a máquina virtual deve ser atribuída. As máquinas virtuais especificadas no mesmo conjunto de disponibilidade são alocadas a nós diferentes para maximizar a disponibilidade. Para obter mais informações sobre conjuntos de disponibilidade, consulte Visão geral dos conjuntos de disponibilidade.

Para obter mais informações sobre a manutenção planejada do Azure, consulte Manutenção e atualizações para Máquinas Virtuais no Azure

Atualmente, uma VM só pode ser adicionada ao conjunto de disponibilidade no momento da criação. Uma VM existente não pode ser adicionada a um conjunto de disponibilidade.
SubResource
diagnosticsProfile Especifica o estado das configurações de diagnóstico de inicialização.

Versão mínima da api: 2015-06-15.
DiagnosticsProfile
hardwareProfile Especifica as configurações de hardware da máquina virtual. HardwareProfile
licenseType Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

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

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

Versão mínima da api: 2015-06-15
string
networkProfile Especifica as interfaces de rede da máquina virtual. NetworkProfile
networkProfileConfiguration Especifica a configuração de perfil de rede da máquina virtual. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Especifica as configurações do sistema operacional da máquina virtual. OSProfile
protectionPolicy Especifica a política de proteção da máquina virtual. VirtualMachineScaleSetVMProtectionPolicy
securityProfile Especifica as configurações de perfil relacionadas à segurança para a máquina virtual. SecurityProfile
storageProfile Especifica as configurações de armazenamento dos discos da máquina virtual. StorageProfile
Userdata UserData para a VM, que deve ser codificada em base 64. O cliente não deve passar segredos aqui.

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

AdditionalCapabilities

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

SubResource

Nome Descrição Valor
id ID do recurso string

DiagnosticsProfile

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

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

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

BootDiagnostics

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

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

HardwareProfile

Nome Descrição Valor
vmSize Especifica o tamanho da máquina virtual.

O tipo de dados de enumeração foi preterido no momento e será removido até 23 de dezembro de 2023.

A maneira recomendada de obter a lista de tamanhos disponíveis é usando estas APIs:

Listar todos os tamanhos de máquina virtual disponíveis em um conjunto de disponibilidade

Listar todos os tamanhos de máquina virtual disponíveis em uma região

Liste todos os tamanhos de máquina virtual disponíveis para redimensionamento. Para obter mais informações sobre tamanhos de máquina virtual, consulte Tamanhos de máquinas virtuais.

Os tamanhos de VM disponíveis dependem da região e do conjunto de disponibilidade.
"Basic_A0"
"Basic_A1"
"Basic_A2"
"Basic_A3"
"Basic_A4"
"Standard_A0"
"Standard_A1"
"Standard_A10"
"Standard_A11"
"Standard_A1_v2"
"Standard_A2"
"Standard_A2_v2"
"Standard_A2m_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4_v2"
"Standard_A4m_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8_v2"
"Standard_A8m_v2"
"Standard_A9"
"Standard_B1ms"
"Standard_B1s"
"Standard_B2ms"
"Standard_B2s"
"Standard_B4ms"
"Standard_B8ms"
"Standard_D1"
"Standard_D11"
"Standard_D11_v2"
"Standard_D12"
"Standard_D12_v2"
"Standard_D13"
"Standard_D13_v2"
"Standard_D14"
"Standard_D14_v2"
"Standard_D15_v2"
"Standard_D16_v3"
"Standard_D16s_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D2s_v3"
"Standard_D3"
"Standard_D32_v3"
"Standard_D32s_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D4s_v3"
"Standard_D5_v2"
"Standard_D64_v3"
"Standard_D64s_v3"
"Standard_D8_v3"
"Standard_D8s_v3"
"Standard_DS1"
"Standard_DS11"
"Standard_DS11_v2"
"Standard_DS12"
"Standard_DS12_v2"
"Standard_DS13"
"Standard_DS13-2_v2"
"Standard_DS13-4_v2"
"Standard_DS13_v2"
"Standard_DS14"
"Standard_DS14-4_v2"
"Standard_DS14-8_v2"
"Standard_DS14_v2"
"Standard_DS15_v2"
"Standard_DS1_v2"
"Standard_DS2"
"Standard_DS2_v2"
"Standard_DS3"
"Standard_DS3_v2"
"Standard_DS4"
"Standard_DS4_v2"
"Standard_DS5_v2"
"Standard_E16_v3"
"Standard_E16s_v3"
"Standard_E2_v3"
"Standard_E2s_v3"
"Standard_E32-16_v3"
"Standard_E32-8s_v3"
"Standard_E32_v3"
"Standard_E32s_v3"
"Standard_E4_v3"
"Standard_E4s_v3"
"Standard_E64-16s_v3"
"Standard_E64-32s_v3"
"Standard_E64_v3"
"Standard_E64s_v3"
"Standard_E8_v3"
"Standard_E8s_v3"
"Standard_F1"
"Standard_F16"
"Standard_F16s"
"Standard_F16s_v2"
"Standard_F1s"
"Standard_F2"
"Standard_F2s"
"Standard_F2s_v2"
"Standard_F32s_v2"
"Standard_F4"
"Standard_F4s"
"Standard_F4s_v2"
"Standard_F64s_v2"
"Standard_F72s_v2"
"Standard_F8"
"Standard_F8s"
"Standard_F8s_v2"
"Standard_G1"
"Standard_G2"
"Standard_G3"
"Standard_G4"
"Standard_G5"
"Standard_GS1"
"Standard_GS2"
"Standard_GS3"
"Standard_GS4"
"Standard_GS4-4"
"Standard_GS4-8"
"Standard_GS5"
"Standard_GS5-16"
"Standard_GS5-8"
"Standard_H16"
"Standard_H16m"
"Standard_H16mr"
"Standard_H16r"
"Standard_H8"
"Standard_H8m"
"Standard_L16s"
"Standard_L32s"
"Standard_L4s"
"Standard_L8s"
"Standard_M128-32ms"
"Standard_M128-64ms"
"Standard_M128ms"
"Standard_M128s"
"Standard_M64-16ms"
"Standard_M64-32ms"
"Standard_M64ms"
"Standard_M64s"
"Standard_NC12"
"Standard_NC12s_v2"
"Standard_NC12s_v3"
"Standard_NC24"
"Standard_NC24r"
"Standard_NC24rs_v2"
"Standard_NC24rs_v3"
"Standard_NC24s_v2"
"Standard_NC24s_v3"
"Standard_NC6"
"Standard_NC6s_v2"
"Standard_NC6s_v3"
"Standard_ND12s"
"Standard_ND24rs"
"Standard_ND24s"
"Standard_ND6s"
"Standard_NV12"
"Standard_NV24"
"Standard_NV6"

NetworkProfile

Nome Descrição Valor
networkApiVersion especifica a versão da API Microsoft.Network usada ao criar recursos de rede nas Configurações da Interface de Rede "2020-11-01"
networkInterfaceConfigurations Especifica as configurações de rede que serão usadas para criar os recursos de rede da máquina virtual. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Especifica a lista de IDs de recurso para os adaptadores de rede associados à máquina virtual. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Nome Descrição Valor
name O nome da configuração do adaptador de rede. cadeia de caracteres (obrigatório)
properties Descreve a configuração de IP de um perfil de rede de máquina virtual. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

Nome Descrição Valor
name O nome da configuração de IP. cadeia de caracteres (obrigatório)
properties Descreve as propriedades de configuração de IP do adaptador de rede de máquina virtual. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

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

VirtualMachinePublicIPAddressConfiguration

Nome Descrição Valor
name O nome da configuração de endereço publicIP. cadeia de caracteres (obrigatório)
properties Descreve a configuração PublicIPAddress de uma configuração de IP de máquinas virtuais VirtualMachinePublicIPAddressConfigurationProperties
sku Descreve o SKU de IP público PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

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

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nome Descrição Valor
domainNameLabel O prefixo de rótulo de nome de domínio dos recursos PublicIPAddress que serão criados. O rótulo de nome gerado é a concatenação do rótulo de nome de domínio e da ID exclusiva do perfil de rede VM. cadeia de caracteres (obrigatório)

VirtualMachineIpTag

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

PublicIPAddressSku

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

NetworkInterfaceReference

Nome Descrição Valor
id ID do recurso string
properties Descreve as propriedades de referência de um adaptador de rede. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nome Descrição Valor
deleteOption Especifique o que acontece com o adaptador de rede quando a VM é excluída "Excluir"
"Desanexar"
primary Especifica o adaptador de rede primário caso a máquina virtual tenha mais de 1 adaptador de rede. bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

Nome Descrição Valor
networkInterfaceConfigurations A lista de configurações de rede. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationProperties

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

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetPublicIPAddressConfiguration

Nome Descrição Valor
name O nome da configuração do endereço publicIP. cadeia de caracteres (obrigatório)
properties Descreve a configuração PublicIPAddress de um conjunto de dimensionamento de máquinas virtuais VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Descreve o Sku de IP público PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

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

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

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

VirtualMachineScaleSetIpTag

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

ApiEntityReference

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

OSProfile

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

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

Comprimento máximo (Windows): 123 caracteres

Comprimento máximo (Linux): 72 caracteres

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

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

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

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

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

Essa propriedade não pode ser atualizada depois que a VM é criada.

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

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

Comprimento mínimo (Linux): 1 caractere

Comprimento máximo (Linux): 64 caracteres

Comprimento máximo (Windows): 20 caracteres.
string
allowExtensionOperations Especifica se as operações de extensão devem ser permitidas na máquina virtual.

Isso só pode ser definido como False quando nenhuma extensão estiver presente na máquina virtual.
bool
computerName Especifica o nome do sistema operacional do host da máquina virtual.

Esse nome não pode ser atualizado depois que a VM é criada.

Comprimento máximo (Windows): 15 caracteres

Comprimento máximo (Linux): 64 caracteres.

Para convenções e restrições de nomenclatura, confira Diretrizes de implementação de serviços de infraestrutura do Azure.
string
customData Especifica uma cadeia de caracteres codificada na base 64 de dados personalizados. A cadeia de caracteres codificada na base 64 é decodificada para uma matriz binária que é salva como um arquivo na Máquina Virtual. A matriz binária pode ter no máximo 65535 bytes.

Observação: não passe segredos ou senhas na propriedade customData

Essa propriedade não pode ser atualizada depois que a VM é criada.

customData é passado para a VM a ser salva como um arquivo. Para obter mais informações, consulte Dados personalizados em VMs do Azure

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

Para obter uma lista de distribuições do Linux com suporte, consulte Linux em distribuições Azure-Endorsed.
LinuxConfiguration
requireGuestProvisionSignal Especifica se o sinal de provisionamento de convidado é necessário para inferir o êxito do provisionamento da máquina virtual. Observação: essa propriedade destina-se apenas a testes privados e todos os clientes não devem definir a propriedade como false. bool
segredos Especifica o conjunto de certificados que devem ser instalados na máquina virtual. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. VaultSecretGroup[]
windowsConfiguration Especifica as configurações de sistema operacional do Windows na máquina virtual. WindowsConfiguration

LinuxConfiguration

Nome Descrição Valor
disablePasswordAuthentication Especifica se a autenticação de senha deve ser desabilitada. bool
patchSettings [Versão prévia do recurso] Especifica as configurações relacionadas à Aplicação de Patch de Convidado da VM no Linux. LinuxPatchSettings
provisionVMAgent Indica se o agente da máquina virtual deve ser provisionado na máquina virtual.

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

LinuxPatchSettings

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

Os valores possíveis são:

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

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

Os valores possíveis são:

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

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

SshConfiguration

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

SshPublicKey

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

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

VaultSecretGroup

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

VaultCertificate

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

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

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

WindowsConfiguration

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

Para conjuntos de dimensionamento de máquinas virtuais, essa propriedade pode ser atualizada e as atualizações entrarão em vigor no reprovisionamento do sistema operacional.
bool
patchSettings [Versão prévia do recurso] Especifica as configurações relacionadas à Aplicação de Patch de Convidado da VM no Windows. PatchSettings
provisionVMAgent Indica se o agente da máquina virtual deve ser provisionado na máquina virtual.

Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM esteja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente.
bool
timeZone Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico".

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

AdditionalUnattendContent

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

PatchSettings

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

Os valores possíveis são:

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

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

Os valores possíveis são:

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

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

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

WinRMConfiguration

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

WinRMListener

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

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

Os valores possíveis são:
http

https
"Http"
"Https"

VirtualMachineScaleSetVMProtectionPolicy

Nome Descrição Valor
protectFromScaleIn Indica que a VM do conjunto de dimensionamento de máquinas virtuais não deve ser considerada para exclusão durante uma operação de redução horizontal. bool
protectFromScaleSetActions Indica que as atualizações ou ações do modelo (incluindo a redução horizontal) iniciadas no conjunto de dimensionamento de máquinas virtuais não devem ser aplicadas à VM do conjunto de dimensionamento de máquinas virtuais. bool

SecurityProfile

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

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

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

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

UefiSettings

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

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

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

StorageProfile

Nome Descrição Valor
dataDisks Especifica os parâmetros que são usados para adicionar um disco de dados a uma máquina virtual.

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

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

DataDisk

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

Os valores possíveis são:

Nenhuma

ReadOnly (somente-leitura)

ReadWrite

Padrão: nenhum para armazenamento Standard. ReadOnly para armazenamento Premium
"None"
"ReadOnly"
"ReadWrite"
createOption Especifica como a máquina virtual deve ser criada.

Os valores possíveis são:

Anexar \u2013 Esse valor é usado quando você está usando um disco especializado para criar a máquina virtual.

FromImage \u2013 Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também usará o elemento imageReference descrito acima. Se você estiver usando uma imagem do marketplace, também usará o elemento plan descrito anteriormente.
"Anexar"
"Empty"
"FromImage" (obrigatório)
deleteOption Especifica se o disco de dados deve ser excluído ou desanexado após a exclusão da VM.

Valores possíveis:

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

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

O valor padrão é definido como desanexar
"Excluir"
"Desanexar"
detachOption Especifica o comportamento de desanexação a ser usado durante a desanexação de um disco ou que já está em processo de desanexação da máquina virtual. Valores com suporte: ForceDetach.

detachOption: ForceDetach é aplicável somente para discos de dados gerenciados. Se uma tentativa de desanexação anterior do disco de dados não tiver sido concluída devido a uma falha inesperada da máquina virtual e o disco ainda não for liberado, use force-detach como uma opção de último recurso para desanexar o disco à força da VM. Todas as gravações podem não ter sido liberadas ao usar esse comportamento de desanexação.

Esse recurso ainda está no modo de visualização e não tem suporte para VirtualMachineScaleSet. Para forçar a desanexação de uma atualização de disco de dados paraBeDetached como 'true' juntamente com a configuração detachOption: 'ForceDetach'.
"ForceDetach"
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual.

Esse valor não pode ser maior que 1023 GB
INT
image O disco rígido virtual da imagem do usuário de origem. O disco rígido virtual será copiado antes de ser anexado à máquina virtual. Se SourceImage for fornecido, o disco rígido virtual de destino não deverá existir. VirtualHardDisk
lun Especifica o número da unidade lógica do disco de dados. Esse valor é usado para identificar discos de dados dentro da VM e, portanto, deve ser exclusivo para cada disco de dados anexado a uma VM. int (obrigatório)
managedDisk Os parâmetros de disco gerenciado. ManagedDiskParameters
name O nome do disco. string
toBeDetached Especifica se o disco de dados está em processo de desanexação do VirtualMachine/VirtualMachineScaleset bool
vhd O disco rígido virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. bool

VirtualHardDisk

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

ManagedDiskParameters

Nome Descrição Valor
diskEncryptionSet Especifica a ID do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado. DiskEncryptionSetParameters
id ID do recurso string
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerenciado. OBSERVAÇÃO: UltraSSD_LRS só pode ser usado com discos de dados, ele não pode ser usado com o disco do sistema operacional. "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 da plataforma ou da imagem do marketplace usada para criar a máquina virtual. string
publicador O editor de imagens. string
sku A SKU da imagem. string
version Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'latest'. Major, Minor e Build são números decimais. Especifique 'mais recente' para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo que você use "mais recente", a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. string

OSDisk

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

Os valores possíveis são:

Nenhuma

ReadOnly (somente-leitura)

ReadWrite

Padrão: nenhum para armazenamento Standard. ReadOnly para armazenamento Premium.
"None"
"ReadOnly"
"ReadWrite"
createOption Especifica como a máquina virtual deve ser criada.

Os valores possíveis são:

Anexar \u2013 Esse valor é usado quando você está usando um disco especializado para criar a máquina virtual.

FromImage \u2013 Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também usará o elemento imageReference descrito acima. Se você estiver usando uma imagem do marketplace, também usará o elemento de plano descrito anteriormente.
"Anexar"
"Empty"
"FromImage" (obrigatório)
deleteOption Especifica se o disco do sistema operacional deve ser excluído ou desanexado após a exclusão da VM.

Valores possíveis:

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

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

O valor padrão é definido como desanexar. Para um disco do sistema operacional efêmero, o valor padrão é definido como Excluir. O usuário não pode alterar a opção de exclusão para disco do sistema operacional efêmero.
"Excluir"
"Desanexar"
diffDiskSettings Especifica as Configurações de Disco efêmero para o disco do sistema operacional usado pela máquina virtual. DiffDiskSettings
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual.

Esse valor não pode ser maior que 1023 GB
INT
encryptionSettings Especifica as configurações de criptografia para o disco do sistema operacional.

Versão mínima da api: 2015-06-15
DiskEncryptionSettings
image O disco rígido virtual da imagem do usuário de origem. O disco rígido virtual será copiado antes de ser anexado à máquina virtual. Se SourceImage for fornecido, o disco rígido virtual de destino não deverá existir. VirtualHardDisk
managedDisk Os parâmetros de disco gerenciado. ManagedDiskParameters
name O nome do disco. string
osType Essa propriedade permite que você especifique o tipo do sistema operacional incluído no disco se estiver criando uma VM com base na imagem do usuário ou em um VHD especializado.

Os valores possíveis são:

Windows

Linux
“Linux”
“Windows”
vhd O disco rígido virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. bool

DiffDiskSettings

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

Os valores possíveis são:

CacheDisk

ResourceDisk

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

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

DiskEncryptionSettings

Nome Descrição Valor
diskEncryptionKey Especifica o local da chave de criptografia de disco, que é um segredo Key Vault. KeyVaultSecretReference
Habilitado Especifica se a criptografia de disco deve ser habilitada na máquina virtual. bool
keyEncryptionKey Especifica o local da chave de criptografia de chave no Key Vault. KeyVaultKeyReference

KeyVaultSecretReference

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

KeyVaultKeyReference

Nome Descrição Valor
keyUrl A URL que faz referência a uma chave de criptografia de chave no Key Vault. cadeia de caracteres (obrigatório)
sourceVault A URL relativa do Key Vault que contém a chave. SubResource (obrigatório)