Microsoft.Compute virtualMachineScaleSets/virtualmachines 2021-03-01
Definição de recursos do bíceps
O tipo de recurso virtualMachineScaleSets/virtualmachines pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação de grupo 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 Bicep ao seu modelo.
resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2021-03-01' = {
parent: resourceSymbolicName
location: 'string'
name: 'string'
plan: {
name: 'string'
product: 'string'
promotionCode: 'string'
publisher: 'string'
}
properties: {
additionalCapabilities: {
ultraSSDEnabled: bool
}
availabilitySet: {
id: 'string'
}
diagnosticsProfile: {
bootDiagnostics: {
enabled: bool
storageUri: 'string'
}
}
hardwareProfile: {
vmSize: 'string'
}
licenseType: 'string'
networkProfile: {
networkApiVersion: 'string'
networkInterfaceConfigurations: [
{
name: 'string'
properties: {
deleteOption: 'string'
dnsSettings: {
dnsServers: [
'string'
]
}
dscpConfiguration: {
id: 'string'
}
enableAcceleratedNetworking: bool
enableFpga: bool
enableIPForwarding: bool
ipConfigurations: [
{
name: 'string'
properties: {
applicationGatewayBackendAddressPools: [
{
id: 'string'
}
]
applicationSecurityGroups: [
{
id: 'string'
}
]
loadBalancerBackendAddressPools: [
{
id: 'string'
}
]
primary: bool
privateIPAddressVersion: 'string'
publicIPAddressConfiguration: {
name: 'string'
properties: {
deleteOption: 'string'
dnsSettings: {
domainNameLabel: 'string'
}
idleTimeoutInMinutes: int
ipTags: [
{
ipTagType: 'string'
tag: 'string'
}
]
publicIPAddressVersion: 'string'
publicIPAllocationMethod: 'string'
publicIPPrefix: {
id: 'string'
}
}
sku: {
name: 'string'
tier: 'string'
}
}
subnet: {
id: 'string'
}
}
}
]
networkSecurityGroup: {
id: 'string'
}
primary: bool
}
}
]
networkInterfaces: [
{
id: 'string'
properties: {
deleteOption: 'string'
primary: bool
}
}
]
}
networkProfileConfiguration: {
networkInterfaceConfigurations: [
{
id: 'string'
name: 'string'
properties: {
deleteOption: 'string'
dnsSettings: {
dnsServers: [
'string'
]
}
enableAcceleratedNetworking: bool
enableFpga: bool
enableIPForwarding: bool
ipConfigurations: [
{
id: 'string'
name: 'string'
properties: {
applicationGatewayBackendAddressPools: [
{
id: 'string'
}
]
applicationSecurityGroups: [
{
id: 'string'
}
]
loadBalancerBackendAddressPools: [
{
id: 'string'
}
]
loadBalancerInboundNatPools: [
{
id: 'string'
}
]
primary: bool
privateIPAddressVersion: 'string'
publicIPAddressConfiguration: {
name: 'string'
properties: {
deleteOption: 'string'
dnsSettings: {
domainNameLabel: 'string'
}
idleTimeoutInMinutes: int
ipTags: [
{
ipTagType: 'string'
tag: 'string'
}
]
publicIPAddressVersion: 'string'
publicIPPrefix: {
id: 'string'
}
}
sku: {
name: 'string'
tier: 'string'
}
}
subnet: {
id: 'string'
}
}
}
]
networkSecurityGroup: {
id: 'string'
}
primary: bool
}
}
]
}
osProfile: {
adminPassword: 'string'
adminUsername: 'string'
allowExtensionOperations: bool
computerName: 'string'
customData: 'string'
linuxConfiguration: {
disablePasswordAuthentication: bool
patchSettings: {
assessmentMode: 'string'
patchMode: 'string'
}
provisionVMAgent: bool
ssh: {
publicKeys: [
{
keyData: 'string'
path: 'string'
}
]
}
}
requireGuestProvisionSignal: bool
secrets: [
{
sourceVault: {
id: 'string'
}
vaultCertificates: [
{
certificateStore: 'string'
certificateUrl: 'string'
}
]
}
]
windowsConfiguration: {
additionalUnattendContent: [
{
componentName: 'Microsoft-Windows-Shell-Setup'
content: 'string'
passName: 'OobeSystem'
settingName: 'string'
}
]
enableAutomaticUpdates: bool
patchSettings: {
assessmentMode: 'string'
enableHotpatching: bool
patchMode: 'string'
}
provisionVMAgent: bool
timeZone: 'string'
winRM: {
listeners: [
{
certificateUrl: 'string'
protocol: 'string'
}
]
}
}
}
protectionPolicy: {
protectFromScaleIn: bool
protectFromScaleSetActions: bool
}
securityProfile: {
encryptionAtHost: bool
securityType: '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'
storageAccountType: 'string'
}
name: 'string'
toBeDetached: bool
vhd: {
uri: 'string'
}
writeAcceleratorEnabled: bool
}
]
imageReference: {
id: 'string'
offer: 'string'
publisher: 'string'
sku: 'string'
version: 'string'
}
osDisk: {
caching: 'string'
createOption: 'string'
deleteOption: 'string'
diffDiskSettings: {
option: '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'
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 |
---|---|---|
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
DiagnosticsProfile
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 ResourceDisk Padrão: CacheDisk se um estiver configurado para o tamanho da VM, caso contrário, ResourceDisk 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õe um disco de cache. |
'CacheDisk' 'ResourceDisk' |
DiskEncryptionSetParameters
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
DiskEncryptionSettings
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áquinas virtuais disponíveis em um conjunto de disponibilidade Listar todos os tamanhos de máquina virtual disponíveis em uma região Liste todos os tamanhos de máquinas virtuais 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' |
ImageReference
Designação | Descrição | Valor |
---|---|---|
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 |
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. | string |
KeyVaultKeyReference
KeyVaultSecretReference
LinuxConfiguração
Designação | Descrição | Valor |
---|---|---|
disablePasswordAuthentication | Especifica se a autenticação de senha deve ser desabilitada. | 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' |
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' |
ManagedDiskParameters
Microsoft.Compute/virtualMachineScaleSets/virtualmachines
Designação | Descrição | Valor |
---|---|---|
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. | Plano |
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: Nenhum ReadOnly ReadWrite Padrão: Nenhum para armazenamento padrão. ReadOnly para armazenamento Premium. |
'Nenhuma' 'Somente leitura' 'ReadWrite' |
createOption | Especifica como a máquina virtual deve ser criada. Os valores possíveis são: Anexar \u2013 Esse valor é usado quando você está usando um disco especializado para criar a máquina virtual. FromImage \u2013 Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também usará o elemento imageReference descrito acima. Se você estiver usando uma imagem do marketplace, também usará o elemento de plano descrito anteriormente. |
«Anexar» 'Vazio' 'FromImage' (obrigatório) |
deleteOption | Especifica se o disco do sistema operacional deve ser excluído ou desanexado após a exclusão da VM. Valores possíveis: Excluir Se esse valor for usado, o disco do sistema operacional será excluído quando a VM for excluída. Desanexar Se esse valor for usado, o disco do sistema operacional será retido 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 o disco do 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. Este valor não pode ser maior do que 1023 GB |
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. Max-length (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. customData é passado para a VM para ser salvo 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 | Especifica se o sinal de provisionamento de convidado é necessário para inferir o sucesso da provisão da máquina virtual. Nota: Esta propriedade é apenas para testes privados e todos os clientes não devem definir a propriedade como false. | Bool |
segredos | Especifica o conjunto de certificados que devem ser instalados na máquina virtual. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. | VaultSecretGroup [] |
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' |
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 |
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. Padrão: A criptografia no host será desabilitada, a menos que essa propriedade seja definida como true para o recurso. |
Bool |
securityType [en] | Especifica o SecurityType da máquina virtual. Ele é definido como TrustedLaunch para habilitar UefiSettings. Padrão: UefiSettings não será habilitado a menos que essa propriedade esteja definida como TrustedLaunch. |
'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 mínima da api: 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[] |
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 mínima da api: 2020-12-01 |
Bool |
vTpmAtivado | Especifica se o vTPM deve ser habilitado na máquina virtual. Versão mínima da api: 2020-12-01 |
Bool |
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 |
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 |
---|---|---|
deleteOption | Especificar o que acontece com a interface de rede quando a VM é excluída | 'Eliminar' 'Destacar' |
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 a Sku IP pública | 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) |
VirtualMachineScaleSetIPConfiguration
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 |
---|---|---|
ID | ID do recurso | string |
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 |
---|---|---|
deleteOption | Especificar o que acontece com a interface de rede quando a VM é excluída | 'Eliminar' 'Destacar' |
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 a Sku IP pública | 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) |
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 |
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 |
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, 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 |
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 |
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: http https |
«Http» 'Https' |
Definição de recurso de modelo ARM
O tipo de recurso virtualMachineScaleSets/virtualmachines pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação de grupo 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 JSON ao seu modelo.
{
"type": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
"apiVersion": "2021-03-01",
"name": "string",
"location": "string",
"plan": {
"name": "string",
"product": "string",
"promotionCode": "string",
"publisher": "string"
},
"properties": {
"additionalCapabilities": {
"ultraSSDEnabled": "bool"
},
"availabilitySet": {
"id": "string"
},
"diagnosticsProfile": {
"bootDiagnostics": {
"enabled": "bool",
"storageUri": "string"
}
},
"hardwareProfile": {
"vmSize": "string"
},
"licenseType": "string",
"networkProfile": {
"networkApiVersion": "string",
"networkInterfaceConfigurations": [
{
"name": "string",
"properties": {
"deleteOption": "string",
"dnsSettings": {
"dnsServers": [ "string" ]
},
"dscpConfiguration": {
"id": "string"
},
"enableAcceleratedNetworking": "bool",
"enableFpga": "bool",
"enableIPForwarding": "bool",
"ipConfigurations": [
{
"name": "string",
"properties": {
"applicationGatewayBackendAddressPools": [
{
"id": "string"
}
],
"applicationSecurityGroups": [
{
"id": "string"
}
],
"loadBalancerBackendAddressPools": [
{
"id": "string"
}
],
"primary": "bool",
"privateIPAddressVersion": "string",
"publicIPAddressConfiguration": {
"name": "string",
"properties": {
"deleteOption": "string",
"dnsSettings": {
"domainNameLabel": "string"
},
"idleTimeoutInMinutes": "int",
"ipTags": [
{
"ipTagType": "string",
"tag": "string"
}
],
"publicIPAddressVersion": "string",
"publicIPAllocationMethod": "string",
"publicIPPrefix": {
"id": "string"
}
},
"sku": {
"name": "string",
"tier": "string"
}
},
"subnet": {
"id": "string"
}
}
}
],
"networkSecurityGroup": {
"id": "string"
},
"primary": "bool"
}
}
],
"networkInterfaces": [
{
"id": "string",
"properties": {
"deleteOption": "string",
"primary": "bool"
}
}
]
},
"networkProfileConfiguration": {
"networkInterfaceConfigurations": [
{
"id": "string",
"name": "string",
"properties": {
"deleteOption": "string",
"dnsSettings": {
"dnsServers": [ "string" ]
},
"enableAcceleratedNetworking": "bool",
"enableFpga": "bool",
"enableIPForwarding": "bool",
"ipConfigurations": [
{
"id": "string",
"name": "string",
"properties": {
"applicationGatewayBackendAddressPools": [
{
"id": "string"
}
],
"applicationSecurityGroups": [
{
"id": "string"
}
],
"loadBalancerBackendAddressPools": [
{
"id": "string"
}
],
"loadBalancerInboundNatPools": [
{
"id": "string"
}
],
"primary": "bool",
"privateIPAddressVersion": "string",
"publicIPAddressConfiguration": {
"name": "string",
"properties": {
"deleteOption": "string",
"dnsSettings": {
"domainNameLabel": "string"
},
"idleTimeoutInMinutes": "int",
"ipTags": [
{
"ipTagType": "string",
"tag": "string"
}
],
"publicIPAddressVersion": "string",
"publicIPPrefix": {
"id": "string"
}
},
"sku": {
"name": "string",
"tier": "string"
}
},
"subnet": {
"id": "string"
}
}
}
],
"networkSecurityGroup": {
"id": "string"
},
"primary": "bool"
}
}
]
},
"osProfile": {
"adminPassword": "string",
"adminUsername": "string",
"allowExtensionOperations": "bool",
"computerName": "string",
"customData": "string",
"linuxConfiguration": {
"disablePasswordAuthentication": "bool",
"patchSettings": {
"assessmentMode": "string",
"patchMode": "string"
},
"provisionVMAgent": "bool",
"ssh": {
"publicKeys": [
{
"keyData": "string",
"path": "string"
}
]
}
},
"requireGuestProvisionSignal": "bool",
"secrets": [
{
"sourceVault": {
"id": "string"
},
"vaultCertificates": [
{
"certificateStore": "string",
"certificateUrl": "string"
}
]
}
],
"windowsConfiguration": {
"additionalUnattendContent": [
{
"componentName": "Microsoft-Windows-Shell-Setup",
"content": "string",
"passName": "OobeSystem",
"settingName": "string"
}
],
"enableAutomaticUpdates": "bool",
"patchSettings": {
"assessmentMode": "string",
"enableHotpatching": "bool",
"patchMode": "string"
},
"provisionVMAgent": "bool",
"timeZone": "string",
"winRM": {
"listeners": [
{
"certificateUrl": "string",
"protocol": "string"
}
]
}
}
},
"protectionPolicy": {
"protectFromScaleIn": "bool",
"protectFromScaleSetActions": "bool"
},
"securityProfile": {
"encryptionAtHost": "bool",
"securityType": "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",
"storageAccountType": "string"
},
"name": "string",
"toBeDetached": "bool",
"vhd": {
"uri": "string"
},
"writeAcceleratorEnabled": "bool"
}
],
"imageReference": {
"id": "string",
"offer": "string",
"publisher": "string",
"sku": "string",
"version": "string"
},
"osDisk": {
"caching": "string",
"createOption": "string",
"deleteOption": "string",
"diffDiskSettings": {
"option": "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",
"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 |
---|---|---|
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
DiagnosticsProfile
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 ResourceDisk Padrão: CacheDisk se um estiver configurado para o tamanho da VM, caso contrário, ResourceDisk 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õe um disco de cache. |
'CacheDisk' 'ResourceDisk' |
DiskEncryptionSetParameters
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
DiskEncryptionSettings
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áquinas virtuais disponíveis em um conjunto de disponibilidade Listar todos os tamanhos de máquina virtual disponíveis em uma região Liste todos os tamanhos de máquinas virtuais 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' |
ImageReference
Designação | Descrição | Valor |
---|---|---|
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 |
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. | string |
KeyVaultKeyReference
KeyVaultSecretReference
LinuxConfiguração
Designação | Descrição | Valor |
---|---|---|
disablePasswordAuthentication | Especifica se a autenticação de senha deve ser desabilitada. | 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' |
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' |
ManagedDiskParameters
Microsoft.Compute/virtualMachineScaleSets/virtualmachines
Designação | Descrição | Valor |
---|---|---|
apiVersion | A versão api | '2021-03-01' |
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. | Plano |
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: Nenhum ReadOnly ReadWrite Padrão: Nenhum para armazenamento padrão. ReadOnly para armazenamento Premium. |
'Nenhuma' 'Somente leitura' 'ReadWrite' |
createOption | Especifica como a máquina virtual deve ser criada. Os valores possíveis são: Anexar \u2013 Esse valor é usado quando você está usando um disco especializado para criar a máquina virtual. FromImage \u2013 Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também usará o elemento imageReference descrito acima. Se você estiver usando uma imagem do marketplace, também usará o elemento de plano descrito anteriormente. |
«Anexar» 'Vazio' 'FromImage' (obrigatório) |
deleteOption | Especifica se o disco do sistema operacional deve ser excluído ou desanexado após a exclusão da VM. Valores possíveis: Excluir Se esse valor for usado, o disco do sistema operacional será excluído quando a VM for excluída. Desanexar Se esse valor for usado, o disco do sistema operacional será retido 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 o disco do 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. Este valor não pode ser maior do que 1023 GB |
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. Max-length (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. customData é passado para a VM para ser salvo 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 | Especifica se o sinal de provisionamento de convidado é necessário para inferir o sucesso da provisão da máquina virtual. Nota: Esta propriedade é apenas para testes privados e todos os clientes não devem definir a propriedade como false. | Bool |
segredos | Especifica o conjunto de certificados que devem ser instalados na máquina virtual. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. | VaultSecretGroup [] |
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' |
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 |
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. Padrão: A criptografia no host será desabilitada, a menos que essa propriedade seja definida como true para o recurso. |
Bool |
securityType [en] | Especifica o SecurityType da máquina virtual. Ele é definido como TrustedLaunch para habilitar UefiSettings. Padrão: UefiSettings não será habilitado a menos que essa propriedade esteja definida como TrustedLaunch. |
'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 mínima da api: 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[] |
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 mínima da api: 2020-12-01 |
Bool |
vTpmAtivado | Especifica se o vTPM deve ser habilitado na máquina virtual. Versão mínima da api: 2020-12-01 |
Bool |
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 |
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 |
---|---|---|
deleteOption | Especificar o que acontece com a interface de rede quando a VM é excluída | 'Eliminar' 'Destacar' |
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 a Sku IP pública | 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) |
VirtualMachineScaleSetIPConfiguration
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 |
---|---|---|
ID | ID do recurso | string |
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 |
---|---|---|
deleteOption | Especificar o que acontece com a interface de rede quando a VM é excluída | 'Eliminar' 'Destacar' |
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 a Sku IP pública | 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) |
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 |
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 |
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, 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 |
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 |
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: http https |
«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@2021-03-01"
name = "string"
location = "string"
plan = {
name = "string"
product = "string"
promotionCode = "string"
publisher = "string"
}
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
additionalCapabilities = {
ultraSSDEnabled = bool
}
availabilitySet = {
id = "string"
}
diagnosticsProfile = {
bootDiagnostics = {
enabled = bool
storageUri = "string"
}
}
hardwareProfile = {
vmSize = "string"
}
licenseType = "string"
networkProfile = {
networkApiVersion = "string"
networkInterfaceConfigurations = [
{
name = "string"
properties = {
deleteOption = "string"
dnsSettings = {
dnsServers = [
"string"
]
}
dscpConfiguration = {
id = "string"
}
enableAcceleratedNetworking = bool
enableFpga = bool
enableIPForwarding = bool
ipConfigurations = [
{
name = "string"
properties = {
applicationGatewayBackendAddressPools = [
{
id = "string"
}
]
applicationSecurityGroups = [
{
id = "string"
}
]
loadBalancerBackendAddressPools = [
{
id = "string"
}
]
primary = bool
privateIPAddressVersion = "string"
publicIPAddressConfiguration = {
name = "string"
properties = {
deleteOption = "string"
dnsSettings = {
domainNameLabel = "string"
}
idleTimeoutInMinutes = int
ipTags = [
{
ipTagType = "string"
tag = "string"
}
]
publicIPAddressVersion = "string"
publicIPAllocationMethod = "string"
publicIPPrefix = {
id = "string"
}
}
sku = {
name = "string"
tier = "string"
}
}
subnet = {
id = "string"
}
}
}
]
networkSecurityGroup = {
id = "string"
}
primary = bool
}
}
]
networkInterfaces = [
{
id = "string"
properties = {
deleteOption = "string"
primary = bool
}
}
]
}
networkProfileConfiguration = {
networkInterfaceConfigurations = [
{
id = "string"
name = "string"
properties = {
deleteOption = "string"
dnsSettings = {
dnsServers = [
"string"
]
}
enableAcceleratedNetworking = bool
enableFpga = bool
enableIPForwarding = bool
ipConfigurations = [
{
id = "string"
name = "string"
properties = {
applicationGatewayBackendAddressPools = [
{
id = "string"
}
]
applicationSecurityGroups = [
{
id = "string"
}
]
loadBalancerBackendAddressPools = [
{
id = "string"
}
]
loadBalancerInboundNatPools = [
{
id = "string"
}
]
primary = bool
privateIPAddressVersion = "string"
publicIPAddressConfiguration = {
name = "string"
properties = {
deleteOption = "string"
dnsSettings = {
domainNameLabel = "string"
}
idleTimeoutInMinutes = int
ipTags = [
{
ipTagType = "string"
tag = "string"
}
]
publicIPAddressVersion = "string"
publicIPPrefix = {
id = "string"
}
}
sku = {
name = "string"
tier = "string"
}
}
subnet = {
id = "string"
}
}
}
]
networkSecurityGroup = {
id = "string"
}
primary = bool
}
}
]
}
osProfile = {
adminPassword = "string"
adminUsername = "string"
allowExtensionOperations = bool
computerName = "string"
customData = "string"
linuxConfiguration = {
disablePasswordAuthentication = bool
patchSettings = {
assessmentMode = "string"
patchMode = "string"
}
provisionVMAgent = bool
ssh = {
publicKeys = [
{
keyData = "string"
path = "string"
}
]
}
}
requireGuestProvisionSignal = bool
secrets = [
{
sourceVault = {
id = "string"
}
vaultCertificates = [
{
certificateStore = "string"
certificateUrl = "string"
}
]
}
]
windowsConfiguration = {
additionalUnattendContent = [
{
componentName = "Microsoft-Windows-Shell-Setup"
content = "string"
passName = "OobeSystem"
settingName = "string"
}
]
enableAutomaticUpdates = bool
patchSettings = {
assessmentMode = "string"
enableHotpatching = bool
patchMode = "string"
}
provisionVMAgent = bool
timeZone = "string"
winRM = {
listeners = [
{
certificateUrl = "string"
protocol = "string"
}
]
}
}
}
protectionPolicy = {
protectFromScaleIn = bool
protectFromScaleSetActions = bool
}
securityProfile = {
encryptionAtHost = bool
securityType = "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"
storageAccountType = "string"
}
name = "string"
toBeDetached = bool
vhd = {
uri = "string"
}
writeAcceleratorEnabled = bool
}
]
imageReference = {
id = "string"
offer = "string"
publisher = "string"
sku = "string"
version = "string"
}
osDisk = {
caching = "string"
createOption = "string"
deleteOption = "string"
diffDiskSettings = {
option = "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"
storageAccountType = "string"
}
name = "string"
osType = "string"
vhd = {
uri = "string"
}
writeAcceleratorEnabled = bool
}
}
userData = "string"
}
})
}
Valores de propriedade
Capacidades adicionais
Designação | Descrição | Valor |
---|---|---|
ultraSSDEnabled | O sinalizador que habilita ou desabilita um recurso para ter um ou mais discos de dados gerenciados com UltraSSD_LRS tipo de conta de armazenamento na VM ou VMSS. 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
DiagnosticsProfile
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 ResourceDisk Padrão: CacheDisk se um estiver configurado para o tamanho da VM, caso contrário, ResourceDisk 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õe um disco de cache. |
'CacheDisk' 'ResourceDisk' |
DiskEncryptionSetParameters
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
DiskEncryptionSettings
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áquinas virtuais disponíveis em um conjunto de disponibilidade Listar todos os tamanhos de máquina virtual disponíveis em uma região Liste todos os tamanhos de máquinas virtuais 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' |
ImageReference
Designação | Descrição | Valor |
---|---|---|
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 |
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. | string |
KeyVaultKeyReference
KeyVaultSecretReference
LinuxConfiguração
Designação | Descrição | Valor |
---|---|---|
disablePasswordAuthentication | Especifica se a autenticação de senha deve ser desabilitada. | 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' |
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' |
ManagedDiskParameters
Microsoft.Compute/virtualMachineScaleSets/virtualmachines
Designação | Descrição | Valor |
---|---|---|
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. | Plano |
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@2021-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: Nenhum ReadOnly ReadWrite Padrão: Nenhum para armazenamento padrão. ReadOnly para armazenamento Premium. |
'Nenhuma' 'Somente leitura' 'ReadWrite' |
createOption | Especifica como a máquina virtual deve ser criada. Os valores possíveis são: Anexar \u2013 Esse valor é usado quando você está usando um disco especializado para criar a máquina virtual. FromImage \u2013 Esse valor é usado quando você está usando uma imagem para criar a máquina virtual. Se você estiver usando uma imagem de plataforma, também usará o elemento imageReference descrito acima. Se você estiver usando uma imagem do marketplace, também usará o elemento de plano descrito anteriormente. |
«Anexar» 'Vazio' 'FromImage' (obrigatório) |
deleteOption | Especifica se o disco do sistema operacional deve ser excluído ou desanexado após a exclusão da VM. Valores possíveis: Excluir Se esse valor for usado, o disco do sistema operacional será excluído quando a VM for excluída. Desanexar Se esse valor for usado, o disco do sistema operacional será retido 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 o disco do 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. Este valor não pode ser maior do que 1023 GB |
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. Max-length (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. customData é passado para a VM para ser salvo 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 | Especifica se o sinal de provisionamento de convidado é necessário para inferir o sucesso da provisão da máquina virtual. Nota: Esta propriedade é apenas para testes privados e todos os clientes não devem definir a propriedade como false. | Bool |
segredos | Especifica o conjunto de certificados que devem ser instalados na máquina virtual. Para instalar certificados em uma máquina virtual, é recomendável usar a extensão de máquina virtual do Azure Key Vault para Linux ou a extensão de máquina virtual do Azure Key Vault para Windows. | VaultSecretGroup [] |
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' |
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 |
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. Padrão: A criptografia no host será desabilitada, a menos que essa propriedade seja definida como true para o recurso. |
Bool |
securityType [en] | Especifica o SecurityType da máquina virtual. Ele é definido como TrustedLaunch para habilitar UefiSettings. Padrão: UefiSettings não será habilitado a menos que essa propriedade esteja definida como TrustedLaunch. |
'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 mínima da api: 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[] |
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 mínima da api: 2020-12-01 |
Bool |
vTpmAtivado | Especifica se o vTPM deve ser habilitado na máquina virtual. Versão mínima da api: 2020-12-01 |
Bool |
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 |
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 |
---|---|---|
deleteOption | Especificar o que acontece com a interface de rede quando a VM é excluída | 'Eliminar' 'Destacar' |
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 a Sku IP pública | 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) |
VirtualMachineScaleSetIPConfiguration
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 |
---|---|---|
ID | ID do recurso | string |
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 |
---|---|---|
deleteOption | Especificar o que acontece com a interface de rede quando a VM é excluída | 'Eliminar' 'Destacar' |
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 a Sku IP pública | 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) |
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 |
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 |
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, 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 |
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 |
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: http https |
«Http» 'Https' |