Partilhar via


Microsoft.Compute virtualMachines 2023-03-01

Definição de recursos do bíceps

O tipo de recurso virtualMachines pode ser implantado com operações que visam:

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/virtualMachines, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.Compute/virtualMachines@2023-03-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  extendedLocation: {
    name: 'string'
    type: 'EdgeZone'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      hibernationEnabled: bool
      ultraSSDEnabled: bool
    }
    applicationProfile: {
      galleryApplications: [
        {
          configurationReference: 'string'
          enableAutomaticUpgrade: bool
          order: int
          packageReferenceId: 'string'
          tags: 'string'
          treatFailureAsDeploymentFailure: bool
        }
      ]
    }
    availabilitySet: {
      id: 'string'
    }
    billingProfile: {
      maxPrice: json('decimal-as-string')
    }
    capacityReservation: {
      capacityReservationGroup: {
        id: 'string'
      }
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    evictionPolicy: 'string'
    extensionsTimeBudget: 'string'
    hardwareProfile: {
      vmSize: 'string'
      vmSizeProperties: {
        vCPUsAvailable: int
        vCPUsPerCore: int
      }
    }
    host: {
      id: 'string'
    }
    hostGroup: {
      id: 'string'
    }
    licenseType: 'string'
    networkProfile: {
      networkApiVersion: '2020-11-01'
      networkInterfaceConfigurations: [
        {
          name: 'string'
          properties: {
            deleteOption: 'string'
            disableTcpStateTracking: bool
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            dscpConfiguration: {
              id: 'string'
            }
            enableAcceleratedNetworking: bool
            enableFpga: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  primary: bool
                  privateIPAddressVersion: 'string'
                  publicIPAddressConfiguration: {
                    name: 'string'
                    properties: {
                      deleteOption: 'string'
                      dnsSettings: {
                        domainNameLabel: 'string'
                      }
                      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
          }
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      allowExtensionOperations: bool
      computerName: 'string'
      customData: 'string'
      linuxConfiguration: {
        disablePasswordAuthentication: bool
        enableVMAgentPlatformUpdates: bool
        patchSettings: {
          assessmentMode: 'string'
          automaticByPlatformSettings: {
            bypassPlatformSafetyChecksOnUserSchedule: bool
            rebootSetting: 'string'
          }
          patchMode: 'string'
        }
        provisionVMAgent: bool
        ssh: {
          publicKeys: [
            {
              keyData: 'string'
              path: 'string'
            }
          ]
        }
      }
      requireGuestProvisionSignal: bool
      secrets: [
        {
          sourceVault: {
            id: 'string'
          }
          vaultCertificates: [
            {
              certificateStore: 'string'
              certificateUrl: 'string'
            }
          ]
        }
      ]
      windowsConfiguration: {
        additionalUnattendContent: [
          {
            componentName: 'Microsoft-Windows-Shell-Setup'
            content: 'string'
            passName: 'OobeSystem'
            settingName: 'string'
          }
        ]
        enableAutomaticUpdates: bool
        enableVMAgentPlatformUpdates: bool
        patchSettings: {
          assessmentMode: 'string'
          automaticByPlatformSettings: {
            bypassPlatformSafetyChecksOnUserSchedule: bool
            rebootSetting: 'string'
          }
          enableHotpatching: bool
          patchMode: 'string'
        }
        provisionVMAgent: bool
        timeZone: 'string'
        winRM: {
          listeners: [
            {
              certificateUrl: 'string'
              protocol: 'string'
            }
          ]
        }
      }
    }
    platformFaultDomain: int
    priority: 'string'
    proximityPlacementGroup: {
      id: 'string'
    }
    scheduledEventsProfile: {
      osImageNotificationProfile: {
        enable: bool
        notBeforeTimeout: 'string'
      }
      terminateNotificationProfile: {
        enable: bool
        notBeforeTimeout: 'string'
      }
    }
    securityProfile: {
      encryptionAtHost: bool
      securityType: 'string'
      uefiSettings: {
        secureBootEnabled: bool
        vTpmEnabled: bool
      }
    }
    storageProfile: {
      dataDisks: [
        {
          caching: 'string'
          createOption: 'string'
          deleteOption: 'string'
          detachOption: 'ForceDetach'
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          lun: int
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            id: 'string'
            securityProfile: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityEncryptionType: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          toBeDetached: bool
          vhd: {
            uri: 'string'
          }
          writeAcceleratorEnabled: bool
        }
      ]
      diskControllerType: 'string'
      imageReference: {
        communityGalleryImageId: 'string'
        id: 'string'
        offer: 'string'
        publisher: 'string'
        sharedGalleryImageId: 'string'
        sku: 'string'
        version: 'string'
      }
      osDisk: {
        caching: 'string'
        createOption: 'string'
        deleteOption: 'string'
        diffDiskSettings: {
          option: 'Local'
          placement: 'string'
        }
        diskSizeGB: int
        encryptionSettings: {
          diskEncryptionKey: {
            secretUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
          enabled: bool
          keyEncryptionKey: {
            keyUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
        }
        image: {
          uri: 'string'
        }
        managedDisk: {
          diskEncryptionSet: {
            id: 'string'
          }
          id: 'string'
          securityProfile: {
            diskEncryptionSet: {
              id: 'string'
            }
            securityEncryptionType: 'string'
          }
          storageAccountType: 'string'
        }
        name: 'string'
        osType: 'string'
        vhd: {
          uri: 'string'
        }
        writeAcceleratorEnabled: bool
      }
    }
    userData: 'string'
    virtualMachineScaleSet: {
      id: 'string'
    }
  }
  zones: [
    'string' or int
  ]
}

Valores de propriedade

máquinas virtuais

Designação Descrição Valor
Designação O nome do recurso string (obrigatório)

Limite de caracteres: 1-15 (Windows)
1-64 (Linux)



Caracteres válidos:
Não é possível usar espaços, caracteres de controle ou estes caracteres:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

As VMs do Windows não podem incluir ponto ou terminar com hífen.

As VMs Linux não podem terminar com ponto ou hífen.
Localização Localização do recurso string (obrigatório)
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
extendedLocalização O local estendido da máquina virtual. ExtendedLocation
identidade A identidade da máquina virtual, se configurada. VirtualMachineIdentity
Plano Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Este elemento é usado apenas para imagens do mercado. Antes de poder usar uma imagem de mercado de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza todas as informações necessárias e, em seguida, clique em Guardar. Planear
propriedades Descreve as propriedades de uma máquina virtual. VirtualMachineProperties
Zonas As zonas da máquina virtual. Matriz de zonas de disponibilidade como string ou int.

Localização Estendida

Designação Descrição Valor
Designação O nome do local estendido. string
tipo O tipo de local estendido. 'EdgeZone'

VirtualMachineIdentity

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

UserAssignedIdentities

Designação Descrição Valor
{propriedade personalizada} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Este objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.

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

VirtualMachineProperties

Designação Descrição Valor
capacidades adicionais Especifica recursos adicionais habilitados ou desabilitados na máquina virtual. Capacidades Adicionais
applicationProfile Especifica os aplicativos de galeria que devem ser disponibilizados para a VM/VMSS. ApplicationProfile
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. O conjunto de disponibilidade ao qual a VM está sendo adicionada deve estar sob o mesmo grupo de recursos que o recurso do conjunto de disponibilidade. Uma VM existente não pode ser adicionada a um conjunto de disponibilidade. Essa propriedade não pode existir junto com uma referência properties.virtualMachineScaleSet não nula. SubResource
faturaçãoPerfil Especifica os detalhes relacionados à cobrança de uma máquina virtual do Azure Spot. Versão api mínima: 2019-03-01. BillingProfile
capacidadeReserva Especifica informações sobre a reserva de capacidade usada para alocar a máquina virtual. Versão mínima api: 2021-04-01. CapacityReservationProfile
diagnosticsProfile Especifica o estado das configurações de diagnóstico de inicialização. Versão mínima da api: 2015-06-15. DiagnosticsProfile
Política de despejo Especifica a política de remoção para a máquina virtual do Azure Spot e o conjunto de escala do Azure Spot. Para máquinas virtuais do Azure Spot, há suporte para 'Deslocalizar' e 'Excluir' e a versão mínima da api é 2019-03-01. Para conjuntos de escala do Azure Spot, há suporte para 'Deslocalizar' e 'Excluir' e a versão mínima da api é 2017-10-30-preview. 'Deslocalizar'
'Eliminar'
extensõesTimeBudget Especifica o tempo alocado para o início de todas as extensões. A duração do tempo deve ser entre 15 minutos e 120 minutos (inclusive) e deve ser especificada no formato ISO 8601. O valor padrão é 90 minutos (PT1H30M). Versão api mínima: 2020-06-01. string
hardwareProfile Especifica as configurações de hardware para a máquina virtual. HardwareProfile
anfitrião Especifica informações sobre o host dedicado no qual a máquina virtual reside. Versão api mínima: 2018-10-01. SubResource
Grupo anfitrião Especifica informações sobre o grupo de hosts dedicados em que a máquina virtual reside. Nota: usuário não pode especificar as propriedades host e hostGroup. Versão api mínima: 2020-06-01. SubResource
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
osPerfil Especifica as configurações do sistema operacional usadas durante a criação da máquina virtual. Algumas das configurações não podem ser alteradas depois que a VM é provisionada. OSProfile
platformFaultDomain Especifica o domínio de falha lógica do conjunto de escala no qual a Máquina Virtual será criada. Por padrão, a Máquina Virtual será atribuída automaticamente a um domínio de falha que melhor mantenha o equilíbrio entre os domínios de falha disponíveis. Isso é aplicável somente se a propriedade 'virtualMachineScaleSet' desta máquina virtual estiver definida. O Conjunto de Escala de Máquina Virtual referenciado deve ter 'platformFaultDomainCount' maior que 1. Essa propriedade não pode ser atualizada depois que a máquina virtual é criada. A atribuição de domínio de falha pode ser visualizada na Visualização de Instância de Máquina Virtual. Mínimo api‐versão: 2020‐12‐01. Int
prioridade Especifica a prioridade para a máquina virtual. Versão mínima api: 2019-03-01 'Baixa'
'Regular'
'Mancha'
proximidadePlacementGroup Especifica informações sobre o grupo de posicionamento de proximidade ao qual a máquina virtual deve ser atribuída. Versão api mínima: 2018-04-01. SubResource
scheduledEventsProfile Especifica as configurações relacionadas a Eventos Agendados. ScheduledEventsProfile
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
virtualMachineScaleSet Especifica informações sobre o conjunto de escala da máquina virtual ao qual a máquina virtual deve ser atribuída. As máquinas virtuais especificadas no mesmo conjunto de escala de máquina virtual são alocadas a nós diferentes para maximizar a disponibilidade. Atualmente, uma VM só pode ser adicionada à escala da máquina virtual definida no momento da criação. Uma VM existente não pode ser adicionada a um conjunto de dimensionamento de máquina virtual. Essa propriedade não pode existir junto com uma referência properties.availabilitySet não nula. Versão mínima api‐version: 2019‐03‐01. SubResource

Capacidades adicionais

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

ApplicationProfile

Designação Descrição Valor
galeriaAplicações Especifica os aplicativos de galeria que devem ser disponibilizados para a VM/VMSS VMGalleryApplication[]

VMGalleryApplication

Designação Descrição Valor
configurationReference Opcional, Especifica o uri para um blob azure que substituirá a configuração padrão para o pacote, se fornecido string
enableAutomaticUpgrade Se definido como true, quando uma nova versão do Aplicativo Gallery estiver disponível no PIR/SIG, ela será atualizada automaticamente para a VM/VMSS Bool
Encomenda Opcional, Especifica a ordem em que os pacotes devem ser instalados Int
packageReferenceId Especifica a id do recurso GalleryApplicationVersion no formato /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version} string (obrigatório)
Etiquetas Opcional, Especifica um valor de passagem para contexto mais genérico. string
tratarFailureAsDeploymentFailure Opcional, se verdadeiro, qualquer falha para qualquer operação no VmApplication falhará na implantação Bool

Subrecurso

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

Perfil de Faturamento

Designação Descrição Valor
maxPreço Especifica o preço máximo que você está disposto a pagar por uma VM/VMSS spot do Azure. Este preço é em dólares americanos.

Esse preço será comparado com o preço spot atual do Azure para o tamanho da VM. Além disso, os preços são comparados no momento da criação/atualização do Azure Spot VM/VMSS e a operação só terá êxito se o maxPrice for maior do que o preço atual do Azure Spot.

O maxPrice também será usado para remover uma VM/VMSS spot do Azure se o preço atual do Azure Spot for além do maxPrice após a criação da VM/VMSS.

Os valores possíveis são:

- Qualquer valor decimal superior a zero. Exemplo: 0,01538

-1 – indica o preço padrão a ser up-to sob demanda.

Você pode definir maxPrice como -1 para indicar que a VM/VMSS spot do Azure não deve ser removida por motivos de preço. Além disso, o preço máximo padrão é -1 se não for fornecido por você.

Versão api mínima: 2019-03-01. Para especificar um valor decimal, use a função json().
int ou json decimal

CapacidadeReservaPerfil

Designação Descrição Valor
capacityReservationGroup Especifica a id de recurso do grupo de reserva de capacidade que deve ser usada para alocar a máquina virtual ou as instâncias vm do conjunto de escalas, desde que a capacidade suficiente tenha sido reservada. Consulte para https://aka.ms/CapacityReservation obter mais detalhes. SubResource

DiagnosticsProfile

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

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

Perfil de Hardware

Designação Descrição Valor
vmTamanho Especifica o tamanho da máquina virtual. O tipo de dados enum está atualmente preterido e será removido até 23 de dezembro de 2023. A maneira recomendada de obter a lista de tamanhos disponíveis é usando estas APIs: Listar todos os tamanhos de máquina virtual disponíveis em um conjunto de disponibilidade, Listar todos os tamanhos de máquina virtual disponíveis em uma regiãoListar todos os tamanhos de máquina virtual disponíveis para redimensionamento. Para obter mais informações sobre tamanhos de máquinas virtuais, consulte tamanhos para máquinas virtuais. Os tamanhos de VM disponíveis dependem da região e do conjunto de disponibilidade. 'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2_v2'
'Standard_A2m_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4_v2'
'Standard_A4m_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8_v2'
'Standard_A8m_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16_v3'
'Standard_D16s_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D2s_v3'
'Standard_D3'
'Standard_D32_v3'
'Standard_D32s_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D4s_v3'
'Standard_D5_v2'
'Standard_D64_v3'
'Standard_D64s_v3'
'Standard_D8_v3'
'Standard_D8s_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16_v3'
'Standard_E16s_v3'
'Standard_E2_v3'
'Standard_E2s_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32_v3'
'Standard_E32s_v3'
'Standard_E4_v3'
'Standard_E4s_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64_v3'
'Standard_E64s_v3'
'Standard_E8_v3'
'Standard_E8s_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
«Standard_GS4-4»
«Standard_GS4-8»
'Standard_GS5'
«Standard_GS5-16»
«Standard_GS5-8»
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32ms'
'Standard_M128-64ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16ms'
'Standard_M64-32ms'
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'
vmSizeProperties Especifica as propriedades para personalizar o tamanho da máquina virtual. Versão mínima api: 2021-07-01. Esse recurso ainda está no modo de visualização e não é suportado para VirtualMachineScaleSet. Siga as instruções em de personalização de VM para obter mais detalhes. VMSizeProperties

VMSizeProperties

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

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[]

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. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

Designação Descrição Valor
deleteOption Especificar o que acontece com a interface de rede quando a VM é excluída 'Eliminar'
'Destacar'
disableTcpStateTracking Especifica se a interface de rede está desabilitada para rastreamento de estado tcp. Bool
dnsConfigurações As configurações de dns a serem aplicadas nas interfaces de rede. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

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

VirtualMachinePublicIPAddressConfiguration

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

VirtualMachinePublicIPAddressConfigurationProperties

Designação Descrição Valor
deleteOption Especificar o que acontece com o endereço IP público quando a VM é excluída 'Eliminar'
'Destacar'
dnsConfigurações As configurações de dns a serem aplicadas nos endereços IP públicos. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
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

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

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)

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

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'

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

OSProfile

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

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

Max-length (Windows): 123 caracteres

Max-length (Linux): 72 caracteres

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

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

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

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

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

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

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

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

Comprimento mínimo (Linux): 1 caractere

Max-length (Linux): 64 caracteres

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

LinuxConfiguração

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

LinuxPatchSettings

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

Os valores possíveis são:

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

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

Os valores possíveis são:

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

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

LinuxVMGuestPatchAutomaticByPlatformSettings

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

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

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[]

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

WindowsConfiguration

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

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'

Configurações do patch

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

Os valores possíveis são:

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

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

Os valores possíveis são:

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

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

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

WindowsVMGuestPatchAutomaticByPlatformSettings

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

WinRMConfiguration

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

WinRMListener

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

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

ScheduledEventsProfile

Designação Descrição Valor
osImageNotificationProfile Especifica as configurações relacionadas ao Evento Agendado de Imagem do SO. OSImageNotificationProfile
terminateNotificationProfile Especifica as configurações relacionadas a Encerrar Evento Agendado. TerminateNotificationProfile

OSImageNotificationProfile

Designação Descrição Valor
ativar Especifica se o evento Imagem do SO Agendada está ativado ou desativado. Bool
notBeforeTimeout Período de tempo em que uma máquina virtual que está sendo recriada ou que tem seu sistema operacional atualizado terá que aprovar potencialmente o evento agendado de imagem do sistema operacional antes que o evento seja aprovado automaticamente (tempo limite). A configuração é especificada no formato ISO 8601 e o valor deve ser de 15 minutos (PT15M) string

TerminateNotificationProfile

Designação Descrição Valor
ativar Especifica se o evento Encerrar agendado está habilitado ou desabilitado. Bool
notBeforeTimeout O período de tempo configurável que uma Máquina Virtual que está sendo excluída terá que aprovar potencialmente o Evento Agendado de Término antes que o evento seja aprovado automaticamente (tempo limite). A configuração deve ser especificada no formato ISO 8601, o valor padrão é 5 minutos (PT5M) string

Perfil de Segurança

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

UefiSettings

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

Perfil de armazenamento

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

Disco de dados

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

VirtualHardDisk

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

ManagedDiskParameters

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

DiskEncryptionSetParameters

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

VMDiskSecurityProfile

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

ImageReference

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

OSDisk

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

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: CacheDiskResourceDisk. O comportamento 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õem um disco de cache. 'CacheDisk'
'ResourceDisk'

DiskEncryptionSettings

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

KeyVaultSecretReference

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

KeyVaultKeyReference

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

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Implante uma VM Linux simples e atualize o IP privado para estáticos

Implementar no Azure
Este modelo permite que você implante uma VM Linux simples usando o Ubuntu do mercado. Isso implantará uma VNET, uma sub-rede e uma VM de tamanho A1 no local do grupo de recursos com um endereço IP atribuído dinamicamente e, em seguida, o converterá em IP estático.
Criar VMs em conjuntos de disponibilidade usando loops de recursos

Implementar no Azure
Crie de 2 a 5 VMs em conjuntos de disponibilidade usando loops de recursos. As VMs podem ser Unbuntu ou Windows com um máximo de 5 VMs, uma vez que este exemplo usa uma única storageAccount
modelo de várias VMs com de disco gerenciado

Implementar no Azure
Este modelo criará um número N de VMs com discos gerenciados, IPs públicos e interfaces de rede. Ele criará as VMs em um único Conjunto de Disponibilidade. Eles serão provisionados em uma Rede Virtual que também será criada como parte da implantação
Instalar um arquivo em uma de VM do Windows

Implementar no Azure
Este modelo permite implantar uma VM do Windows e executar um script personalizado do PowerShell para instalar um arquivo nessa VM.
implantar uma máquina virtual com dados personalizados

Implementar no Azure
Este modelo permite que você crie uma máquina virtual com dados personalizados passados para a VM. Este modelo também implanta uma Conta de Armazenamento, Rede Virtual, Endereços IP Públicos e uma Interface de Rede.
implantar uma VM Premium do Windows com de diagnóstico

Implementar no Azure
Este modelo permite que você implante uma VM Premium do Windows usando algumas opções diferentes para a versão do Windows, usando a versão corrigida mais recente.
Criar uma VM em uma VNET em diferentes de Grupo de Recursos

Implementar no Azure
Este modelo cria uma VM em uma VNET que está em um Grupo de Recursos diferente
associar uma VM a um domínio existente

Implementar no Azure
Este modelo demonstra a associação de domínio a um domínio privado do AD na nuvem.
Criar uma VM com uma seleção dinâmica de discos de dados

Implementar no Azure
Esse modelo permite que o usuário selecione o número de discos de dados que deseja adicionar à VM.
Criar uma VM a partir de um VHD EfficientIP

Implementar no Azure
Este modelo cria uma VM a partir de um VHD EfficientIP e permite conectá-la a uma VNET existente que pode residir em outro Grupo de Recursos e, em seguida, na máquina virtual
Criar uma VM a partir do de Imagem de Usuário

Implementar no Azure
Este modelo permite que você crie máquinas virtuais a partir de uma imagem de usuário. Este modelo também implanta uma Rede Virtual, endereços IP públicos e uma Interface de Rede.
Criar uma VM em uma vnet nova ou existente a partir de um VHD generalizado

Implementar no Azure
Este modelo cria uma VM a partir de um VHD generalizado e permite conectá-la a uma VNET nova ou existente que pode residir em outro Grupo de Recursos que não a máquina virtual
CentOS/UbuntuServer Auto Dynamic Disks & Docker 1.12(cs)

Implementar no Azure
Este é um modelo comum para criar instância única CentOS 7.2/7.1/6.5 ou Ubuntu Server 16.04.0-LTS com número configurável de discos de dados (tamanhos configuráveis). O máximo de 16 discos pode ser mencionado nos parâmetros do portal e o tamanho máximo de cada disco deve ser inferior a 1023 GB. O MDADM RAID0 Array é montado automaticamente e sobrevive a reinicializações. Docker 1.12(cs3) (Swarm), docker-compose 1.9.0 & docker-machine 0.8.2 está disponível para uso do usuário azure-cli é executado automaticamente como um contêiner docker. Este modelo de instância única é um desdobramento do modelo de clusters HPC/GPU @ https://github.com/azurebigcompute/BigComputeBench
GitLab Omnibus

Implementar no Azure
Este modelo simplifica a implantação do GitLab Omnibus em uma máquina virtual com um DNS público, aproveitando o DNS do IP público. Ele utiliza o tamanho da instância Standard_F8s_v2, que se alinha com a arquitetura de referência e suporta até 1000 usuários (20 RPS). A instância é pré-configurada para usar HTTPS com um certificado Let's Encrypt para conexões seguras.
VM Linux com saída serial

Implementar no Azure
Este modelo cria uma VM Linux simples com parâmetros mínimos e serial/console configurado para saída para armazenamento
Implante uma VM simples do Windows com monitoramento e diagnóstico

Implementar no Azure
Este modelo permite implantar uma VM simples do Windows junto com a extensão de diagnóstico que permite o monitoramento e o diagnóstico para a VM
Implantar uma VM Linux ou Windows com MSI

Implementar no Azure
Este modelo permite implantar uma VM Linux ou Windows com uma Identidade de Serviço Gerenciado.
Terraform no Azure

Implementar no Azure
Este modelo permite que você implante uma estação de trabalho Terraform como uma VM Linux com MSI.
VM Linux com MSI acessando de armazenamento

Implementar no Azure
Este modelo implanta uma VM linux com uma identidade gerenciada atribuída ao sistema que tem acesso a uma conta de armazenamento em um grupo de recursos diferente.
Criar uma VM a partir de uma imagem do Windows com 4 discos de dados vazios

Implementar no Azure
Este modelo permite que você crie uma máquina virtual do Windows a partir de uma imagem especificada. Ele também anexa 4 discos de dados vazios. Observe que você pode especificar o tamanho dos discos de dados vazios.
Implantar uma VM com vários IPs

Implementar no Azure
Este modelo permite implantar uma VM com 3 configurações de IP. Este modelo implementará uma VM Linux/Windows chamada myVM1 com 3 configurações de IP: IPConfig-1, IPConfig-2 e IPConfig-3, respectivamente.
Implantar uma VM Linux (Ubuntu) com várias NICs

Implementar no Azure
Este modelo cria uma VNet com várias sub-redes e implanta uma VM do Ubuntu com várias NICs
máquina virtual com recursos condicionais

Implementar no Azure
Este modelo permite implantar uma VM linux usando recursos novos ou existentes para a Rede Virtual, Armazenamento e Endereço IP Público. Ele também permite escolher entre SSH e senha autenticar. Os modelos usam condições e funções lógicas para remover a necessidade de implantações aninhadas.
Crie VM a partir de VHDs existentes e conecte-a a VNET existentes

Implementar no Azure
Este modelo cria uma VM a partir de VHDs (SO + disco de dados) e permite conectá-la a uma VNET existente que pode residir em outro Grupo de Recursos e, em seguida, na máquina virtual
Enviar um certificado para uma VM do Windows

Implementar no Azure
Envie um certificado para uma VM do Windows. Crie o Cofre da Chave usando o modelo em https://azure.microsoft.com/documentation/templates/101-create-key-vault
senha de VM segura com o Cofre de Chaves

Implementar no Azure
Este modelo permite implantar uma VM simples do Windows recuperando a senha armazenada em um Cofre de Chaves. Portanto, a senha nunca é colocada em texto sem formatação no arquivo de parâmetro do modelo
Implante uma VM simples do FreeBSD no local do grupo de recursos

Implementar no Azure
Este modelo permite que você implante uma VM simples do FreeBSD usando algumas opções diferentes para a versão do FreeBSD, usando a última versão corrigida. Isso será implantado no local do grupo de recursos em um tamanho de VM D1.
Implante um simples Ubuntu Linux VM 20.04-LTS

Implementar no Azure
Este modelo implanta um Ubuntu Server com algumas opções para a VM. Você pode fornecer o nome da VM, a versão do sistema operacional, o tamanho da VM e o nome de usuário e senha do administrador. Como padrão, o tamanho da VM é Standard_D2s_v3 e a versão do sistema operacional é 20.04-LTS.
Implante uma VM Linux simples com de rede acelerada

Implementar no Azure
Este modelo permite que você implante uma VM Linux simples com rede acelerada usando a versão do Ubuntu 18.04-LTS com a última versão corrigida. Isso implantará uma VM de tamanho D3_v2 no local do grupo de recursos e retornará o FQDN da VM.
Red Hat Enterprise Linux VM (RHEL 7.8)

Implementar no Azure
Este modelo implantará uma VM Red Hat Enterprise Linux (RHEL 7.8), usando a imagem de VM RHEL Pay-As-You-Go para a versão selecionada na VM Standard D1 no local do grupo de recursos escolhido com um disco de dados adicional de 100 GiB conectado à VM. Aplicam-se taxas adicionais a esta imagem - consulte a página de Preços da VM do Azure para obter detalhes.
Red Hat Enterprise Linux VM (RHEL 7.8 não gerenciado)

Implementar no Azure
Este modelo implantará uma VM Red Hat Enterprise Linux (RHEL 7.8), usando a imagem de VM RHEL Pay-As-You-Go para a versão selecionada na VM Standard A1_v2 no local do grupo de recursos escolhido com um disco de dados adicional de 100 GiB conectado à VM. Aplicam-se taxas adicionais a esta imagem - consulte a página de Preços da VM do Azure para obter detalhes.
da VM do SUSE Linux Enterprise Server (SLES 12)

Implementar no Azure
Este modelo permitirá que você implante uma VM do SUSE Linux Enterprise Server (SLES 12), usando a imagem da VM SLES Pay-As-You-Go para a versão selecionada na VM Standard D1 no local do grupo de recursos escolhido com um disco de dados adicional de 100 GiB conectado à VM. Aplicam-se taxas adicionais a esta imagem - consulte a página de Preços da VM do Azure para obter detalhes.
implantar uma simples de VM do Windows

Implementar no Azure
Este modelo permite que você implante uma VM simples do Windows usando algumas opções diferentes para a versão do Windows, usando a versão corrigida mais recente. Isso implantará uma VM de tamanho A2 no local do grupo de recursos e retornará o FQDN da VM.
implantar uma VM do Windows Server com o Visual Studio

Implementar no Azure
Este modelo implanta uma VM do Windows Server com o Visual Code Studio Community 2019, com algumas opções para a VM. Você pode fornecer o nome da VM, o nome de usuário admin e a senha de administrador.
implantar uma VM em uma zona de disponibilidade

Implementar no Azure
Este modelo permite que você implante uma VM simples (Windows ou Ubuntu), usando a versão corrigida mais recente. Isso implantará uma VM de tamanho A2_v2 no local especificado e retornará o FQDN da VM.
Criar uma VM em uma vnet nova ou existente a partir de uma VHD personalizada

Implementar no Azure
Este modelo cria uma VM a partir de um VHD especializado e permite conectá-la a uma VNET nova ou existente que pode residir em outro Grupo de Recursos que não a máquina virtual
SQL Server 2014 SP2 Enterprise com de Backup Automático

Implementar no Azure
Este modelo criará uma edição Enterprise do SQL Server 2014 SP2 com o recurso Backup Automático habilitado
SQL Server 2014 SP1 Enterprise com de aplicação automática de patches

Implementar no Azure
Este modelo criará uma edição Enterprise do SQL Server 2014 SP1 com o recurso Auto Patching habilitado.
SQL Server 2014 SP1 Enterprise com o Azure Key Vault

Implementar no Azure
Este modelo criará uma edição do SQL Server 2014 SP1 Enterprise com o recurso de Integração do Cofre da Chave do Azure habilitado.
Implantar uma máquina virtual com chave pública RSA SSH

Implementar no Azure
Este modelo permite que você crie uma máquina virtual com chave pública RSA SSH
Implantar uma VM simples do Windows com tags

Implementar no Azure
Este modelo implantará um D2_v3 VM do Windows, NIC, Conta de Armazenamento, Rede Virtual, Endereço IP Público e Grupo de Segurança de Rede. O objeto tag é criado nas variáveis e será aplicado em todos os recursos, quando aplicável.
Implante uma máquina virtual Linux com capacidade de inicialização confiável

Implementar no Azure
Este modelo permite que você implante uma máquina virtual Linux confiável com capacidade de inicialização usando algumas opções diferentes para a versão Linux, usando a versão corrigida mais recente. Se você habilitar o Secureboot e o vTPM, a extensão Atestado de convidado será instalada em sua VM. Esta extensão realizará o atestado de remoto pela nuvem. Por padrão, isso implantará uma máquina virtual de tamanho Standard_D2_v3 no local do grupo de recursos e retornará o FQDN da máquina virtual.
Implantar uma máquina virtual Windows com capacidade de inicialização confiável

Implementar no Azure
Este modelo permite que você implante uma máquina virtual Windows com capacidade de inicialização confiável usando algumas opções diferentes para a versão do Windows, usando a versão corrigida mais recente. Se você habilitar o Secureboot e o vTPM, a extensão Atestado de convidado será instalada em sua VM. Esta extensão realizará o atestado de remoto pela nuvem. Por padrão, isso implantará uma máquina virtual de tamanho Standard_D2_v3 no local do grupo de recursos e retornará o FQDN da máquina virtual.
implantar uma máquina virtual com dados do usuário

Implementar no Azure
Este modelo permite que você crie uma máquina virtual com dados do usuário passados para a VM. Este modelo também implanta uma Rede Virtual, endereços IP públicos e uma Interface de Rede.
Implantar uma VM do Windows com a extensão do Windows Admin Center

Implementar no Azure
Este modelo permite implantar uma VM do Windows com a extensão do Windows Admin Center para gerenciar a VM diretamente do Portal do Azure.
VM do Windows com de linha de base segura do Azure

Implementar no Azure
O modelo cria uma máquina virtual executando o Windows Server em uma nova rede virtual, com um endereço IP público. Depois que a máquina for implantada, a extensão de configuração de convidado será instalada e a linha de base segura do Azure para Windows Server será aplicada. Se a configuração das máquinas se desviar, você poderá reaplicar as configurações implantando o modelo novamente.
Implantar uma VM do Windows com um número variável de discos de dados

Implementar no Azure
Este modelo permite implantar uma VM simples e especificar o número de discos de dados no momento da implantação usando um parâmetro. Observe que o número e o tamanho dos discos de dados estão vinculados ao tamanho da VM. O tamanho da VM para este exemplo é Standard_DS4_v2 com um padrão de 16 discos de dados.
VM do Windows Server com SSH

Implementar no Azure
Implante uma única VM do Windows com Open SSH habilitado para que você possa se conectar por meio de SSH usando autenticação baseada em chave.
Criar um gateway de gerenciamento de dados e instalar em uma VM do Azure

Implementar no Azure
Este modelo implanta uma máquina virtual e cria um gateway de gerenciamento de dados viável
Máquina virtual com uma porta RDP

Implementar no Azure
Cria uma máquina virtual e cria uma regra NAT para RDP para a VM no balanceador de carga
Criar uma VM com vários discos de dados StandardSSD_LRS vazios

Implementar no Azure
Este modelo permite que você crie uma máquina virtual do Windows a partir de uma imagem especificada. Ele também anexa vários discos de dados StandardSSD vazios por padrão. Observe que você pode especificar o tamanho e o tipo de armazenamento (Standard_LRS, StandardSSD_LRS e Premium_LRS) dos discos de dados vazios.
Self-host Integration Runtime em VMs do Azure

Implementar no Azure
Este modelo cria um tempo de execução de integração de autohost e o registra em máquinas virtuais do Azure
Adicionar várias VMs a um Conjunto de Dimensionamento de Máquina Virtual

Implementar no Azure
Este modelo criará um número N de VMs com discos gerenciados, IPs públicos e interfaces de rede. Ele criará as VMs em um conjunto de escala de máquina virtual no modo de orquestração flexível. Eles serão provisionados em uma Rede Virtual que também será criada como parte da implantação
Implantar um conjunto de escala de VM com VMs Linux por trás do ILB

Implementar no Azure
Este modelo permite que você implante um conjunto de VMs em escala de VMs Linux usando a versão corrigida mais recente do Ubuntu Linux 15.10 ou 14.04.4-LTS. Essas VMs estão atrás de um balanceador de carga interno com regras NAT para conexões ssh.

Definição de recurso de modelo ARM

O tipo de recurso virtualMachines pode ser implantado com operações que visam:

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/virtualMachines, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.Compute/virtualMachines",
  "apiVersion": "2023-03-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "extendedLocation": {
    "name": "string",
    "type": "EdgeZone"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "hibernationEnabled": "bool",
      "ultraSSDEnabled": "bool"
    },
    "applicationProfile": {
      "galleryApplications": [
        {
          "configurationReference": "string",
          "enableAutomaticUpgrade": "bool",
          "order": "int",
          "packageReferenceId": "string",
          "tags": "string",
          "treatFailureAsDeploymentFailure": "bool"
        }
      ]
    },
    "availabilitySet": {
      "id": "string"
    },
    "billingProfile": {
      "maxPrice": "[json('decimal-as-string')]"
    },
    "capacityReservation": {
      "capacityReservationGroup": {
        "id": "string"
      }
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "evictionPolicy": "string",
    "extensionsTimeBudget": "string",
    "hardwareProfile": {
      "vmSize": "string",
      "vmSizeProperties": {
        "vCPUsAvailable": "int",
        "vCPUsPerCore": "int"
      }
    },
    "host": {
      "id": "string"
    },
    "hostGroup": {
      "id": "string"
    },
    "licenseType": "string",
    "networkProfile": {
      "networkApiVersion": "2020-11-01",
      "networkInterfaceConfigurations": [
        {
          "name": "string",
          "properties": {
            "deleteOption": "string",
            "disableTcpStateTracking": "bool",
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "dscpConfiguration": {
              "id": "string"
            },
            "enableAcceleratedNetworking": "bool",
            "enableFpga": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "primary": "bool",
                  "privateIPAddressVersion": "string",
                  "publicIPAddressConfiguration": {
                    "name": "string",
                    "properties": {
                      "deleteOption": "string",
                      "dnsSettings": {
                        "domainNameLabel": "string"
                      },
                      "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"
          }
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "allowExtensionOperations": "bool",
      "computerName": "string",
      "customData": "string",
      "linuxConfiguration": {
        "disablePasswordAuthentication": "bool",
        "enableVMAgentPlatformUpdates": "bool",
        "patchSettings": {
          "assessmentMode": "string",
          "automaticByPlatformSettings": {
            "bypassPlatformSafetyChecksOnUserSchedule": "bool",
            "rebootSetting": "string"
          },
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "ssh": {
          "publicKeys": [
            {
              "keyData": "string",
              "path": "string"
            }
          ]
        }
      },
      "requireGuestProvisionSignal": "bool",
      "secrets": [
        {
          "sourceVault": {
            "id": "string"
          },
          "vaultCertificates": [
            {
              "certificateStore": "string",
              "certificateUrl": "string"
            }
          ]
        }
      ],
      "windowsConfiguration": {
        "additionalUnattendContent": [
          {
            "componentName": "Microsoft-Windows-Shell-Setup",
            "content": "string",
            "passName": "OobeSystem",
            "settingName": "string"
          }
        ],
        "enableAutomaticUpdates": "bool",
        "enableVMAgentPlatformUpdates": "bool",
        "patchSettings": {
          "assessmentMode": "string",
          "automaticByPlatformSettings": {
            "bypassPlatformSafetyChecksOnUserSchedule": "bool",
            "rebootSetting": "string"
          },
          "enableHotpatching": "bool",
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "timeZone": "string",
        "winRM": {
          "listeners": [
            {
              "certificateUrl": "string",
              "protocol": "string"
            }
          ]
        }
      }
    },
    "platformFaultDomain": "int",
    "priority": "string",
    "proximityPlacementGroup": {
      "id": "string"
    },
    "scheduledEventsProfile": {
      "osImageNotificationProfile": {
        "enable": "bool",
        "notBeforeTimeout": "string"
      },
      "terminateNotificationProfile": {
        "enable": "bool",
        "notBeforeTimeout": "string"
      }
    },
    "securityProfile": {
      "encryptionAtHost": "bool",
      "securityType": "string",
      "uefiSettings": {
        "secureBootEnabled": "bool",
        "vTpmEnabled": "bool"
      }
    },
    "storageProfile": {
      "dataDisks": [
        {
          "caching": "string",
          "createOption": "string",
          "deleteOption": "string",
          "detachOption": "ForceDetach",
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "lun": "int",
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "id": "string",
            "securityProfile": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityEncryptionType": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "toBeDetached": "bool",
          "vhd": {
            "uri": "string"
          },
          "writeAcceleratorEnabled": "bool"
        }
      ],
      "diskControllerType": "string",
      "imageReference": {
        "communityGalleryImageId": "string",
        "id": "string",
        "offer": "string",
        "publisher": "string",
        "sharedGalleryImageId": "string",
        "sku": "string",
        "version": "string"
      },
      "osDisk": {
        "caching": "string",
        "createOption": "string",
        "deleteOption": "string",
        "diffDiskSettings": {
          "option": "Local",
          "placement": "string"
        },
        "diskSizeGB": "int",
        "encryptionSettings": {
          "diskEncryptionKey": {
            "secretUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          },
          "enabled": "bool",
          "keyEncryptionKey": {
            "keyUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          }
        },
        "image": {
          "uri": "string"
        },
        "managedDisk": {
          "diskEncryptionSet": {
            "id": "string"
          },
          "id": "string",
          "securityProfile": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "securityEncryptionType": "string"
          },
          "storageAccountType": "string"
        },
        "name": "string",
        "osType": "string",
        "vhd": {
          "uri": "string"
        },
        "writeAcceleratorEnabled": "bool"
      }
    },
    "userData": "string",
    "virtualMachineScaleSet": {
      "id": "string"
    }
  },
  "zones": [ "string" or int ]
}

Valores de propriedade

máquinas virtuais

Designação Descrição Valor
tipo O tipo de recurso 'Microsoft.Compute/virtualMachines'
apiVersion A versão da api de recursos '2023-03-01'
Designação O nome do recurso string (obrigatório)

Limite de caracteres: 1-15 (Windows)
1-64 (Linux)



Caracteres válidos:
Não é possível usar espaços, caracteres de controle ou estes caracteres:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

As VMs do Windows não podem incluir ponto ou terminar com hífen.

As VMs Linux não podem terminar com ponto ou hífen.
Localização Localização do recurso string (obrigatório)
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
extendedLocalização O local estendido da máquina virtual. ExtendedLocation
identidade A identidade da máquina virtual, se configurada. VirtualMachineIdentity
Plano Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Este elemento é usado apenas para imagens do mercado. Antes de poder usar uma imagem de mercado de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza todas as informações necessárias e, em seguida, clique em Guardar. Planear
propriedades Descreve as propriedades de uma máquina virtual. VirtualMachineProperties
Zonas As zonas da máquina virtual. Matriz de zonas de disponibilidade como string ou int.

Localização Estendida

Designação Descrição Valor
Designação O nome do local estendido. string
tipo O tipo de local estendido. 'EdgeZone'

VirtualMachineIdentity

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

UserAssignedIdentities

Designação Descrição Valor
{propriedade personalizada} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Este objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.

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

VirtualMachineProperties

Designação Descrição Valor
capacidades adicionais Especifica recursos adicionais habilitados ou desabilitados na máquina virtual. Capacidades Adicionais
applicationProfile Especifica os aplicativos de galeria que devem ser disponibilizados para a VM/VMSS. ApplicationProfile
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. O conjunto de disponibilidade ao qual a VM está sendo adicionada deve estar sob o mesmo grupo de recursos que o recurso do conjunto de disponibilidade. Uma VM existente não pode ser adicionada a um conjunto de disponibilidade. Essa propriedade não pode existir junto com uma referência properties.virtualMachineScaleSet não nula. SubResource
faturaçãoPerfil Especifica os detalhes relacionados à cobrança de uma máquina virtual do Azure Spot. Versão api mínima: 2019-03-01. BillingProfile
capacidadeReserva Especifica informações sobre a reserva de capacidade usada para alocar a máquina virtual. Versão mínima api: 2021-04-01. CapacityReservationProfile
diagnosticsProfile Especifica o estado das configurações de diagnóstico de inicialização. Versão mínima da api: 2015-06-15. DiagnosticsProfile
Política de despejo Especifica a política de remoção para a máquina virtual do Azure Spot e o conjunto de escala do Azure Spot. Para máquinas virtuais do Azure Spot, há suporte para 'Deslocalizar' e 'Excluir' e a versão mínima da api é 2019-03-01. Para conjuntos de escala do Azure Spot, há suporte para 'Deslocalizar' e 'Excluir' e a versão mínima da api é 2017-10-30-preview. 'Deslocalizar'
'Eliminar'
extensõesTimeBudget Especifica o tempo alocado para o início de todas as extensões. A duração do tempo deve ser entre 15 minutos e 120 minutos (inclusive) e deve ser especificada no formato ISO 8601. O valor padrão é 90 minutos (PT1H30M). Versão api mínima: 2020-06-01. string
hardwareProfile Especifica as configurações de hardware para a máquina virtual. HardwareProfile
anfitrião Especifica informações sobre o host dedicado no qual a máquina virtual reside. Versão api mínima: 2018-10-01. SubResource
Grupo anfitrião Especifica informações sobre o grupo de hosts dedicados em que a máquina virtual reside. Nota: usuário não pode especificar as propriedades host e hostGroup. Versão api mínima: 2020-06-01. SubResource
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
osPerfil Especifica as configurações do sistema operacional usadas durante a criação da máquina virtual. Algumas das configurações não podem ser alteradas depois que a VM é provisionada. OSProfile
platformFaultDomain Especifica o domínio de falha lógica do conjunto de escala no qual a Máquina Virtual será criada. Por padrão, a Máquina Virtual será atribuída automaticamente a um domínio de falha que melhor mantenha o equilíbrio entre os domínios de falha disponíveis. Isso é aplicável somente se a propriedade 'virtualMachineScaleSet' desta máquina virtual estiver definida. O Conjunto de Escala de Máquina Virtual referenciado deve ter 'platformFaultDomainCount' maior que 1. Essa propriedade não pode ser atualizada depois que a máquina virtual é criada. A atribuição de domínio de falha pode ser visualizada na Visualização de Instância de Máquina Virtual. Mínimo api‐versão: 2020‐12‐01. Int
prioridade Especifica a prioridade para a máquina virtual. Versão mínima api: 2019-03-01 'Baixa'
'Regular'
'Mancha'
proximidadePlacementGroup Especifica informações sobre o grupo de posicionamento de proximidade ao qual a máquina virtual deve ser atribuída. Versão api mínima: 2018-04-01. SubResource
scheduledEventsProfile Especifica as configurações relacionadas a Eventos Agendados. ScheduledEventsProfile
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
virtualMachineScaleSet Especifica informações sobre o conjunto de escala da máquina virtual ao qual a máquina virtual deve ser atribuída. As máquinas virtuais especificadas no mesmo conjunto de escala de máquina virtual são alocadas a nós diferentes para maximizar a disponibilidade. Atualmente, uma VM só pode ser adicionada à escala da máquina virtual definida no momento da criação. Uma VM existente não pode ser adicionada a um conjunto de dimensionamento de máquina virtual. Essa propriedade não pode existir junto com uma referência properties.availabilitySet não nula. Versão mínima api‐version: 2019‐03‐01. SubResource

Capacidades adicionais

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

ApplicationProfile

Designação Descrição Valor
galeriaAplicações Especifica os aplicativos de galeria que devem ser disponibilizados para a VM/VMSS VMGalleryApplication[]

VMGalleryApplication

Designação Descrição Valor
configurationReference Opcional, Especifica o uri para um blob azure que substituirá a configuração padrão para o pacote, se fornecido string
enableAutomaticUpgrade Se definido como true, quando uma nova versão do Aplicativo Gallery estiver disponível no PIR/SIG, ela será atualizada automaticamente para a VM/VMSS Bool
Encomenda Opcional, Especifica a ordem em que os pacotes devem ser instalados Int
packageReferenceId Especifica a id do recurso GalleryApplicationVersion no formato /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version} string (obrigatório)
Etiquetas Opcional, Especifica um valor de passagem para contexto mais genérico. string
tratarFailureAsDeploymentFailure Opcional, se verdadeiro, qualquer falha para qualquer operação no VmApplication falhará na implantação Bool

Subrecurso

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

Perfil de Faturamento

Designação Descrição Valor
maxPreço Especifica o preço máximo que você está disposto a pagar por uma VM/VMSS spot do Azure. Este preço é em dólares americanos.

Esse preço será comparado com o preço spot atual do Azure para o tamanho da VM. Além disso, os preços são comparados no momento da criação/atualização do Azure Spot VM/VMSS e a operação só terá êxito se o maxPrice for maior do que o preço atual do Azure Spot.

O maxPrice também será usado para remover uma VM/VMSS spot do Azure se o preço atual do Azure Spot for além do maxPrice após a criação da VM/VMSS.

Os valores possíveis são:

- Qualquer valor decimal superior a zero. Exemplo: 0,01538

-1 – indica o preço padrão a ser up-to sob demanda.

Você pode definir maxPrice como -1 para indicar que a VM/VMSS spot do Azure não deve ser removida por motivos de preço. Além disso, o preço máximo padrão é -1 se não for fornecido por você.

Versão api mínima: 2019-03-01. Para especificar um valor decimal, use a função json().
int ou json decimal

CapacidadeReservaPerfil

Designação Descrição Valor
capacityReservationGroup Especifica a id de recurso do grupo de reserva de capacidade que deve ser usada para alocar a máquina virtual ou as instâncias vm do conjunto de escalas, desde que a capacidade suficiente tenha sido reservada. Consulte para https://aka.ms/CapacityReservation obter mais detalhes. SubResource

DiagnosticsProfile

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

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

Perfil de Hardware

Designação Descrição Valor
vmTamanho Especifica o tamanho da máquina virtual. O tipo de dados enum está atualmente preterido e será removido até 23 de dezembro de 2023. A maneira recomendada de obter a lista de tamanhos disponíveis é usando estas APIs: Listar todos os tamanhos de máquina virtual disponíveis em um conjunto de disponibilidade, Listar todos os tamanhos de máquina virtual disponíveis em uma regiãoListar todos os tamanhos de máquina virtual disponíveis para redimensionamento. Para obter mais informações sobre tamanhos de máquinas virtuais, consulte tamanhos para máquinas virtuais. Os tamanhos de VM disponíveis dependem da região e do conjunto de disponibilidade. 'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2_v2'
'Standard_A2m_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4_v2'
'Standard_A4m_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8_v2'
'Standard_A8m_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16_v3'
'Standard_D16s_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D2s_v3'
'Standard_D3'
'Standard_D32_v3'
'Standard_D32s_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D4s_v3'
'Standard_D5_v2'
'Standard_D64_v3'
'Standard_D64s_v3'
'Standard_D8_v3'
'Standard_D8s_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16_v3'
'Standard_E16s_v3'
'Standard_E2_v3'
'Standard_E2s_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32_v3'
'Standard_E32s_v3'
'Standard_E4_v3'
'Standard_E4s_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64_v3'
'Standard_E64s_v3'
'Standard_E8_v3'
'Standard_E8s_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
«Standard_GS4-4»
«Standard_GS4-8»
'Standard_GS5'
«Standard_GS5-16»
«Standard_GS5-8»
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32ms'
'Standard_M128-64ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16ms'
'Standard_M64-32ms'
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'
vmSizeProperties Especifica as propriedades para personalizar o tamanho da máquina virtual. Versão mínima api: 2021-07-01. Esse recurso ainda está no modo de visualização e não é suportado para VirtualMachineScaleSet. Siga as instruções em de personalização de VM para obter mais detalhes. VMSizeProperties

VMSizeProperties

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

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[]

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. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

Designação Descrição Valor
deleteOption Especificar o que acontece com a interface de rede quando a VM é excluída 'Eliminar'
'Destacar'
disableTcpStateTracking Especifica se a interface de rede está desabilitada para rastreamento de estado tcp. Bool
dnsConfigurações As configurações de dns a serem aplicadas nas interfaces de rede. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

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

VirtualMachinePublicIPAddressConfiguration

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

VirtualMachinePublicIPAddressConfigurationProperties

Designação Descrição Valor
deleteOption Especificar o que acontece com o endereço IP público quando a VM é excluída 'Eliminar'
'Destacar'
dnsConfigurações As configurações de dns a serem aplicadas nos endereços IP públicos. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
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

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

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)

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

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'

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

OSProfile

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

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

Max-length (Windows): 123 caracteres

Max-length (Linux): 72 caracteres

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

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

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

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

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

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

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

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

Comprimento mínimo (Linux): 1 caractere

Max-length (Linux): 64 caracteres

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

LinuxConfiguração

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

LinuxPatchSettings

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

Os valores possíveis são:

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

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

Os valores possíveis são:

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

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

LinuxVMGuestPatchAutomaticByPlatformSettings

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

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

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[]

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

WindowsConfiguration

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

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'

Configurações do patch

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

Os valores possíveis são:

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

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

Os valores possíveis são:

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

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

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

WindowsVMGuestPatchAutomaticByPlatformSettings

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

WinRMConfiguration

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

WinRMListener

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

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

ScheduledEventsProfile

Designação Descrição Valor
osImageNotificationProfile Especifica as configurações relacionadas ao Evento Agendado de Imagem do SO. OSImageNotificationProfile
terminateNotificationProfile Especifica as configurações relacionadas a Encerrar Evento Agendado. TerminateNotificationProfile

OSImageNotificationProfile

Designação Descrição Valor
ativar Especifica se o evento Imagem do SO Agendada está ativado ou desativado. Bool
notBeforeTimeout Período de tempo em que uma máquina virtual que está sendo recriada ou que tem seu sistema operacional atualizado terá que aprovar potencialmente o evento agendado de imagem do sistema operacional antes que o evento seja aprovado automaticamente (tempo limite). A configuração é especificada no formato ISO 8601 e o valor deve ser de 15 minutos (PT15M) string

TerminateNotificationProfile

Designação Descrição Valor
ativar Especifica se o evento Encerrar agendado está habilitado ou desabilitado. Bool
notBeforeTimeout O período de tempo configurável que uma Máquina Virtual que está sendo excluída terá que aprovar potencialmente o Evento Agendado de Término antes que o evento seja aprovado automaticamente (tempo limite). A configuração deve ser especificada no formato ISO 8601, o valor padrão é 5 minutos (PT5M) string

Perfil de Segurança

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

UefiSettings

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

Perfil de armazenamento

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

Disco de dados

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

VirtualHardDisk

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

ManagedDiskParameters

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

DiskEncryptionSetParameters

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

VMDiskSecurityProfile

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

ImageReference

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

OSDisk

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

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: CacheDiskResourceDisk. O comportamento 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õem um disco de cache. 'CacheDisk'
'ResourceDisk'

DiskEncryptionSettings

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

KeyVaultSecretReference

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

KeyVaultKeyReference

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

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Implante uma VM Linux simples e atualize o IP privado para estáticos

Implementar no Azure
Este modelo permite que você implante uma VM Linux simples usando o Ubuntu do mercado. Isso implantará uma VNET, uma sub-rede e uma VM de tamanho A1 no local do grupo de recursos com um endereço IP atribuído dinamicamente e, em seguida, o converterá em IP estático.
Criar VMs em conjuntos de disponibilidade usando loops de recursos

Implementar no Azure
Crie de 2 a 5 VMs em conjuntos de disponibilidade usando loops de recursos. As VMs podem ser Unbuntu ou Windows com um máximo de 5 VMs, uma vez que este exemplo usa uma única storageAccount
modelo de várias VMs com de disco gerenciado

Implementar no Azure
Este modelo criará um número N de VMs com discos gerenciados, IPs públicos e interfaces de rede. Ele criará as VMs em um único Conjunto de Disponibilidade. Eles serão provisionados em uma Rede Virtual que também será criada como parte da implantação
Instalar um arquivo em uma de VM do Windows

Implementar no Azure
Este modelo permite implantar uma VM do Windows e executar um script personalizado do PowerShell para instalar um arquivo nessa VM.
implantar uma máquina virtual com dados personalizados

Implementar no Azure
Este modelo permite que você crie uma máquina virtual com dados personalizados passados para a VM. Este modelo também implanta uma Conta de Armazenamento, Rede Virtual, Endereços IP Públicos e uma Interface de Rede.
implantar uma VM Premium do Windows com de diagnóstico

Implementar no Azure
Este modelo permite que você implante uma VM Premium do Windows usando algumas opções diferentes para a versão do Windows, usando a versão corrigida mais recente.
Criar uma VM em uma VNET em diferentes de Grupo de Recursos

Implementar no Azure
Este modelo cria uma VM em uma VNET que está em um Grupo de Recursos diferente
associar uma VM a um domínio existente

Implementar no Azure
Este modelo demonstra a associação de domínio a um domínio privado do AD na nuvem.
Criar uma VM com uma seleção dinâmica de discos de dados

Implementar no Azure
Esse modelo permite que o usuário selecione o número de discos de dados que deseja adicionar à VM.
Criar uma VM a partir de um VHD EfficientIP

Implementar no Azure
Este modelo cria uma VM a partir de um VHD EfficientIP e permite conectá-la a uma VNET existente que pode residir em outro Grupo de Recursos e, em seguida, na máquina virtual
Criar uma VM a partir do de Imagem de Usuário

Implementar no Azure
Este modelo permite que você crie máquinas virtuais a partir de uma imagem de usuário. Este modelo também implanta uma Rede Virtual, endereços IP públicos e uma Interface de Rede.
Criar uma VM em uma vnet nova ou existente a partir de um VHD generalizado

Implementar no Azure
Este modelo cria uma VM a partir de um VHD generalizado e permite conectá-la a uma VNET nova ou existente que pode residir em outro Grupo de Recursos que não a máquina virtual
CentOS/UbuntuServer Auto Dynamic Disks & Docker 1.12(cs)

Implementar no Azure
Este é um modelo comum para criar instância única CentOS 7.2/7.1/6.5 ou Ubuntu Server 16.04.0-LTS com número configurável de discos de dados (tamanhos configuráveis). O máximo de 16 discos pode ser mencionado nos parâmetros do portal e o tamanho máximo de cada disco deve ser inferior a 1023 GB. O MDADM RAID0 Array é montado automaticamente e sobrevive a reinicializações. Docker 1.12(cs3) (Swarm), docker-compose 1.9.0 & docker-machine 0.8.2 está disponível para uso do usuário azure-cli é executado automaticamente como um contêiner docker. Este modelo de instância única é um desdobramento do modelo de clusters HPC/GPU @ https://github.com/azurebigcompute/BigComputeBench
GitLab Omnibus

Implementar no Azure
Este modelo simplifica a implantação do GitLab Omnibus em uma máquina virtual com um DNS público, aproveitando o DNS do IP público. Ele utiliza o tamanho da instância Standard_F8s_v2, que se alinha com a arquitetura de referência e suporta até 1000 usuários (20 RPS). A instância é pré-configurada para usar HTTPS com um certificado Let's Encrypt para conexões seguras.
VM Linux com saída serial

Implementar no Azure
Este modelo cria uma VM Linux simples com parâmetros mínimos e serial/console configurado para saída para armazenamento
Implante uma VM simples do Windows com monitoramento e diagnóstico

Implementar no Azure
Este modelo permite implantar uma VM simples do Windows junto com a extensão de diagnóstico que permite o monitoramento e o diagnóstico para a VM
Implantar uma VM Linux ou Windows com MSI

Implementar no Azure
Este modelo permite implantar uma VM Linux ou Windows com uma Identidade de Serviço Gerenciado.
Terraform no Azure

Implementar no Azure
Este modelo permite que você implante uma estação de trabalho Terraform como uma VM Linux com MSI.
VM Linux com MSI acessando de armazenamento

Implementar no Azure
Este modelo implanta uma VM linux com uma identidade gerenciada atribuída ao sistema que tem acesso a uma conta de armazenamento em um grupo de recursos diferente.
Criar uma VM a partir de uma imagem do Windows com 4 discos de dados vazios

Implementar no Azure
Este modelo permite que você crie uma máquina virtual do Windows a partir de uma imagem especificada. Ele também anexa 4 discos de dados vazios. Observe que você pode especificar o tamanho dos discos de dados vazios.
Implantar uma VM com vários IPs

Implementar no Azure
Este modelo permite implantar uma VM com 3 configurações de IP. Este modelo implementará uma VM Linux/Windows chamada myVM1 com 3 configurações de IP: IPConfig-1, IPConfig-2 e IPConfig-3, respectivamente.
Implantar uma VM Linux (Ubuntu) com várias NICs

Implementar no Azure
Este modelo cria uma VNet com várias sub-redes e implanta uma VM do Ubuntu com várias NICs
máquina virtual com recursos condicionais

Implementar no Azure
Este modelo permite implantar uma VM linux usando recursos novos ou existentes para a Rede Virtual, Armazenamento e Endereço IP Público. Ele também permite escolher entre SSH e senha autenticar. Os modelos usam condições e funções lógicas para remover a necessidade de implantações aninhadas.
Crie VM a partir de VHDs existentes e conecte-a a VNET existentes

Implementar no Azure
Este modelo cria uma VM a partir de VHDs (SO + disco de dados) e permite conectá-la a uma VNET existente que pode residir em outro Grupo de Recursos e, em seguida, na máquina virtual
Enviar um certificado para uma VM do Windows

Implementar no Azure
Envie um certificado para uma VM do Windows. Crie o Cofre da Chave usando o modelo em https://azure.microsoft.com/documentation/templates/101-create-key-vault
senha de VM segura com o Cofre de Chaves

Implementar no Azure
Este modelo permite implantar uma VM simples do Windows recuperando a senha armazenada em um Cofre de Chaves. Portanto, a senha nunca é colocada em texto sem formatação no arquivo de parâmetro do modelo
Implante uma VM simples do FreeBSD no local do grupo de recursos

Implementar no Azure
Este modelo permite que você implante uma VM simples do FreeBSD usando algumas opções diferentes para a versão do FreeBSD, usando a última versão corrigida. Isso será implantado no local do grupo de recursos em um tamanho de VM D1.
Implante um simples Ubuntu Linux VM 20.04-LTS

Implementar no Azure
Este modelo implanta um Ubuntu Server com algumas opções para a VM. Você pode fornecer o nome da VM, a versão do sistema operacional, o tamanho da VM e o nome de usuário e senha do administrador. Como padrão, o tamanho da VM é Standard_D2s_v3 e a versão do sistema operacional é 20.04-LTS.
Implante uma VM Linux simples com de rede acelerada

Implementar no Azure
Este modelo permite que você implante uma VM Linux simples com rede acelerada usando a versão do Ubuntu 18.04-LTS com a última versão corrigida. Isso implantará uma VM de tamanho D3_v2 no local do grupo de recursos e retornará o FQDN da VM.
Red Hat Enterprise Linux VM (RHEL 7.8)

Implementar no Azure
Este modelo implantará uma VM Red Hat Enterprise Linux (RHEL 7.8), usando a imagem de VM RHEL Pay-As-You-Go para a versão selecionada na VM Standard D1 no local do grupo de recursos escolhido com um disco de dados adicional de 100 GiB conectado à VM. Aplicam-se taxas adicionais a esta imagem - consulte a página de Preços da VM do Azure para obter detalhes.
Red Hat Enterprise Linux VM (RHEL 7.8 não gerenciado)

Implementar no Azure
Este modelo implantará uma VM Red Hat Enterprise Linux (RHEL 7.8), usando a imagem de VM RHEL Pay-As-You-Go para a versão selecionada na VM Standard A1_v2 no local do grupo de recursos escolhido com um disco de dados adicional de 100 GiB conectado à VM. Aplicam-se taxas adicionais a esta imagem - consulte a página de Preços da VM do Azure para obter detalhes.
da VM do SUSE Linux Enterprise Server (SLES 12)

Implementar no Azure
Este modelo permitirá que você implante uma VM do SUSE Linux Enterprise Server (SLES 12), usando a imagem da VM SLES Pay-As-You-Go para a versão selecionada na VM Standard D1 no local do grupo de recursos escolhido com um disco de dados adicional de 100 GiB conectado à VM. Aplicam-se taxas adicionais a esta imagem - consulte a página de Preços da VM do Azure para obter detalhes.
implantar uma simples de VM do Windows

Implementar no Azure
Este modelo permite que você implante uma VM simples do Windows usando algumas opções diferentes para a versão do Windows, usando a versão corrigida mais recente. Isso implantará uma VM de tamanho A2 no local do grupo de recursos e retornará o FQDN da VM.
implantar uma VM do Windows Server com o Visual Studio

Implementar no Azure
Este modelo implanta uma VM do Windows Server com o Visual Code Studio Community 2019, com algumas opções para a VM. Você pode fornecer o nome da VM, o nome de usuário admin e a senha de administrador.
implantar uma VM em uma zona de disponibilidade

Implementar no Azure
Este modelo permite que você implante uma VM simples (Windows ou Ubuntu), usando a versão corrigida mais recente. Isso implantará uma VM de tamanho A2_v2 no local especificado e retornará o FQDN da VM.
Criar uma VM em uma vnet nova ou existente a partir de uma VHD personalizada

Implementar no Azure
Este modelo cria uma VM a partir de um VHD especializado e permite conectá-la a uma VNET nova ou existente que pode residir em outro Grupo de Recursos que não a máquina virtual
SQL Server 2014 SP2 Enterprise com de Backup Automático

Implementar no Azure
Este modelo criará uma edição Enterprise do SQL Server 2014 SP2 com o recurso Backup Automático habilitado
SQL Server 2014 SP1 Enterprise com de aplicação automática de patches

Implementar no Azure
Este modelo criará uma edição Enterprise do SQL Server 2014 SP1 com o recurso Auto Patching habilitado.
SQL Server 2014 SP1 Enterprise com o Azure Key Vault

Implementar no Azure
Este modelo criará uma edição do SQL Server 2014 SP1 Enterprise com o recurso de Integração do Cofre da Chave do Azure habilitado.
Implantar uma máquina virtual com chave pública RSA SSH

Implementar no Azure
Este modelo permite que você crie uma máquina virtual com chave pública RSA SSH
Implantar uma VM simples do Windows com tags

Implementar no Azure
Este modelo implantará um D2_v3 VM do Windows, NIC, Conta de Armazenamento, Rede Virtual, Endereço IP Público e Grupo de Segurança de Rede. O objeto tag é criado nas variáveis e será aplicado em todos os recursos, quando aplicável.
Implante uma máquina virtual Linux com capacidade de inicialização confiável

Implementar no Azure
Este modelo permite que você implante uma máquina virtual Linux confiável com capacidade de inicialização usando algumas opções diferentes para a versão Linux, usando a versão corrigida mais recente. Se você habilitar o Secureboot e o vTPM, a extensão Atestado de convidado será instalada em sua VM. Esta extensão realizará o atestado de remoto pela nuvem. Por padrão, isso implantará uma máquina virtual de tamanho Standard_D2_v3 no local do grupo de recursos e retornará o FQDN da máquina virtual.
Implantar uma máquina virtual Windows com capacidade de inicialização confiável

Implementar no Azure
Este modelo permite que você implante uma máquina virtual Windows com capacidade de inicialização confiável usando algumas opções diferentes para a versão do Windows, usando a versão corrigida mais recente. Se você habilitar o Secureboot e o vTPM, a extensão Atestado de convidado será instalada em sua VM. Esta extensão realizará o atestado de remoto pela nuvem. Por padrão, isso implantará uma máquina virtual de tamanho Standard_D2_v3 no local do grupo de recursos e retornará o FQDN da máquina virtual.
implantar uma máquina virtual com dados do usuário

Implementar no Azure
Este modelo permite que você crie uma máquina virtual com dados do usuário passados para a VM. Este modelo também implanta uma Rede Virtual, endereços IP públicos e uma Interface de Rede.
Implantar uma VM do Windows com a extensão do Windows Admin Center

Implementar no Azure
Este modelo permite implantar uma VM do Windows com a extensão do Windows Admin Center para gerenciar a VM diretamente do Portal do Azure.
VM do Windows com de linha de base segura do Azure

Implementar no Azure
O modelo cria uma máquina virtual executando o Windows Server em uma nova rede virtual, com um endereço IP público. Depois que a máquina for implantada, a extensão de configuração de convidado será instalada e a linha de base segura do Azure para Windows Server será aplicada. Se a configuração das máquinas se desviar, você poderá reaplicar as configurações implantando o modelo novamente.
Implantar uma VM do Windows com um número variável de discos de dados

Implementar no Azure
Este modelo permite implantar uma VM simples e especificar o número de discos de dados no momento da implantação usando um parâmetro. Observe que o número e o tamanho dos discos de dados estão vinculados ao tamanho da VM. O tamanho da VM para este exemplo é Standard_DS4_v2 com um padrão de 16 discos de dados.
VM do Windows Server com SSH

Implementar no Azure
Implante uma única VM do Windows com Open SSH habilitado para que você possa se conectar por meio de SSH usando autenticação baseada em chave.
Criar um gateway de gerenciamento de dados e instalar em uma VM do Azure

Implementar no Azure
Este modelo implanta uma máquina virtual e cria um gateway de gerenciamento de dados viável
Máquina virtual com uma porta RDP

Implementar no Azure
Cria uma máquina virtual e cria uma regra NAT para RDP para a VM no balanceador de carga
Criar uma VM com vários discos de dados StandardSSD_LRS vazios

Implementar no Azure
Este modelo permite que você crie uma máquina virtual do Windows a partir de uma imagem especificada. Ele também anexa vários discos de dados StandardSSD vazios por padrão. Observe que você pode especificar o tamanho e o tipo de armazenamento (Standard_LRS, StandardSSD_LRS e Premium_LRS) dos discos de dados vazios.
Self-host Integration Runtime em VMs do Azure

Implementar no Azure
Este modelo cria um tempo de execução de integração de autohost e o registra em máquinas virtuais do Azure
Adicionar várias VMs a um Conjunto de Dimensionamento de Máquina Virtual

Implementar no Azure
Este modelo criará um número N de VMs com discos gerenciados, IPs públicos e interfaces de rede. Ele criará as VMs em um conjunto de escala de máquina virtual no modo de orquestração flexível. Eles serão provisionados em uma Rede Virtual que também será criada como parte da implantação
Implantar um conjunto de escala de VM com VMs Linux por trás do ILB

Implementar no Azure
Este modelo permite que você implante um conjunto de VMs em escala de VMs Linux usando a versão corrigida mais recente do Ubuntu Linux 15.10 ou 14.04.4-LTS. Essas VMs estão atrás de um balanceador de carga interno com regras NAT para conexões ssh.

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso virtualMachines pode ser implantado com operações que visam:

  • 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/virtualMachines, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachines@2023-03-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        hibernationEnabled = bool
        ultraSSDEnabled = bool
      }
      applicationProfile = {
        galleryApplications = [
          {
            configurationReference = "string"
            enableAutomaticUpgrade = bool
            order = int
            packageReferenceId = "string"
            tags = "string"
            treatFailureAsDeploymentFailure = bool
          }
        ]
      }
      availabilitySet = {
        id = "string"
      }
      billingProfile = {
        maxPrice = "decimal-as-string"
      }
      capacityReservation = {
        capacityReservationGroup = {
          id = "string"
        }
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      evictionPolicy = "string"
      extensionsTimeBudget = "string"
      hardwareProfile = {
        vmSize = "string"
        vmSizeProperties = {
          vCPUsAvailable = int
          vCPUsPerCore = int
        }
      }
      host = {
        id = "string"
      }
      hostGroup = {
        id = "string"
      }
      licenseType = "string"
      networkProfile = {
        networkApiVersion = "2020-11-01"
        networkInterfaceConfigurations = [
          {
            name = "string"
            properties = {
              deleteOption = "string"
              disableTcpStateTracking = bool
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              dscpConfiguration = {
                id = "string"
              }
              enableAcceleratedNetworking = bool
              enableFpga = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    primary = bool
                    privateIPAddressVersion = "string"
                    publicIPAddressConfiguration = {
                      name = "string"
                      properties = {
                        deleteOption = "string"
                        dnsSettings = {
                          domainNameLabel = "string"
                        }
                        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
            }
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        adminUsername = "string"
        allowExtensionOperations = bool
        computerName = "string"
        customData = "string"
        linuxConfiguration = {
          disablePasswordAuthentication = bool
          enableVMAgentPlatformUpdates = bool
          patchSettings = {
            assessmentMode = "string"
            automaticByPlatformSettings = {
              bypassPlatformSafetyChecksOnUserSchedule = bool
              rebootSetting = "string"
            }
            patchMode = "string"
          }
          provisionVMAgent = bool
          ssh = {
            publicKeys = [
              {
                keyData = "string"
                path = "string"
              }
            ]
          }
        }
        requireGuestProvisionSignal = bool
        secrets = [
          {
            sourceVault = {
              id = "string"
            }
            vaultCertificates = [
              {
                certificateStore = "string"
                certificateUrl = "string"
              }
            ]
          }
        ]
        windowsConfiguration = {
          additionalUnattendContent = [
            {
              componentName = "Microsoft-Windows-Shell-Setup"
              content = "string"
              passName = "OobeSystem"
              settingName = "string"
            }
          ]
          enableAutomaticUpdates = bool
          enableVMAgentPlatformUpdates = bool
          patchSettings = {
            assessmentMode = "string"
            automaticByPlatformSettings = {
              bypassPlatformSafetyChecksOnUserSchedule = bool
              rebootSetting = "string"
            }
            enableHotpatching = bool
            patchMode = "string"
          }
          provisionVMAgent = bool
          timeZone = "string"
          winRM = {
            listeners = [
              {
                certificateUrl = "string"
                protocol = "string"
              }
            ]
          }
        }
      }
      platformFaultDomain = int
      priority = "string"
      proximityPlacementGroup = {
        id = "string"
      }
      scheduledEventsProfile = {
        osImageNotificationProfile = {
          enable = bool
          notBeforeTimeout = "string"
        }
        terminateNotificationProfile = {
          enable = bool
          notBeforeTimeout = "string"
        }
      }
      securityProfile = {
        encryptionAtHost = bool
        securityType = "string"
        uefiSettings = {
          secureBootEnabled = bool
          vTpmEnabled = bool
        }
      }
      storageProfile = {
        dataDisks = [
          {
            caching = "string"
            createOption = "string"
            deleteOption = "string"
            detachOption = "ForceDetach"
            diskSizeGB = int
            image = {
              uri = "string"
            }
            lun = int
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              id = "string"
              securityProfile = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityEncryptionType = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            toBeDetached = bool
            vhd = {
              uri = "string"
            }
            writeAcceleratorEnabled = bool
          }
        ]
        diskControllerType = "string"
        imageReference = {
          communityGalleryImageId = "string"
          id = "string"
          offer = "string"
          publisher = "string"
          sharedGalleryImageId = "string"
          sku = "string"
          version = "string"
        }
        osDisk = {
          caching = "string"
          createOption = "string"
          deleteOption = "string"
          diffDiskSettings = {
            option = "Local"
            placement = "string"
          }
          diskSizeGB = int
          encryptionSettings = {
            diskEncryptionKey = {
              secretUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
            enabled = bool
            keyEncryptionKey = {
              keyUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
          }
          image = {
            uri = "string"
          }
          managedDisk = {
            diskEncryptionSet = {
              id = "string"
            }
            id = "string"
            securityProfile = {
              diskEncryptionSet = {
                id = "string"
              }
              securityEncryptionType = "string"
            }
            storageAccountType = "string"
          }
          name = "string"
          osType = "string"
          vhd = {
            uri = "string"
          }
          writeAcceleratorEnabled = bool
        }
      }
      userData = "string"
      virtualMachineScaleSet = {
        id = "string"
      }
    }
    zones = [
      "string" or int
    ]
    extendedLocation = {
      name = "string"
      type = "EdgeZone"
    }
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
    }
  })
}

Valores de propriedade

máquinas virtuais

Designação Descrição Valor
tipo O tipo de recurso "Microsoft.Compute/virtualMachines@2023-03-01"
Designação O nome do recurso string (obrigatório)

Limite de caracteres: 1-15 (Windows)
1-64 (Linux)



Caracteres válidos:
Não é possível usar espaços, caracteres de controle ou estes caracteres:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

As VMs do Windows não podem incluir ponto ou terminar com hífen.

As VMs Linux não podem terminar com ponto ou hífen.
Localização Localização do recurso string (obrigatório)
parent_id Para implantar em um grupo de recursos, use a ID desse grupo de recursos. string (obrigatório)
Etiquetas Tags de recursos Dicionário de nomes e valores de tags.
extendedLocalização O local estendido da máquina virtual. ExtendedLocation
identidade A identidade da máquina virtual, se configurada. VirtualMachineIdentity
Plano Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Este elemento é usado apenas para imagens do mercado. Antes de poder usar uma imagem de mercado de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza todas as informações necessárias e, em seguida, clique em Guardar. Planear
propriedades Descreve as propriedades de uma máquina virtual. VirtualMachineProperties
Zonas As zonas da máquina virtual. Matriz de zonas de disponibilidade como string ou int.

Localização Estendida

Designação Descrição Valor
Designação O nome do local estendido. string
tipo O tipo de local estendido. "EdgeZone"

VirtualMachineIdentity

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

UserAssignedIdentities

Designação Descrição Valor
{propriedade personalizada} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Este objeto não contém nenhuma propriedade a ser definida durante a implantação. Todas as propriedades são ReadOnly.

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

VirtualMachineProperties

Designação Descrição Valor
capacidades adicionais Especifica recursos adicionais habilitados ou desabilitados na máquina virtual. Capacidades Adicionais
applicationProfile Especifica os aplicativos de galeria que devem ser disponibilizados para a VM/VMSS. ApplicationProfile
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. O conjunto de disponibilidade ao qual a VM está sendo adicionada deve estar sob o mesmo grupo de recursos que o recurso do conjunto de disponibilidade. Uma VM existente não pode ser adicionada a um conjunto de disponibilidade. Essa propriedade não pode existir junto com uma referência properties.virtualMachineScaleSet não nula. SubResource
faturaçãoPerfil Especifica os detalhes relacionados à cobrança de uma máquina virtual do Azure Spot. Versão api mínima: 2019-03-01. BillingProfile
capacidadeReserva Especifica informações sobre a reserva de capacidade usada para alocar a máquina virtual. Versão mínima api: 2021-04-01. CapacityReservationProfile
diagnosticsProfile Especifica o estado das configurações de diagnóstico de inicialização. Versão mínima da api: 2015-06-15. DiagnosticsProfile
Política de despejo Especifica a política de remoção para a máquina virtual do Azure Spot e o conjunto de escala do Azure Spot. Para máquinas virtuais do Azure Spot, há suporte para 'Deslocalizar' e 'Excluir' e a versão mínima da api é 2019-03-01. Para conjuntos de escala do Azure Spot, há suporte para 'Deslocalizar' e 'Excluir' e a versão mínima da api é 2017-10-30-preview. "Deslocalizar"
"Excluir"
extensõesTimeBudget Especifica o tempo alocado para o início de todas as extensões. A duração do tempo deve ser entre 15 minutos e 120 minutos (inclusive) e deve ser especificada no formato ISO 8601. O valor padrão é 90 minutos (PT1H30M). Versão api mínima: 2020-06-01. string
hardwareProfile Especifica as configurações de hardware para a máquina virtual. HardwareProfile
anfitrião Especifica informações sobre o host dedicado no qual a máquina virtual reside. Versão api mínima: 2018-10-01. SubResource
Grupo anfitrião Especifica informações sobre o grupo de hosts dedicados em que a máquina virtual reside. Nota: usuário não pode especificar as propriedades host e hostGroup. Versão api mínima: 2020-06-01. SubResource
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
osPerfil Especifica as configurações do sistema operacional usadas durante a criação da máquina virtual. Algumas das configurações não podem ser alteradas depois que a VM é provisionada. OSProfile
platformFaultDomain Especifica o domínio de falha lógica do conjunto de escala no qual a Máquina Virtual será criada. Por padrão, a Máquina Virtual será atribuída automaticamente a um domínio de falha que melhor mantenha o equilíbrio entre os domínios de falha disponíveis. Isso é aplicável somente se a propriedade 'virtualMachineScaleSet' desta máquina virtual estiver definida. O Conjunto de Escala de Máquina Virtual referenciado deve ter 'platformFaultDomainCount' maior que 1. Essa propriedade não pode ser atualizada depois que a máquina virtual é criada. A atribuição de domínio de falha pode ser visualizada na Visualização de Instância de Máquina Virtual. Mínimo api‐versão: 2020‐12‐01. Int
prioridade Especifica a prioridade para a máquina virtual. Versão mínima api: 2019-03-01 "Baixa"
"Regular"
"Localização"
proximidadePlacementGroup Especifica informações sobre o grupo de posicionamento de proximidade ao qual a máquina virtual deve ser atribuída. Versão api mínima: 2018-04-01. SubResource
scheduledEventsProfile Especifica as configurações relacionadas a Eventos Agendados. ScheduledEventsProfile
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
virtualMachineScaleSet Especifica informações sobre o conjunto de escala da máquina virtual ao qual a máquina virtual deve ser atribuída. As máquinas virtuais especificadas no mesmo conjunto de escala de máquina virtual são alocadas a nós diferentes para maximizar a disponibilidade. Atualmente, uma VM só pode ser adicionada à escala da máquina virtual definida no momento da criação. Uma VM existente não pode ser adicionada a um conjunto de dimensionamento de máquina virtual. Essa propriedade não pode existir junto com uma referência properties.availabilitySet não nula. Versão mínima api‐version: 2019‐03‐01. SubResource

Capacidades adicionais

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

ApplicationProfile

Designação Descrição Valor
galeriaAplicações Especifica os aplicativos de galeria que devem ser disponibilizados para a VM/VMSS VMGalleryApplication[]

VMGalleryApplication

Designação Descrição Valor
configurationReference Opcional, Especifica o uri para um blob azure que substituirá a configuração padrão para o pacote, se fornecido string
enableAutomaticUpgrade Se definido como true, quando uma nova versão do Aplicativo Gallery estiver disponível no PIR/SIG, ela será atualizada automaticamente para a VM/VMSS Bool
Encomenda Opcional, Especifica a ordem em que os pacotes devem ser instalados Int
packageReferenceId Especifica a id do recurso GalleryApplicationVersion no formato /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version} string (obrigatório)
Etiquetas Opcional, Especifica um valor de passagem para contexto mais genérico. string
tratarFailureAsDeploymentFailure Opcional, se verdadeiro, qualquer falha para qualquer operação no VmApplication falhará na implantação Bool

Subrecurso

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

Perfil de Faturamento

Designação Descrição Valor
maxPreço Especifica o preço máximo que você está disposto a pagar por uma VM/VMSS spot do Azure. Este preço é em dólares americanos.

Esse preço será comparado com o preço spot atual do Azure para o tamanho da VM. Além disso, os preços são comparados no momento da criação/atualização do Azure Spot VM/VMSS e a operação só terá êxito se o maxPrice for maior do que o preço atual do Azure Spot.

O maxPrice também será usado para remover uma VM/VMSS spot do Azure se o preço atual do Azure Spot for além do maxPrice após a criação da VM/VMSS.

Os valores possíveis são:

- Qualquer valor decimal superior a zero. Exemplo: 0,01538

-1 – indica o preço padrão a ser up-to sob demanda.

Você pode definir maxPrice como -1 para indicar que a VM/VMSS spot do Azure não deve ser removida por motivos de preço. Além disso, o preço máximo padrão é -1 se não for fornecido por você.

Versão api mínima: 2019-03-01. Especifique um valor decimal como uma cadeia de caracteres.
int ou json decimal

CapacidadeReservaPerfil

Designação Descrição Valor
capacityReservationGroup Especifica a id de recurso do grupo de reserva de capacidade que deve ser usada para alocar a máquina virtual ou as instâncias vm do conjunto de escalas, desde que a capacidade suficiente tenha sido reservada. Consulte para https://aka.ms/CapacityReservation obter mais detalhes. SubResource

DiagnosticsProfile

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

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

Perfil de Hardware

Designação Descrição Valor
vmTamanho Especifica o tamanho da máquina virtual. O tipo de dados enum está atualmente preterido e será removido até 23 de dezembro de 2023. A maneira recomendada de obter a lista de tamanhos disponíveis é usando estas APIs: Listar todos os tamanhos de máquina virtual disponíveis em um conjunto de disponibilidade, Listar todos os tamanhos de máquina virtual disponíveis em uma regiãoListar todos os tamanhos de máquina virtual disponíveis para redimensionamento. Para obter mais informações sobre tamanhos de máquinas virtuais, consulte tamanhos para máquinas virtuais. Os tamanhos de VM disponíveis dependem da região e do conjunto de disponibilidade. "Basic_A0"
"Basic_A1"
"Basic_A2"
"Basic_A3"
"Basic_A4"
"Standard_A0"
"Standard_A1"
"Standard_A10"
"Standard_A11"
"Standard_A1_v2"
"Standard_A2"
"Standard_A2_v2"
"Standard_A2m_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4_v2"
"Standard_A4m_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8_v2"
"Standard_A8m_v2"
"Standard_A9"
"Standard_B1ms"
"Standard_B1s"
"Standard_B2ms"
"Standard_B2s"
"Standard_B4ms"
"Standard_B8ms"
"Standard_D1"
"Standard_D11"
"Standard_D11_v2"
"Standard_D12"
"Standard_D12_v2"
"Standard_D13"
"Standard_D13_v2"
"Standard_D14"
"Standard_D14_v2"
"Standard_D15_v2"
"Standard_D16_v3"
"Standard_D16s_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D2s_v3"
"Standard_D3"
"Standard_D32_v3"
"Standard_D32s_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D4s_v3"
"Standard_D5_v2"
"Standard_D64_v3"
"Standard_D64s_v3"
"Standard_D8_v3"
"Standard_D8s_v3"
"Standard_DS1"
"Standard_DS11"
"Standard_DS11_v2"
"Standard_DS12"
"Standard_DS12_v2"
"Standard_DS13"
"Standard_DS13-2_v2"
"Standard_DS13-4_v2"
"Standard_DS13_v2"
"Standard_DS14"
"Standard_DS14-4_v2"
"Standard_DS14-8_v2"
"Standard_DS14_v2"
"Standard_DS15_v2"
"Standard_DS1_v2"
"Standard_DS2"
"Standard_DS2_v2"
"Standard_DS3"
"Standard_DS3_v2"
"Standard_DS4"
"Standard_DS4_v2"
"Standard_DS5_v2"
"Standard_E16_v3"
"Standard_E16s_v3"
"Standard_E2_v3"
"Standard_E2s_v3"
"Standard_E32-16_v3"
"Standard_E32-8s_v3"
"Standard_E32_v3"
"Standard_E32s_v3"
"Standard_E4_v3"
"Standard_E4s_v3"
"Standard_E64-16s_v3"
"Standard_E64-32s_v3"
"Standard_E64_v3"
"Standard_E64s_v3"
"Standard_E8_v3"
"Standard_E8s_v3"
"Standard_F1"
"Standard_F16"
"Standard_F16s"
"Standard_F16s_v2"
"Standard_F1s"
"Standard_F2"
"Standard_F2s"
"Standard_F2s_v2"
"Standard_F32s_v2"
"Standard_F4"
"Standard_F4s"
"Standard_F4s_v2"
"Standard_F64s_v2"
"Standard_F72s_v2"
"Standard_F8"
"Standard_F8s"
"Standard_F8s_v2"
"Standard_G1"
"Standard_G2"
"Standard_G3"
"Standard_G4"
"Standard_G5"
"Standard_GS1"
"Standard_GS2"
"Standard_GS3"
"Standard_GS4"
"Standard_GS4-4"
"Standard_GS4-8"
"Standard_GS5"
"Standard_GS5-16"
"Standard_GS5-8"
"Standard_H16"
"Standard_H16m"
"Standard_H16mr"
"Standard_H16r"
"Standard_H8"
"Standard_H8m"
"Standard_L16s"
"Standard_L32s"
"Standard_L4s"
"Standard_L8s"
"Standard_M128-32ms"
"Standard_M128-64ms"
"Standard_M128ms"
"Standard_M128s"
"Standard_M64-16ms"
"Standard_M64-32ms"
"Standard_M64ms"
"Standard_M64s"
"Standard_NC12"
"Standard_NC12s_v2"
"Standard_NC12s_v3"
"Standard_NC24"
"Standard_NC24r"
"Standard_NC24rs_v2"
"Standard_NC24rs_v3"
"Standard_NC24s_v2"
"Standard_NC24s_v3"
"Standard_NC6"
"Standard_NC6s_v2"
"Standard_NC6s_v3"
"Standard_ND12s"
"Standard_ND24rs"
"Standard_ND24s"
"Standard_ND6s"
"Standard_NV12"
"Standard_NV24"
"Standard_NV6"
vmSizeProperties Especifica as propriedades para personalizar o tamanho da máquina virtual. Versão mínima api: 2021-07-01. Esse recurso ainda está no modo de visualização e não é suportado para VirtualMachineScaleSet. Siga as instruções em de personalização de VM para obter mais detalhes. VMSizeProperties

VMSizeProperties

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

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[]

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. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

Designação Descrição Valor
deleteOption Especificar o que acontece com a interface de rede quando a VM é excluída "Excluir"
"Destacar"
disableTcpStateTracking Especifica se a interface de rede está desabilitada para rastreamento de estado tcp. Bool
dnsConfigurações As configurações de dns a serem aplicadas nas interfaces de rede. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

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

VirtualMachinePublicIPAddressConfiguration

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

VirtualMachinePublicIPAddressConfigurationProperties

Designação Descrição Valor
deleteOption Especificar o que acontece com o endereço IP público quando a VM é excluída "Excluir"
"Destacar"
dnsConfigurações As configurações de dns a serem aplicadas nos endereços IP públicos. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
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

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

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)

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

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"

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 "Excluir"
"Destacar"
primário Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. Bool

OSProfile

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

Comprimento mínimo (Windows): 8 caracteres

Comprimento mínimo (Linux): 6 caracteres

Max-length (Windows): 123 caracteres

Max-length (Linux): 72 caracteres

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

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

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

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

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

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

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

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

Comprimento mínimo (Linux): 1 caractere

Max-length (Linux): 64 caracteres

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

LinuxConfiguração

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

LinuxPatchSettings

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

Os valores possíveis são:

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

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

Os valores possíveis são:

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

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

LinuxVMGuestPatchAutomaticByPlatformSettings

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

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

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[]

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

WindowsConfiguration

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

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"

Configurações do patch

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

Os valores possíveis são:

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

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

Os valores possíveis são:

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

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

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

WindowsVMGuestPatchAutomaticByPlatformSettings

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

WinRMConfiguration

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

WinRMListener

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

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

ScheduledEventsProfile

Designação Descrição Valor
osImageNotificationProfile Especifica as configurações relacionadas ao Evento Agendado de Imagem do SO. OSImageNotificationProfile
terminateNotificationProfile Especifica as configurações relacionadas a Encerrar Evento Agendado. TerminateNotificationProfile

OSImageNotificationProfile

Designação Descrição Valor
ativar Especifica se o evento Imagem do SO Agendada está ativado ou desativado. Bool
notBeforeTimeout Período de tempo em que uma máquina virtual que está sendo recriada ou que tem seu sistema operacional atualizado terá que aprovar potencialmente o evento agendado de imagem do sistema operacional antes que o evento seja aprovado automaticamente (tempo limite). A configuração é especificada no formato ISO 8601 e o valor deve ser de 15 minutos (PT15M) string

TerminateNotificationProfile

Designação Descrição Valor
ativar Especifica se o evento Encerrar agendado está habilitado ou desabilitado. Bool
notBeforeTimeout O período de tempo configurável que uma Máquina Virtual que está sendo excluída terá que aprovar potencialmente o Evento Agendado de Término antes que o evento seja aprovado automaticamente (tempo limite). A configuração deve ser especificada no formato ISO 8601, o valor padrão é 5 minutos (PT5M) string

Perfil de Segurança

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

UefiSettings

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

Perfil de armazenamento

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

Disco de dados

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

VirtualHardDisk

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

ManagedDiskParameters

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

DiskEncryptionSetParameters

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

VMDiskSecurityProfile

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

ImageReference

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

OSDisk

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

DiffDiskSettings

Designação Descrição Valor
Opção Especifica as configurações de disco efêmero para o disco do sistema operacional. "Localização"
colocação Especifica o posicionamento efêmero do disco do sistema operacional. Os valores possíveis são: CacheDiskResourceDisk. O comportamento 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õem um disco de cache. "CacheDisk"
"ResourceDisk"

DiskEncryptionSettings

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

KeyVaultSecretReference

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

KeyVaultKeyReference

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