Partilhar via


Microsoft.Compute virtualMachineScaleSets/virtualMachines 2024-03-01

Definição de recursos do bíceps

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

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

Formato do recurso

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

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2024-03-01' = {
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  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: 'string'
      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: 'string'
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          lun: int
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            id: 'string'
            securityProfile: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityEncryptionType: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          sourceResource: {
            id: '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: 'string'
          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'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propriedade

Capacidades adicionais

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

AdicionalUnattendContent

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

ApiEntityReference

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

BootDiagnostics

Designação Descrição Valor
ativado Se o diagnóstico de inicialização deve ser habilitado na máquina virtual. Bool
storageUri Uri da conta de armazenamento a ser usada para colocar a saída do console e a captura de tela. Se storageUri não for especificado ao habilitar o diagnóstico de inicialização, o armazenamento gerenciado será usado. string

Disco de dados

Designação Descrição Valor
armazenamento em cache Especifica os requisitos de cache. Os valores possíveis são: None,ReadOnlyReadWrite. O comportamento padrão é: Nenhum para armazenamento padrão. ReadOnly para armazenamento Premium. 'Nenhuma'
'Somente leitura'
'ReadWrite'
createOption Especifica como o disco da máquina virtual deve ser criado. Os valores possíveis são Anexar: Esse valor é usado quando você estiver usando um disco especializado para criar a máquina virtual. FromImage: Esse valor é usado quando você está usando uma imagem para criar o disco de dados da máquina virtual. Se você estiver usando uma imagem de plataforma, também deverá usar o elemento imageReference descrito acima. Se você estiver usando uma imagem de marketplace, também deverá usar o elemento de plano descrito anteriormente. Vazio: Este valor é usado ao criar um disco de dados vazio. Copy: Este valor é usado para criar um disco de dados a partir de um instantâneo ou outro disco. Restauração: Este valor é usado para criar um disco de dados a partir de um ponto de restauração de disco. «Anexar»
'Copiar'
'Vazio'
'FromImage'
'Restaurar' (obrigatório)
deleteOption Especifica se o disco de dados deve ser excluído ou desanexado após a exclusão da VM. Os valores possíveis são: Delete. Se esse valor for usado, o disco de dados será excluído quando a VM for excluída. Destacar. Se esse valor for usado, o disco de dados será retido após a VM ser excluída. O valor padrão é definido como Desanexar. 'Eliminar'
'Destacar'
detachOption Especifica o comportamento de desanexação a ser usado durante a desanexação de um disco ou que já está em processo de desanexação da máquina virtual. Valores suportados: ForceDetach. detachOption: ForceDetach é aplicável apenas para discos de dados gerenciados. Se uma tentativa anterior de desanexação do disco de dados não foi concluída devido a uma falha inesperada da máquina virtual e o disco ainda não foi liberado, use force-detach como uma opção de último recurso para desanexar o disco à força da VM. Todas as gravações podem não ter sido liberadas ao usar esse comportamento de desanexação. Este recurso ainda está no modo de visualização e não é suportado para VirtualMachineScaleSet. Para forçar a desanexação de uma atualização de disco de dados toBeDetached para 'true' junto com a configuração detachOption: 'ForceDetach'. 'ForceDetach'
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual. A propriedade 'diskSizeGB' é o número de bytes x 1024^3 para o disco e o valor não pode ser maior que 1023. Int
imagem O disco rígido virtual de imagem do usuário de origem. O disco rígido virtual será copiado antes de ser anexado à máquina virtual. Se SourceImage for fornecido, o disco rígido virtual de destino não deve existir. VirtualHardDisk
LUN Especifica o número da unidade lógica do disco de dados. Esse valor é usado para identificar discos de dados dentro da VM e, portanto, deve ser exclusivo para cada disco de dados conectado a uma VM. int (obrigatório)
managedDisk Os parâmetros do disco gerenciado. ManagedDiskParameters
Designação O nome do disco. string
fonteRecurso O identificador do recurso de origem. Pode ser um instantâneo ou um ponto de restauração de disco a partir do qual criar um disco. ApiEntityReference
toBeDestacado Especifica se o disco de dados está em processo de desanexação do VirtualMachine/VirtualMachineScaleset Bool
VHD O disco rígido virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

DiagnosticsProfile

Designação Descrição Valor
bootDiagnostics O Diagnóstico de Inicialização é um recurso de depuração que permite visualizar a saída do console e a captura de tela para diagnosticar o status da VM. NOTA: Se storageUri estiver sendo especificado, verifique se a conta de armazenamento está na mesma região e assinatura que a VM. Você pode visualizar facilmente a saída do log do console. O Azure também permite que você veja uma captura de tela da VM do hipervisor. BootDiagnostics

DiffDiskSettings

Designação Descrição Valor
Opção Especifica as configurações de disco efêmero para o disco do sistema operacional. 'Local'
colocação Especifica o posicionamento efêmero do disco do sistema operacional. Os valores possíveis são: CacheDisk,ResourceDiskNvmeDisk. O comportamento padrão é: CacheDisk se um estiver configurado para o tamanho da VM, caso contrário, ResourceDisk ou NvmeDisk for usado. Consulte a documentação de tamanho de VM para VM do Windows em /azure/virtual-machines/windows/sizes e VM Linux em /azure/virtual-machines/linux/sizes para verificar quais tamanhos de VM expõem um disco de cache. Versão mínima da api para NvmeDisk: 2024-03-01. 'CacheDisk'
'NvmeDisk'
'ResourceDisk'

DiskEncryptionSetParameters

Designação Descrição Valor
ID ID do recurso string

DiskEncryptionSettings

Designação Descrição Valor
diskEncryptionKey Especifica o local da chave de criptografia de disco, que é um segredo do Cofre da Chave. KeyVaultSecretReference
ativado Especifica se a criptografia de disco deve ser habilitada na máquina virtual. Bool
chaveEncryptionKey Especifica o local da chave de criptografia de chave no Cofre da Chave. KeyVaultKeyReference

EncryptionIdentity

Designação Descrição Valor
userAssignedIdentityResourceId Especifica a ID de recurso ARM de uma das identidades de usuário associadas à VM. string

Perfil de Hardware

Designação Descrição Valor
vmTamanho Especifica o tamanho da máquina virtual. O tipo de dados enum está atualmente preterido e será removido até 23 de dezembro de 2023. A maneira recomendada de obter a lista de tamanhos disponíveis é usando estas APIs: Listar todos os tamanhos de máquina virtual disponíveis em um conjunto de disponibilidade, Listar todos os tamanhos de máquina virtual disponíveis em uma regiãoListar todos os tamanhos de máquina virtual disponíveis para redimensionamento. Para obter mais informações sobre tamanhos de máquinas virtuais, consulte tamanhos para máquinas virtuais. Os tamanhos de VM disponíveis dependem da região e do conjunto de disponibilidade. 'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2m_v2'
'Standard_A2_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4m_v2'
'Standard_A4_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8m_v2'
'Standard_A8_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_D16s_v3'
'Standard_D16_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2s_v3'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D3'
'Standard_D32s_v3'
'Standard_D32_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4s_v3'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D5_v2'
'Standard_D64s_v3'
'Standard_D64_v3'
'Standard_D8s_v3'
'Standard_D8_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_E16s_v3'
'Standard_E16_v3'
'Standard_E2s_v3'
'Standard_E2_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32s_v3'
'Standard_E32_v3'
'Standard_E4s_v3'
'Standard_E4_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64s_v3'
'Standard_E64_v3'
'Standard_E8s_v3'
'Standard_E8_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 api: 2021-07-01. Esse recurso ainda está no modo de visualização e não é suportado para VirtualMachineScaleSet. Siga as instruções em de personalização de VM para obter mais detalhes. VMSizeProperties

ImageReference

Designação Descrição Valor
comunidadeGalleryImageId Especificada a id exclusiva da imagem da galeria da comunidade para implantação de vm. Isso pode ser obtido na chamada GET da galeria da galeria da comunidade. string
ID ID do recurso string
oferta Especifica a oferta da imagem da plataforma ou imagem do mercado usada para criar a máquina virtual. string
editora A editora de imagens. string
sharedGalleryImageId Especificada a id exclusiva da imagem da galeria compartilhada para implantação de vm. Isso pode ser obtido na chamada GET da imagem compartilhada da galeria. string
SKU A imagem SKU. string
Versão Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'mais recente'. Major, Minor e Build são números decimais. Especifique 'mais recente' para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo se você usar 'mais recente', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. Por favor, não use o campo 'versão' para a implantação da imagem da galeria, a imagem da galeria deve sempre usar o campo 'id' para implantação, para usar a versão 'mais recente' da imagem da galeria, basta definir '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' no campo 'id' sem entrada de versão. string

KeyVaultKeyReference

Designação Descrição Valor
keyUrl O URL que faz referência a uma chave de criptografia de chave no Cofre da Chave. string (obrigatório)
fonteVault O URL relativo do Cofre da Chave que contém a chave. de Subrecursos (obrigatório)

KeyVaultSecretReference

Designação Descrição Valor
secretUrl O URL que faz referência a um segredo em um Cofre de Chaves. string (obrigatório)
fonteVault O URL relativo do Cofre da Chave que contém o segredo. de Subrecursos (obrigatório)

LinuxConfiguração

Designação Descrição Valor
disablePasswordAuthentication Especifica se a autenticação de senha deve ser desabilitada. Bool
enableVMAgentPlatformUpdates Indica se as Atualizações da Plataforma VMAgent estão habilitadas para a máquina virtual Linux. O valor padrão é false. Bool
patchSettings [Funcionalidade de pré-visualização] Especifica as configurações relacionadas ao Patch de convidado de VM no Linux. LinuxPatchSettings
provisionVMAgent Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. Bool
SSH Especifica a configuração da chave ssh para um sistema operacional Linux. SshConfiguration

LinuxPatchSettings

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

Os valores possíveis são:

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

AutomaticByPlatform - A plataforma acionará avaliações periódicas de patches. A provisão de propriedadeVMAgent deve ser true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Especifica configurações adicionais para o modo de patch AutomaticByPlatform no VM Guest Patching no Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Especifica o modo de aplicação de patches de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquina virtual com OrchestrationMode como flexível.

Os valores possíveis são:

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

AutomaticByPlatform - A máquina virtual será atualizada automaticamente pela plataforma. A provisão de propriedadeVMAgent deve ser true
'AutomaticByPlatform'
'ImageDefault'

LinuxVMGuestPatchAutomaticByPlatformSettings

Designação Descrição Valor
bypassPlatformSafetyChecksOnUserSchedule Permite que o cliente agende patches sem atualizações acidentais Bool
rebootSetting Especifica a configuração de reinicialização para todas as operações de instalação do patch AutomaticByPlatform. 'Sempre'
'SeNecessário'
'Nunca'
'Desconhecido'

ManagedDiskParameters

Designação Descrição Valor
diskEncryptionSet Especifica a id do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado. DiskEncryptionSetParameters
ID ID do recurso string
perfil de segurança Especifica o perfil de segurança para o disco gerenciado. VMDiskSecurityProfile
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerenciado. NOTA: UltraSSD_LRS só pode ser utilizado com discos de dados, não pode ser utilizado com o OS Disk. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

Microsoft.Compute/virtualMachineScaleSets/virtualMachines

Designação Descrição Valor
identidade A identidade da máquina virtual, se configurada. VirtualMachineIdentity
Localização Localização do recurso string (obrigatório)
Designação O nome do recurso string (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: virtualMachineScaleSets
Plano Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Este elemento é usado apenas para imagens do mercado. Antes de poder usar uma imagem de mercado de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza todas as informações necessárias e, em seguida, clique em Guardar. Planear
propriedades Descreve as propriedades de uma máquina virtual de conjunto de escala de máquina virtual. VirtualMachineScaleSetVMProperties
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos

NetworkInterfaceReference

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

NetworkInterfaceReferenceProperties

Designação Descrição Valor
deleteOption Especificar o que acontece com a interface de rede quando a VM é excluída 'Eliminar'
'Destacar'
primário Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. Bool

Perfil de rede

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

OSDisk

Designação Descrição Valor
armazenamento em cache Especifica os requisitos de cache. Os valores possíveis são: None,ReadOnlyReadWrite. O comportamento padrão é: Nenhum para armazenamento padrão. ReadOnly para armazenamento Premium. 'Nenhuma'
'Somente leitura'
'ReadWrite'
createOption Especifica como o disco da máquina virtual deve ser criado. Os valores possíveis são Anexar: Esse valor é usado quando você estiver usando um disco especializado para criar a máquina virtual. FromImage: Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também deverá usar o elemento imageReference descrito acima. Se você estiver usando uma imagem de marketplace, também deverá usar o elemento de plano descrito anteriormente. «Anexar»
'Copiar'
'Vazio'
'FromImage'
'Restaurar' (obrigatório)
deleteOption Especifica se o disco do sistema operacional deve ser excluído ou desanexado após a exclusão da VM. Os valores possíveis são: Delete. Se esse valor for usado, o disco do sistema operacional será excluído quando a VM for excluída. Destacar. Se esse valor for usado, o disco do sistema operacional será retido após a VM ser excluída. O valor padrão é definido como Desanexar. Para um disco de sistema operacional efêmero, o valor padrão é definido como Delete. O usuário não pode alterar a opção de exclusão para um disco de sistema operacional efêmero. 'Eliminar'
'Destacar'
diffDiskSettings Especifica as configurações de disco efêmeras para o disco do sistema operacional usado pela máquina virtual. DiffDiskSettings
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual. A propriedade 'diskSizeGB' é o número de bytes x 1024^3 para o disco e o valor não pode ser maior que 1023. Int
criptografiaConfigurações Especifica as configurações de criptografia para o disco do sistema operacional. Versão mínima da api: 2015-06-15. DiskEncryptionSettings
imagem O disco rígido virtual de imagem do usuário de origem. O disco rígido virtual será copiado antes de ser anexado à máquina virtual. Se SourceImage for fornecido, o disco rígido virtual de destino não deve existir. VirtualHardDisk
managedDisk Os parâmetros do disco gerenciado. ManagedDiskParameters
Designação O nome do disco. string
osType Essa propriedade permite que você especifique o tipo do sistema operacional que está incluído no disco se estiver criando uma VM a partir da imagem do usuário ou de um VHD especializado. Os valores possíveis são: Windows,Linux. 'Linux'
'Janelas'
VHD O disco rígido virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

OSProfile

Designação Descrição Valor
adminPalavra-passe Especifica a senha da conta de administrador.

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

Max-length (Windows): 123 caracteres

Max-length (Linux): 72 caracteres

Requisitos de complexidade: 3 das 4 condições abaixo precisam ser cumpridas
Tem caracteres mais baixos
Tem caracteres superiores
Tem um dígito
Tem um caractere especial (Regex match [\W_])

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

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

Para redefinir a senha de root, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs Linux do Azure usando a Extensão VMAccess
string

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

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

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

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

Comprimento mínimo (Linux): 1 caractere

Max-length (Linux): 64 caracteres

Comprimento máximo (Windows): 20 caracteres.
string
allowExtensionOperations Especifica se as operações de extensão devem ser permitidas na máquina virtual. Isso só pode ser definido como Falso quando nenhuma extensão estiver presente na máquina virtual. Bool
nome_do_computador Especifica o nome do sistema operacional host da máquina virtual. Esse nome não pode ser atualizado após a criação da VM. Comprimento máximo (Windows): 15 caracteres. Max-length (Linux): 64 caracteres. Para convenções e restrições de nomenclatura, consulte diretrizes de implementação de serviços de infraestrutura do Azure. string
customData Especifica uma cadeia de caracteres codificada em base 64 de dados personalizados. A cadeia de caracteres codificada em base 64 é decodificada para uma matriz binária que é salva como um arquivo na máquina virtual. O comprimento máximo da matriz binária é de 65535 bytes. Nota: Não passe segredos ou senhas na propriedade customData. Essa propriedade não pode ser atualizada depois que a VM é criada. A propriedade 'customData' é passada para a VM para ser salva como um arquivo, para obter mais informações, consulte Dados Personalizados em VMs do Azure. Para usar cloud-init para sua VM Linux, consulte Usando cloud-init para personalizar uma VM Linux durante a criação. string
linuxConfiguration Especifica as configurações do sistema operacional Linux na máquina virtual. Para obter uma lista de distribuições Linux suportadas, consulte Linux on Azure-Endorsed Distributions. LinuxConfiguration
requireGuestProvisionSignal Propriedade opcional que deve ser definida como True ou omitida. Bool
segredos Especifica o conjunto de certificados que devem ser instalados na máquina virtual. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. VaultSecretGroup []
windowsConfiguração Especifica as configurações do sistema operacional Windows na máquina virtual. WindowsConfiguration

Configurações do patch

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

Os valores possíveis são:

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

AutomaticByPlatform - A plataforma acionará avaliações periódicas de patches. A provisão de propriedadeVMAgent deve ser true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Especifica configurações adicionais para o modo de patch AutomaticByPlatform no VM Guest Patching no Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permite que os clientes corrijam suas VMs do Azure sem exigir uma reinicialização. Para enableHotpatching, o 'provisionVMAgent' deve ser definido como true e 'patchMode' deve ser definido como 'AutomaticByPlatform'. Bool
patchMode Especifica o modo de aplicação de patches de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquina virtual com OrchestrationMode como flexível.

Os valores possíveis são:

Manual - Você controla a aplicação de patches em uma máquina virtual. Para fazer isso, aplique patches manualmente dentro da VM. Neste modo, as atualizações automáticas são desativadas; a propriedade WindowsConfiguration.enableAutomaticUpdates deve ser false

AutomaticByOS - A máquina virtual será atualizada automaticamente pelo SO. A propriedade WindowsConfiguration.enableAutomaticUpdates deve ser true.

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

Plano

Designação Descrição Valor
Designação O ID do plano. string
produto Especifica o produto da imagem do mercado. Este é o mesmo valor que Offer sob o elemento imageReference. string
Código promocional O código promocional. string
editora O ID do editor. string

ProxyAgentSettings

Designação Descrição Valor
ativado Especifica se o recurso ProxyAgent deve ser habilitado na máquina virtual ou no conjunto de dimensionamento da máquina virtual. Bool
keyIncarnationId Aumentar o valor dessa propriedade permite que o usuário redefina a chave usada para proteger o canal de comunicação entre convidado e host. Int
modo Especifica o modo em que o ProxyAgent será executado se o recurso estiver habilitado. O ProxyAgent começará a auditar ou monitorar, mas não a impor o controle de acesso sobre solicitações para hospedar pontos de extremidade no modo de Auditoria, enquanto no modo Enforce ele imporá o controle de acesso. O valor padrão é Enforce mode. 'Auditoria'
'Fazer cumprir'

PublicIPAddressSku

Designação Descrição Valor
Designação Especificar nome de sku IP público 'Básico'
'Padrão'
nível Especificar camada de sku IP público 'Global'
'Regional'

Tags de Recursos

Designação Descrição Valor

Perfil de Segurança

Designação Descrição Valor
criptografiaAtHost Essa propriedade pode ser usada pelo usuário na solicitação para habilitar ou desabilitar a Criptografia de Host para a máquina virtual ou o conjunto de dimensionamento de máquina virtual. Isso habilitará a criptografia para todos os discos, incluindo o disco Resource/Temp no próprio host. O comportamento padrão é: A criptografia no host será desabilitada, a menos que essa propriedade seja definida como true para o recurso. Bool
encryptionIdentity Especifica a Identidade Gerenciada usada pelo ADE para obter o token de acesso para operações keyvault. EncryptionIdentity
proxyAgentSettings Especifica as configurações do ProxyAgent ao criar a máquina virtual. Versão api mínima: 2024-03-01. ProxyAgentSettings
securityType [en] Especifica o SecurityType da máquina virtual. Ele deve ser definido como qualquer valor especificado para habilitar UefiSettings. O comportamento padrão é: UefiSettings não será habilitado a menos que essa propriedade esteja definida. 'ConfidencialVM'
'Lançamento confiável'
uefiSettings Especifica as configurações de segurança, como inicialização segura e vTPM, usadas durante a criação da máquina virtual. Versão api mínima: 2020-12-01. UefiSettings

SshConfiguration

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

SshPublicKey

Designação Descrição Valor
dados-chave Certificado de chave pública SSH usado para autenticar com a VM através do ssh. A chave precisa ser de pelo menos 2048 bits e no formato ssh-rsa. Para criar chaves ssh, consulte [Criar chaves SSH no Linux e Mac para VMs 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 arquivo já existir, a chave especificada será anexada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys string

Perfil de armazenamento

Designação Descrição Valor
dataDisks Especifica os parâmetros que são usados para adicionar um disco de dados a uma máquina virtual. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. DataDisk[]
diskControllerType Especifica o tipo de controlador de disco configurado para a VM. Nota: Esta propriedade será definida como o tipo de controlador de disco padrão se não for especificada, desde que a máquina virtual esteja sendo criada com 'hyperVGeneration' definido como V2 com base nos recursos do disco do sistema operacional e no tamanho da VM da versão mínima de api especificada. Você precisa desalocar a VM antes de atualizar seu tipo de controlador de disco, a menos que esteja atualizando o tamanho da VM na configuração da VM que implicitamente desaloca e realoca a VM. Versão mínima da api: 2022-08-01. 'NVMe'
«SCSI»
imageReference Especifica informações sobre a imagem a ser usada. Você pode especificar informações sobre imagens de plataforma, imagens de mercado ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, imagem de mercado ou imagem de máquina virtual, mas não é usado em outras operações de criação. ImageReference
osDisk Especifica informações sobre o disco do sistema operacional usado pela máquina virtual. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. OSDisk

Subrecurso

Designação Descrição Valor
ID ID do recurso string

UefiSettings

Designação Descrição Valor
secureBootEnabled Especifica se a inicialização segura deve ser habilitada na máquina virtual. Versão api mínima: 2020-12-01. Bool
vTpmAtivado Especifica se o vTPM deve ser habilitado na máquina virtual. Versão api mínima: 2020-12-01. Bool

UserAssignedIdentities

Designação Descrição Valor

UserAssignedIdentitiesValue

Designação Descrição Valor

VaultCertificate

Designação Descrição Valor
armazenamento de certificados Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento de certificados especificado está implicitamente na conta LocalMachine. Para VMs Linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são .pem formatado. string
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

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

VaultSecretGroup

Designação Descrição Valor
fonteVault A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. SubResource
vaultCertificados A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[]

VirtualHardDisk

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

VirtualMachineIdentity

Designação Descrição Valor
tipo O tipo de identidade usado para a máquina virtual. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá todas as identidades da máquina virtual. 'Nenhuma'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities A lista de identidades de usuário associadas à máquina virtual. As referências de chave do dicionário de identidade do usuário serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. UserAssignedIdentities

VirtualMachineIpTag

Designação Descrição Valor
ipTagType Tipo de tag IP. Exemplo: FirstPartyUsage. string
tag IP associada ao IP público. Exemplo: SQL, Storage etc. string

VirtualMachineNetworkInterfaceConfiguration

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

VirtualMachineNetworkInterfaceConfigurationProperties

Designação Descrição Valor
auxiliaryMode Especifica se o modo Auxiliar está habilitado para o recurso Interface de Rede. 'AcceleratedConnections'
'Flutuante'
'Nenhuma'
auxiliarySku Especifica se a sku Auxiliar está habilitada para o recurso Interface de Rede. «A1»
«A2»
«A4»
«A8»
'Nenhuma'
deleteOption Especificar o que acontece com a interface de rede quando a VM é excluída 'Eliminar'
'Destacar'
disableTcpStateTracking Especifica se a interface de rede está desabilitada para rastreamento de estado tcp. Bool
dnsConfigurações As configurações de dns a serem aplicadas nas interfaces de rede. VirtualMachineNetworkInterfaceDnsSettingsConfiguration
dscpConfiguration SubResource
enableAcceleratedNetworking Especifica se a interface de rede é habilitada para rede acelerada. Bool
enableFpga Especifica se a interface de rede é habilitada para rede FPGA. Bool
enableIPForwarding Se o encaminhamento IP está habilitado nesta NIC. Bool
ipConfigurations Especifica as configurações IP da interface de rede. VirtualMachineNetworkInterfaceIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. SubResource
primário Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. Bool

VirtualMachineNetworkInterfaceDnsSettingsConfiguration

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

VirtualMachineNetworkInterfaceIPConfiguration

Designação Descrição Valor
Designação O nome da configuração IP. string (obrigatório)
propriedades Descreve as propriedades de configuração IP de uma interface de rede de máquina virtual. VirtualMachineNetworkInterfaceIPConfigurationProperties

VirtualMachineNetworkInterfaceIPConfigurationProperties

Designação Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de gateways de aplicativos. Uma máquina virtual pode fazer referência a pools de endereços de back-end de vários gateways de aplicativos. Várias máquinas virtuais não podem usar o mesmo gateway de aplicativo. SubResource[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança do aplicativo. SubResource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de balanceadores de carga. Uma máquina virtual pode fazer referência a pools de endereços de back-end de um balanceador de carga público e interno. [Várias máquinas virtuais não podem usar o mesmo balanceador de carga sku básico]. SubResource[]
primário 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 30-03-Api-Version 2017, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAddressConfiguration O publicIPAddressConfiguration. VirtualMachinePublicIPAddressConfiguration
sub-rede Especifica o identificador da sub-rede. SubResource

VirtualMachinePublicIPAddressConfiguration

Designação Descrição Valor
Designação O nome de configuração do endereço IP público. string (obrigatório)
propriedades Descreve a configuração PublicIPAddress de uma configuração IP de máquinas virtuais VirtualMachinePublicIPAddressConfigurationProperties
SKU Descreve o IP público Sku. Ele só pode ser definido com OrchestrationMode como flexível. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Designação Descrição Valor
deleteOption Especificar o que acontece com o endereço IP público quando a VM é excluída 'Eliminar'
'Destacar'
dnsConfigurações As configurações de dns a serem aplicadas nos endereços IP públicos. VirtualMachinePublicIPAddressDnsSettingsConfiguration
idleTimeoutInMinutes O tempo limite ocioso do endereço IP público. Int
ipTags A lista de tags IP associadas ao endereço IP público. VirtualMachineIpTag []
publicIPAddressVersion Disponível a partir de Api-Version 2019-07-01, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado 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ática'
publicIPPrefix O PublicIPPrefix a partir do qual alocar endereços IP públicos. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguration

Designação Descrição Valor
domainNameLabel O prefixo do rótulo de nome de domínio dos recursos PublicIPAddress que serão criados. O rótulo de nome gerado é a concatenação do rótulo de nome de domínio e ID exclusivo do perfil de rede vm. string (obrigatório)
domainNameLabelScope O escopo do rótulo de nome de domínio dos recursos PublicIPAddress que serão criados. O rótulo de nome gerado é a concatenação do rótulo de nome de domínio com hash com a política de acordo com o escopo do rótulo do nome de domínio e o ID exclusivo do perfil de rede vm. 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'InquilinoReutilização'

VirtualMachineScaleSetIPConfiguration

Designação Descrição Valor
Designação O nome da configuração IP. string (obrigatório)
propriedades Descreve as propriedades de configuração IP do perfil IP de um conjunto de dimensionamento de máquina virtual. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Designação Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de gateways de aplicativos. Um conjunto de dimensionamento pode fazer referência a pools de endereços de back-end de vários gateways de aplicativos. Vários conjuntos de escala não podem usar o mesmo gateway de aplicativo. SubResource[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança do aplicativo. SubResource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode fazer referência a pools de endereços de back-end de um balanceador de carga público e interno. Vários conjuntos de escala não podem usar o mesmo balanceador de carga de sku básico. SubResource[]
loadBalancerInboundNatPools Especifica uma matriz de referências a pools Nat de entrada dos balanceadores de carga. Um conjunto de escalas pode fazer referência a pools de nat de entrada de um balanceador de carga público e interno. Vários conjuntos de escala não podem usar o mesmo balanceador de carga de sku básico. SubResource[]
primário 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 30-03-Api-Version 2017, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAddressConfiguration O publicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sub-rede Especifica o identificador da sub-rede. ApiEntityReference

VirtualMachineScaleSetIpTag

Designação Descrição Valor
ipTagType Tipo de tag IP. Exemplo: FirstPartyUsage. string
tag IP associada ao IP público. Exemplo: SQL, Storage etc. string

VirtualMachineScaleSetNetworkConfiguration

Designação Descrição Valor
Designação O nome da configuração de rede. string (obrigatório)
propriedades Descreve a configuração IP do perfil de rede de um conjunto de dimensionamento de máquina virtual. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

Designação Descrição Valor
auxiliaryMode Especifica se o modo Auxiliar está habilitado para o recurso Interface de Rede. 'AcceleratedConnections'
'Flutuante'
'Nenhuma'
auxiliarySku Especifica se a sku Auxiliar está habilitada para o recurso Interface de Rede. «A1»
«A2»
«A4»
«A8»
'Nenhuma'
deleteOption Especificar o que acontece com a interface de rede quando a VM é excluída 'Eliminar'
'Destacar'
disableTcpStateTracking Especifica se a interface de rede está desabilitada para rastreamento de estado tcp. Bool
dnsConfigurações As configurações de dns a serem aplicadas nas interfaces de rede. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Especifica se a interface de rede é habilitada para rede acelerada. Bool
enableFpga Especifica se a interface de rede é habilitada para rede FPGA. Bool
enableIPForwarding Se o encaminhamento IP está habilitado nesta NIC. Bool
ipConfigurations Especifica as configurações IP da interface de rede. VirtualMachineScaleSetIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. SubResource
primário Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. Bool

VirtualMachineScaleSetPublicIPAddressConfiguration

Designação Descrição Valor
Designação O nome de configuração do endereço IP público. string (obrigatório)
propriedades Descreve um conjunto de dimensionamento de máquinas virtuais Configuração IP da configuração PublicIPAddress VirtualMachineScaleSetPublicIPAddressConfigurationProperties
SKU Descreve o IP público Sku. Ele só pode ser definido com OrchestrationMode como flexível. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

Designação Descrição Valor
domainNameLabel O rótulo do nome de domínio. A concatenação do rótulo de nome de domínio e do índice vm serão os rótulos de nome de domínio dos recursos PublicIPAddress que serão criados string (obrigatório)
domainNameLabelScope O escopo do rótulo de nome de domínio. A concatenação do rótulo de nome de domínio com hash gerado de acordo com a política do escopo do rótulo de nome de domínio e do índice vm serão os rótulos de nome de domínio dos recursos de endereço PublicIPAddress que serão criados 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'InquilinoReutilização'

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Designação Descrição Valor
deleteOption Especificar o que acontece com o IP público quando a VM é excluída 'Eliminar'
'Destacar'
dnsConfigurações As configurações de dns a serem aplicadas nos endereços IP públicos. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
idleTimeoutInMinutes O tempo limite ocioso do endereço IP público. Int
ipTags A lista de tags IP associadas ao endereço IP público. VirtualMachineScaleSetIpTag []
publicIPAddressVersion Disponível a partir de Api-Version 2019-07-01, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPPrefix O PublicIPPrefix a partir do qual alocar endereços IP públicos. SubResource

VirtualMachineScaleSetVMNetworkProfileConfiguration

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

VirtualMachineScaleSetVMProperties

Designação Descrição Valor
capacidades adicionais Especifica recursos adicionais habilitados ou desabilitados na máquina virtual no conjunto de escala. Por exemplo: se a máquina virtual tem a capacidade de suportar a anexação de discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento. Capacidades Adicionais
availabilitySet Especifica informações sobre o conjunto de disponibilidade ao qual a máquina virtual deve ser atribuída. As máquinas virtuais especificadas no mesmo conjunto de disponibilidade são alocadas a nós diferentes para maximizar a disponibilidade. Para obter mais informações sobre conjuntos de disponibilidade, consulte Visão geral dos conjuntos de disponibilidade. Para obter mais informações sobre a manutenção planejada do Azure, consulte Manutenção e atualizações para máquinas virtuais no Azure. Atualmente, uma VM só pode ser adicionada ao conjunto de disponibilidade no momento da criação. Uma VM existente não pode ser adicionada a um conjunto de disponibilidade. SubResource
diagnosticsProfile Especifica o estado das configurações de diagnóstico de inicialização. Versão mínima da api: 2015-06-15. DiagnosticsProfile
hardwareProfile Especifica as configurações de hardware para a máquina virtual. HardwareProfile
Tipo de licença Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

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

Benefício de Uso Híbrido do Azure para Linux Server

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
osPerfil Especifica as configurações do sistema operacional para a máquina virtual. OSProfile
proteçãoPolítica Especifica a política de proteção da máquina virtual. VirtualMachineScaleSetVMProtectionPolicy
perfil de segurança Especifica as configurações de perfil relacionadas à segurança para a máquina virtual. SecurityProfile
storageProfile Especifica as configurações de armazenamento para os discos da máquina virtual. StorageProfile
userData UserData para a VM, que deve ser codificada em base-64. O cliente não deve passar nenhum segredo aqui.

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

VirtualMachineScaleSetVMProtectionPolicy

Designação Descrição Valor
protegerFromScaleIn Indica que a VM do conjunto de dimensionamento da máquina virtual não deve ser considerada para exclusão durante uma operação de expansão. Bool
protectFromScaleSetActions Indica que as atualizações ou ações de modelo (incluindo scale-in) iniciadas no conjunto de escala da máquina virtual não devem ser aplicadas à VM do conjunto de escala da máquina virtual. Bool

VMDiskSecurityProfile

Designação Descrição Valor
diskEncryptionSet Especifica a ID do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado usado para a Chave Gerenciada do Cliente criptografada, o Disco do SO ConfidentialVM e o blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Especifica o EncryptionType do disco gerenciado. Ele é definido como DiskWithVMGuestState para criptografia do disco gerenciado junto com o blob VMGuestState, VMGuestStateOnly para criptografia apenas do blob VMGuestState e NonPersistedTPM para não persistir o estado do firmware no blob VMGuestState. Nota: Ele pode ser definido apenas para VMs confidenciais. 'DiskWithVMGuestState'
'TPM não persistente'
'VMGuestStateOnly'

VMSizeProperties

Designação Descrição Valor
vCPUsDisponível Especifica o número de vCPUs disponíveis para a VM. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la com o valor de vCPUs disponíveis para esse tamanho de VM exposto na resposta da api de Listar todos os tamanhos de máquina virtual disponíveis em uma região. Int
vCPUsPerCore Especifica a relação vCPU para núcleo físico. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é definido como o valor de vCPUsPerCore para o Tamanho da VM exposto na resposta da api de Listar todos os tamanhos de máquina virtual disponíveis em uma região. Definir essa propriedade como 1 também significa que o hyper-threading está desabilitado. Int

WindowsConfiguration

Designação Descrição Valor
adicionalUnattendContent Especifica informações adicionais formatadas em XML codificadas em base 64 que podem ser incluídas no arquivo Unattend.xml, que é usado pela Instalação do Windows. AdicionalUnattendContent[]
enableAutomaticUpdates Indica se as Atualizações Automáticas estão habilitadas para a máquina virtual do Windows. O valor padrão é true. Para conjuntos de dimensionamento de máquina virtual, essa propriedade pode ser atualizada e as atualizações entrarão em vigor no reprovisionamento do sistema operacional. Bool
enableVMAgentPlatformUpdates Indica se as Atualizações da Plataforma VMAgent estão habilitadas para a máquina virtual do Windows. O valor padrão é false. Bool
patchSettings [Funcionalidade de pré-visualização] Especifica as configurações relacionadas ao patch de convidado de VM no Windows. PatchSettings
provisionVMAgent Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, ela é definida como true por padrão. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. Bool
Fuso horário Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico". Os valores possíveis podem ser TimeZoneInfo.Id valor de fusos horários retornados por TimeZoneInfo.GetSystemTimeZones. string
winRM Especifica os ouvintes do Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. WinRMConfiguration

WindowsVMGuestPatchAutomaticByPlatformSettings

Designação Descrição Valor
bypassPlatformSafetyChecksOnUserSchedule Permite que o cliente agende patches sem atualizações acidentais Bool
rebootSetting Especifica a configuração de reinicialização para todas as operações de instalação do patch AutomaticByPlatform. 'Sempre'
'SeNecessário'
'Nunca'
'Desconhecido'

WinRMConfiguration

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

WinRMListener

Designação Descrição Valor
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

{
"data":"<certificado codificado em Base64>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows.
string
protocolo Especifica o protocolo do ouvinte do WinRM. Os valores possíveis são: httphttps. «Http»
'Https'

Definição de recurso de modelo ARM

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

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

Formato do recurso

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

{
  "type": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines",
  "apiVersion": "2024-03-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "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": "string",
      "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": "string",
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "lun": "int",
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "id": "string",
            "securityProfile": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityEncryptionType": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "sourceResource": {
            "id": "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": "string",
          "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"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propriedade

Capacidades adicionais

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

AdicionalUnattendContent

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

ApiEntityReference

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

BootDiagnostics

Designação Descrição Valor
ativado Se o diagnóstico de inicialização deve ser habilitado na máquina virtual. Bool
storageUri Uri da conta de armazenamento a ser usada para colocar a saída do console e a captura de tela. Se storageUri não for especificado ao habilitar o diagnóstico de inicialização, o armazenamento gerenciado será usado. string

Disco de dados

Designação Descrição Valor
armazenamento em cache Especifica os requisitos de cache. Os valores possíveis são: None,ReadOnlyReadWrite. O comportamento padrão é: Nenhum para armazenamento padrão. ReadOnly para armazenamento Premium. 'Nenhuma'
'Somente leitura'
'ReadWrite'
createOption Especifica como o disco da máquina virtual deve ser criado. Os valores possíveis são Anexar: Esse valor é usado quando você estiver usando um disco especializado para criar a máquina virtual. FromImage: Esse valor é usado quando você está usando uma imagem para criar o disco de dados da máquina virtual. Se você estiver usando uma imagem de plataforma, também deverá usar o elemento imageReference descrito acima. Se você estiver usando uma imagem de marketplace, também deverá usar o elemento de plano descrito anteriormente. Vazio: Este valor é usado ao criar um disco de dados vazio. Copy: Este valor é usado para criar um disco de dados a partir de um instantâneo ou outro disco. Restauração: Este valor é usado para criar um disco de dados a partir de um ponto de restauração de disco. «Anexar»
'Copiar'
'Vazio'
'FromImage'
'Restaurar' (obrigatório)
deleteOption Especifica se o disco de dados deve ser excluído ou desanexado após a exclusão da VM. Os valores possíveis são: Delete. Se esse valor for usado, o disco de dados será excluído quando a VM for excluída. Destacar. Se esse valor for usado, o disco de dados será retido após a VM ser excluída. O valor padrão é definido como Desanexar. 'Eliminar'
'Destacar'
detachOption Especifica o comportamento de desanexação a ser usado durante a desanexação de um disco ou que já está em processo de desanexação da máquina virtual. Valores suportados: ForceDetach. detachOption: ForceDetach é aplicável apenas para discos de dados gerenciados. Se uma tentativa anterior de desanexação do disco de dados não foi concluída devido a uma falha inesperada da máquina virtual e o disco ainda não foi liberado, use force-detach como uma opção de último recurso para desanexar o disco à força da VM. Todas as gravações podem não ter sido liberadas ao usar esse comportamento de desanexação. Este recurso ainda está no modo de visualização e não é suportado para VirtualMachineScaleSet. Para forçar a desanexação de uma atualização de disco de dados toBeDetached para 'true' junto com a configuração detachOption: 'ForceDetach'. 'ForceDetach'
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual. A propriedade 'diskSizeGB' é o número de bytes x 1024^3 para o disco e o valor não pode ser maior que 1023. Int
imagem O disco rígido virtual de imagem do usuário de origem. O disco rígido virtual será copiado antes de ser anexado à máquina virtual. Se SourceImage for fornecido, o disco rígido virtual de destino não deve existir. VirtualHardDisk
LUN Especifica o número da unidade lógica do disco de dados. Esse valor é usado para identificar discos de dados dentro da VM e, portanto, deve ser exclusivo para cada disco de dados conectado a uma VM. int (obrigatório)
managedDisk Os parâmetros do disco gerenciado. ManagedDiskParameters
Designação O nome do disco. string
fonteRecurso O identificador do recurso de origem. Pode ser um instantâneo ou um ponto de restauração de disco a partir do qual criar um disco. ApiEntityReference
toBeDestacado Especifica se o disco de dados está em processo de desanexação do VirtualMachine/VirtualMachineScaleset Bool
VHD O disco rígido virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

DiagnosticsProfile

Designação Descrição Valor
bootDiagnostics O Diagnóstico de Inicialização é um recurso de depuração que permite visualizar a saída do console e a captura de tela para diagnosticar o status da VM. NOTA: Se storageUri estiver sendo especificado, verifique se a conta de armazenamento está na mesma região e assinatura que a VM. Você pode visualizar facilmente a saída do log do console. O Azure também permite que você veja uma captura de tela da VM do hipervisor. BootDiagnostics

DiffDiskSettings

Designação Descrição Valor
Opção Especifica as configurações de disco efêmero para o disco do sistema operacional. 'Local'
colocação Especifica o posicionamento efêmero do disco do sistema operacional. Os valores possíveis são: CacheDisk,ResourceDiskNvmeDisk. O comportamento padrão é: CacheDisk se um estiver configurado para o tamanho da VM, caso contrário, ResourceDisk ou NvmeDisk for usado. Consulte a documentação de tamanho de VM para VM do Windows em /azure/virtual-machines/windows/sizes e VM Linux em /azure/virtual-machines/linux/sizes para verificar quais tamanhos de VM expõem um disco de cache. Versão mínima da api para NvmeDisk: 2024-03-01. 'CacheDisk'
'NvmeDisk'
'ResourceDisk'

DiskEncryptionSetParameters

Designação Descrição Valor
ID ID do recurso string

DiskEncryptionSettings

Designação Descrição Valor
diskEncryptionKey Especifica o local da chave de criptografia de disco, que é um segredo do Cofre da Chave. KeyVaultSecretReference
ativado Especifica se a criptografia de disco deve ser habilitada na máquina virtual. Bool
chaveEncryptionKey Especifica o local da chave de criptografia de chave no Cofre da Chave. KeyVaultKeyReference

EncryptionIdentity

Designação Descrição Valor
userAssignedIdentityResourceId Especifica a ID de recurso ARM de uma das identidades de usuário associadas à VM. string

Perfil de Hardware

Designação Descrição Valor
vmTamanho Especifica o tamanho da máquina virtual. O tipo de dados enum está atualmente preterido e será removido até 23 de dezembro de 2023. A maneira recomendada de obter a lista de tamanhos disponíveis é usando estas APIs: Listar todos os tamanhos de máquina virtual disponíveis em um conjunto de disponibilidade, Listar todos os tamanhos de máquina virtual disponíveis em uma regiãoListar todos os tamanhos de máquina virtual disponíveis para redimensionamento. Para obter mais informações sobre tamanhos de máquinas virtuais, consulte tamanhos para máquinas virtuais. Os tamanhos de VM disponíveis dependem da região e do conjunto de disponibilidade. 'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2m_v2'
'Standard_A2_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4m_v2'
'Standard_A4_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8m_v2'
'Standard_A8_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_D16s_v3'
'Standard_D16_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2s_v3'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D3'
'Standard_D32s_v3'
'Standard_D32_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4s_v3'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D5_v2'
'Standard_D64s_v3'
'Standard_D64_v3'
'Standard_D8s_v3'
'Standard_D8_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_E16s_v3'
'Standard_E16_v3'
'Standard_E2s_v3'
'Standard_E2_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32s_v3'
'Standard_E32_v3'
'Standard_E4s_v3'
'Standard_E4_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64s_v3'
'Standard_E64_v3'
'Standard_E8s_v3'
'Standard_E8_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 api: 2021-07-01. Esse recurso ainda está no modo de visualização e não é suportado para VirtualMachineScaleSet. Siga as instruções em de personalização de VM para obter mais detalhes. VMSizeProperties

ImageReference

Designação Descrição Valor
comunidadeGalleryImageId Especificada a id exclusiva da imagem da galeria da comunidade para implantação de vm. Isso pode ser obtido na chamada GET da galeria da galeria da comunidade. string
ID ID do recurso string
oferta Especifica a oferta da imagem da plataforma ou imagem do mercado usada para criar a máquina virtual. string
editora A editora de imagens. string
sharedGalleryImageId Especificada a id exclusiva da imagem da galeria compartilhada para implantação de vm. Isso pode ser obtido na chamada GET da imagem compartilhada da galeria. string
SKU A imagem SKU. string
Versão Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'mais recente'. Major, Minor e Build são números decimais. Especifique 'mais recente' para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo se você usar 'mais recente', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. Por favor, não use o campo 'versão' para a implantação da imagem da galeria, a imagem da galeria deve sempre usar o campo 'id' para implantação, para usar a versão 'mais recente' da imagem da galeria, basta definir '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' no campo 'id' sem entrada de versão. string

KeyVaultKeyReference

Designação Descrição Valor
keyUrl O URL que faz referência a uma chave de criptografia de chave no Cofre da Chave. string (obrigatório)
fonteVault O URL relativo do Cofre da Chave que contém a chave. de Subrecursos (obrigatório)

KeyVaultSecretReference

Designação Descrição Valor
secretUrl O URL que faz referência a um segredo em um Cofre de Chaves. string (obrigatório)
fonteVault O URL relativo do Cofre da Chave que contém o segredo. de Subrecursos (obrigatório)

LinuxConfiguração

Designação Descrição Valor
disablePasswordAuthentication Especifica se a autenticação de senha deve ser desabilitada. Bool
enableVMAgentPlatformUpdates Indica se as Atualizações da Plataforma VMAgent estão habilitadas para a máquina virtual Linux. O valor padrão é false. Bool
patchSettings [Funcionalidade de pré-visualização] Especifica as configurações relacionadas ao Patch de convidado de VM no Linux. LinuxPatchSettings
provisionVMAgent Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. Bool
SSH Especifica a configuração da chave ssh para um sistema operacional Linux. SshConfiguration

LinuxPatchSettings

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

Os valores possíveis são:

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

AutomaticByPlatform - A plataforma acionará avaliações periódicas de patches. A provisão de propriedadeVMAgent deve ser true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Especifica configurações adicionais para o modo de patch AutomaticByPlatform no VM Guest Patching no Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Especifica o modo de aplicação de patches de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquina virtual com OrchestrationMode como flexível.

Os valores possíveis são:

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

AutomaticByPlatform - A máquina virtual será atualizada automaticamente pela plataforma. A provisão de propriedadeVMAgent deve ser true
'AutomaticByPlatform'
'ImageDefault'

LinuxVMGuestPatchAutomaticByPlatformSettings

Designação Descrição Valor
bypassPlatformSafetyChecksOnUserSchedule Permite que o cliente agende patches sem atualizações acidentais Bool
rebootSetting Especifica a configuração de reinicialização para todas as operações de instalação do patch AutomaticByPlatform. 'Sempre'
'SeNecessário'
'Nunca'
'Desconhecido'

ManagedDiskParameters

Designação Descrição Valor
diskEncryptionSet Especifica a id do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado. DiskEncryptionSetParameters
ID ID do recurso string
perfil de segurança Especifica o perfil de segurança para o disco gerenciado. VMDiskSecurityProfile
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerenciado. NOTA: UltraSSD_LRS só pode ser utilizado com discos de dados, não pode ser utilizado com o OS Disk. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

Microsoft.Compute/virtualMachineScaleSets/virtualMachines

Designação Descrição Valor
apiVersion A versão api '2024-03-01'
identidade A identidade da máquina virtual, se configurada. VirtualMachineIdentity
Localização Localização do recurso string (obrigatório)
Designação O nome do recurso string (obrigatório)
Plano Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Este elemento é usado apenas para imagens do mercado. Antes de poder usar uma imagem de mercado de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza todas as informações necessárias e, em seguida, clique em Guardar. Planear
propriedades Descreve as propriedades de uma máquina virtual de conjunto de escala de máquina virtual. VirtualMachineScaleSetVMProperties
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo O tipo de recurso 'Microsoft.Compute/virtualMachineScaleSets/virtualMachines'

NetworkInterfaceReference

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

NetworkInterfaceReferenceProperties

Designação Descrição Valor
deleteOption Especificar o que acontece com a interface de rede quando a VM é excluída 'Eliminar'
'Destacar'
primário Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. Bool

Perfil de rede

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

OSDisk

Designação Descrição Valor
armazenamento em cache Especifica os requisitos de cache. Os valores possíveis são: None,ReadOnlyReadWrite. O comportamento padrão é: Nenhum para armazenamento padrão. ReadOnly para armazenamento Premium. 'Nenhuma'
'Somente leitura'
'ReadWrite'
createOption Especifica como o disco da máquina virtual deve ser criado. Os valores possíveis são Anexar: Esse valor é usado quando você estiver usando um disco especializado para criar a máquina virtual. FromImage: Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também deverá usar o elemento imageReference descrito acima. Se você estiver usando uma imagem de marketplace, também deverá usar o elemento de plano descrito anteriormente. «Anexar»
'Copiar'
'Vazio'
'FromImage'
'Restaurar' (obrigatório)
deleteOption Especifica se o disco do sistema operacional deve ser excluído ou desanexado após a exclusão da VM. Os valores possíveis são: Delete. Se esse valor for usado, o disco do sistema operacional será excluído quando a VM for excluída. Destacar. Se esse valor for usado, o disco do sistema operacional será retido após a VM ser excluída. O valor padrão é definido como Desanexar. Para um disco de sistema operacional efêmero, o valor padrão é definido como Delete. O usuário não pode alterar a opção de exclusão para um disco de sistema operacional efêmero. 'Eliminar'
'Destacar'
diffDiskSettings Especifica as configurações de disco efêmeras para o disco do sistema operacional usado pela máquina virtual. DiffDiskSettings
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual. A propriedade 'diskSizeGB' é o número de bytes x 1024^3 para o disco e o valor não pode ser maior que 1023. Int
criptografiaConfigurações Especifica as configurações de criptografia para o disco do sistema operacional. Versão mínima da api: 2015-06-15. DiskEncryptionSettings
imagem O disco rígido virtual de imagem do usuário de origem. O disco rígido virtual será copiado antes de ser anexado à máquina virtual. Se SourceImage for fornecido, o disco rígido virtual de destino não deve existir. VirtualHardDisk
managedDisk Os parâmetros do disco gerenciado. ManagedDiskParameters
Designação O nome do disco. string
osType Essa propriedade permite que você especifique o tipo do sistema operacional que está incluído no disco se estiver criando uma VM a partir da imagem do usuário ou de um VHD especializado. Os valores possíveis são: Windows,Linux. 'Linux'
'Janelas'
VHD O disco rígido virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

OSProfile

Designação Descrição Valor
adminPalavra-passe Especifica a senha da conta de administrador.

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

Max-length (Windows): 123 caracteres

Max-length (Linux): 72 caracteres

Requisitos de complexidade: 3 das 4 condições abaixo precisam ser cumpridas
Tem caracteres mais baixos
Tem caracteres superiores
Tem um dígito
Tem um caractere especial (Regex match [\W_])

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

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

Para redefinir a senha de root, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs Linux do Azure usando a Extensão VMAccess
string

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

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

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

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

Comprimento mínimo (Linux): 1 caractere

Max-length (Linux): 64 caracteres

Comprimento máximo (Windows): 20 caracteres.
string
allowExtensionOperations Especifica se as operações de extensão devem ser permitidas na máquina virtual. Isso só pode ser definido como Falso quando nenhuma extensão estiver presente na máquina virtual. Bool
nome_do_computador Especifica o nome do sistema operacional host da máquina virtual. Esse nome não pode ser atualizado após a criação da VM. Comprimento máximo (Windows): 15 caracteres. Max-length (Linux): 64 caracteres. Para convenções e restrições de nomenclatura, consulte diretrizes de implementação de serviços de infraestrutura do Azure. string
customData Especifica uma cadeia de caracteres codificada em base 64 de dados personalizados. A cadeia de caracteres codificada em base 64 é decodificada para uma matriz binária que é salva como um arquivo na máquina virtual. O comprimento máximo da matriz binária é de 65535 bytes. Nota: Não passe segredos ou senhas na propriedade customData. Essa propriedade não pode ser atualizada depois que a VM é criada. A propriedade 'customData' é passada para a VM para ser salva como um arquivo, para obter mais informações, consulte Dados Personalizados em VMs do Azure. Para usar cloud-init para sua VM Linux, consulte Usando cloud-init para personalizar uma VM Linux durante a criação. string
linuxConfiguration Especifica as configurações do sistema operacional Linux na máquina virtual. Para obter uma lista de distribuições Linux suportadas, consulte Linux on Azure-Endorsed Distributions. LinuxConfiguration
requireGuestProvisionSignal Propriedade opcional que deve ser definida como True ou omitida. Bool
segredos Especifica o conjunto de certificados que devem ser instalados na máquina virtual. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. VaultSecretGroup []
windowsConfiguração Especifica as configurações do sistema operacional Windows na máquina virtual. WindowsConfiguration

Configurações do patch

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

Os valores possíveis são:

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

AutomaticByPlatform - A plataforma acionará avaliações periódicas de patches. A provisão de propriedadeVMAgent deve ser true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Especifica configurações adicionais para o modo de patch AutomaticByPlatform no VM Guest Patching no Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permite que os clientes corrijam suas VMs do Azure sem exigir uma reinicialização. Para enableHotpatching, o 'provisionVMAgent' deve ser definido como true e 'patchMode' deve ser definido como 'AutomaticByPlatform'. Bool
patchMode Especifica o modo de aplicação de patches de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquina virtual com OrchestrationMode como flexível.

Os valores possíveis são:

Manual - Você controla a aplicação de patches em uma máquina virtual. Para fazer isso, aplique patches manualmente dentro da VM. Neste modo, as atualizações automáticas são desativadas; a propriedade WindowsConfiguration.enableAutomaticUpdates deve ser false

AutomaticByOS - A máquina virtual será atualizada automaticamente pelo SO. A propriedade WindowsConfiguration.enableAutomaticUpdates deve ser true.

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

Plano

Designação Descrição Valor
Designação O ID do plano. string
produto Especifica o produto da imagem do mercado. Este é o mesmo valor que Offer sob o elemento imageReference. string
Código promocional O código promocional. string
editora O ID do editor. string

ProxyAgentSettings

Designação Descrição Valor
ativado Especifica se o recurso ProxyAgent deve ser habilitado na máquina virtual ou no conjunto de dimensionamento da máquina virtual. Bool
keyIncarnationId Aumentar o valor dessa propriedade permite que o usuário redefina a chave usada para proteger o canal de comunicação entre convidado e host. Int
modo Especifica o modo em que o ProxyAgent será executado se o recurso estiver habilitado. O ProxyAgent começará a auditar ou monitorar, mas não a impor o controle de acesso sobre solicitações para hospedar pontos de extremidade no modo de Auditoria, enquanto no modo Enforce ele imporá o controle de acesso. O valor padrão é Enforce mode. 'Auditoria'
'Fazer cumprir'

PublicIPAddressSku

Designação Descrição Valor
Designação Especificar nome de sku IP público 'Básico'
'Padrão'
nível Especificar camada de sku IP público 'Global'
'Regional'

Tags de Recursos

Designação Descrição Valor

Perfil de Segurança

Designação Descrição Valor
criptografiaAtHost Essa propriedade pode ser usada pelo usuário na solicitação para habilitar ou desabilitar a Criptografia de Host para a máquina virtual ou o conjunto de dimensionamento de máquina virtual. Isso habilitará a criptografia para todos os discos, incluindo o disco Resource/Temp no próprio host. O comportamento padrão é: A criptografia no host será desabilitada, a menos que essa propriedade seja definida como true para o recurso. Bool
encryptionIdentity Especifica a Identidade Gerenciada usada pelo ADE para obter o token de acesso para operações keyvault. EncryptionIdentity
proxyAgentSettings Especifica as configurações do ProxyAgent ao criar a máquina virtual. Versão api mínima: 2024-03-01. ProxyAgentSettings
securityType [en] Especifica o SecurityType da máquina virtual. Ele deve ser definido como qualquer valor especificado para habilitar UefiSettings. O comportamento padrão é: UefiSettings não será habilitado a menos que essa propriedade esteja definida. 'ConfidencialVM'
'Lançamento confiável'
uefiSettings Especifica as configurações de segurança, como inicialização segura e vTPM, usadas durante a criação da máquina virtual. Versão api mínima: 2020-12-01. UefiSettings

SshConfiguration

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

SshPublicKey

Designação Descrição Valor
dados-chave Certificado de chave pública SSH usado para autenticar com a VM através do ssh. A chave precisa ser de pelo menos 2048 bits e no formato ssh-rsa. Para criar chaves ssh, consulte [Criar chaves SSH no Linux e Mac para VMs 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 arquivo já existir, a chave especificada será anexada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys string

Perfil de armazenamento

Designação Descrição Valor
dataDisks Especifica os parâmetros que são usados para adicionar um disco de dados a uma máquina virtual. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. DataDisk[]
diskControllerType Especifica o tipo de controlador de disco configurado para a VM. Nota: Esta propriedade será definida como o tipo de controlador de disco padrão se não for especificada, desde que a máquina virtual esteja sendo criada com 'hyperVGeneration' definido como V2 com base nos recursos do disco do sistema operacional e no tamanho da VM da versão mínima de api especificada. Você precisa desalocar a VM antes de atualizar seu tipo de controlador de disco, a menos que esteja atualizando o tamanho da VM na configuração da VM que implicitamente desaloca e realoca a VM. Versão mínima da api: 2022-08-01. 'NVMe'
«SCSI»
imageReference Especifica informações sobre a imagem a ser usada. Você pode especificar informações sobre imagens de plataforma, imagens de mercado ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, imagem de mercado ou imagem de máquina virtual, mas não é usado em outras operações de criação. ImageReference
osDisk Especifica informações sobre o disco do sistema operacional usado pela máquina virtual. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. OSDisk

Subrecurso

Designação Descrição Valor
ID ID do recurso string

UefiSettings

Designação Descrição Valor
secureBootEnabled Especifica se a inicialização segura deve ser habilitada na máquina virtual. Versão api mínima: 2020-12-01. Bool
vTpmAtivado Especifica se o vTPM deve ser habilitado na máquina virtual. Versão api mínima: 2020-12-01. Bool

UserAssignedIdentities

Designação Descrição Valor

UserAssignedIdentitiesValue

Designação Descrição Valor

VaultCertificate

Designação Descrição Valor
armazenamento de certificados Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento de certificados especificado está implicitamente na conta LocalMachine. Para VMs Linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são .pem formatado. string
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

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

VaultSecretGroup

Designação Descrição Valor
fonteVault A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. SubResource
vaultCertificados A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[]

VirtualHardDisk

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

VirtualMachineIdentity

Designação Descrição Valor
tipo O tipo de identidade usado para a máquina virtual. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá todas as identidades da máquina virtual. 'Nenhuma'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities A lista de identidades de usuário associadas à máquina virtual. As referências de chave do dicionário de identidade do usuário serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. UserAssignedIdentities

VirtualMachineIpTag

Designação Descrição Valor
ipTagType Tipo de tag IP. Exemplo: FirstPartyUsage. string
tag IP associada ao IP público. Exemplo: SQL, Storage etc. string

VirtualMachineNetworkInterfaceConfiguration

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

VirtualMachineNetworkInterfaceConfigurationProperties

Designação Descrição Valor
auxiliaryMode Especifica se o modo Auxiliar está habilitado para o recurso Interface de Rede. 'AcceleratedConnections'
'Flutuante'
'Nenhuma'
auxiliarySku Especifica se a sku Auxiliar está habilitada para o recurso Interface de Rede. «A1»
«A2»
«A4»
«A8»
'Nenhuma'
deleteOption Especificar o que acontece com a interface de rede quando a VM é excluída 'Eliminar'
'Destacar'
disableTcpStateTracking Especifica se a interface de rede está desabilitada para rastreamento de estado tcp. Bool
dnsConfigurações As configurações de dns a serem aplicadas nas interfaces de rede. VirtualMachineNetworkInterfaceDnsSettingsConfiguration
dscpConfiguration SubResource
enableAcceleratedNetworking Especifica se a interface de rede é habilitada para rede acelerada. Bool
enableFpga Especifica se a interface de rede é habilitada para rede FPGA. Bool
enableIPForwarding Se o encaminhamento IP está habilitado nesta NIC. Bool
ipConfigurations Especifica as configurações IP da interface de rede. VirtualMachineNetworkInterfaceIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. SubResource
primário Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. Bool

VirtualMachineNetworkInterfaceDnsSettingsConfiguration

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

VirtualMachineNetworkInterfaceIPConfiguration

Designação Descrição Valor
Designação O nome da configuração IP. string (obrigatório)
propriedades Descreve as propriedades de configuração IP de uma interface de rede de máquina virtual. VirtualMachineNetworkInterfaceIPConfigurationProperties

VirtualMachineNetworkInterfaceIPConfigurationProperties

Designação Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de gateways de aplicativos. Uma máquina virtual pode fazer referência a pools de endereços de back-end de vários gateways de aplicativos. Várias máquinas virtuais não podem usar o mesmo gateway de aplicativo. SubResource[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança do aplicativo. SubResource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de balanceadores de carga. Uma máquina virtual pode fazer referência a pools de endereços de back-end de um balanceador de carga público e interno. [Várias máquinas virtuais não podem usar o mesmo balanceador de carga sku básico]. SubResource[]
primário 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 30-03-Api-Version 2017, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAddressConfiguration O publicIPAddressConfiguration. VirtualMachinePublicIPAddressConfiguration
sub-rede Especifica o identificador da sub-rede. SubResource

VirtualMachinePublicIPAddressConfiguration

Designação Descrição Valor
Designação O nome de configuração do endereço IP público. string (obrigatório)
propriedades Descreve a configuração PublicIPAddress de uma configuração IP de máquinas virtuais VirtualMachinePublicIPAddressConfigurationProperties
SKU Descreve o IP público Sku. Ele só pode ser definido com OrchestrationMode como flexível. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Designação Descrição Valor
deleteOption Especificar o que acontece com o endereço IP público quando a VM é excluída 'Eliminar'
'Destacar'
dnsConfigurações As configurações de dns a serem aplicadas nos endereços IP públicos. VirtualMachinePublicIPAddressDnsSettingsConfiguration
idleTimeoutInMinutes O tempo limite ocioso do endereço IP público. Int
ipTags A lista de tags IP associadas ao endereço IP público. VirtualMachineIpTag []
publicIPAddressVersion Disponível a partir de Api-Version 2019-07-01, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado 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ática'
publicIPPrefix O PublicIPPrefix a partir do qual alocar endereços IP públicos. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguration

Designação Descrição Valor
domainNameLabel O prefixo do rótulo de nome de domínio dos recursos PublicIPAddress que serão criados. O rótulo de nome gerado é a concatenação do rótulo de nome de domínio e ID exclusivo do perfil de rede vm. string (obrigatório)
domainNameLabelScope O escopo do rótulo de nome de domínio dos recursos PublicIPAddress que serão criados. O rótulo de nome gerado é a concatenação do rótulo de nome de domínio com hash com a política de acordo com o escopo do rótulo do nome de domínio e o ID exclusivo do perfil de rede vm. 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'InquilinoReutilização'

VirtualMachineScaleSetIPConfiguration

Designação Descrição Valor
Designação O nome da configuração IP. string (obrigatório)
propriedades Descreve as propriedades de configuração IP do perfil IP de um conjunto de dimensionamento de máquina virtual. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Designação Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de gateways de aplicativos. Um conjunto de dimensionamento pode fazer referência a pools de endereços de back-end de vários gateways de aplicativos. Vários conjuntos de escala não podem usar o mesmo gateway de aplicativo. SubResource[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança do aplicativo. SubResource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode fazer referência a pools de endereços de back-end de um balanceador de carga público e interno. Vários conjuntos de escala não podem usar o mesmo balanceador de carga de sku básico. SubResource[]
loadBalancerInboundNatPools Especifica uma matriz de referências a pools Nat de entrada dos balanceadores de carga. Um conjunto de escalas pode fazer referência a pools de nat de entrada de um balanceador de carga público e interno. Vários conjuntos de escala não podem usar o mesmo balanceador de carga de sku básico. SubResource[]
primário 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 30-03-Api-Version 2017, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAddressConfiguration O publicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sub-rede Especifica o identificador da sub-rede. ApiEntityReference

VirtualMachineScaleSetIpTag

Designação Descrição Valor
ipTagType Tipo de tag IP. Exemplo: FirstPartyUsage. string
tag IP associada ao IP público. Exemplo: SQL, Storage etc. string

VirtualMachineScaleSetNetworkConfiguration

Designação Descrição Valor
Designação O nome da configuração de rede. string (obrigatório)
propriedades Descreve a configuração IP do perfil de rede de um conjunto de dimensionamento de máquina virtual. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

Designação Descrição Valor
auxiliaryMode Especifica se o modo Auxiliar está habilitado para o recurso Interface de Rede. 'AcceleratedConnections'
'Flutuante'
'Nenhuma'
auxiliarySku Especifica se a sku Auxiliar está habilitada para o recurso Interface de Rede. «A1»
«A2»
«A4»
«A8»
'Nenhuma'
deleteOption Especificar o que acontece com a interface de rede quando a VM é excluída 'Eliminar'
'Destacar'
disableTcpStateTracking Especifica se a interface de rede está desabilitada para rastreamento de estado tcp. Bool
dnsConfigurações As configurações de dns a serem aplicadas nas interfaces de rede. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Especifica se a interface de rede é habilitada para rede acelerada. Bool
enableFpga Especifica se a interface de rede é habilitada para rede FPGA. Bool
enableIPForwarding Se o encaminhamento IP está habilitado nesta NIC. Bool
ipConfigurations Especifica as configurações IP da interface de rede. VirtualMachineScaleSetIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. SubResource
primário Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. Bool

VirtualMachineScaleSetPublicIPAddressConfiguration

Designação Descrição Valor
Designação O nome de configuração do endereço IP público. string (obrigatório)
propriedades Descreve um conjunto de dimensionamento de máquinas virtuais Configuração IP da configuração PublicIPAddress VirtualMachineScaleSetPublicIPAddressConfigurationProperties
SKU Descreve o IP público Sku. Ele só pode ser definido com OrchestrationMode como flexível. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

Designação Descrição Valor
domainNameLabel O rótulo do nome de domínio. A concatenação do rótulo de nome de domínio e do índice vm serão os rótulos de nome de domínio dos recursos PublicIPAddress que serão criados string (obrigatório)
domainNameLabelScope O escopo do rótulo de nome de domínio. A concatenação do rótulo de nome de domínio com hash gerado de acordo com a política do escopo do rótulo de nome de domínio e do índice vm serão os rótulos de nome de domínio dos recursos de endereço PublicIPAddress que serão criados 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'InquilinoReutilização'

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Designação Descrição Valor
deleteOption Especificar o que acontece com o IP público quando a VM é excluída 'Eliminar'
'Destacar'
dnsConfigurações As configurações de dns a serem aplicadas nos endereços IP públicos. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
idleTimeoutInMinutes O tempo limite ocioso do endereço IP público. Int
ipTags A lista de tags IP associadas ao endereço IP público. VirtualMachineScaleSetIpTag []
publicIPAddressVersion Disponível a partir de Api-Version 2019-07-01, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPPrefix O PublicIPPrefix a partir do qual alocar endereços IP públicos. SubResource

VirtualMachineScaleSetVMNetworkProfileConfiguration

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

VirtualMachineScaleSetVMProperties

Designação Descrição Valor
capacidades adicionais Especifica recursos adicionais habilitados ou desabilitados na máquina virtual no conjunto de escala. Por exemplo: se a máquina virtual tem a capacidade de suportar a anexação de discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento. Capacidades Adicionais
availabilitySet Especifica informações sobre o conjunto de disponibilidade ao qual a máquina virtual deve ser atribuída. As máquinas virtuais especificadas no mesmo conjunto de disponibilidade são alocadas a nós diferentes para maximizar a disponibilidade. Para obter mais informações sobre conjuntos de disponibilidade, consulte Visão geral dos conjuntos de disponibilidade. Para obter mais informações sobre a manutenção planejada do Azure, consulte Manutenção e atualizações para máquinas virtuais no Azure. Atualmente, uma VM só pode ser adicionada ao conjunto de disponibilidade no momento da criação. Uma VM existente não pode ser adicionada a um conjunto de disponibilidade. SubResource
diagnosticsProfile Especifica o estado das configurações de diagnóstico de inicialização. Versão mínima da api: 2015-06-15. DiagnosticsProfile
hardwareProfile Especifica as configurações de hardware para a máquina virtual. HardwareProfile
Tipo de licença Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

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

Benefício de Uso Híbrido do Azure para Linux Server

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
osPerfil Especifica as configurações do sistema operacional para a máquina virtual. OSProfile
proteçãoPolítica Especifica a política de proteção da máquina virtual. VirtualMachineScaleSetVMProtectionPolicy
perfil de segurança Especifica as configurações de perfil relacionadas à segurança para a máquina virtual. SecurityProfile
storageProfile Especifica as configurações de armazenamento para os discos da máquina virtual. StorageProfile
userData UserData para a VM, que deve ser codificada em base-64. O cliente não deve passar nenhum segredo aqui.

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

VirtualMachineScaleSetVMProtectionPolicy

Designação Descrição Valor
protegerFromScaleIn Indica que a VM do conjunto de dimensionamento da máquina virtual não deve ser considerada para exclusão durante uma operação de expansão. Bool
protectFromScaleSetActions Indica que as atualizações ou ações de modelo (incluindo scale-in) iniciadas no conjunto de escala da máquina virtual não devem ser aplicadas à VM do conjunto de escala da máquina virtual. Bool

VMDiskSecurityProfile

Designação Descrição Valor
diskEncryptionSet Especifica a ID do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado usado para a Chave Gerenciada do Cliente criptografada, o Disco do SO ConfidentialVM e o blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Especifica o EncryptionType do disco gerenciado. Ele é definido como DiskWithVMGuestState para criptografia do disco gerenciado junto com o blob VMGuestState, VMGuestStateOnly para criptografia apenas do blob VMGuestState e NonPersistedTPM para não persistir o estado do firmware no blob VMGuestState. Nota: Ele pode ser definido apenas para VMs confidenciais. 'DiskWithVMGuestState'
'TPM não persistente'
'VMGuestStateOnly'

VMSizeProperties

Designação Descrição Valor
vCPUsDisponível Especifica o número de vCPUs disponíveis para a VM. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la com o valor de vCPUs disponíveis para esse tamanho de VM exposto na resposta da api de Listar todos os tamanhos de máquina virtual disponíveis em uma região. Int
vCPUsPerCore Especifica a relação vCPU para núcleo físico. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é definido como o valor de vCPUsPerCore para o Tamanho da VM exposto na resposta da api de Listar todos os tamanhos de máquina virtual disponíveis em uma região. Definir essa propriedade como 1 também significa que o hyper-threading está desabilitado. Int

WindowsConfiguration

Designação Descrição Valor
adicionalUnattendContent Especifica informações adicionais formatadas em XML codificadas em base 64 que podem ser incluídas no arquivo Unattend.xml, que é usado pela Instalação do Windows. AdicionalUnattendContent[]
enableAutomaticUpdates Indica se as Atualizações Automáticas estão habilitadas para a máquina virtual do Windows. O valor padrão é true. Para conjuntos de dimensionamento de máquina virtual, essa propriedade pode ser atualizada e as atualizações entrarão em vigor no reprovisionamento do sistema operacional. Bool
enableVMAgentPlatformUpdates Indica se as Atualizações da Plataforma VMAgent estão habilitadas para a máquina virtual do Windows. O valor padrão é false. Bool
patchSettings [Funcionalidade de pré-visualização] Especifica as configurações relacionadas ao patch de convidado de VM no Windows. PatchSettings
provisionVMAgent Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, ela é definida como true por padrão. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. Bool
Fuso horário Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico". Os valores possíveis podem ser TimeZoneInfo.Id valor de fusos horários retornados por TimeZoneInfo.GetSystemTimeZones. string
winRM Especifica os ouvintes do Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. WinRMConfiguration

WindowsVMGuestPatchAutomaticByPlatformSettings

Designação Descrição Valor
bypassPlatformSafetyChecksOnUserSchedule Permite que o cliente agende patches sem atualizações acidentais Bool
rebootSetting Especifica a configuração de reinicialização para todas as operações de instalação do patch AutomaticByPlatform. 'Sempre'
'SeNecessário'
'Nunca'
'Desconhecido'

WinRMConfiguration

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

WinRMListener

Designação Descrição Valor
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

{
"data":"<certificado codificado em Base64>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows.
string
protocolo Especifica o protocolo do ouvinte do WinRM. Os valores possíveis são: httphttps. «Http»
'Https'

Definição de recursos Terraform (provedor AzAPI)

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

  • Grupos de recursos

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

Formato 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@2024-03-01"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  plan = {
    name = "string"
    product = "string"
    promotionCode = "string"
    publisher = "string"
  }
  tags = {
    {customized property} = "string"
  }
  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 = "string"
        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 = "string"
            diskSizeGB = int
            image = {
              uri = "string"
            }
            lun = int
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              id = "string"
              securityProfile = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityEncryptionType = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            sourceResource = {
              id = "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 = "string"
            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

Capacidades adicionais

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

AdicionalUnattendContent

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

ApiEntityReference

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

BootDiagnostics

Designação Descrição Valor
ativado Se o diagnóstico de inicialização deve ser habilitado na máquina virtual. Bool
storageUri Uri da conta de armazenamento a ser usada para colocar a saída do console e a captura de tela. Se storageUri não for especificado ao habilitar o diagnóstico de inicialização, o armazenamento gerenciado será usado. string

Disco de dados

Designação Descrição Valor
armazenamento em cache Especifica os requisitos de cache. Os valores possíveis são: None,ReadOnlyReadWrite. O comportamento padrão é: Nenhum para armazenamento padrão. ReadOnly para armazenamento Premium. 'Nenhuma'
'Somente leitura'
'ReadWrite'
createOption Especifica como o disco da máquina virtual deve ser criado. Os valores possíveis são Anexar: Esse valor é usado quando você estiver usando um disco especializado para criar a máquina virtual. FromImage: Esse valor é usado quando você está usando uma imagem para criar o disco de dados da máquina virtual. Se você estiver usando uma imagem de plataforma, também deverá usar o elemento imageReference descrito acima. Se você estiver usando uma imagem de marketplace, também deverá usar o elemento de plano descrito anteriormente. Vazio: Este valor é usado ao criar um disco de dados vazio. Copy: Este valor é usado para criar um disco de dados a partir de um instantâneo ou outro disco. Restauração: Este valor é usado para criar um disco de dados a partir de um ponto de restauração de disco. «Anexar»
'Copiar'
'Vazio'
'FromImage'
'Restaurar' (obrigatório)
deleteOption Especifica se o disco de dados deve ser excluído ou desanexado após a exclusão da VM. Os valores possíveis são: Delete. Se esse valor for usado, o disco de dados será excluído quando a VM for excluída. Destacar. Se esse valor for usado, o disco de dados será retido após a VM ser excluída. O valor padrão é definido como Desanexar. 'Eliminar'
'Destacar'
detachOption Especifica o comportamento de desanexação a ser usado durante a desanexação de um disco ou que já está em processo de desanexação da máquina virtual. Valores suportados: ForceDetach. detachOption: ForceDetach é aplicável apenas para discos de dados gerenciados. Se uma tentativa anterior de desanexação do disco de dados não foi concluída devido a uma falha inesperada da máquina virtual e o disco ainda não foi liberado, use force-detach como uma opção de último recurso para desanexar o disco à força da VM. Todas as gravações podem não ter sido liberadas ao usar esse comportamento de desanexação. Este recurso ainda está no modo de visualização e não é suportado para VirtualMachineScaleSet. Para forçar a desanexação de uma atualização de disco de dados toBeDetached para 'true' junto com a configuração detachOption: 'ForceDetach'. 'ForceDetach'
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual. A propriedade 'diskSizeGB' é o número de bytes x 1024^3 para o disco e o valor não pode ser maior que 1023. Int
imagem O disco rígido virtual de imagem do usuário de origem. O disco rígido virtual será copiado antes de ser anexado à máquina virtual. Se SourceImage for fornecido, o disco rígido virtual de destino não deve existir. VirtualHardDisk
LUN Especifica o número da unidade lógica do disco de dados. Esse valor é usado para identificar discos de dados dentro da VM e, portanto, deve ser exclusivo para cada disco de dados conectado a uma VM. int (obrigatório)
managedDisk Os parâmetros do disco gerenciado. ManagedDiskParameters
Designação O nome do disco. string
fonteRecurso O identificador do recurso de origem. Pode ser um instantâneo ou um ponto de restauração de disco a partir do qual criar um disco. ApiEntityReference
toBeDestacado Especifica se o disco de dados está em processo de desanexação do VirtualMachine/VirtualMachineScaleset Bool
VHD O disco rígido virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

DiagnosticsProfile

Designação Descrição Valor
bootDiagnostics O Diagnóstico de Inicialização é um recurso de depuração que permite visualizar a saída do console e a captura de tela para diagnosticar o status da VM. NOTA: Se storageUri estiver sendo especificado, verifique se a conta de armazenamento está na mesma região e assinatura que a VM. Você pode visualizar facilmente a saída do log do console. O Azure também permite que você veja uma captura de tela da VM do hipervisor. BootDiagnostics

DiffDiskSettings

Designação Descrição Valor
Opção Especifica as configurações de disco efêmero para o disco do sistema operacional. 'Local'
colocação Especifica o posicionamento efêmero do disco do sistema operacional. Os valores possíveis são: CacheDisk,ResourceDiskNvmeDisk. O comportamento padrão é: CacheDisk se um estiver configurado para o tamanho da VM, caso contrário, ResourceDisk ou NvmeDisk for usado. Consulte a documentação de tamanho de VM para VM do Windows em /azure/virtual-machines/windows/sizes e VM Linux em /azure/virtual-machines/linux/sizes para verificar quais tamanhos de VM expõem um disco de cache. Versão mínima da api para NvmeDisk: 2024-03-01. 'CacheDisk'
'NvmeDisk'
'ResourceDisk'

DiskEncryptionSetParameters

Designação Descrição Valor
ID ID do recurso string

DiskEncryptionSettings

Designação Descrição Valor
diskEncryptionKey Especifica o local da chave de criptografia de disco, que é um segredo do Cofre da Chave. KeyVaultSecretReference
ativado Especifica se a criptografia de disco deve ser habilitada na máquina virtual. Bool
chaveEncryptionKey Especifica o local da chave de criptografia de chave no Cofre da Chave. KeyVaultKeyReference

EncryptionIdentity

Designação Descrição Valor
userAssignedIdentityResourceId Especifica a ID de recurso ARM de uma das identidades de usuário associadas à VM. string

Perfil de Hardware

Designação Descrição Valor
vmTamanho Especifica o tamanho da máquina virtual. O tipo de dados enum está atualmente preterido e será removido até 23 de dezembro de 2023. A maneira recomendada de obter a lista de tamanhos disponíveis é usando estas APIs: Listar todos os tamanhos de máquina virtual disponíveis em um conjunto de disponibilidade, Listar todos os tamanhos de máquina virtual disponíveis em uma regiãoListar todos os tamanhos de máquina virtual disponíveis para redimensionamento. Para obter mais informações sobre tamanhos de máquinas virtuais, consulte tamanhos para máquinas virtuais. Os tamanhos de VM disponíveis dependem da região e do conjunto de disponibilidade. 'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2m_v2'
'Standard_A2_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4m_v2'
'Standard_A4_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8m_v2'
'Standard_A8_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_D16s_v3'
'Standard_D16_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2s_v3'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D3'
'Standard_D32s_v3'
'Standard_D32_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4s_v3'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D5_v2'
'Standard_D64s_v3'
'Standard_D64_v3'
'Standard_D8s_v3'
'Standard_D8_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_E16s_v3'
'Standard_E16_v3'
'Standard_E2s_v3'
'Standard_E2_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32s_v3'
'Standard_E32_v3'
'Standard_E4s_v3'
'Standard_E4_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64s_v3'
'Standard_E64_v3'
'Standard_E8s_v3'
'Standard_E8_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 api: 2021-07-01. Esse recurso ainda está no modo de visualização e não é suportado para VirtualMachineScaleSet. Siga as instruções em de personalização de VM para obter mais detalhes. VMSizeProperties

ImageReference

Designação Descrição Valor
comunidadeGalleryImageId Especificada a id exclusiva da imagem da galeria da comunidade para implantação de vm. Isso pode ser obtido na chamada GET da galeria da galeria da comunidade. string
ID ID do recurso string
oferta Especifica a oferta da imagem da plataforma ou imagem do mercado usada para criar a máquina virtual. string
editora A editora de imagens. string
sharedGalleryImageId Especificada a id exclusiva da imagem da galeria compartilhada para implantação de vm. Isso pode ser obtido na chamada GET da imagem compartilhada da galeria. string
SKU A imagem SKU. string
Versão Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'mais recente'. Major, Minor e Build são números decimais. Especifique 'mais recente' para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo se você usar 'mais recente', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. Por favor, não use o campo 'versão' para a implantação da imagem da galeria, a imagem da galeria deve sempre usar o campo 'id' para implantação, para usar a versão 'mais recente' da imagem da galeria, basta definir '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' no campo 'id' sem entrada de versão. string

KeyVaultKeyReference

Designação Descrição Valor
keyUrl O URL que faz referência a uma chave de criptografia de chave no Cofre da Chave. string (obrigatório)
fonteVault O URL relativo do Cofre da Chave que contém a chave. de Subrecursos (obrigatório)

KeyVaultSecretReference

Designação Descrição Valor
secretUrl O URL que faz referência a um segredo em um Cofre de Chaves. string (obrigatório)
fonteVault O URL relativo do Cofre da Chave que contém o segredo. de Subrecursos (obrigatório)

LinuxConfiguração

Designação Descrição Valor
disablePasswordAuthentication Especifica se a autenticação de senha deve ser desabilitada. Bool
enableVMAgentPlatformUpdates Indica se as Atualizações da Plataforma VMAgent estão habilitadas para a máquina virtual Linux. O valor padrão é false. Bool
patchSettings [Funcionalidade de pré-visualização] Especifica as configurações relacionadas ao Patch de convidado de VM no Linux. LinuxPatchSettings
provisionVMAgent Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. Bool
SSH Especifica a configuração da chave ssh para um sistema operacional Linux. SshConfiguration

LinuxPatchSettings

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

Os valores possíveis são:

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

AutomaticByPlatform - A plataforma acionará avaliações periódicas de patches. A provisão de propriedadeVMAgent deve ser true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Especifica configurações adicionais para o modo de patch AutomaticByPlatform no VM Guest Patching no Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Especifica o modo de aplicação de patches de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquina virtual com OrchestrationMode como flexível.

Os valores possíveis são:

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

AutomaticByPlatform - A máquina virtual será atualizada automaticamente pela plataforma. A provisão de propriedadeVMAgent deve ser true
'AutomaticByPlatform'
'ImageDefault'

LinuxVMGuestPatchAutomaticByPlatformSettings

Designação Descrição Valor
bypassPlatformSafetyChecksOnUserSchedule Permite que o cliente agende patches sem atualizações acidentais Bool
rebootSetting Especifica a configuração de reinicialização para todas as operações de instalação do patch AutomaticByPlatform. 'Sempre'
'SeNecessário'
'Nunca'
'Desconhecido'

ManagedDiskParameters

Designação Descrição Valor
diskEncryptionSet Especifica a id do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado. DiskEncryptionSetParameters
ID ID do recurso string
perfil de segurança Especifica o perfil de segurança para o disco gerenciado. VMDiskSecurityProfile
storageAccountType Especifica o tipo de conta de armazenamento para o disco gerenciado. NOTA: UltraSSD_LRS só pode ser utilizado com discos de dados, não pode ser utilizado com o OS Disk. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

Microsoft.Compute/virtualMachineScaleSets/virtualMachines

Designação Descrição Valor
identidade A identidade da máquina virtual, se configurada. VirtualMachineIdentity
Localização Localização do recurso string (obrigatório)
Designação O nome do recurso string (obrigatório)
parent_id A ID do recurso que é o pai para este recurso. ID do recurso do tipo: virtualMachineScaleSets
Plano Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Este elemento é usado apenas para imagens do mercado. Antes de poder usar uma imagem de mercado de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza todas as informações necessárias e, em seguida, clique em Guardar. Planear
propriedades Descreve as propriedades de uma máquina virtual de conjunto de escala de máquina virtual. VirtualMachineScaleSetVMProperties
Etiquetas Tags de recursos Dicionário de nomes e valores de tags.
tipo O tipo de recurso "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2024-03-01"

NetworkInterfaceReference

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

NetworkInterfaceReferenceProperties

Designação Descrição Valor
deleteOption Especificar o que acontece com a interface de rede quando a VM é excluída 'Eliminar'
'Destacar'
primário Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. Bool

Perfil de rede

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

OSDisk

Designação Descrição Valor
armazenamento em cache Especifica os requisitos de cache. Os valores possíveis são: None,ReadOnlyReadWrite. O comportamento padrão é: Nenhum para armazenamento padrão. ReadOnly para armazenamento Premium. 'Nenhuma'
'Somente leitura'
'ReadWrite'
createOption Especifica como o disco da máquina virtual deve ser criado. Os valores possíveis são Anexar: Esse valor é usado quando você estiver usando um disco especializado para criar a máquina virtual. FromImage: Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também deverá usar o elemento imageReference descrito acima. Se você estiver usando uma imagem de marketplace, também deverá usar o elemento de plano descrito anteriormente. «Anexar»
'Copiar'
'Vazio'
'FromImage'
'Restaurar' (obrigatório)
deleteOption Especifica se o disco do sistema operacional deve ser excluído ou desanexado após a exclusão da VM. Os valores possíveis são: Delete. Se esse valor for usado, o disco do sistema operacional será excluído quando a VM for excluída. Destacar. Se esse valor for usado, o disco do sistema operacional será retido após a VM ser excluída. O valor padrão é definido como Desanexar. Para um disco de sistema operacional efêmero, o valor padrão é definido como Delete. O usuário não pode alterar a opção de exclusão para um disco de sistema operacional efêmero. 'Eliminar'
'Destacar'
diffDiskSettings Especifica as configurações de disco efêmeras para o disco do sistema operacional usado pela máquina virtual. DiffDiskSettings
diskSizeGB Especifica o tamanho de um disco de dados vazio em gigabytes. Esse elemento pode ser usado para substituir o tamanho do disco em uma imagem de máquina virtual. A propriedade 'diskSizeGB' é o número de bytes x 1024^3 para o disco e o valor não pode ser maior que 1023. Int
criptografiaConfigurações Especifica as configurações de criptografia para o disco do sistema operacional. Versão mínima da api: 2015-06-15. DiskEncryptionSettings
imagem O disco rígido virtual de imagem do usuário de origem. O disco rígido virtual será copiado antes de ser anexado à máquina virtual. Se SourceImage for fornecido, o disco rígido virtual de destino não deve existir. VirtualHardDisk
managedDisk Os parâmetros do disco gerenciado. ManagedDiskParameters
Designação O nome do disco. string
osType Essa propriedade permite que você especifique o tipo do sistema operacional que está incluído no disco se estiver criando uma VM a partir da imagem do usuário ou de um VHD especializado. Os valores possíveis são: Windows,Linux. 'Linux'
'Janelas'
VHD O disco rígido virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. Bool

OSProfile

Designação Descrição Valor
adminPalavra-passe Especifica a senha da conta de administrador.

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

Max-length (Windows): 123 caracteres

Max-length (Linux): 72 caracteres

Requisitos de complexidade: 3 das 4 condições abaixo precisam ser cumpridas
Tem caracteres mais baixos
Tem caracteres superiores
Tem um dígito
Tem um caractere especial (Regex match [\W_])

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

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

Para redefinir a senha de root, consulte Gerenciar usuários, SSH e verificar ou reparar discos em VMs Linux do Azure usando a Extensão VMAccess
string

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

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

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

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

Comprimento mínimo (Linux): 1 caractere

Max-length (Linux): 64 caracteres

Comprimento máximo (Windows): 20 caracteres.
string
allowExtensionOperations Especifica se as operações de extensão devem ser permitidas na máquina virtual. Isso só pode ser definido como Falso quando nenhuma extensão estiver presente na máquina virtual. Bool
nome_do_computador Especifica o nome do sistema operacional host da máquina virtual. Esse nome não pode ser atualizado após a criação da VM. Comprimento máximo (Windows): 15 caracteres. Max-length (Linux): 64 caracteres. Para convenções e restrições de nomenclatura, consulte diretrizes de implementação de serviços de infraestrutura do Azure. string
customData Especifica uma cadeia de caracteres codificada em base 64 de dados personalizados. A cadeia de caracteres codificada em base 64 é decodificada para uma matriz binária que é salva como um arquivo na máquina virtual. O comprimento máximo da matriz binária é de 65535 bytes. Nota: Não passe segredos ou senhas na propriedade customData. Essa propriedade não pode ser atualizada depois que a VM é criada. A propriedade 'customData' é passada para a VM para ser salva como um arquivo, para obter mais informações, consulte Dados Personalizados em VMs do Azure. Para usar cloud-init para sua VM Linux, consulte Usando cloud-init para personalizar uma VM Linux durante a criação. string
linuxConfiguration Especifica as configurações do sistema operacional Linux na máquina virtual. Para obter uma lista de distribuições Linux suportadas, consulte Linux on Azure-Endorsed Distributions. LinuxConfiguration
requireGuestProvisionSignal Propriedade opcional que deve ser definida como True ou omitida. Bool
segredos Especifica o conjunto de certificados que devem ser instalados na máquina virtual. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. VaultSecretGroup []
windowsConfiguração Especifica as configurações do sistema operacional Windows na máquina virtual. WindowsConfiguration

Configurações do patch

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

Os valores possíveis são:

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

AutomaticByPlatform - A plataforma acionará avaliações periódicas de patches. A provisão de propriedadeVMAgent deve ser true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Especifica configurações adicionais para o modo de patch AutomaticByPlatform no VM Guest Patching no Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permite que os clientes corrijam suas VMs do Azure sem exigir uma reinicialização. Para enableHotpatching, o 'provisionVMAgent' deve ser definido como true e 'patchMode' deve ser definido como 'AutomaticByPlatform'. Bool
patchMode Especifica o modo de aplicação de patches de convidado de VM para máquina virtual IaaS ou máquinas virtuais associadas ao conjunto de dimensionamento de máquina virtual com OrchestrationMode como flexível.

Os valores possíveis são:

Manual - Você controla a aplicação de patches em uma máquina virtual. Para fazer isso, aplique patches manualmente dentro da VM. Neste modo, as atualizações automáticas são desativadas; a propriedade WindowsConfiguration.enableAutomaticUpdates deve ser false

AutomaticByOS - A máquina virtual será atualizada automaticamente pelo SO. A propriedade WindowsConfiguration.enableAutomaticUpdates deve ser true.

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

Plano

Designação Descrição Valor
Designação O ID do plano. string
produto Especifica o produto da imagem do mercado. Este é o mesmo valor que Offer sob o elemento imageReference. string
Código promocional O código promocional. string
editora O ID do editor. string

ProxyAgentSettings

Designação Descrição Valor
ativado Especifica se o recurso ProxyAgent deve ser habilitado na máquina virtual ou no conjunto de dimensionamento da máquina virtual. Bool
keyIncarnationId Aumentar o valor dessa propriedade permite que o usuário redefina a chave usada para proteger o canal de comunicação entre convidado e host. Int
modo Especifica o modo em que o ProxyAgent será executado se o recurso estiver habilitado. O ProxyAgent começará a auditar ou monitorar, mas não a impor o controle de acesso sobre solicitações para hospedar pontos de extremidade no modo de Auditoria, enquanto no modo Enforce ele imporá o controle de acesso. O valor padrão é Enforce mode. 'Auditoria'
'Fazer cumprir'

PublicIPAddressSku

Designação Descrição Valor
Designação Especificar nome de sku IP público 'Básico'
'Padrão'
nível Especificar camada de sku IP público 'Global'
'Regional'

Tags de Recursos

Designação Descrição Valor

Perfil de Segurança

Designação Descrição Valor
criptografiaAtHost Essa propriedade pode ser usada pelo usuário na solicitação para habilitar ou desabilitar a Criptografia de Host para a máquina virtual ou o conjunto de dimensionamento de máquina virtual. Isso habilitará a criptografia para todos os discos, incluindo o disco Resource/Temp no próprio host. O comportamento padrão é: A criptografia no host será desabilitada, a menos que essa propriedade seja definida como true para o recurso. Bool
encryptionIdentity Especifica a Identidade Gerenciada usada pelo ADE para obter o token de acesso para operações keyvault. EncryptionIdentity
proxyAgentSettings Especifica as configurações do ProxyAgent ao criar a máquina virtual. Versão api mínima: 2024-03-01. ProxyAgentSettings
securityType [en] Especifica o SecurityType da máquina virtual. Ele deve ser definido como qualquer valor especificado para habilitar UefiSettings. O comportamento padrão é: UefiSettings não será habilitado a menos que essa propriedade esteja definida. 'ConfidencialVM'
'Lançamento confiável'
uefiSettings Especifica as configurações de segurança, como inicialização segura e vTPM, usadas durante a criação da máquina virtual. Versão api mínima: 2020-12-01. UefiSettings

SshConfiguration

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

SshPublicKey

Designação Descrição Valor
dados-chave Certificado de chave pública SSH usado para autenticar com a VM através do ssh. A chave precisa ser de pelo menos 2048 bits e no formato ssh-rsa. Para criar chaves ssh, consulte [Criar chaves SSH no Linux e Mac para VMs 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 arquivo já existir, a chave especificada será anexada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys string

Perfil de armazenamento

Designação Descrição Valor
dataDisks Especifica os parâmetros que são usados para adicionar um disco de dados a uma máquina virtual. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. DataDisk[]
diskControllerType Especifica o tipo de controlador de disco configurado para a VM. Nota: Esta propriedade será definida como o tipo de controlador de disco padrão se não for especificada, desde que a máquina virtual esteja sendo criada com 'hyperVGeneration' definido como V2 com base nos recursos do disco do sistema operacional e no tamanho da VM da versão mínima de api especificada. Você precisa desalocar a VM antes de atualizar seu tipo de controlador de disco, a menos que esteja atualizando o tamanho da VM na configuração da VM que implicitamente desaloca e realoca a VM. Versão mínima da api: 2022-08-01. 'NVMe'
«SCSI»
imageReference Especifica informações sobre a imagem a ser usada. Você pode especificar informações sobre imagens de plataforma, imagens de mercado ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, imagem de mercado ou imagem de máquina virtual, mas não é usado em outras operações de criação. ImageReference
osDisk Especifica informações sobre o disco do sistema operacional usado pela máquina virtual. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. OSDisk

Subrecurso

Designação Descrição Valor
ID ID do recurso string

UefiSettings

Designação Descrição Valor
secureBootEnabled Especifica se a inicialização segura deve ser habilitada na máquina virtual. Versão api mínima: 2020-12-01. Bool
vTpmAtivado Especifica se o vTPM deve ser habilitado na máquina virtual. Versão api mínima: 2020-12-01. Bool

UserAssignedIdentities

Designação Descrição Valor

UserAssignedIdentitiesValue

Designação Descrição Valor

VaultCertificate

Designação Descrição Valor
armazenamento de certificados Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento de certificados especificado está implicitamente na conta LocalMachine. Para VMs Linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são .pem formatado. string
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

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

VaultSecretGroup

Designação Descrição Valor
fonteVault A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. SubResource
vaultCertificados A lista de referências do cofre de chaves no SourceVault que contêm certificados. VaultCertificate[]

VirtualHardDisk

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

VirtualMachineIdentity

Designação Descrição Valor
tipo O tipo de identidade usado para a máquina virtual. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá todas as identidades da máquina virtual. 'Nenhuma'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities A lista de identidades de usuário associadas à máquina virtual. As referências de chave do dicionário de identidade do usuário serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. UserAssignedIdentities

VirtualMachineIpTag

Designação Descrição Valor
ipTagType Tipo de tag IP. Exemplo: FirstPartyUsage. string
tag IP associada ao IP público. Exemplo: SQL, Storage etc. string

VirtualMachineNetworkInterfaceConfiguration

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

VirtualMachineNetworkInterfaceConfigurationProperties

Designação Descrição Valor
auxiliaryMode Especifica se o modo Auxiliar está habilitado para o recurso Interface de Rede. 'AcceleratedConnections'
'Flutuante'
'Nenhuma'
auxiliarySku Especifica se a sku Auxiliar está habilitada para o recurso Interface de Rede. «A1»
«A2»
«A4»
«A8»
'Nenhuma'
deleteOption Especificar o que acontece com a interface de rede quando a VM é excluída 'Eliminar'
'Destacar'
disableTcpStateTracking Especifica se a interface de rede está desabilitada para rastreamento de estado tcp. Bool
dnsConfigurações As configurações de dns a serem aplicadas nas interfaces de rede. VirtualMachineNetworkInterfaceDnsSettingsConfiguration
dscpConfiguration SubResource
enableAcceleratedNetworking Especifica se a interface de rede é habilitada para rede acelerada. Bool
enableFpga Especifica se a interface de rede é habilitada para rede FPGA. Bool
enableIPForwarding Se o encaminhamento IP está habilitado nesta NIC. Bool
ipConfigurations Especifica as configurações IP da interface de rede. VirtualMachineNetworkInterfaceIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. SubResource
primário Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. Bool

VirtualMachineNetworkInterfaceDnsSettingsConfiguration

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

VirtualMachineNetworkInterfaceIPConfiguration

Designação Descrição Valor
Designação O nome da configuração IP. string (obrigatório)
propriedades Descreve as propriedades de configuração IP de uma interface de rede de máquina virtual. VirtualMachineNetworkInterfaceIPConfigurationProperties

VirtualMachineNetworkInterfaceIPConfigurationProperties

Designação Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de gateways de aplicativos. Uma máquina virtual pode fazer referência a pools de endereços de back-end de vários gateways de aplicativos. Várias máquinas virtuais não podem usar o mesmo gateway de aplicativo. SubResource[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança do aplicativo. SubResource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de balanceadores de carga. Uma máquina virtual pode fazer referência a pools de endereços de back-end de um balanceador de carga público e interno. [Várias máquinas virtuais não podem usar o mesmo balanceador de carga sku básico]. SubResource[]
primário 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 30-03-Api-Version 2017, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAddressConfiguration O publicIPAddressConfiguration. VirtualMachinePublicIPAddressConfiguration
sub-rede Especifica o identificador da sub-rede. SubResource

VirtualMachinePublicIPAddressConfiguration

Designação Descrição Valor
Designação O nome de configuração do endereço IP público. string (obrigatório)
propriedades Descreve a configuração PublicIPAddress de uma configuração IP de máquinas virtuais VirtualMachinePublicIPAddressConfigurationProperties
SKU Descreve o IP público Sku. Ele só pode ser definido com OrchestrationMode como flexível. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Designação Descrição Valor
deleteOption Especificar o que acontece com o endereço IP público quando a VM é excluída 'Eliminar'
'Destacar'
dnsConfigurações As configurações de dns a serem aplicadas nos endereços IP públicos. VirtualMachinePublicIPAddressDnsSettingsConfiguration
idleTimeoutInMinutes O tempo limite ocioso do endereço IP público. Int
ipTags A lista de tags IP associadas ao endereço IP público. VirtualMachineIpTag []
publicIPAddressVersion Disponível a partir de Api-Version 2019-07-01, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado 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ática'
publicIPPrefix O PublicIPPrefix a partir do qual alocar endereços IP públicos. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguration

Designação Descrição Valor
domainNameLabel O prefixo do rótulo de nome de domínio dos recursos PublicIPAddress que serão criados. O rótulo de nome gerado é a concatenação do rótulo de nome de domínio e ID exclusivo do perfil de rede vm. string (obrigatório)
domainNameLabelScope O escopo do rótulo de nome de domínio dos recursos PublicIPAddress que serão criados. O rótulo de nome gerado é a concatenação do rótulo de nome de domínio com hash com a política de acordo com o escopo do rótulo do nome de domínio e o ID exclusivo do perfil de rede vm. 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'InquilinoReutilização'

VirtualMachineScaleSetIPConfiguration

Designação Descrição Valor
Designação O nome da configuração IP. string (obrigatório)
propriedades Descreve as propriedades de configuração IP do perfil IP de um conjunto de dimensionamento de máquina virtual. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Designação Descrição Valor
applicationGatewayBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de gateways de aplicativos. Um conjunto de dimensionamento pode fazer referência a pools de endereços de back-end de vários gateways de aplicativos. Vários conjuntos de escala não podem usar o mesmo gateway de aplicativo. SubResource[]
applicationSecurityGroups Especifica uma matriz de referências ao grupo de segurança do aplicativo. SubResource[]
loadBalancerBackendAddressPools Especifica uma matriz de referências a pools de endereços de back-end de balanceadores de carga. Um conjunto de dimensionamento pode fazer referência a pools de endereços de back-end de um balanceador de carga público e interno. Vários conjuntos de escala não podem usar o mesmo balanceador de carga de sku básico. SubResource[]
loadBalancerInboundNatPools Especifica uma matriz de referências a pools Nat de entrada dos balanceadores de carga. Um conjunto de escalas pode fazer referência a pools de nat de entrada de um balanceador de carga público e interno. Vários conjuntos de escala não podem usar o mesmo balanceador de carga de sku básico. SubResource[]
primário 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 30-03-Api-Version 2017, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAddressConfiguration O publicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sub-rede Especifica o identificador da sub-rede. ApiEntityReference

VirtualMachineScaleSetIpTag

Designação Descrição Valor
ipTagType Tipo de tag IP. Exemplo: FirstPartyUsage. string
tag IP associada ao IP público. Exemplo: SQL, Storage etc. string

VirtualMachineScaleSetNetworkConfiguration

Designação Descrição Valor
Designação O nome da configuração de rede. string (obrigatório)
propriedades Descreve a configuração IP do perfil de rede de um conjunto de dimensionamento de máquina virtual. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

Designação Descrição Valor
auxiliaryMode Especifica se o modo Auxiliar está habilitado para o recurso Interface de Rede. 'AcceleratedConnections'
'Flutuante'
'Nenhuma'
auxiliarySku Especifica se a sku Auxiliar está habilitada para o recurso Interface de Rede. «A1»
«A2»
«A4»
«A8»
'Nenhuma'
deleteOption Especificar o que acontece com a interface de rede quando a VM é excluída 'Eliminar'
'Destacar'
disableTcpStateTracking Especifica se a interface de rede está desabilitada para rastreamento de estado tcp. Bool
dnsConfigurações As configurações de dns a serem aplicadas nas interfaces de rede. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Especifica se a interface de rede é habilitada para rede acelerada. Bool
enableFpga Especifica se a interface de rede é habilitada para rede FPGA. Bool
enableIPForwarding Se o encaminhamento IP está habilitado nesta NIC. Bool
ipConfigurations Especifica as configurações IP da interface de rede. VirtualMachineScaleSetIPConfiguration[] (obrigatório)
networkSecurityGroup O grupo de segurança de rede. SubResource
primário Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. Bool

VirtualMachineScaleSetPublicIPAddressConfiguration

Designação Descrição Valor
Designação O nome de configuração do endereço IP público. string (obrigatório)
propriedades Descreve um conjunto de dimensionamento de máquinas virtuais Configuração IP da configuração PublicIPAddress VirtualMachineScaleSetPublicIPAddressConfigurationProperties
SKU Descreve o IP público Sku. Ele só pode ser definido com OrchestrationMode como flexível. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

Designação Descrição Valor
domainNameLabel O rótulo do nome de domínio. A concatenação do rótulo de nome de domínio e do índice vm serão os rótulos de nome de domínio dos recursos PublicIPAddress que serão criados string (obrigatório)
domainNameLabelScope O escopo do rótulo de nome de domínio. A concatenação do rótulo de nome de domínio com hash gerado de acordo com a política do escopo do rótulo de nome de domínio e do índice vm serão os rótulos de nome de domínio dos recursos de endereço PublicIPAddress que serão criados 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'InquilinoReutilização'

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Designação Descrição Valor
deleteOption Especificar o que acontece com o IP público quando a VM é excluída 'Eliminar'
'Destacar'
dnsConfigurações As configurações de dns a serem aplicadas nos endereços IP públicos. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
idleTimeoutInMinutes O tempo limite ocioso do endereço IP público. Int
ipTags A lista de tags IP associadas ao endereço IP público. VirtualMachineScaleSetIpTag []
publicIPAddressVersion Disponível a partir de Api-Version 2019-07-01, representa se a configuração ip específica é IPv4 ou IPv6. O padrão é considerado IPv4. Os valores possíveis são: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPPrefix O PublicIPPrefix a partir do qual alocar endereços IP públicos. SubResource

VirtualMachineScaleSetVMNetworkProfileConfiguration

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

VirtualMachineScaleSetVMProperties

Designação Descrição Valor
capacidades adicionais Especifica recursos adicionais habilitados ou desabilitados na máquina virtual no conjunto de escala. Por exemplo: se a máquina virtual tem a capacidade de suportar a anexação de discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento. Capacidades Adicionais
availabilitySet Especifica informações sobre o conjunto de disponibilidade ao qual a máquina virtual deve ser atribuída. As máquinas virtuais especificadas no mesmo conjunto de disponibilidade são alocadas a nós diferentes para maximizar a disponibilidade. Para obter mais informações sobre conjuntos de disponibilidade, consulte Visão geral dos conjuntos de disponibilidade. Para obter mais informações sobre a manutenção planejada do Azure, consulte Manutenção e atualizações para máquinas virtuais no Azure. Atualmente, uma VM só pode ser adicionada ao conjunto de disponibilidade no momento da criação. Uma VM existente não pode ser adicionada a um conjunto de disponibilidade. SubResource
diagnosticsProfile Especifica o estado das configurações de diagnóstico de inicialização. Versão mínima da api: 2015-06-15. DiagnosticsProfile
hardwareProfile Especifica as configurações de hardware para a máquina virtual. HardwareProfile
Tipo de licença Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente.

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

Windows_Client

Windows_Server

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

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

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

Benefício de Uso Híbrido do Azure para Linux Server

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
osPerfil Especifica as configurações do sistema operacional para a máquina virtual. OSProfile
proteçãoPolítica Especifica a política de proteção da máquina virtual. VirtualMachineScaleSetVMProtectionPolicy
perfil de segurança Especifica as configurações de perfil relacionadas à segurança para a máquina virtual. SecurityProfile
storageProfile Especifica as configurações de armazenamento para os discos da máquina virtual. StorageProfile
userData UserData para a VM, que deve ser codificada em base-64. O cliente não deve passar nenhum segredo aqui.

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

VirtualMachineScaleSetVMProtectionPolicy

Designação Descrição Valor
protegerFromScaleIn Indica que a VM do conjunto de dimensionamento da máquina virtual não deve ser considerada para exclusão durante uma operação de expansão. Bool
protectFromScaleSetActions Indica que as atualizações ou ações de modelo (incluindo scale-in) iniciadas no conjunto de escala da máquina virtual não devem ser aplicadas à VM do conjunto de escala da máquina virtual. Bool

VMDiskSecurityProfile

Designação Descrição Valor
diskEncryptionSet Especifica a ID do recurso do conjunto de criptografia de disco gerenciado pelo cliente para o disco gerenciado usado para a Chave Gerenciada do Cliente criptografada, o Disco do SO ConfidentialVM e o blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Especifica o EncryptionType do disco gerenciado. Ele é definido como DiskWithVMGuestState para criptografia do disco gerenciado junto com o blob VMGuestState, VMGuestStateOnly para criptografia apenas do blob VMGuestState e NonPersistedTPM para não persistir o estado do firmware no blob VMGuestState. Nota: Ele pode ser definido apenas para VMs confidenciais. 'DiskWithVMGuestState'
'TPM não persistente'
'VMGuestStateOnly'

VMSizeProperties

Designação Descrição Valor
vCPUsDisponível Especifica o número de vCPUs disponíveis para a VM. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la com o valor de vCPUs disponíveis para esse tamanho de VM exposto na resposta da api de Listar todos os tamanhos de máquina virtual disponíveis em uma região. Int
vCPUsPerCore Especifica a relação vCPU para núcleo físico. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é definido como o valor de vCPUsPerCore para o Tamanho da VM exposto na resposta da api de Listar todos os tamanhos de máquina virtual disponíveis em uma região. Definir essa propriedade como 1 também significa que o hyper-threading está desabilitado. Int

WindowsConfiguration

Designação Descrição Valor
adicionalUnattendContent Especifica informações adicionais formatadas em XML codificadas em base 64 que podem ser incluídas no arquivo Unattend.xml, que é usado pela Instalação do Windows. AdicionalUnattendContent[]
enableAutomaticUpdates Indica se as Atualizações Automáticas estão habilitadas para a máquina virtual do Windows. O valor padrão é true. Para conjuntos de dimensionamento de máquina virtual, essa propriedade pode ser atualizada e as atualizações entrarão em vigor no reprovisionamento do sistema operacional. Bool
enableVMAgentPlatformUpdates Indica se as Atualizações da Plataforma VMAgent estão habilitadas para a máquina virtual do Windows. O valor padrão é false. Bool
patchSettings [Funcionalidade de pré-visualização] Especifica as configurações relacionadas ao patch de convidado de VM no Windows. PatchSettings
provisionVMAgent Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, ela é definida como true por padrão. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. Bool
Fuso horário Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico". Os valores possíveis podem ser TimeZoneInfo.Id valor de fusos horários retornados por TimeZoneInfo.GetSystemTimeZones. string
winRM Especifica os ouvintes do Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. WinRMConfiguration

WindowsVMGuestPatchAutomaticByPlatformSettings

Designação Descrição Valor
bypassPlatformSafetyChecksOnUserSchedule Permite que o cliente agende patches sem atualizações acidentais Bool
rebootSetting Especifica a configuração de reinicialização para todas as operações de instalação do patch AutomaticByPlatform. 'Sempre'
'SeNecessário'
'Nunca'
'Desconhecido'

WinRMConfiguration

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

WinRMListener

Designação Descrição Valor
certificateUrl Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8:

{
"data":"<certificado codificado em Base64>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows.
string
protocolo Especifica o protocolo do ouvinte do WinRM. Os valores possíveis são: httphttps. «Http»
'Https'