Microsoft.Compute virtualMachineScaleSets/virtualMachines

Definição de recurso do Bicep

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

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

Formato do recurso

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

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2023-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
      {customized property}: {}
    }
  }
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      hibernationEnabled: bool
      ultraSSDEnabled: bool
    }
    availabilitySet: {
      id: 'string'
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    hardwareProfile: {
      vmSize: 'string'
      vmSizeProperties: {
        vCPUsAvailable: int
        vCPUsPerCore: int
      }
    }
    licenseType: 'string'
    networkProfile: {
      networkApiVersion: '2020-11-01'
      networkInterfaceConfigurations: [
        {
          name: 'string'
          properties: {
            auxiliaryMode: 'string'
            auxiliarySku: 'string'
            deleteOption: 'string'
            disableTcpStateTracking: bool
            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'
                        domainNameLabelScope: '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: [
        {
          name: 'string'
          properties: {
            auxiliaryMode: 'string'
            auxiliarySku: 'string'
            deleteOption: 'string'
            disableTcpStateTracking: bool
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            enableAcceleratedNetworking: bool
            enableFpga: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerInboundNatPools: [
                    {
                      id: 'string'
                    }
                  ]
                  primary: bool
                  privateIPAddressVersion: 'string'
                  publicIPAddressConfiguration: {
                    name: 'string'
                    properties: {
                      deleteOption: 'string'
                      dnsSettings: {
                        domainNameLabel: 'string'
                        domainNameLabelScope: 'string'
                      }
                      idleTimeoutInMinutes: int
                      ipTags: [
                        {
                          ipTagType: 'string'
                          tag: 'string'
                        }
                      ]
                      publicIPAddressVersion: 'string'
                      publicIPPrefix: {
                        id: 'string'
                      }
                    }
                    sku: {
                      name: 'string'
                      tier: 'string'
                    }
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
            networkSecurityGroup: {
              id: 'string'
            }
            primary: bool
          }
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      allowExtensionOperations: bool
      computerName: 'string'
      customData: 'string'
      linuxConfiguration: {
        disablePasswordAuthentication: bool
        enableVMAgentPlatformUpdates: bool
        patchSettings: {
          assessmentMode: 'string'
          automaticByPlatformSettings: {
            bypassPlatformSafetyChecksOnUserSchedule: bool
            rebootSetting: 'string'
          }
          patchMode: 'string'
        }
        provisionVMAgent: bool
        ssh: {
          publicKeys: [
            {
              keyData: 'string'
              path: 'string'
            }
          ]
        }
      }
      requireGuestProvisionSignal: bool
      secrets: [
        {
          sourceVault: {
            id: 'string'
          }
          vaultCertificates: [
            {
              certificateStore: 'string'
              certificateUrl: 'string'
            }
          ]
        }
      ]
      windowsConfiguration: {
        additionalUnattendContent: [
          {
            componentName: 'Microsoft-Windows-Shell-Setup'
            content: 'string'
            passName: 'OobeSystem'
            settingName: 'string'
          }
        ]
        enableAutomaticUpdates: bool
        enableVMAgentPlatformUpdates: bool
        patchSettings: {
          assessmentMode: 'string'
          automaticByPlatformSettings: {
            bypassPlatformSafetyChecksOnUserSchedule: bool
            rebootSetting: 'string'
          }
          enableHotpatching: bool
          patchMode: 'string'
        }
        provisionVMAgent: bool
        timeZone: 'string'
        winRM: {
          listeners: [
            {
              certificateUrl: 'string'
              protocol: 'string'
            }
          ]
        }
      }
    }
    protectionPolicy: {
      protectFromScaleIn: bool
      protectFromScaleSetActions: bool
    }
    securityProfile: {
      encryptionAtHost: bool
      encryptionIdentity: {
        userAssignedIdentityResourceId: 'string'
      }
      proxyAgentSettings: {
        enabled: bool
        keyIncarnationId: int
        mode: 'string'
      }
      securityType: 'string'
      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'
            securityProfile: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityEncryptionType: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          toBeDetached: bool
          vhd: {
            uri: 'string'
          }
          writeAcceleratorEnabled: bool
        }
      ]
      diskControllerType: 'string'
      imageReference: {
        communityGalleryImageId: 'string'
        id: 'string'
        offer: 'string'
        publisher: 'string'
        sharedGalleryImageId: 'string'
        sku: 'string'
        version: 'string'
      }
      osDisk: {
        caching: 'string'
        createOption: 'string'
        deleteOption: 'string'
        diffDiskSettings: {
          option: 'Local'
          placement: 'string'
        }
        diskSizeGB: int
        encryptionSettings: {
          diskEncryptionKey: {
            secretUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
          enabled: bool
          keyEncryptionKey: {
            keyUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
        }
        image: {
          uri: 'string'
        }
        managedDisk: {
          diskEncryptionSet: {
            id: 'string'
          }
          id: 'string'
          securityProfile: {
            diskEncryptionSet: {
              id: 'string'
            }
            securityEncryptionType: '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 subordinados no Bicep.
cadeia (obrigatório)
localização Localização do recurso cadeia (obrigatório)
etiquetas Etiquetas de recursos Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
principal No Bicep, pode especificar o recurso principal de um recurso subordinado. Só precisa de adicionar esta propriedade quando o recurso subordinado for declarado fora do recurso principal.

Para obter mais informações, veja Recurso subordinado fora do recurso principal.
Nome simbólico para recurso do tipo: virtualMachineScaleSets
identidade A identidade da máquina virtual, se configurada. VirtualMachineIdentity
plano Especifica informações sobre a imagem do marketplace utilizada para criar a máquina virtual. Este elemento só é utilizado para imagens do marketplace. Antes de poder utilizar uma imagem do marketplace a partir de uma API, tem de ativar a imagem para utilização programática. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza as informações necessárias e, em seguida, clique em Guardar. Planear
propriedades Descreve as propriedades de uma máquina virtual de conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetVMProperties

VirtualMachineIdentity

Nome Descrição Valor
tipo O tipo de identidade utilizado para a máquina virtual. O tipo "SystemAssigned, UserAssigned" inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo utilizador. O tipo "None" removerá quaisquer identidades da máquina virtual. "Nenhum"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities A lista de identidades de utilizador associadas à Máquina Virtual. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". UserAssignedIdentities

UserAssignedIdentities

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

UserAssignedIdentitiesValue

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

Planear

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

VirtualMachineScaleSetVMProperties

Nome Descrição Valor
additionalCapabilities Especifica capacidades adicionais ativadas ou desativadas na máquina virtual no conjunto de dimensionamento. Por exemplo: se a máquina virtual tem a capacidade de suportar a anexação de discos de dados geridos 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 os conjuntos de disponibilidade, veja Descrição geral dos conjuntos de disponibilidade. Para obter mais informações sobre a manutenção planeada do Azure, veja 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. Não é possível adicionar uma VM existente a um conjunto de disponibilidade. Sub-origem
diagnosticsProfile Especifica o estado das definições de diagnóstico de arranque. Versão mínima da API: 2015-06-15. DiagnosticsProfile
hardwareProfile Especifica as definições de hardware da máquina virtual. HardwareProfile
licenseType Especifica que a imagem ou disco que está a ser utilizado foi licenciado no local.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

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

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

Versão mínima da API: 2015-06-15
string
networkProfile Especifica as 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 definições do sistema operativo para a máquina virtual. OSProfile
protectionPolicy Especifica a política de proteção da máquina virtual. VirtualMachineScaleSetVMProtectionPolicy
securityProfile Especifica as definições de perfil relacionadas com segurança para a máquina virtual. SecurityProfile
storageProfile Especifica as definições de armazenamento para os discos da máquina virtual. StorageProfile
userData UserData para a VM, que tem de ter codificação base 64. O cliente não deve transmitir segredos aqui.

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

AdditionalCapabilities

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

Sub-origem

Nome Descrição Valor
ID ID do Recurso string

DiagnosticsProfile

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

BootDiagnostics

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

HardwareProfile

Nome Descrição Valor
vmSize Especifica o tamanho da máquina virtual. O tipo de dados de numeração está atualmente preterido e será removido até 23 de dezembro de 2023. A forma recomendada de obter a lista de tamanhos disponíveis é utilizar estas APIs: Listar todos os tamanhos de máquinas virtuais disponíveis num conjunto de disponibilidade, Listar todos os tamanhos de máquinas virtuais disponíveis numa região, Listar todos os tamanhos de máquinas virtuais disponíveis para redimensionamento. Para obter mais informações sobre tamanhos de máquinas virtuais, veja 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'
"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'
vmSizeProperties Especifica as propriedades para personalizar o tamanho da máquina virtual. Versão mínima da API: 2021-07-01. Esta funcionalidade ainda está no modo de pré-visualização e não é suportada para VirtualMachineScaleSet. Siga as instruções em Personalização da VM para obter mais detalhes. VMSizeProperties

VMSizeProperties

Nome Descrição Valor
vCPUs Disponíveis Especifica o número de vCPUs disponíveis para a VM. Quando esta propriedade não é especificada no corpo do pedido, o comportamento predefinido é defini-la para o valor das vCPUs disponíveis para esse tamanho de VM exposto na resposta da API de Listar todos os tamanhos de máquinas virtuais disponíveis numa região. int
vCPUsPerCore Especifica a relação vCPU para núcleo físico. Quando esta propriedade não é especificada no corpo do pedido, o comportamento predefinido é definido como o valor de vCPUsPerCore para o Tamanho da VM exposto na resposta da API de Listar todos os tamanhos de máquinas virtuais disponíveis numa região. Definir esta propriedade como 1 também significa que o hyper-threading está desativado. int

NetworkProfile

Nome Descrição Valor
networkApiVersion especifica a versão da API Microsoft.Network utilizada 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 utilizadas para criar os recursos de rede da máquina virtual. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Especifica a lista de IDs de recursos para as interfaces de rede associadas à máquina virtual. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

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

VirtualMachineNetworkInterfaceConfigurationPropertie...

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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

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

VirtualMachineNetworkInterfaceIPConfigurationPropert...

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

VirtualMachinePublicIPAddressConfiguration

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

VirtualMachinePublicIPAddressConfigurationProperties

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

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nome Descrição Valor
domainNameLabel O prefixo de etiqueta nome de domínio dos recursos PublicIPAddress que serão criados. A etiqueta de nome gerado é a concatenação da etiqueta de nome de domínio e do ID exclusivo do perfil de rede da vm. cadeia (obrigatório)
domainNameLabelScope O âmbito da etiqueta nome de domínio dos recursos PublicIPAddress que serão criados. A etiqueta de nome gerado é a concatenação da etiqueta de nome de domínio hash com política de acordo com o âmbito da etiqueta de nome de domínio e o ID exclusivo do perfil de rede da vm. "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineIpTag

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

PublicIPAddressSku

Nome Descrição Valor
name Especificar o nome do sku de IP público "Básico"
'Standard'
tier Especificar o escalão de SKU de IP público "Global"
"Regional"

NetworkInterfaceReference

Nome Descrição Valor
ID ID do Recurso string
propriedades Descreve as propriedades de referência de uma interface de rede. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nome Descrição Valor
deleteOption Especificar o que acontece à interface de rede quando a VM é eliminada "Eliminar"
'Desencaixar'
primária Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

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

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationProperties

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

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetPublicIPAddressConfiguration

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

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

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

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

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

VirtualMachineScaleSetIpTag

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

ApiEntityReference

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

OSProfile

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

Comprimento mínimo (Windows): 8 carateres

Comprimento mínimo (Linux): 6 carateres

Comprimento máximo (Windows): 123 carateres

Comprimento máximo (Linux): 72 carateres

Requisitos de complexidade: 3 em 4 condições abaixo têm de ser cumpridas
Tem carateres mais baixos
Tem carateres superiores
Tem um dígito
Tem um caráter especial (correspondência regex [\W_])

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

Para repor a palavra-passe, consulte Como repor o serviço de Ambiente de Trabalho Remoto ou a palavra-passe de início de sessão numa VM do Windows

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

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

Esta propriedade não pode ser atualizada depois de a VM ser criada.

Restrição apenas para Windows: Não é possível terminar em "".

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

Comprimento mínimo (Linux): 1 caráter

Comprimento máximo (Linux): 64 carateres

Comprimento máximo (Windows): 20 carateres.
string
allowExtensionOperations Especifica se as operações de extensão devem ser permitidas na máquina virtual. Isto só pode ser definido como Falso quando não existem extensões na máquina virtual. bool
computerName Especifica o nome do SO anfitrião da máquina virtual. Não é possível atualizar este nome depois de a VM ser criada. Comprimento máximo (Windows): 15 carateres. Comprimento máximo (Linux): 64 carateres. Para convenções de nomenclatura e restrições, veja Diretrizes de implementação dos serviços de infraestrutura do Azure. string
customData Especifica uma cadeia codificada de base 64 de dados personalizados. A cadeia codificada de base 64 é descodificada para uma matriz binária que é guardada como um ficheiro na Máquina Virtual. O comprimento máximo da matriz binária é de 65535 bytes. Nota: não transmita segredos ou palavras-passe na propriedade customData. Esta propriedade não pode ser atualizada depois de a VM ser criada. A propriedade "customData" é transmitida à VM para ser guardada como um ficheiro. Para obter mais informações, veja Dados Personalizados em VMs do Azure. Para utilizar o cloud-init para a sua VM do Linux, veja Utilizar o cloud-init para personalizar uma VM do Linux durante a criação. string
LinuxConfiguration Especifica as definições do sistema operativo Linux na máquina virtual. Para obter uma lista de distribuições do Linux suportadas, veja Linux on Azure-Endorsed Distributions (Distribuições de Azure-Endorsed). LinuxConfiguration
requireGuestProvisionSignal Propriedade opcional que tem de ser definida como Verdadeiro ou omitida. bool
segredos Especifica o conjunto de certificados que devem ser instalados na máquina virtual. Para instalar certificados numa máquina virtual, é recomendado utilizar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. VaultSecretGroup[]
windowsConfiguration Especifica as definições do sistema operativo Windows na máquina virtual. WindowsConfiguration

LinuxConfiguration

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

LinuxPatchSettings

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

Os valores possíveis são:

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

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

Os valores possíveis são:

ImageDefault – é utilizada a configuração de aplicação de patches predefinida da máquina virtual.

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

LinuxVMGuestPatchAutomaticByPlatformSettings

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

SshConfiguration

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

SshPublicKey

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

VaultSecretGroup

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

VaultCertificate

Nome Descrição Valor
certificateStore Para VMs do Windows, especifica o arquivo de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O arquivo de certificados especificado está implicitamente na conta LocalMachine. Para VMs do Linux, o ficheiro de certificado é colocado sob o diretório /var/lib/waagent, com o nome <de ficheiro UppercaseThumbprint.crt> para o ficheiro de certificado X509 e <UppercaseThumbprint.prv> para chave privada. Ambos os ficheiros estão formatados em .pem. string
certificateUrl Este é o URL de um certificado que foi carregado para Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Neste caso, o certificado tem de ser É a codificação Base64 do seguinte Objeto JSON que está codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados numa máquina virtual, recomenda-se que utilize a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows.
string

WindowsConfiguration

Nome Descrição Valor
additionalUnattendContent Especifica informações formatadas XML codificadas com base 64 adicionais que podem ser incluídas no ficheiro Unattend.xml, que é utilizado pela Configuração do Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica se a Atualizações automática está ativada para a máquina virtual do Windows. O valor predefinido é verdadeiro. Para conjuntos de dimensionamento de máquinas virtuais, esta propriedade pode ser atualizada e as atualizações entrarão em vigor no reaprovisionamento do SO. bool
enableVMAgentPlatformUpdates Indica se o Atualizações da Plataforma VMAgent está ativado para a máquina virtual do Windows. O valor predefinido é falso. bool
patchSettings [Funcionalidade de Pré-visualização] Especifica as definições relacionadas com a Aplicação de Patches de Convidado da VM no Windows. PatchSettings
provisionVMAgent Indica se o agente de máquina virtual deve ser aprovisionado na máquina virtual. Quando esta propriedade não é especificada no corpo do pedido, esta é definida como true por predefinição. Isto irá garantir que o Agente da VM está instalado na VM para que as extensões possam ser adicionadas à VM mais tarde. bool
timeZone Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico". Os valores possíveis podem ser TimeZoneInfo.Id valor dos fusos horários devolvidos por TimeZoneInfo.GetSystemTimeZones. string
winRM Especifica os serviços de escuta da Gestão Remota do Windows. Isto permite Windows PowerShell remotos. WinRMConfiguration

AdditionalUnattendContent

Nome Descrição Valor
componentName O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. "Microsoft-Windows-Shell-Setup"
conteúdo Especifica o conteúdo formatado XML que é adicionado ao ficheiro de unattend.xml para o caminho e componente especificados. O XML tem de ser inferior a 4KB e tem de incluir o elemento raiz para a definição ou funcionalidade que está a ser inserida. string
passName O nome do passe. Atualmente, o único valor permitido é OobeSystem. "OobeSystem"
settingName Especifica o nome da definição à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. 'Caixa de Diálogo Automático'
"FirstLogonCommands"

PatchSettings

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

Os valores possíveis são:

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

AutomaticByPlatform - A plataforma irá acionar avaliações periódicas de patches. A propriedade provisionVMAgent tem de ser verdadeira.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Especifica definições adicionais para o modo de patch AutomaticByPlatform na Aplicação de Patches de Convidado da VM no Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permite aos clientes corrigirem as VMs do Azure sem precisarem de reiniciar. Para enableHotpatching, o "provisionVMAgent" tem de ser definido como verdadeiro e "patchMode" tem de ser definido como "AutomaticByPlatform". bool
patchMode Especifica o modo de Aplicação de Patches de Convidado da VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquinas virtuais com OrchestrationMode como Flexível.

Os valores possíveis são:

Manual – controla a aplicação de patches numa máquina virtual. Pode fazê-lo ao aplicar patches manualmente dentro da VM. Neste modo, as atualizações automáticas são desativadas; a propriedade WindowsConfiguration.enableAutomaticUpdates tem de ser falsa

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

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

WindowsVMGuestPatchAutomaticByPlatformSettings

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

WinRMConfiguration

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

WinRMListener

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

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados numa máquina virtual, recomenda-se que utilize a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows.
string
protocolo Especifica o protocolo do serviço de escuta WinRM. Os valores possíveis são: http,https. 'Http'
"Https"

VirtualMachineScaleSetVMProtectionPolicy

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

EncryptionIdentity

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

ProxyAgentSettings

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

UefiSettings

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

StorageProfile

Nome Descrição Valor
dataDisks Especifica os parâmetros que são utilizados para adicionar um disco de dados a uma máquina virtual. Para obter mais informações sobre discos, veja About disks and VHDs for Azure virtual machines (Acerca de discos e VHDs para máquinas virtuais do Azure). DataDisk[]
diskControllerType Especifica o tipo de controlador de disco configurado para a VM. Nota: Esta propriedade será definida para o tipo de controlador de disco predefinido se não for especificado, desde que a máquina virtual esteja a ser criada com a "hyperVGeneration" definida como V2 com base nas capacidades do disco do sistema operativo e no tamanho da VM da versão de API mínima especificada. Tem de desalocar a VM antes de atualizar o tipo de controlador de disco, a menos que esteja a atualizar o tamanho da VM na configuração da VM que desaloca e realoca implicitamente a VM. Versão mínima da API: 2022-08-01. "NVMe"
"SCSI"
imageReference Especifica informações sobre a imagem a utilizar. Pode especificar informações sobre imagens de plataforma, imagens do marketplace ou imagens de máquinas virtuais. Este elemento é necessário quando pretende utilizar uma imagem de plataforma, imagem do marketplace ou imagem de máquina virtual, mas não é utilizado noutras operações de criação. ImageReference
osDisk Especifica informações sobre o disco do sistema operativo utilizado pela máquina virtual. Para obter mais informações sobre discos, veja About disks and VHDs for Azure virtual machines (Acerca de discos e VHDs para máquinas virtuais do Azure). OSDisk

DataDisk

Nome Descrição Valor
colocação em cache Especifica os requisitos de colocação em cache. Os valores possíveis são: None,ReadOnly,ReadWrite. O comportamento predefinido é: Nenhum para o armazenamento Standard. ReadOnly para armazenamento Premium. "Nenhum"
"Só de Leitura"
"ReadWrite"
createOption Especifica como a máquina virtual deve ser criada. Os valores possíveis são: Anexar. Este valor é utilizado quando está a utilizar um disco especializado para criar a máquina virtual. FromImage. Este valor é utilizado quando está a utilizar uma imagem para criar a máquina virtual. Se estiver a utilizar uma imagem de plataforma, também deve utilizar o elemento imageReference descrito acima. Se estiver a utilizar uma imagem do marketplace, também deve utilizar o elemento do plano descrito anteriormente. "Anexar"
"Vazio"
"FromImage" (obrigatório)
deleteOption Especifica se o disco de dados deve ser eliminado ou desanexado após a eliminação da VM. Os valores possíveis são: Eliminar. Se este valor for utilizado, o disco de dados é eliminado quando a VM é eliminada. Desencaixar. Se este valor for utilizado, o disco de dados é retido após a VM ser eliminada. O valor predefinido está definido como Desencaixar. "Eliminar"
'Desencaixar'
detachOption Especifica o comportamento de desanexação a utilizar ao desanexar um disco ou que já está em processo de desanexação da máquina virtual. Valores suportados: ForceDetach. detachOption: ForceDetach é aplicável apenas para discos de dados geridos. 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 libertado, utilize a desanexação forçada como última opção de recurso para desanexar o disco à força da VM. Todas as escritas podem não ter sido removidas da cache ao utilizar este comportamento de desanexação. Esta funcionalidade ainda está no modo de pré-visualização e não é suportada para VirtualMachineScaleSet. Para forçar a desanexação de uma atualização do disco de dados paraBeDetached para "true", juntamente com a definição de desanexaçãoOption: "ForceDetach". 'ForceDetach'
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Este elemento pode ser utilizado para substituir o tamanho do disco numa imagem de máquina virtual. A propriedade "diskSizeGB" é o número de bytes x 1024^3 para o disco e o valor não pode ser maior do que 1023. int
image O disco rígido virtual da imagem do utilizador 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 pode existir. VirtualHardDisk
lun Especifica o número de unidade lógica do disco de dados. Este valor é utilizado para identificar discos de dados na VM e, por conseguinte, tem de ser exclusivo para cada disco de dados anexado a uma VM. int (obrigatório)
managedDisk Os parâmetros do disco gerido. 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 ativado ou desativado 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 o ID de recurso do conjunto de encriptação de discos geridos pelo cliente para o disco gerido. DiskEncryptionSetParameters
ID ID do Recurso string
securityProfile Especifica o perfil de segurança do disco gerido. VMDiskSecurityProfile
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerido. NOTA: UltraSSD_LRS só podem ser utilizadas com discos de dados, não podem ser utilizadas com o Disco do SO. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Nome Descrição Valor
ID ID do Recurso string

VMDiskSecurityProfile

Nome Descrição Valor
diskEncryptionSet Especifica o ID de recurso do conjunto de encriptação de disco gerido pelo cliente para o disco gerido que é utilizado para o Disco do SO Confidencial encriptado da Chave Gerida pelo Cliente e o blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Especifica o EncryptionType do disco gerido. Está definido como DiskWithVMGuestState para encriptação do disco gerido juntamente com o blob VMGuestState, VMGuestStateOnly para encriptação apenas do blob VMGuestState e NonPersistedTPM para não persistir o estado de firmware no blob VMGuestState.. Nota: Só pode ser definido para VMs Confidenciais. "DiskWithVMGuestState"
"NonPersistedTPM"
"VMGuestStateOnly"

ImageReference

Nome Descrição Valor
communityGalleryImageId Especificou o ID exclusivo da imagem da galeria da comunidade para a implementação da vm. Isto pode ser obtido a partir da imagem da galeria da comunidade CHAMADA GET. string
ID ID do Recurso string
oferta Especifica a oferta da imagem da plataforma ou imagem do marketplace utilizada para criar a máquina virtual. string
publicador O publicador de imagens. string
sharedGalleryImageId Especificou o ID exclusivo da imagem da galeria partilhada para a implementação da vm. Isto pode ser obtido a partir da chamada GET da imagem partilhada da galeria. string
sku O SKU da imagem. string
versão Especifica a versão da imagem da plataforma ou imagem do marketplace utilizada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou "latest". Major, Minor e Build são números decimais. Especifique "mais recente" para utilizar a versão mais recente de uma imagem disponível no momento da implementação. Mesmo que utilize "mais recente", a imagem da VM não será atualizada automaticamente após o tempo de implementação, mesmo que uma nova versão fique disponível. Não utilize o campo "versão" para a implementação de imagens da galeria, a imagem da galeria deve utilizar sempre o campo "id" para implementação, para utilizar a versão "mais recente" da imagem da galeria, basta definir "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}" no campo "id" sem entrada de versão. string

OSDisk

Nome Descrição Valor
colocação em cache Especifica os requisitos de colocação em cache. Os valores possíveis são: None,ReadOnly,ReadWrite. O comportamento predefinido é: Nenhum para o armazenamento Standard. ReadOnly para armazenamento Premium. "Nenhum"
'ReadOnly'
"ReadWrite"
createOption Especifica como a máquina virtual deve ser criada. Os valores possíveis são: Anexar. Este valor é utilizado quando está a utilizar um disco especializado para criar a máquina virtual. FromImage. Este valor é utilizado quando está a utilizar uma imagem para criar a máquina virtual. Se estiver a utilizar uma imagem de plataforma, também deve utilizar o elemento imageReference descrito acima. Se estiver a utilizar uma imagem do marketplace, também deve utilizar o elemento de plano descrito anteriormente. "Anexar"
'Vazio'
"FromImage" (obrigatório)
deleteOption Especifica se o Disco do SO deve ser eliminado ou desanexado após a eliminação da VM. Os valores possíveis são: Eliminar. Se este valor for utilizado, o disco do SO é eliminado quando a VM é eliminada. Desencaixar. Se este valor for utilizado, o disco do so será mantido após a VM ser eliminada. O valor predefinido está definido como Desencaixar. Para um Disco de SO efémero, o valor predefinido está definido como Eliminar. O utilizador não pode alterar a opção de eliminação de um Disco de SO efémero. "Eliminar"
'Desencaixar'
diffDiskSettings Especifica as Definições de Disco efémero para o disco do sistema operativo utilizado pela máquina virtual. DiffDiskSettings
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Este elemento pode ser utilizado para substituir o tamanho do disco numa imagem de máquina virtual. A propriedade "diskSizeGB" é o número de bytes x 1024^3 para o disco e o valor não pode ser maior do que 1023. int
encryptionSettings Especifica as definições de encriptação do Disco do SO. Versão mínima da API: 2015-06-15. DiskEncryptionSettings
image O disco rígido virtual da imagem de utilizador 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 pode existir. VirtualHardDisk
managedDisk Os parâmetros do disco gerido. ManagedDiskParameters
name O nome do disco. string
osType Esta propriedade permite-lhe especificar o tipo de SO incluído no disco se criar uma VM a partir da imagem de utilizador ou de um VHD especializado. Os valores possíveis são: Windows,Linux. 'Linux'
'Windows'
vhd O disco rígido virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica se writeAccelerator deve ser ativado ou desativado no disco. bool

DiffDiskSettings

Nome Descrição Valor
“Manter a sessão iniciada?” Especifica as definições de disco efémero para o disco do sistema operativo. "Local"
colocação Especifica a colocação do disco efémero para o disco do sistema operativo. Os valores possíveis são: CacheDisk,ResourceDisk. O comportamento predefinido é: CacheDisk se um estiver configurado para o tamanho da VM, caso contrário, é utilizado ResourceDisk. Veja a documentação do tamanho da VM do Windows em /azure/virtual-machines/windows/sizes e VM do Linux em /azure/virtual-machines/linux/sizes para verificar que tamanhos de VM expõem um disco de cache. "CacheDisk"
"ResourceDisk"

DiskEncryptionSettings

Nome Descrição Valor
diskEncryptionKey Especifica a localização da chave de encriptação do disco, que é um segredo Key Vault. KeyVaultSecretReference
ativado Especifica se a encriptação de disco deve ser ativada na máquina virtual. bool
keyEncryptionKey Especifica a localização da chave de encriptação de chave no Key Vault. KeyVaultKeyReference

KeyVaultSecretReference

Nome Descrição Valor
secretUrl O URL que referencia um segredo numa Key Vault. cadeia (obrigatório)
sourceVault O URL relativo do Key Vault que contém o segredo. SubResource (obrigatório)

KeyVaultKeyReference

Nome Descrição Valor
keyUrl O URL que referencia uma chave de encriptação de chave no Key Vault. cadeia (obrigatório)
sourceVault O URL relativo 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 implementado com operações que visam:

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

Formato do recurso

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

{
  "type": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines",
  "apiVersion": "2023-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {},
      "{customized property}": {}
    }
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "hibernationEnabled": "bool",
      "ultraSSDEnabled": "bool"
    },
    "availabilitySet": {
      "id": "string"
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "hardwareProfile": {
      "vmSize": "string",
      "vmSizeProperties": {
        "vCPUsAvailable": "int",
        "vCPUsPerCore": "int"
      }
    },
    "licenseType": "string",
    "networkProfile": {
      "networkApiVersion": "2020-11-01",
      "networkInterfaceConfigurations": [
        {
          "name": "string",
          "properties": {
            "auxiliaryMode": "string",
            "auxiliarySku": "string",
            "deleteOption": "string",
            "disableTcpStateTracking": "bool",
            "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",
                        "domainNameLabelScope": "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": [
        {
          "name": "string",
          "properties": {
            "auxiliaryMode": "string",
            "auxiliarySku": "string",
            "deleteOption": "string",
            "disableTcpStateTracking": "bool",
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "enableAcceleratedNetworking": "bool",
            "enableFpga": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerInboundNatPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "primary": "bool",
                  "privateIPAddressVersion": "string",
                  "publicIPAddressConfiguration": {
                    "name": "string",
                    "properties": {
                      "deleteOption": "string",
                      "dnsSettings": {
                        "domainNameLabel": "string",
                        "domainNameLabelScope": "string"
                      },
                      "idleTimeoutInMinutes": "int",
                      "ipTags": [
                        {
                          "ipTagType": "string",
                          "tag": "string"
                        }
                      ],
                      "publicIPAddressVersion": "string",
                      "publicIPPrefix": {
                        "id": "string"
                      }
                    },
                    "sku": {
                      "name": "string",
                      "tier": "string"
                    }
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ],
            "networkSecurityGroup": {
              "id": "string"
            },
            "primary": "bool"
          }
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "allowExtensionOperations": "bool",
      "computerName": "string",
      "customData": "string",
      "linuxConfiguration": {
        "disablePasswordAuthentication": "bool",
        "enableVMAgentPlatformUpdates": "bool",
        "patchSettings": {
          "assessmentMode": "string",
          "automaticByPlatformSettings": {
            "bypassPlatformSafetyChecksOnUserSchedule": "bool",
            "rebootSetting": "string"
          },
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "ssh": {
          "publicKeys": [
            {
              "keyData": "string",
              "path": "string"
            }
          ]
        }
      },
      "requireGuestProvisionSignal": "bool",
      "secrets": [
        {
          "sourceVault": {
            "id": "string"
          },
          "vaultCertificates": [
            {
              "certificateStore": "string",
              "certificateUrl": "string"
            }
          ]
        }
      ],
      "windowsConfiguration": {
        "additionalUnattendContent": [
          {
            "componentName": "Microsoft-Windows-Shell-Setup",
            "content": "string",
            "passName": "OobeSystem",
            "settingName": "string"
          }
        ],
        "enableAutomaticUpdates": "bool",
        "enableVMAgentPlatformUpdates": "bool",
        "patchSettings": {
          "assessmentMode": "string",
          "automaticByPlatformSettings": {
            "bypassPlatformSafetyChecksOnUserSchedule": "bool",
            "rebootSetting": "string"
          },
          "enableHotpatching": "bool",
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "timeZone": "string",
        "winRM": {
          "listeners": [
            {
              "certificateUrl": "string",
              "protocol": "string"
            }
          ]
        }
      }
    },
    "protectionPolicy": {
      "protectFromScaleIn": "bool",
      "protectFromScaleSetActions": "bool"
    },
    "securityProfile": {
      "encryptionAtHost": "bool",
      "encryptionIdentity": {
        "userAssignedIdentityResourceId": "string"
      },
      "proxyAgentSettings": {
        "enabled": "bool",
        "keyIncarnationId": "int",
        "mode": "string"
      },
      "securityType": "string",
      "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",
            "securityProfile": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityEncryptionType": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "toBeDetached": "bool",
          "vhd": {
            "uri": "string"
          },
          "writeAcceleratorEnabled": "bool"
        }
      ],
      "diskControllerType": "string",
      "imageReference": {
        "communityGalleryImageId": "string",
        "id": "string",
        "offer": "string",
        "publisher": "string",
        "sharedGalleryImageId": "string",
        "sku": "string",
        "version": "string"
      },
      "osDisk": {
        "caching": "string",
        "createOption": "string",
        "deleteOption": "string",
        "diffDiskSettings": {
          "option": "Local",
          "placement": "string"
        },
        "diskSizeGB": "int",
        "encryptionSettings": {
          "diskEncryptionKey": {
            "secretUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          },
          "enabled": "bool",
          "keyEncryptionKey": {
            "keyUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          }
        },
        "image": {
          "uri": "string"
        },
        "managedDisk": {
          "diskEncryptionSet": {
            "id": "string"
          },
          "id": "string",
          "securityProfile": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "securityEncryptionType": "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 '2023-09-01'
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados em modelos do ARM JSON.
cadeia (obrigatório)
localização Localização do recurso cadeia (obrigatório)
etiquetas Etiquetas de recursos Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
identidade A identidade da máquina virtual, se configurada. VirtualMachineIdentity
plano Especifica informações sobre a imagem do marketplace utilizada para criar a máquina virtual. Este elemento só é utilizado para imagens do marketplace. Antes de poder utilizar uma imagem do marketplace a partir de uma API, tem de ativar a imagem para utilização programática. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza as informações necessárias e, em seguida, clique em Guardar. Planear
propriedades Descreve as propriedades de uma máquina virtual de conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetVMProperties

VirtualMachineIdentity

Nome Descrição Valor
tipo O tipo de identidade utilizado para a máquina virtual. O tipo "SystemAssigned, UserAssigned" inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo utilizador. O tipo "None" removerá quaisquer identidades da máquina virtual. "Nenhum"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities A lista de identidades de utilizador associadas à Máquina Virtual. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". UserAssignedIdentities

UserAssignedIdentities

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

UserAssignedIdentitiesValue

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

Planear

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

VirtualMachineScaleSetVMProperties

Nome Descrição Valor
additionalCapabilities Especifica capacidades adicionais ativadas ou desativadas na máquina virtual no conjunto de dimensionamento. Por exemplo: se a máquina virtual tem a capacidade de suportar a anexação de discos de dados geridos 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 os conjuntos de disponibilidade, veja Descrição geral dos conjuntos de disponibilidade. Para obter mais informações sobre a manutenção planeada do Azure, veja 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. Não é possível adicionar uma VM existente a um conjunto de disponibilidade. Sub-origem
diagnosticsProfile Especifica o estado das definições de diagnóstico de arranque. Versão mínima da API: 2015-06-15. DiagnosticsProfile
hardwareProfile Especifica as definições de hardware da máquina virtual. HardwareProfile
licenseType Especifica que a imagem ou disco que está a ser utilizado foi licenciado no local.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

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

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

Versão mínima da API: 2015-06-15
string
networkProfile Especifica as 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 definições do sistema operativo para a máquina virtual. OSProfile
protectionPolicy Especifica a política de proteção da máquina virtual. VirtualMachineScaleSetVMProtectionPolicy
securityProfile Especifica as definições de perfil relacionadas com segurança para a máquina virtual. SecurityProfile
storageProfile Especifica as definições de armazenamento para os discos da máquina virtual. StorageProfile
userData UserData para a VM, que tem de ter codificação base 64. O cliente não deve transmitir segredos aqui.

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

AdditionalCapabilities

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

Sub-origem

Nome Descrição Valor
ID ID do Recurso string

DiagnosticsProfile

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

BootDiagnostics

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

HardwareProfile

Nome Descrição Valor
vmSize Especifica o tamanho da máquina virtual. O tipo de dados de numeração está atualmente preterido e será removido até 23 de dezembro de 2023. A forma recomendada de obter a lista de tamanhos disponíveis é utilizar estas APIs: Listar todos os tamanhos de máquinas virtuais disponíveis num conjunto de disponibilidade, Listar todos os tamanhos de máquinas virtuais disponíveis numa região, Listar todos os tamanhos de máquinas virtuais disponíveis para redimensionamento. Para obter mais informações sobre tamanhos de máquinas virtuais, veja 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'
'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'
vmSizeProperties Especifica as propriedades para personalizar o tamanho da máquina virtual. Versão mínima da API: 2021-07-01. Esta funcionalidade ainda está no modo de pré-visualização e não é suportada para VirtualMachineScaleSet. Siga as instruções em Personalização da VM para obter mais detalhes. VMSizeProperties

VMSizeProperties

Nome Descrição Valor
vCPUs Disponíveis Especifica o número de vCPUs disponíveis para a VM. Quando esta propriedade não é especificada no corpo do pedido, o comportamento predefinido é defini-la para o valor das vCPUs disponíveis para esse tamanho de VM exposto na resposta da API de Listar todos os tamanhos de máquinas virtuais disponíveis numa região. int
vCPUsPerCore Especifica a relação vCPU com o núcleo físico. Quando esta propriedade não é especificada no corpo do pedido, o comportamento predefinido é definido para o valor de vCPUsPerCore para o Tamanho da VM exposto na resposta da API de Listar todos os tamanhos de máquinas virtuais disponíveis numa região. Definir esta propriedade como 1 também significa que o hyper-threading está desativado. int

NetworkProfile

Nome Descrição Valor
networkApiVersion especifica a versão da API Microsoft.Network utilizada 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 utilizadas para criar os recursos de rede da máquina virtual. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Especifica a lista de IDs de recursos para as interfaces de rede associadas à máquina virtual. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

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

VirtualMachineNetworkInterfaceConfigurationPropertie...

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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

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

VirtualMachineNetworkInterfaceIPConfigurationPropert...

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

VirtualMachinePublicIPAddressConfiguration

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

VirtualMachinePublicIPAddressConfigurationProperties

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

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nome Descrição Valor
domainNameLabel O prefixo de etiqueta nome de domínio dos recursos PublicIPAddress que serão criados. A etiqueta de nome gerado é a concatenação da etiqueta de nome de domínio e do ID exclusivo do perfil de rede da vm. cadeia (obrigatório)
domainNameLabelScope O âmbito da etiqueta nome de domínio dos recursos PublicIPAddress que serão criados. A etiqueta de nome gerado é a concatenação da etiqueta de nome de domínio hash com política de acordo com o âmbito da etiqueta de nome de domínio e o ID exclusivo do perfil de rede da vm. "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineIpTag

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

PublicIPAddressSku

Nome Descrição Valor
name Especificar o nome do sku de IP público "Básico"
'Standard'
tier Especificar o escalão de SKU de IP público "Global"
"Regional"

NetworkInterfaceReference

Nome Descrição Valor
ID ID do Recurso string
propriedades Descreve as propriedades de referência de uma interface de rede. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nome Descrição Valor
deleteOption Especificar o que acontece à interface de rede quando a VM é eliminada "Eliminar"
'Desencaixar'
primária Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

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

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationProperties

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

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetPublicIPAddressConfiguration

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

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

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

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

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

VirtualMachineScaleSetIpTag

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

ApiEntityReference

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

OSProfile

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

Comprimento mínimo (Windows): 8 carateres

Comprimento mínimo (Linux): 6 carateres

Comprimento máximo (Windows): 123 carateres

Comprimento máximo (Linux): 72 carateres

Requisitos de complexidade: 3 em 4 condições abaixo têm de ser cumpridas
Tem carateres mais baixos
Tem carateres superiores
Tem um dígito
Tem um caráter especial (correspondência regex [\W_])

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

Para repor a palavra-passe, veja Como repor o serviço de Ambiente de Trabalho Remoto ou a palavra-passe de início de sessão numa VM do Windows

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

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

Esta propriedade não pode ser atualizada depois de a VM ser criada.

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

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

Comprimento mínimo (Linux): 1 caráter

Comprimento máximo (Linux): 64 carateres

Comprimento máximo (Windows): 20 carateres.
string
allowExtensionOperations Especifica se as operações de extensão devem ser permitidas na máquina virtual. Isto só pode ser definido como Falso quando não existem extensões na máquina virtual. bool
computerName Especifica o nome do SO anfitrião da máquina virtual. Não é possível atualizar este nome após a criação da VM. Comprimento máximo (Windows): 15 carateres. Comprimento máximo (Linux): 64 carateres. Para convenções de nomenclatura e restrições, veja Diretrizes de implementação dos serviços de infraestrutura do Azure. string
customData Especifica uma cadeia codificada de base 64 de dados personalizados. A cadeia codificada de base 64 é descodificada para uma matriz binária que é guardada como um ficheiro na Máquina Virtual. O comprimento máximo da matriz binária é de 65535 bytes. Nota: não transmita segredos ou palavras-passe na propriedade customData. Esta propriedade não pode ser atualizada depois de a VM ser criada. A propriedade "customData" é transmitida à VM para ser guardada como um ficheiro. Para obter mais informações, consulte Dados Personalizados em VMs do Azure. Para utilizar o cloud-init para a VM do Linux, veja Utilizar o cloud-init para personalizar uma VM do Linux durante a criação. string
linuxConfiguration Especifica as definições do sistema operativo Linux na máquina virtual. Para obter uma lista de distribuições suportadas do Linux, veja Linux on Azure-Endorsed Distributions (Distribuições de Azure-Endorsed). LinuxConfiguration
requireGuestProvisionSignal Propriedade opcional que tem de ser definida como Verdadeiro ou omitida. bool
segredos Especifica o conjunto de certificados que devem ser instalados na máquina virtual. Para instalar certificados numa máquina virtual, recomenda-se que utilize a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. VaultSecretGroup[]
windowsConfiguration Especifica as definições do sistema operativo Windows na máquina virtual. WindowsConfiguration

LinuxConfiguration

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

LinuxPatchSettings

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

Os valores possíveis são:

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

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

Os valores possíveis são:

ImageDefault – é utilizada a configuração de aplicação de patches predefinida da máquina virtual.

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

LinuxVMGuestPatchAutomaticByPlatformSettings

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

SshConfiguration

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

SshPublicKey

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

VaultSecretGroup

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

VaultCertificate

Nome Descrição Valor
certificateStore Para VMs do Windows, especifica o arquivo de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O arquivo de certificados especificado está implicitamente na conta LocalMachine. Para VMs do Linux, o ficheiro de certificado é colocado sob o diretório /var/lib/waagent, com o nome <de ficheiro UppercaseThumbprint.crt> para o ficheiro de certificado X509 e <UppercaseThumbprint.prv> para chave privada. Ambos os ficheiros estão formatados em .pem. string
certificateUrl Este é o URL de um certificado que foi carregado para Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Neste caso, o certificado tem de ser É a codificação Base64 do seguinte Objeto JSON que está codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados numa máquina virtual, recomenda-se que utilize a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows.
string

WindowsConfiguration

Nome Descrição Valor
additionalUnattendContent Especifica informações formatadas XML codificadas com base 64 adicionais que podem ser incluídas no ficheiro Unattend.xml, que é utilizado pela Configuração do Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica se a Atualizações automática está ativada para a máquina virtual do Windows. O valor predefinido é verdadeiro. Para conjuntos de dimensionamento de máquinas virtuais, esta propriedade pode ser atualizada e as atualizações entrarão em vigor no reaprovisionamento do SO. bool
enableVMAgentPlatformUpdates Indica se o Atualizações da Plataforma VMAgent está ativado para a máquina virtual do Windows. O valor predefinido é falso. bool
patchSettings [Funcionalidade de Pré-visualização] Especifica as definições relacionadas com a Aplicação de Patches de Convidado da VM no Windows. PatchSettings
provisionVMAgent Indica se o agente de máquina virtual deve ser aprovisionado na máquina virtual. Quando esta propriedade não é especificada no corpo do pedido, esta é definida como true por predefinição. Isto irá garantir que o Agente da VM está instalado na VM para que as extensões possam ser adicionadas à VM mais tarde. bool
timeZone Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico". Os valores possíveis podem ser TimeZoneInfo.Id valor dos fusos horários devolvidos por TimeZoneInfo.GetSystemTimeZones. string
winRM Especifica os serviços de escuta da Gestão Remota do Windows. Isto permite Windows PowerShell remotos. WinRMConfiguration

AdditionalUnattendContent

Nome Descrição Valor
componentName O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. "Microsoft-Windows-Shell-Setup"
conteúdo Especifica o conteúdo formatado XML que é adicionado ao ficheiro de unattend.xml para o caminho e componente especificados. O XML tem de ser inferior a 4KB e tem de incluir o elemento raiz para a definição ou funcionalidade que está a ser inserida. string
passName O nome do passe. Atualmente, o único valor permitido é OobeSystem. "OobeSystem"
settingName Especifica o nome da definição à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. 'Caixa de Diálogo Automático'
"FirstLogonCommands"

PatchSettings

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

Os valores possíveis são:

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

AutomaticByPlatform - A plataforma irá acionar avaliações periódicas de patches. A propriedade provisionVMAgent tem de ser verdadeira.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Especifica definições adicionais para o modo de patch AutomaticByPlatform na Aplicação de Patches de Convidado da VM no Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permite aos clientes corrigirem as VMs do Azure sem precisarem de reiniciar. Para enableHotpatching, o "provisionVMAgent" tem de ser definido como verdadeiro e "patchMode" tem de ser definido como "AutomaticByPlatform". bool
patchMode Especifica o modo de Aplicação de Patches de Convidado da VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquinas virtuais com OrchestrationMode como Flexível.

Os valores possíveis são:

Manual – controla a aplicação de patches numa máquina virtual. Pode fazê-lo ao aplicar patches manualmente dentro da VM. Neste modo, as atualizações automáticas são desativadas; a propriedade WindowsConfiguration.enableAutomaticUpdates tem de ser falsa

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

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

WindowsVMGuestPatchAutomaticByPlatformSettings

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

WinRMConfiguration

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

WinRMListener

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

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados numa máquina virtual, recomenda-se que utilize a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows.
string
protocolo Especifica o protocolo do serviço de escuta WinRM. Os valores possíveis são: http,https. 'Http'
"Https"

VirtualMachineScaleSetVMProtectionPolicy

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

EncryptionIdentity

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

ProxyAgentSettings

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

UefiSettings

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

StorageProfile

Nome Descrição Valor
dataDisks Especifica os parâmetros que são utilizados para adicionar um disco de dados a uma máquina virtual. Para obter mais informações sobre discos, veja About disks and VHDs for Azure virtual machines (Acerca de discos e VHDs para máquinas virtuais do Azure). DataDisk[]
diskControllerType Especifica o tipo de controlador de disco configurado para a VM. Nota: Esta propriedade será definida para o tipo de controlador de disco predefinido se não for especificado, desde que a máquina virtual esteja a ser criada com a "hyperVGeneration" definida como V2 com base nas capacidades do disco do sistema operativo e no tamanho da VM da versão de API mínima especificada. Tem de desalocar a VM antes de atualizar o tipo de controlador de disco, a menos que esteja a atualizar o tamanho da VM na configuração da VM que desaloca e realoca implicitamente a VM. Versão mínima da API: 2022-08-01. "NVMe"
"SCSI"
imageReference Especifica informações sobre a imagem a utilizar. Pode especificar informações sobre imagens de plataforma, imagens do marketplace ou imagens de máquinas virtuais. Este elemento é necessário quando pretende utilizar uma imagem de plataforma, imagem do marketplace ou imagem de máquina virtual, mas não é utilizado noutras operações de criação. ImageReference
osDisk Especifica informações sobre o disco do sistema operativo utilizado pela máquina virtual. Para obter mais informações sobre discos, veja About disks and VHDs for Azure virtual machines (Acerca de discos e VHDs para máquinas virtuais do Azure). OSDisk

DataDisk

Nome Descrição Valor
colocação em cache Especifica os requisitos de colocação em cache. Os valores possíveis são: None,ReadOnly,ReadWrite. O comportamento predefinido é: Nenhum para o armazenamento Standard. ReadOnly para armazenamento Premium. "Nenhum"
"Só de Leitura"
"ReadWrite"
createOption Especifica como a máquina virtual deve ser criada. Os valores possíveis são: Anexar. Este valor é utilizado quando está a utilizar um disco especializado para criar a máquina virtual. FromImage. Este valor é utilizado quando está a utilizar uma imagem para criar a máquina virtual. Se estiver a utilizar uma imagem de plataforma, também deve utilizar o elemento imageReference descrito acima. Se estiver a utilizar uma imagem do marketplace, também deve utilizar o elemento do plano descrito anteriormente. "Anexar"
"Vazio"
"FromImage" (obrigatório)
deleteOption Especifica se o disco de dados deve ser eliminado ou desanexado após a eliminação da VM. Os valores possíveis são: Eliminar. Se este valor for utilizado, o disco de dados é eliminado quando a VM é eliminada. Desencaixar. Se este valor for utilizado, o disco de dados é retido após a VM ser eliminada. O valor predefinido está definido como Desencaixar. "Eliminar"
'Desencaixar'
detachOption Especifica o comportamento de desanexação a utilizar ao desanexar um disco ou que já está em processo de desanexação da máquina virtual. Valores suportados: ForceDetach. detachOption: ForceDetach é aplicável apenas para discos de dados geridos. 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 libertado, utilize a desanexação forçada como última opção de recurso para desanexar o disco à força da VM. Todas as escritas podem não ter sido removidas da cache ao utilizar este comportamento de desanexação. Esta funcionalidade ainda está no modo de pré-visualização e não é suportada para VirtualMachineScaleSet. Para forçar a desanexação de uma atualização do disco de dados paraBeDetached para "true", juntamente com a definição de desanexaçãoOption: "ForceDetach". 'ForceDetach'
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Este elemento pode ser utilizado para substituir o tamanho do disco numa imagem de máquina virtual. A propriedade "diskSizeGB" é o número de bytes x 1024^3 para o disco e o valor não pode ser maior do que 1023. int
image O disco rígido virtual da imagem do utilizador 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 pode existir. VirtualHardDisk
lun Especifica o número de unidade lógica do disco de dados. Este valor é utilizado para identificar discos de dados na VM e, por conseguinte, tem de ser exclusivo para cada disco de dados anexado a uma VM. int (obrigatório)
managedDisk Os parâmetros do disco gerido. 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 ativado ou desativado 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 o ID de recurso do conjunto de encriptação de disco gerido pelo cliente para o disco gerido. DiskEncryptionSetParameters
ID ID do Recurso string
securityProfile Especifica o perfil de segurança do disco gerido. VMDiskSecurityProfile
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerido. NOTA: UltraSSD_LRS só podem ser utilizadas com discos de dados, não podem ser utilizadas com o Disco do SO. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Nome Descrição Valor
ID ID do Recurso string

VMDiskSecurityProfile

Nome Descrição Valor
diskEncryptionSet Especifica o ID de recurso do conjunto de encriptação de disco gerido pelo cliente para o disco gerido que é utilizado para o Disco do SO Confidencial encriptado da Chave Gerida pelo Cliente e o blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Especifica o EncryptionType do disco gerido. Está definido como DiskWithVMGuestState para encriptação do disco gerido juntamente com o blob VMGuestState, VMGuestStateOnly para encriptação apenas do blob VMGuestState e NonPersistedTPM para não persistir o estado de firmware no blob VMGuestState.. Nota: Só pode ser definido para VMs Confidenciais. "DiskWithVMGuestState"
"NonPersistedTPM"
"VMGuestStateOnly"

ImageReference

Nome Descrição Valor
communityGalleryImageId Especificou o ID exclusivo da imagem da galeria da comunidade para a implementação da vm. Isto pode ser obtido a partir da imagem da galeria da comunidade CHAMADA GET. string
ID ID do Recurso string
oferta Especifica a oferta da imagem da plataforma ou imagem do marketplace utilizada para criar a máquina virtual. string
publicador O publicador de imagens. string
sharedGalleryImageId Especificou o ID exclusivo da imagem da galeria partilhada para a implementação da vm. Isto pode ser obtido a partir da chamada GET da imagem partilhada da galeria. string
sku O SKU da imagem. string
versão Especifica a versão da imagem da plataforma ou imagem do marketplace utilizada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou "latest". Major, Minor e Build são números decimais. Especifique "mais recente" para utilizar a versão mais recente de uma imagem disponível no momento da implementação. Mesmo que utilize "mais recente", a imagem da VM não será atualizada automaticamente após o tempo de implementação, mesmo que uma nova versão fique disponível. Não utilize o campo "versão" para a implementação de imagens da galeria, a imagem da galeria deve utilizar sempre o campo "id" para implementação, para utilizar a versão "mais recente" da imagem da galeria, basta definir "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}" no campo "id" sem entrada de versão. string

OSDisk

Nome Descrição Valor
colocação em cache Especifica os requisitos de colocação em cache. Os valores possíveis são: None,ReadOnly,ReadWrite. O comportamento predefinido é: Nenhum para o armazenamento Standard. ReadOnly para armazenamento Premium. "Nenhum"
'ReadOnly'
"ReadWrite"
createOption Especifica como a máquina virtual deve ser criada. Os valores possíveis são: Anexar. Este valor é utilizado quando está a utilizar um disco especializado para criar a máquina virtual. FromImage. Este valor é utilizado quando está a utilizar uma imagem para criar a máquina virtual. Se estiver a utilizar uma imagem de plataforma, também deve utilizar o elemento imageReference descrito acima. Se estiver a utilizar uma imagem do marketplace, também deve utilizar o elemento de plano descrito anteriormente. "Anexar"
'Vazio'
"FromImage" (obrigatório)
deleteOption Especifica se o Disco do SO deve ser eliminado ou desanexado após a eliminação da VM. Os valores possíveis são: Eliminar. Se este valor for utilizado, o disco do SO é eliminado quando a VM é eliminada. Desencaixar. Se este valor for utilizado, o disco do so será mantido após a VM ser eliminada. O valor predefinido está definido como Desencaixar. Para um Disco de SO efémero, o valor predefinido está definido como Eliminar. O utilizador não pode alterar a opção de eliminação de um Disco de SO efémero. "Eliminar"
'Desencaixar'
diffDiskSettings Especifica as Definições de Disco efémero para o disco do sistema operativo utilizado pela máquina virtual. DiffDiskSettings
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Este elemento pode ser utilizado para substituir o tamanho do disco numa imagem de máquina virtual. A propriedade "diskSizeGB" é o número de bytes x 1024^3 para o disco e o valor não pode ser maior do que 1023. int
encryptionSettings Especifica as definições de encriptação do Disco do SO. Versão mínima da API: 2015-06-15. DiskEncryptionSettings
image O disco rígido virtual da imagem de utilizador 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 pode existir. VirtualHardDisk
managedDisk Os parâmetros do disco gerido. ManagedDiskParameters
name O nome do disco. string
osType Esta propriedade permite-lhe especificar o tipo de SO incluído no disco se criar uma VM a partir da imagem de utilizador ou de um VHD especializado. Os valores possíveis são: Windows,Linux. 'Linux'
'Windows'
vhd O disco rígido virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica se writeAccelerator deve ser ativado ou desativado no disco. bool

DiffDiskSettings

Nome Descrição Valor
“Manter a sessão iniciada?” Especifica as definições de disco efémero para o disco do sistema operativo. "Local"
colocação Especifica a colocação do disco efémero para o disco do sistema operativo. Os valores possíveis são: CacheDisk,ResourceDisk. O comportamento predefinido é: CacheDisk se um estiver configurado para o tamanho da VM, caso contrário, é utilizado ResourceDisk. Veja a documentação do tamanho da VM do Windows em /azure/virtual-machines/windows/sizes e VM do Linux em /azure/virtual-machines/linux/sizes para verificar que tamanhos de VM expõem um disco de cache. "CacheDisk"
"ResourceDisk"

DiskEncryptionSettings

Nome Descrição Valor
diskEncryptionKey Especifica a localização da chave de encriptação do disco, que é um segredo Key Vault. KeyVaultSecretReference
ativado Especifica se a encriptação de disco deve ser ativada na máquina virtual. bool
keyEncryptionKey Especifica a localização da chave de encriptação de chave no Key Vault. KeyVaultKeyReference

KeyVaultSecretReference

Nome Descrição Valor
secretUrl O URL que referencia um segredo numa Key Vault. cadeia (obrigatório)
sourceVault O URL relativo do Key Vault que contém o segredo. SubResource (obrigatório)

KeyVaultKeyReference

Nome Descrição Valor
keyUrl O URL que referencia uma chave de encriptação de chave no Key Vault. cadeia (obrigatório)
sourceVault O URL relativo do Key Vault que contém a chave. SubResource (obrigatório)

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

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

  • Grupos de recursos

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

Formato do recurso

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2023-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        hibernationEnabled = bool
        ultraSSDEnabled = bool
      }
      availabilitySet = {
        id = "string"
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      hardwareProfile = {
        vmSize = "string"
        vmSizeProperties = {
          vCPUsAvailable = int
          vCPUsPerCore = int
        }
      }
      licenseType = "string"
      networkProfile = {
        networkApiVersion = "2020-11-01"
        networkInterfaceConfigurations = [
          {
            name = "string"
            properties = {
              auxiliaryMode = "string"
              auxiliarySku = "string"
              deleteOption = "string"
              disableTcpStateTracking = bool
              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"
                          domainNameLabelScope = "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 = [
          {
            name = "string"
            properties = {
              auxiliaryMode = "string"
              auxiliarySku = "string"
              deleteOption = "string"
              disableTcpStateTracking = bool
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              enableAcceleratedNetworking = bool
              enableFpga = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerInboundNatPools = [
                      {
                        id = "string"
                      }
                    ]
                    primary = bool
                    privateIPAddressVersion = "string"
                    publicIPAddressConfiguration = {
                      name = "string"
                      properties = {
                        deleteOption = "string"
                        dnsSettings = {
                          domainNameLabel = "string"
                          domainNameLabelScope = "string"
                        }
                        idleTimeoutInMinutes = int
                        ipTags = [
                          {
                            ipTagType = "string"
                            tag = "string"
                          }
                        ]
                        publicIPAddressVersion = "string"
                        publicIPPrefix = {
                          id = "string"
                        }
                      }
                      sku = {
                        name = "string"
                        tier = "string"
                      }
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
              networkSecurityGroup = {
                id = "string"
              }
              primary = bool
            }
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        adminUsername = "string"
        allowExtensionOperations = bool
        computerName = "string"
        customData = "string"
        linuxConfiguration = {
          disablePasswordAuthentication = bool
          enableVMAgentPlatformUpdates = bool
          patchSettings = {
            assessmentMode = "string"
            automaticByPlatformSettings = {
              bypassPlatformSafetyChecksOnUserSchedule = bool
              rebootSetting = "string"
            }
            patchMode = "string"
          }
          provisionVMAgent = bool
          ssh = {
            publicKeys = [
              {
                keyData = "string"
                path = "string"
              }
            ]
          }
        }
        requireGuestProvisionSignal = bool
        secrets = [
          {
            sourceVault = {
              id = "string"
            }
            vaultCertificates = [
              {
                certificateStore = "string"
                certificateUrl = "string"
              }
            ]
          }
        ]
        windowsConfiguration = {
          additionalUnattendContent = [
            {
              componentName = "Microsoft-Windows-Shell-Setup"
              content = "string"
              passName = "OobeSystem"
              settingName = "string"
            }
          ]
          enableAutomaticUpdates = bool
          enableVMAgentPlatformUpdates = bool
          patchSettings = {
            assessmentMode = "string"
            automaticByPlatformSettings = {
              bypassPlatformSafetyChecksOnUserSchedule = bool
              rebootSetting = "string"
            }
            enableHotpatching = bool
            patchMode = "string"
          }
          provisionVMAgent = bool
          timeZone = "string"
          winRM = {
            listeners = [
              {
                certificateUrl = "string"
                protocol = "string"
              }
            ]
          }
        }
      }
      protectionPolicy = {
        protectFromScaleIn = bool
        protectFromScaleSetActions = bool
      }
      securityProfile = {
        encryptionAtHost = bool
        encryptionIdentity = {
          userAssignedIdentityResourceId = "string"
        }
        proxyAgentSettings = {
          enabled = bool
          keyIncarnationId = int
          mode = "string"
        }
        securityType = "string"
        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"
              securityProfile = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityEncryptionType = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            toBeDetached = bool
            vhd = {
              uri = "string"
            }
            writeAcceleratorEnabled = bool
          }
        ]
        diskControllerType = "string"
        imageReference = {
          communityGalleryImageId = "string"
          id = "string"
          offer = "string"
          publisher = "string"
          sharedGalleryImageId = "string"
          sku = "string"
          version = "string"
        }
        osDisk = {
          caching = "string"
          createOption = "string"
          deleteOption = "string"
          diffDiskSettings = {
            option = "Local"
            placement = "string"
          }
          diskSizeGB = int
          encryptionSettings = {
            diskEncryptionKey = {
              secretUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
            enabled = bool
            keyEncryptionKey = {
              keyUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
          }
          image = {
            uri = "string"
          }
          managedDisk = {
            diskEncryptionSet = {
              id = "string"
            }
            id = "string"
            securityProfile = {
              diskEncryptionSet = {
                id = "string"
              }
              securityEncryptionType = "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@2023-09-01"
name O nome do recurso cadeia (obrigatório)
localização Localização do recurso cadeia (obrigatório)
parent_id O ID do recurso que é o principal para este recurso. ID para recurso do tipo: virtualMachineScaleSets
etiquetas Etiquetas de recursos Dicionário de nomes e valores de etiquetas.
identidade A identidade da máquina virtual, se configurada. VirtualMachineIdentity
plano Especifica informações sobre a imagem do marketplace utilizada para criar a máquina virtual. Este elemento só é utilizado para imagens do marketplace. Antes de poder utilizar uma imagem do marketplace a partir de uma API, tem de ativar a imagem para utilização programática. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza as informações necessárias e, em seguida, clique em Guardar. Planear
propriedades Descreve as propriedades de uma máquina virtual de conjunto de dimensionamento de máquinas virtuais. VirtualMachineScaleSetVMProperties

VirtualMachineIdentity

Nome Descrição Valor
tipo O tipo de identidade utilizado para a máquina virtual. O tipo "SystemAssigned, UserAssigned" inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo utilizador. O tipo "None" removerá quaisquer identidades da máquina virtual. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids A lista de identidades de utilizador associadas à Máquina Virtual. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". Matriz de IDs de identidade de utilizador.

UserAssignedIdentities

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

UserAssignedIdentitiesValue

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

Planear

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

VirtualMachineScaleSetVMProperties

Nome Descrição Valor
additionalCapabilities Especifica capacidades adicionais ativadas ou desativadas na máquina virtual no conjunto de dimensionamento. Por exemplo: se a máquina virtual tem a capacidade de suportar a anexação de discos de dados geridos com UltraSSD_LRS tipo de conta de armazenamento. AdicionalCapabilities
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 os conjuntos de disponibilidade, veja Descrição geral dos conjuntos de disponibilidade. Para obter mais informações sobre a manutenção planeada do Azure, veja 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. Não é possível adicionar uma VM existente a um conjunto de disponibilidade. Sub-origem
diagnosticsProfile Especifica o estado das definições de diagnóstico de arranque. Versão mínima da API: 2015-06-15. DiagnosticsProfile
hardwareProfile Especifica as definições de hardware da máquina virtual. HardwareProfile
licenseType Especifica que a imagem ou o disco que está a ser utilizado foi licenciado no local.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

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

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

Versão mínima da API: 2015-06-15
string
networkProfile Especifica as 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 definições do sistema operativo para a máquina virtual. OSProfile
protectionPolicy Especifica a política de proteção da máquina virtual. VirtualMachineScaleSetVMProtectionPolicy
securityProfile Especifica as definições de perfil relacionadas com segurança para a máquina virtual. SecurityProfile
storageProfile Especifica as definições de armazenamento para os discos da máquina virtual. StorageProfile
userData UserData para a VM, que tem de ter codificação base 64. O cliente não deve transmitir segredos aqui.

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

AdditionalCapabilities

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

Sub-origem

Nome Descrição Valor
ID ID do Recurso string

DiagnosticsProfile

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

BootDiagnostics

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

HardwareProfile

Nome Descrição Valor
vmSize Especifica o tamanho da máquina virtual. O tipo de dados de enumeração foi preterido e será removido até 23 de dezembro de 2023. A forma recomendada de obter a lista de tamanhos disponíveis é utilizar estas APIs: listar todos os tamanhos de máquinas virtuais disponíveis num conjunto de disponibilidade, Listar todos os tamanhos de máquinas virtuais disponíveis numa região, Listar todos os tamanhos de máquinas virtuais disponíveis para redimensionamento. Para obter mais informações sobre os tamanhos das máquinas virtuais, veja Tamanhos das 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"
vmSizeProperties Especifica as propriedades para personalizar o tamanho da máquina virtual. Versão mínima da API: 2021-07-01. Esta funcionalidade ainda está no modo de pré-visualização e não é suportada para VirtualMachineScaleSet. Siga as instruções em Personalização da VM para obter mais detalhes. VMSizeProperties

VMSizeProperties

Nome Descrição Valor
vCPUs Disponíveis Especifica o número de vCPUs disponíveis para a VM. Quando esta propriedade não é especificada no corpo do pedido, o comportamento predefinido é defini-la para o valor das vCPUs disponíveis para esse tamanho de VM exposto na resposta da API de Listar todos os tamanhos de máquinas virtuais disponíveis numa região. int
vCPUsPerCore Especifica a relação vCPU com o núcleo físico. Quando esta propriedade não é especificada no corpo do pedido, o comportamento predefinido é definido para o valor de vCPUsPerCore para o Tamanho da VM exposto na resposta da API de Listar todos os tamanhos de máquinas virtuais disponíveis numa região. Definir esta propriedade como 1 também significa que o hyper-threading está desativado. int

NetworkProfile

Nome Descrição Valor
networkApiVersion especifica a versão da API Microsoft.Network utilizada 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 utilizadas para criar os recursos de rede da máquina virtual. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Especifica a lista de IDs de recursos para as interfaces de rede associadas à máquina virtual. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

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

VirtualMachineNetworkInterfaceConfigurationPropertie...

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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

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

VirtualMachineNetworkInterfaceIPConfigurationPropert...

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

VirtualMachinePublicIPAddressConfiguration

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

VirtualMachinePublicIPAddressConfigurationProperties

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

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nome Descrição Valor
domainNameLabel O prefixo de etiqueta nome de domínio dos recursos PublicIPAddress que serão criados. A etiqueta de nome gerado é a concatenação da etiqueta de nome de domínio e do ID exclusivo do perfil de rede da vm. cadeia (obrigatório)
domainNameLabelScope O âmbito da etiqueta nome de domínio dos recursos PublicIPAddress que serão criados. A etiqueta de nome gerado é a concatenação da etiqueta de nome de domínio hash com política de acordo com o âmbito da etiqueta de nome de domínio e o ID exclusivo do perfil de rede da vm. "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineIpTag

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

PublicIPAddressSku

Nome Descrição Valor
name Especificar o nome do sku de IP público "Básico"
"Standard"
tier Especificar o escalão de SKU de IP público "Global"
"Regional"

NetworkInterfaceReference

Nome Descrição Valor
ID ID do Recurso string
propriedades Descreve as propriedades de referência de uma interface de rede. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nome Descrição Valor
deleteOption Especificar o que acontece à interface de rede quando a VM é eliminada "Eliminar"
"Desencaixar"
primária Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

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

VirtualMachineScaleSetNetworkConfiguration

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

VirtualMachineScaleSetNetworkConfigurationProperties

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

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

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

VirtualMachineScaleSetIPConfigurationProperties

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

VirtualMachineScaleSetPublicIPAddressConfiguration

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

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

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

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

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

VirtualMachineScaleSetIpTag

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

ApiEntityReference

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

OSProfile

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

Comprimento mínimo (Windows): 8 carateres

Comprimento mínimo (Linux): 6 carateres

Comprimento máximo (Windows): 123 carateres

Comprimento máximo (Linux): 72 carateres

Requisitos de complexidade: 3 em 4 condições abaixo têm de ser cumpridas
Tem carateres mais baixos
Tem carateres superiores
Tem um dígito
Tem um caráter especial (correspondência regex [\W_])

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

Para repor a palavra-passe, veja Como repor o serviço de Ambiente de Trabalho Remoto ou a palavra-passe de início de sessão numa VM do Windows

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

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

Esta propriedade não pode ser atualizada depois de a VM ser criada.

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

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

Comprimento mínimo (Linux): 1 caráter

Comprimento máximo (Linux): 64 carateres

Comprimento máximo (Windows): 20 carateres.
string
allowExtensionOperations Especifica se as operações de extensão devem ser permitidas na máquina virtual. Isto só pode ser definido como Falso quando não existem extensões na máquina virtual. bool
computerName Especifica o nome do SO anfitrião da máquina virtual. Não é possível atualizar este nome depois de a VM ser criada. Comprimento máximo (Windows): 15 carateres. Comprimento máximo (Linux): 64 carateres. Para convenções de nomenclatura e restrições, veja Diretrizes de implementação dos serviços de infraestrutura do Azure. string
customData Especifica uma cadeia codificada de base 64 de dados personalizados. A cadeia codificada de base 64 é descodificada para uma matriz binária que é guardada como um ficheiro na Máquina Virtual. O comprimento máximo da matriz binária é de 65535 bytes. Nota: não transmita segredos ou palavras-passe na propriedade customData. Esta propriedade não pode ser atualizada depois de a VM ser criada. A propriedade "customData" é transmitida à VM para ser guardada como um ficheiro. Para obter mais informações, veja Dados Personalizados em VMs do Azure. Para utilizar o cloud-init para a sua VM do Linux, veja Utilizar o cloud-init para personalizar uma VM do Linux durante a criação. string
LinuxConfiguration Especifica as definições do sistema operativo Linux na máquina virtual. Para obter uma lista de distribuições do Linux suportadas, veja Linux on Azure-Endorsed Distributions (Distribuições de Azure-Endorsed). LinuxConfiguration
requireGuestProvisionSignal Propriedade opcional que tem de ser definida como Verdadeiro ou omitida. bool
segredos Especifica o conjunto de certificados que devem ser instalados na máquina virtual. Para instalar certificados numa máquina virtual, é recomendado utilizar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. VaultSecretGroup[]
windowsConfiguration Especifica as definições do sistema operativo Windows na máquina virtual. WindowsConfiguration

LinuxConfiguration

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

LinuxPatchSettings

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

Os valores possíveis são:

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

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

Os valores possíveis são:

ImageDefault – é utilizada a configuração de aplicação de patches predefinida da máquina virtual.

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

LinuxVMGuestPatchAutomaticByPlatformSettings

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

SshConfiguration

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

SshPublicKey

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

VaultSecretGroup

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

VaultCertificate

Nome Descrição Valor
certificateStore Para VMs do Windows, especifica o arquivo de certificados na Máquina Virtual à qual o certificado deve ser adicionado. O arquivo de certificados especificado está implicitamente na conta LocalMachine. Para VMs do Linux, o ficheiro de certificado é colocado sob o diretório /var/lib/waagent, com o nome <de ficheiro UppercaseThumbprint.crt> para o ficheiro de certificado X509 e <UppercaseThumbprint.prv> para chave privada. Ambos os ficheiros estão formatados em .pem. string
certificateUrl Este é o URL de um certificado que foi carregado para Key Vault como um segredo. Para adicionar um segredo ao Key Vault, consulte Adicionar uma chave ou segredo ao cofre de chaves. Neste caso, o certificado tem de ser É a codificação Base64 do seguinte Objeto JSON que está codificado em UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados numa máquina virtual, recomenda-se que utilize a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows.
string

WindowsConfiguration

Nome Descrição Valor
additionalUnattendContent Especifica informações formatadas XML codificadas com base 64 adicionais que podem ser incluídas no ficheiro Unattend.xml, que é utilizado pela Configuração do Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica se a Atualizações automática está ativada para a máquina virtual do Windows. O valor predefinido é verdadeiro. Para conjuntos de dimensionamento de máquinas virtuais, esta propriedade pode ser atualizada e as atualizações entrarão em vigor no reaprovisionamento do SO. bool
enableVMAgentPlatformUpdates Indica se o Atualizações da Plataforma VMAgent está ativado para a máquina virtual do Windows. O valor predefinido é falso. bool
patchSettings [Funcionalidade de Pré-visualização] Especifica as definições relacionadas com a Aplicação de Patches de Convidado da VM no Windows. PatchSettings
provisionVMAgent Indica se o agente de máquina virtual deve ser aprovisionado na máquina virtual. Quando esta propriedade não é especificada no corpo do pedido, esta é definida como true por predefinição. Isto irá garantir que o Agente da VM está instalado na VM para que as extensões possam ser adicionadas à VM mais tarde. bool
timeZone Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico". Os valores possíveis podem ser TimeZoneInfo.Id valor dos fusos horários devolvidos por TimeZoneInfo.GetSystemTimeZones. string
winRM Especifica os serviços de escuta da Gestão Remota do Windows. Isto permite Windows PowerShell remotos. WinRMConfiguration

AdditionalUnattendContent

Nome Descrição Valor
componentName O nome do componente. Atualmente, o único valor permitido é Microsoft-Windows-Shell-Setup. "Microsoft-Windows-Shell-Setup"
conteúdo Especifica o conteúdo formatado XML que é adicionado ao ficheiro de unattend.xml para o caminho e componente especificados. O XML tem de ser inferior a 4KB e tem de incluir o elemento raiz para a definição ou funcionalidade que está a ser inserida. string
passName O nome do passe. Atualmente, o único valor permitido é OobeSystem. "OobeSystem"
settingName Especifica o nome da definição à qual o conteúdo se aplica. Os valores possíveis são: FirstLogonCommands e AutoLogon. "Caixa Automática"
"FirstLogonCommands"

PatchSettings

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

Os valores possíveis são:

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

AutomaticByPlatform - A plataforma irá acionar avaliações periódicas de patches. A propriedade provisionVMAgent tem de ser verdadeira.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Especifica definições adicionais para o modo de patch AutomaticByPlatform na Aplicação de Patches de Convidado da VM no Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permite aos clientes corrigirem as VMs do Azure sem precisarem de reiniciar. Para enableHotpatching, o "provisionVMAgent" tem de ser definido como verdadeiro e "patchMode" tem de ser definido como "AutomaticByPlatform". bool
patchMode Especifica o modo de Aplicação de Patches de Convidado da VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquinas virtuais com OrchestrationMode como Flexível.

Os valores possíveis são:

Manual – controla a aplicação de patches numa máquina virtual. Pode fazê-lo ao aplicar patches manualmente dentro da VM. Neste modo, as atualizações automáticas são desativadas; a propriedade WindowsConfiguration.enableAutomaticUpdates tem de ser falsa

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

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

WindowsVMGuestPatchAutomaticByPlatformSettings

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

WinRMConfiguration

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

WinRMListener

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

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados numa máquina virtual, recomenda-se que utilize a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows.
string
protocolo Especifica o protocolo do serviço de escuta WinRM. Os valores possíveis são: http,https. "Http"
"Https"

VirtualMachineScaleSetVMProtectionPolicy

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

EncryptionIdentity

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

ProxyAgentSettings

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

UefiSettings

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

StorageProfile

Nome Descrição Valor
dataDisks Especifica os parâmetros que são utilizados para adicionar um disco de dados a uma máquina virtual. Para obter mais informações sobre discos, veja About disks and VHDs for Azure virtual machines (Acerca de discos e VHDs para máquinas virtuais do Azure). DataDisk[]
diskControllerType Especifica o tipo de controlador de disco configurado para a VM. Nota: Esta propriedade será definida para o tipo de controlador de disco predefinido se não for especificada a máquina virtual fornecida está a ser criada com a "hyperVGeneration" definida como V2 com base nas capacidades do disco do sistema operativo e do tamanho da VM da versão mínima da API especificada. Tem de desalocar a VM antes de atualizar o tipo de controlador de disco, a menos que esteja a atualizar o tamanho da VM na configuração da VM que desaloca e realaloca implicitamente a VM. Versão mínima da API: 2022-08-01. "NVMe"
"SCSI"
imageReference Especifica informações sobre a imagem a utilizar. Pode especificar informações sobre imagens da plataforma, imagens do marketplace ou imagens de máquinas virtuais. Este elemento é necessário quando pretende utilizar uma imagem de plataforma, imagem do marketplace ou imagem de máquina virtual, mas não é utilizado noutras operações de criação. ImageReference
osDisk Especifica informações sobre o disco do sistema operativo utilizado pela máquina virtual. Para obter mais informações sobre discos, veja About disks and VHDs for Azure virtual machines (Acerca de discos e VHDs para máquinas virtuais do Azure). OSDisk

DataDisk

Nome Descrição Valor
colocação em cache Especifica os requisitos de colocação em cache. Os valores possíveis são: None,ReadOnly,ReadWrite. O comportamento predefinido é: Nenhum para o armazenamento Standard. ReadOnly para armazenamento Premium. "Nenhum"
"ReadOnly"
"ReadWrite"
createOption Especifica como a máquina virtual deve ser criada. Os valores possíveis são: Anexar. Este valor é utilizado quando está a utilizar um disco especializado para criar a máquina virtual. FromImage. Este valor é utilizado quando está a utilizar uma imagem para criar a máquina virtual. Se estiver a utilizar uma imagem de plataforma, também deve utilizar o elemento imageReference descrito acima. Se estiver a utilizar uma imagem do marketplace, também deve utilizar o elemento de plano descrito anteriormente. "Anexar"
"Vazio"
"FromImage" (obrigatório)
deleteOption Especifica se o disco de dados deve ser eliminado ou desanexado após a eliminação da VM. Os valores possíveis são: Eliminar. Se este valor for utilizado, o disco de dados é eliminado quando a VM é eliminada. Desencaixar. Se este valor for utilizado, o disco de dados será mantido após a VM ser eliminada. O valor predefinido está definido como Desencaixar. "Eliminar"
"Desencaixar"
detachOption Especifica o comportamento de desanexação a utilizar ao desanexar um disco ou que já está em processo de desanexação da máquina virtual. Valores suportados: ForceDetach. detachOption: ForceDetach é aplicável apenas para discos de dados geridos. 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 libertado, utilize a opção force-detach como último recurso para desencaixar o disco à força da VM. Todas as escritas podem não ter sido removidas ao utilizar este comportamento de desanexação. Esta funcionalidade ainda está no modo de pré-visualização e não é suportada para VirtualMachineScaleSet. Para forçar a desanexação de uma atualização do disco de dados paraBeDetached para "true" juntamente com a definição de desanexaçãoOption: "ForceDetach". "ForceDetach"
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Este elemento pode ser utilizado para substituir o tamanho do disco numa imagem de máquina virtual. A propriedade "diskSizeGB" é o número de bytes x 1024^3 para o disco e o valor não pode ser maior do que 1023. int
image O disco rígido virtual da imagem do utilizador 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 pode existir. VirtualHardDisk
lun Especifica o número de unidade lógica do disco de dados. Este valor é utilizado para identificar discos de dados na VM e, por conseguinte, tem de ser exclusivo para cada disco de dados anexado a uma VM. int (obrigatório)
managedDisk Os parâmetros do disco gerido. 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 ativado ou desativado 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 o ID de recurso do conjunto de encriptação de discos geridos pelo cliente para o disco gerido. DiskEncryptionSetParameters
ID ID do Recurso string
securityProfile Especifica o perfil de segurança do disco gerido. VMDiskSecurityProfile
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerido. NOTA: UltraSSD_LRS só podem ser utilizadas com discos de dados, não podem ser utilizadas com o Disco do SO. "PremiumV2_LRS"
"Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

Nome Descrição Valor
ID ID do Recurso string

VMDiskSecurityProfile

Nome Descrição Valor
diskEncryptionSet Especifica o ID de recurso do conjunto de encriptação de discos geridos pelo cliente para o disco gerido que é utilizado para o Disco do SO ConfidentialVM encriptado por Chave Gerida pelo Cliente e o blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Especifica o EncryptionType do disco gerido. Está definido como DiskWithVMGuestState para encriptação do disco gerido juntamente com o blob VMGuestState, VMGuestStateOnly para encriptação apenas do blob VMGuestState e NonPersistedTPM para não persistir o estado de firmware no blob VMGuestState.. Nota: Só pode ser definido para VMs Confidenciais. "DiskWithVMGuestState"
"NonPersistedTPM"
"VMGuestStateOnly"

ImageReference

Nome Descrição Valor
communityGalleryImageId Especificou o ID exclusivo da imagem da galeria da comunidade para a implementação da VM. Isto pode ser obtido a partir da chamada GET da galeria da comunidade. string
ID ID do Recurso string
oferta Especifica a oferta da imagem de plataforma ou imagem do marketplace utilizada para criar a máquina virtual. string
publicador O publicador da imagem. string
sharedGalleryImageId Especificou o ID exclusivo da imagem da galeria partilhada para a implementação da VM. Isto pode ser obtido a partir da chamada GET da imagem partilhada da galeria. string
sku O SKU da imagem. string
versão Especifica a versão da imagem da plataforma ou imagem do marketplace utilizada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou "latest". Major, Minor e Build são números decimais. Especifique "mais recente" para utilizar a versão mais recente de uma imagem disponível no momento da implementação. Mesmo que utilize "mais recente", a imagem da VM não será atualizada automaticamente após o tempo de implementação, mesmo que uma nova versão fique disponível. Não utilize o campo "versão" para a implementação de imagens da galeria. A imagem da galeria deve utilizar sempre o campo "id" para implementação, para utilizar a versão "mais recente" da imagem da galeria, basta definir "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}" no campo "id" sem a entrada da versão. string

OSDisk

Nome Descrição Valor
colocação em cache Especifica os requisitos de colocação em cache. Os valores possíveis são: None,ReadOnly,ReadWrite. O comportamento predefinido é: Nenhum para o armazenamento Standard. ReadOnly para armazenamento Premium. "Nenhum"
"Só de Leitura"
"ReadWrite"
createOption Especifica como a máquina virtual deve ser criada. Os valores possíveis são: Anexar. Este valor é utilizado quando está a utilizar um disco especializado para criar a máquina virtual. FromImage. Este valor é utilizado quando está a utilizar uma imagem para criar a máquina virtual. Se estiver a utilizar uma imagem de plataforma, também deve utilizar o elemento imageReference descrito acima. Se estiver a utilizar uma imagem do marketplace, também deve utilizar o elemento do plano descrito anteriormente. "Anexar"
"Vazio"
"FromImage" (obrigatório)
deleteOption Especifica se o Disco do SO deve ser eliminado ou desanexado após a eliminação da VM. Os valores possíveis são: Eliminar. Se este valor for utilizado, o disco do SO é eliminado quando a VM é eliminada. Desencaixar. Se este valor for utilizado, o disco do SO é retido após a VM ser eliminada. O valor predefinido está definido como Desencaixar. Para um Disco de SO efémero, o valor predefinido está definido como Eliminar. O utilizador não pode alterar a opção de eliminação para um Disco de SO efémero. "Eliminar"
"Desencaixar"
diffDiskSettings Especifica as Definições de Disco Efémero para o disco do sistema operativo utilizado pela máquina virtual. DiffDiskSettings
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Este elemento pode ser utilizado para substituir o tamanho do disco numa imagem de máquina virtual. A propriedade "diskSizeGB" é o número de bytes x 1024^3 para o disco e o valor não pode ser maior do que 1023. int
encryptionSettings Especifica as definições de encriptação para o Disco do SO. Versão mínima da API: 2015-06-15. DiskEncryptionSettings
image O disco rígido virtual da imagem do utilizador 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 pode existir. VirtualHardDisk
managedDisk Os parâmetros do disco gerido. ManagedDiskParameters
name O nome do disco. string
osType Esta propriedade permite-lhe especificar o tipo de SO incluído no disco se criar uma VM a partir da imagem de utilizador ou de um VHD especializado. Os valores possíveis são: Windows,Linux. "Linux"
"Windows"
vhd O disco rígido virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica se writeAccelerator deve ser ativado ou desativado no disco. bool

DiffDiskSettings

Nome Descrição Valor
“Manter a sessão iniciada?” Especifica as definições de disco efémero para o disco do sistema operativo. "Local"
colocação Especifica o posicionamento do disco efémero para o disco do sistema operativo. Os valores possíveis são: CacheDisk,ResourceDisk. O comportamento predefinido é: CacheDisk se estiver configurado para o tamanho da VM, caso contrário, é utilizado ResourceDisk . Veja a documentação do tamanho da VM do Windows em /azure/virtual-machines/windows/sizes e VM do Linux em /azure/virtual-machines/linux/sizes para verificar quais os tamanhos de VM que expõem um disco de cache. "CacheDisk"
"ResourceDisk"

DiskEncryptionSettings

Nome Descrição Valor
diskEncryptionKey Especifica a localização da chave de encriptação do disco, que é um segredo Key Vault. KeyVaultSecretReference
ativado Especifica se a encriptação de disco deve ser ativada na máquina virtual. bool
keyEncryptionKey Especifica a localização da chave de encriptação de chave no Key Vault. KeyVaultKeyReference

KeyVaultSecretReference

Nome Descrição Valor
secretUrl O URL que referencia um segredo numa Key Vault. cadeia (obrigatório)
sourceVault O URL relativo do Key Vault que contém o segredo. Sub-origem (obrigatório)

KeyVaultKeyReference

Nome Descrição Valor
keyUrl O URL que referencia uma chave de encriptação de chave no Key Vault. cadeia (obrigatório)
sourceVault O URL relativo do Key Vault que contém a chave. Sub-origem (obrigatório)