Microsoft.Compute virtualMachineScaleSets/virtualmachines 2018-04-01
Definição de recursos do bíceps
O tipo de recurso virtualMachineScaleSets/virtualmachines pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação de grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.Compute/virtualMachineScaleSets/virtualmachines, adicione o seguinte Bicep ao seu modelo.
resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2018-04-01' = {
parent: resourceSymbolicName
location: 'string'
name: 'string'
plan: {
name: 'string'
product: 'string'
promotionCode: 'string'
publisher: 'string'
}
properties: {
availabilitySet: {
id: 'string'
}
diagnosticsProfile: {
bootDiagnostics: {
enabled: bool
storageUri: 'string'
}
}
hardwareProfile: {
vmSize: 'string'
}
licenseType: 'string'
networkProfile: {
networkInterfaces: [
{
id: 'string'
properties: {
primary: bool
}
}
]
}
osProfile: {
adminPassword: 'string'
adminUsername: 'string'
computerName: 'string'
customData: 'string'
linuxConfiguration: {
disablePasswordAuthentication: bool
ssh: {
publicKeys: [
{
keyData: 'string'
path: 'string'
}
]
}
}
secrets: [
{
sourceVault: {
id: 'string'
}
vaultCertificates: [
{
certificateStore: 'string'
certificateUrl: 'string'
}
]
}
]
windowsConfiguration: {
additionalUnattendContent: [
{
componentName: 'Microsoft-Windows-Shell-Setup'
content: 'string'
passName: 'OobeSystem'
settingName: 'string'
}
]
enableAutomaticUpdates: bool
provisionVMAgent: bool
timeZone: 'string'
winRM: {
listeners: [
{
certificateUrl: 'string'
protocol: 'string'
}
]
}
}
}
storageProfile: {
dataDisks: [
{
caching: 'string'
createOption: 'string'
diskSizeGB: int
image: {
uri: 'string'
}
lun: int
managedDisk: {
id: 'string'
storageAccountType: 'string'
}
name: 'string'
vhd: {
uri: 'string'
}
writeAcceleratorEnabled: bool
}
]
imageReference: {
id: 'string'
offer: 'string'
publisher: 'string'
sku: 'string'
version: 'string'
}
osDisk: {
caching: 'string'
createOption: 'string'
diskSizeGB: int
encryptionSettings: {
diskEncryptionKey: {
secretUrl: 'string'
sourceVault: {
id: 'string'
}
}
enabled: bool
keyEncryptionKey: {
keyUrl: 'string'
sourceVault: {
id: 'string'
}
}
}
image: {
uri: 'string'
}
managedDisk: {
id: 'string'
storageAccountType: 'string'
}
name: 'string'
osType: 'string'
vhd: {
uri: 'string'
}
writeAcceleratorEnabled: bool
}
}
}
tags: {
{customized property}: 'string'
}
}
Valores de propriedade
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' |
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. | string |
Disco de dados
DiagnosticsProfile
DiskEncryptionSettings
Perfil de Hardware
Designação | Descrição | Valor |
---|---|---|
vmTamanho | Especifica o tamanho da máquina virtual. 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. Para obter uma lista de tamanhos disponíveis, use estas APIs: Listar todos os tamanhos de máquinas virtuais disponíveis em um conjunto de disponibilidade Listar todos os tamanhos de máquina virtual disponíveis em uma região Listar todos os tamanhos de máquinas virtuais disponíveis para redimensionamento de |
'Basic_A0' 'Basic_A1' 'Basic_A2' 'Basic_A3' 'Basic_A4' 'Standard_A0' 'Standard_A1' 'Standard_A10' 'Standard_A11' 'Standard_A1_v2' 'Standard_A2' 'Standard_A2m_v2' 'Standard_A2_v2' 'Standard_A3' 'Standard_A4' 'Standard_A4m_v2' 'Standard_A4_v2' 'Standard_A5' 'Standard_A6' 'Standard_A7' 'Standard_A8' 'Standard_A8m_v2' 'Standard_A8_v2' 'Standard_A9' 'Standard_B1ms' 'Standard_B1s' 'Standard_B2ms' 'Standard_B2s' 'Standard_B4ms' 'Standard_B8ms' 'Standard_D1' 'Standard_D11' 'Standard_D11_v2' 'Standard_D12' 'Standard_D12_v2' 'Standard_D13' 'Standard_D13_v2' 'Standard_D14' 'Standard_D14_v2' 'Standard_D15_v2' 'Standard_D16s_v3' 'Standard_D16_v3' 'Standard_D1_v2' 'Standard_D2' 'Standard_D2s_v3' 'Standard_D2_v2' 'Standard_D2_v3' 'Standard_D3' 'Standard_D32s_v3' 'Standard_D32_v3' 'Standard_D3_v2' 'Standard_D4' 'Standard_D4s_v3' 'Standard_D4_v2' 'Standard_D4_v3' 'Standard_D5_v2' 'Standard_D64s_v3' 'Standard_D64_v3' 'Standard_D8s_v3' 'Standard_D8_v3' 'Standard_DS1' 'Standard_DS11' 'Standard_DS11_v2' 'Standard_DS12' 'Standard_DS12_v2' 'Standard_DS13' 'Standard_DS13-2_v2' 'Standard_DS13-4_v2' 'Standard_DS13_v2' 'Standard_DS14' 'Standard_DS14-4_v2' 'Standard_DS14-8_v2' 'Standard_DS14_v2' 'Standard_DS15_v2' 'Standard_DS1_v2' 'Standard_DS2' 'Standard_DS2_v2' 'Standard_DS3' 'Standard_DS3_v2' 'Standard_DS4' 'Standard_DS4_v2' 'Standard_DS5_v2' 'Standard_E16s_v3' 'Standard_E16_v3' 'Standard_E2s_v3' 'Standard_E2_v3' 'Standard_E32-16_v3' 'Standard_E32-8s_v3' 'Standard_E32s_v3' 'Standard_E32_v3' 'Standard_E4s_v3' 'Standard_E4_v3' 'Standard_E64-16s_v3' 'Standard_E64-32s_v3' 'Standard_E64s_v3' 'Standard_E64_v3' 'Standard_E8s_v3' 'Standard_E8_v3' 'Standard_F1' 'Standard_F16' 'Standard_F16s' 'Standard_F16s_v2' 'Standard_F1s' 'Standard_F2' 'Standard_F2s' 'Standard_F2s_v2' 'Standard_F32s_v2' 'Standard_F4' 'Standard_F4s' 'Standard_F4s_v2' 'Standard_F64s_v2' 'Standard_F72s_v2' 'Standard_F8' 'Standard_F8s' 'Standard_F8s_v2' 'Standard_G1' 'Standard_G2' 'Standard_G3' 'Standard_G4' 'Standard_G5' 'Standard_GS1' 'Standard_GS2' 'Standard_GS3' 'Standard_GS4' «Standard_GS4-4» «Standard_GS4-8» 'Standard_GS5' «Standard_GS5-16» «Standard_GS5-8» 'Standard_H16' 'Standard_H16m' 'Standard_H16mr' 'Standard_H16r' 'Standard_H8' 'Standard_H8m' 'Standard_L16s' 'Standard_L32s' 'Standard_L4s' 'Standard_L8s' 'Standard_M128-32ms' 'Standard_M128-64ms' 'Standard_M128ms' 'Standard_M128s' 'Standard_M64-16ms' 'Standard_M64-32ms' 'Standard_M64ms' 'Standard_M64s' 'Standard_NC12' 'Standard_NC12s_v2' 'Standard_NC12s_v3' 'Standard_NC24' 'Standard_NC24r' 'Standard_NC24rs_v2' 'Standard_NC24rs_v3' 'Standard_NC24s_v2' 'Standard_NC24s_v3' 'Standard_NC6' 'Standard_NC6s_v2' 'Standard_NC6s_v3' 'Standard_ND12s' 'Standard_ND24rs' 'Standard_ND24s' 'Standard_ND6s' 'Standard_NV12' 'Standard_NV24' 'Standard_NV6' |
ImageReference
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
oferta | Especifica a oferta da imagem da plataforma ou imagem do mercado usada para criar a máquina virtual. | string |
editora | A editora de imagens. | string |
SKU | A imagem SKU. | string |
Versão | Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'mais recente'. Major, Minor e Build são números decimais. Especifique 'mais recente' para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo se você usar 'mais recente', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. | string |
KeyVaultKeyReference
KeyVaultSecretReference
LinuxConfiguração
ManagedDiskParameters
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
storageAccountType | Especifica o tipo de conta de armazenamento para o disco gerenciado. Os valores possíveis são: Standard_LRS, Premium_LRS e StandardSSD_LRS. | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
Microsoft.Compute/virtualMachineScaleSets/virtualmachines
Designação | Descrição | Valor |
---|---|---|
Localização | Localização do recurso | string (obrigatório) |
Designação | O nome do recurso | string (obrigatório) |
pai | No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai. Para obter mais informações, consulte recurso filho fora do recurso pai. |
Nome simbólico para o recurso do tipo: virtualMachineScaleSets |
Plano | Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Este elemento é usado apenas para imagens do mercado. Antes de poder usar uma imagem de mercado de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza todas as informações necessárias e, em seguida, clique em Guardar. | Plano |
propriedades | Descreve as propriedades de uma máquina virtual de conjunto de escala de máquina virtual. | VirtualMachineScaleSetVMProperties |
Etiquetas | Tags de recursos | Dicionário de nomes e valores de tags. Consulte Tags em modelos |
NetworkInterfaceReference
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
propriedades | Descreve as propriedades de referência de uma interface de rede. | NetworkInterfaceReferenceProperties |
NetworkInterfaceReferenceProperties
Designação | Descrição | Valor |
---|---|---|
primário | Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. | Bool |
Perfil de rede
Designação | Descrição | Valor |
---|---|---|
networkInterfaces | Especifica a lista de IDs de recursos para as interfaces de rede associadas à máquina virtual. | NetworkInterfaceReference[] |
OSDisk
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 |
adminNome de utilizador | Especifica o nome da conta de administrador. 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 Max-length (Windows): 20 caracteres <li> Para obter acesso root à VM Linux, consulte Usando privilégios de raiz em máquinas virtuais Linux no Azure <li> Para obter uma lista de usuários internos do sistema no Linux que não devem ser usados neste campo, consulte Selecionando nomes de usuário para Linux no Azure |
string |
nome_do_computador | Especifica o nome do sistema operacional host da máquina virtual. Esse nome não pode ser atualizado após a criação da VM. Max-length (Windows): 15 caracteres Max-length (Linux): 64 caracteres. Para convenções e restrições de nomenclatura, consulte diretrizes de implementação de serviços de infraestrutura do Azure. |
string |
customData | Especifica uma cadeia de caracteres codificada em base 64 de dados personalizados. A cadeia de caracteres codificada em base 64 é decodificada para uma matriz binária que é salva como um arquivo na máquina virtual. O comprimento máximo da matriz binária é de 65535 bytes. Para usar o cloud-init para sua VM, 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 Para executar distribuições não endossadas, consulte Informações para distribuições não endossadas. |
LinuxConfiguration |
segredos | Especifica o conjunto de certificados que devem ser instalados na máquina virtual. | VaultSecretGroup [] |
windowsConfiguração | Especifica as configurações do sistema operacional Windows na máquina virtual. | WindowsConfiguration |
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 |
Tags de Recursos
Designação | Descrição | Valor |
---|
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. |
string |
caminho | Especifica o caminho completo na VM criada onde a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será anexada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys | string |
Perfil de armazenamento
Designação | Descrição | Valor |
---|---|---|
dataDisks | Especifica os parâmetros que são usados para adicionar um disco de dados a uma máquina virtual. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. |
DataDisk[] |
imageReference | Especifica informações sobre a imagem a ser usada. Você pode especificar informações sobre imagens de plataforma, imagens de mercado ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, imagem de mercado ou imagem de máquina virtual, mas não é usado em outras operações de criação. | ImageReference |
osDisk | Especifica informações sobre o disco do sistema operacional usado pela máquina virtual. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. |
OSDisk |
Subrecurso
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
VaultCertificate
Designação | Descrição | Valor |
---|---|---|
armazenamento de certificados | Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento de certificados especificado está implicitamente na conta LocalMachine. Para VMs Linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são .pem formatado. |
string |
certificateUrl | Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8: { "data":"<certificado codificado em Base64>", "dataType":"pfx", "password":"<pfx-file-password>" } |
string |
VaultSecretGroup
Designação | Descrição | Valor |
---|---|---|
fonteVault | A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. | SubResource |
vaultCertificados | A lista de referências do cofre de chaves no SourceVault que contêm certificados. | VaultCertificate[] |
VirtualHardDisk
Designação | Descrição | Valor |
---|---|---|
URI | Especifica o uri do disco rígido virtual. | string |
VirtualMachineScaleSetVMProperties
Designação | Descrição | Valor |
---|---|---|
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 Gerenciar a disponibilidade de máquinas virtuais. Para obter mais informações sobre a manutenção planejada do Azure, consulte Manutenção planejada para máquinas virtuais no Azure Atualmente, uma VM só pode ser adicionada ao conjunto de disponibilidade no momento da criação. Uma VM existente não pode ser adicionada a um conjunto de disponibilidade. |
SubResource |
diagnosticsProfile | Especifica o estado das configurações de diagnóstico de inicialização. Versão mínima da api: 2015-06-15. |
DiagnosticsProfile |
hardwareProfile | Especifica as configurações de hardware para a máquina virtual. | HardwareProfile |
Tipo de licença | Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente. Este elemento é usado apenas para imagens que contêm o sistema operacional Windows Server. Os valores possíveis são: Windows_Client Windows_Server Se esse elemento for incluído em uma solicitação de atualização, o valor deverá corresponder ao valor inicial. Este valor não pode ser atualizado. Para obter mais informações, consulte Benefício de Uso Híbrido do Azure para Windows 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 para a máquina virtual. | OSProfile |
storageProfile | Especifica as configurações de armazenamento para os discos da máquina virtual. | StorageProfile |
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 a máquina virtual está habilitada para atualizações automáticas. | Bool |
provisionVMAgent | Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. |
Bool |
Fuso horário | Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico" | string |
winRM | Especifica os ouvintes do Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. | WinRMConfiguration |
WinRMConfiguration
Designação | Descrição | Valor |
---|---|---|
ouvintes | A lista de ouvintes do Gerenciamento Remoto do Windows | WinRMListener[] |
WinRMListener
Designação | Descrição | Valor |
---|---|---|
certificateUrl | Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8: { "data":"<certificado codificado em Base64>", "dataType":"pfx", "password":"<pfx-file-password>" } |
string |
protocolo | Especifica o protocolo do ouvinte. Os valores possíveis são: http https |
«Http» 'Https' |
Definição de recurso de modelo ARM
O tipo de recurso virtualMachineScaleSets/virtualmachines pode ser implantado com operações direcionadas:
- Grupos de recursos - Consulte comandos de implantação de grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.Compute/virtualMachineScaleSets/virtualmachines, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
"apiVersion": "2018-04-01",
"name": "string",
"location": "string",
"plan": {
"name": "string",
"product": "string",
"promotionCode": "string",
"publisher": "string"
},
"properties": {
"availabilitySet": {
"id": "string"
},
"diagnosticsProfile": {
"bootDiagnostics": {
"enabled": "bool",
"storageUri": "string"
}
},
"hardwareProfile": {
"vmSize": "string"
},
"licenseType": "string",
"networkProfile": {
"networkInterfaces": [
{
"id": "string",
"properties": {
"primary": "bool"
}
}
]
},
"osProfile": {
"adminPassword": "string",
"adminUsername": "string",
"computerName": "string",
"customData": "string",
"linuxConfiguration": {
"disablePasswordAuthentication": "bool",
"ssh": {
"publicKeys": [
{
"keyData": "string",
"path": "string"
}
]
}
},
"secrets": [
{
"sourceVault": {
"id": "string"
},
"vaultCertificates": [
{
"certificateStore": "string",
"certificateUrl": "string"
}
]
}
],
"windowsConfiguration": {
"additionalUnattendContent": [
{
"componentName": "Microsoft-Windows-Shell-Setup",
"content": "string",
"passName": "OobeSystem",
"settingName": "string"
}
],
"enableAutomaticUpdates": "bool",
"provisionVMAgent": "bool",
"timeZone": "string",
"winRM": {
"listeners": [
{
"certificateUrl": "string",
"protocol": "string"
}
]
}
}
},
"storageProfile": {
"dataDisks": [
{
"caching": "string",
"createOption": "string",
"diskSizeGB": "int",
"image": {
"uri": "string"
},
"lun": "int",
"managedDisk": {
"id": "string",
"storageAccountType": "string"
},
"name": "string",
"vhd": {
"uri": "string"
},
"writeAcceleratorEnabled": "bool"
}
],
"imageReference": {
"id": "string",
"offer": "string",
"publisher": "string",
"sku": "string",
"version": "string"
},
"osDisk": {
"caching": "string",
"createOption": "string",
"diskSizeGB": "int",
"encryptionSettings": {
"diskEncryptionKey": {
"secretUrl": "string",
"sourceVault": {
"id": "string"
}
},
"enabled": "bool",
"keyEncryptionKey": {
"keyUrl": "string",
"sourceVault": {
"id": "string"
}
}
},
"image": {
"uri": "string"
},
"managedDisk": {
"id": "string",
"storageAccountType": "string"
},
"name": "string",
"osType": "string",
"vhd": {
"uri": "string"
},
"writeAcceleratorEnabled": "bool"
}
}
},
"tags": {
"{customized property}": "string"
}
}
Valores de propriedade
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' |
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. | string |
Disco de dados
DiagnosticsProfile
DiskEncryptionSettings
Perfil de Hardware
Designação | Descrição | Valor |
---|---|---|
vmTamanho | Especifica o tamanho da máquina virtual. 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. Para obter uma lista de tamanhos disponíveis, use estas APIs: Listar todos os tamanhos de máquinas virtuais disponíveis em um conjunto de disponibilidade Listar todos os tamanhos de máquina virtual disponíveis em uma região Listar todos os tamanhos de máquinas virtuais disponíveis para redimensionamento de |
'Basic_A0' 'Basic_A1' 'Basic_A2' 'Basic_A3' 'Basic_A4' 'Standard_A0' 'Standard_A1' 'Standard_A10' 'Standard_A11' 'Standard_A1_v2' 'Standard_A2' 'Standard_A2m_v2' 'Standard_A2_v2' 'Standard_A3' 'Standard_A4' 'Standard_A4m_v2' 'Standard_A4_v2' 'Standard_A5' 'Standard_A6' 'Standard_A7' 'Standard_A8' 'Standard_A8m_v2' 'Standard_A8_v2' 'Standard_A9' 'Standard_B1ms' 'Standard_B1s' 'Standard_B2ms' 'Standard_B2s' 'Standard_B4ms' 'Standard_B8ms' 'Standard_D1' 'Standard_D11' 'Standard_D11_v2' 'Standard_D12' 'Standard_D12_v2' 'Standard_D13' 'Standard_D13_v2' 'Standard_D14' 'Standard_D14_v2' 'Standard_D15_v2' 'Standard_D16s_v3' 'Standard_D16_v3' 'Standard_D1_v2' 'Standard_D2' 'Standard_D2s_v3' 'Standard_D2_v2' 'Standard_D2_v3' 'Standard_D3' 'Standard_D32s_v3' 'Standard_D32_v3' 'Standard_D3_v2' 'Standard_D4' 'Standard_D4s_v3' 'Standard_D4_v2' 'Standard_D4_v3' 'Standard_D5_v2' 'Standard_D64s_v3' 'Standard_D64_v3' 'Standard_D8s_v3' 'Standard_D8_v3' 'Standard_DS1' 'Standard_DS11' 'Standard_DS11_v2' 'Standard_DS12' 'Standard_DS12_v2' 'Standard_DS13' 'Standard_DS13-2_v2' 'Standard_DS13-4_v2' 'Standard_DS13_v2' 'Standard_DS14' 'Standard_DS14-4_v2' 'Standard_DS14-8_v2' 'Standard_DS14_v2' 'Standard_DS15_v2' 'Standard_DS1_v2' 'Standard_DS2' 'Standard_DS2_v2' 'Standard_DS3' 'Standard_DS3_v2' 'Standard_DS4' 'Standard_DS4_v2' 'Standard_DS5_v2' 'Standard_E16s_v3' 'Standard_E16_v3' 'Standard_E2s_v3' 'Standard_E2_v3' 'Standard_E32-16_v3' 'Standard_E32-8s_v3' 'Standard_E32s_v3' 'Standard_E32_v3' 'Standard_E4s_v3' 'Standard_E4_v3' 'Standard_E64-16s_v3' 'Standard_E64-32s_v3' 'Standard_E64s_v3' 'Standard_E64_v3' 'Standard_E8s_v3' 'Standard_E8_v3' 'Standard_F1' 'Standard_F16' 'Standard_F16s' 'Standard_F16s_v2' 'Standard_F1s' 'Standard_F2' 'Standard_F2s' 'Standard_F2s_v2' 'Standard_F32s_v2' 'Standard_F4' 'Standard_F4s' 'Standard_F4s_v2' 'Standard_F64s_v2' 'Standard_F72s_v2' 'Standard_F8' 'Standard_F8s' 'Standard_F8s_v2' 'Standard_G1' 'Standard_G2' 'Standard_G3' 'Standard_G4' 'Standard_G5' 'Standard_GS1' 'Standard_GS2' 'Standard_GS3' 'Standard_GS4' «Standard_GS4-4» «Standard_GS4-8» 'Standard_GS5' «Standard_GS5-16» «Standard_GS5-8» 'Standard_H16' 'Standard_H16m' 'Standard_H16mr' 'Standard_H16r' 'Standard_H8' 'Standard_H8m' 'Standard_L16s' 'Standard_L32s' 'Standard_L4s' 'Standard_L8s' 'Standard_M128-32ms' 'Standard_M128-64ms' 'Standard_M128ms' 'Standard_M128s' 'Standard_M64-16ms' 'Standard_M64-32ms' 'Standard_M64ms' 'Standard_M64s' 'Standard_NC12' 'Standard_NC12s_v2' 'Standard_NC12s_v3' 'Standard_NC24' 'Standard_NC24r' 'Standard_NC24rs_v2' 'Standard_NC24rs_v3' 'Standard_NC24s_v2' 'Standard_NC24s_v3' 'Standard_NC6' 'Standard_NC6s_v2' 'Standard_NC6s_v3' 'Standard_ND12s' 'Standard_ND24rs' 'Standard_ND24s' 'Standard_ND6s' 'Standard_NV12' 'Standard_NV24' 'Standard_NV6' |
ImageReference
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
oferta | Especifica a oferta da imagem da plataforma ou imagem do mercado usada para criar a máquina virtual. | string |
editora | A editora de imagens. | string |
SKU | A imagem SKU. | string |
Versão | Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'mais recente'. Major, Minor e Build são números decimais. Especifique 'mais recente' para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo se você usar 'mais recente', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. | string |
KeyVaultKeyReference
KeyVaultSecretReference
LinuxConfiguração
ManagedDiskParameters
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
storageAccountType | Especifica o tipo de conta de armazenamento para o disco gerenciado. Os valores possíveis são: Standard_LRS, Premium_LRS e StandardSSD_LRS. | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
Microsoft.Compute/virtualMachineScaleSets/virtualmachines
Designação | Descrição | Valor |
---|---|---|
apiVersion | A versão api | '2018-04-01' |
Localização | Localização do recurso | string (obrigatório) |
Designação | O nome do recurso | string (obrigatório) |
Plano | Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Este elemento é usado apenas para imagens do mercado. Antes de poder usar uma imagem de mercado de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza todas as informações necessárias e, em seguida, clique em Guardar. | Plano |
propriedades | Descreve as propriedades de uma máquina virtual de conjunto de escala de máquina virtual. | VirtualMachineScaleSetVMProperties |
Etiquetas | Tags de recursos | Dicionário de nomes e valores de tags. Consulte Tags em modelos |
tipo | O tipo de recurso | 'Microsoft.Compute/virtualMachineScaleSets/virtualmachines' |
NetworkInterfaceReference
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
propriedades | Descreve as propriedades de referência de uma interface de rede. | NetworkInterfaceReferenceProperties |
NetworkInterfaceReferenceProperties
Designação | Descrição | Valor |
---|---|---|
primário | Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. | Bool |
Perfil de rede
Designação | Descrição | Valor |
---|---|---|
networkInterfaces | Especifica a lista de IDs de recursos para as interfaces de rede associadas à máquina virtual. | NetworkInterfaceReference[] |
OSDisk
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 |
adminNome de utilizador | Especifica o nome da conta de administrador. 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 Max-length (Windows): 20 caracteres <li> Para obter acesso root à VM Linux, consulte Usando privilégios de raiz em máquinas virtuais Linux no Azure <li> Para obter uma lista de usuários internos do sistema no Linux que não devem ser usados neste campo, consulte Selecionando nomes de usuário para Linux no Azure |
string |
nome_do_computador | Especifica o nome do sistema operacional host da máquina virtual. Esse nome não pode ser atualizado após a criação da VM. Max-length (Windows): 15 caracteres Max-length (Linux): 64 caracteres. Para convenções e restrições de nomenclatura, consulte diretrizes de implementação de serviços de infraestrutura do Azure. |
string |
customData | Especifica uma cadeia de caracteres codificada em base 64 de dados personalizados. A cadeia de caracteres codificada em base 64 é decodificada para uma matriz binária que é salva como um arquivo na máquina virtual. O comprimento máximo da matriz binária é de 65535 bytes. Para usar o cloud-init para sua VM, 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 Para executar distribuições não endossadas, consulte Informações para distribuições não endossadas. |
LinuxConfiguration |
segredos | Especifica o conjunto de certificados que devem ser instalados na máquina virtual. | VaultSecretGroup [] |
windowsConfiguração | Especifica as configurações do sistema operacional Windows na máquina virtual. | WindowsConfiguration |
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 |
Tags de Recursos
Designação | Descrição | Valor |
---|
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. |
string |
caminho | Especifica o caminho completo na VM criada onde a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será anexada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys | string |
Perfil de armazenamento
Designação | Descrição | Valor |
---|---|---|
dataDisks | Especifica os parâmetros que são usados para adicionar um disco de dados a uma máquina virtual. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. |
DataDisk[] |
imageReference | Especifica informações sobre a imagem a ser usada. Você pode especificar informações sobre imagens de plataforma, imagens de mercado ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, imagem de mercado ou imagem de máquina virtual, mas não é usado em outras operações de criação. | ImageReference |
osDisk | Especifica informações sobre o disco do sistema operacional usado pela máquina virtual. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. |
OSDisk |
Subrecurso
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
VaultCertificate
Designação | Descrição | Valor |
---|---|---|
armazenamento de certificados | Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento de certificados especificado está implicitamente na conta LocalMachine. Para VMs Linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são .pem formatado. |
string |
certificateUrl | Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8: { "data":"<certificado codificado em Base64>", "dataType":"pfx", "password":"<pfx-file-password>" } |
string |
VaultSecretGroup
Designação | Descrição | Valor |
---|---|---|
fonteVault | A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. | SubResource |
vaultCertificados | A lista de referências do cofre de chaves no SourceVault que contêm certificados. | VaultCertificate[] |
VirtualHardDisk
Designação | Descrição | Valor |
---|---|---|
URI | Especifica o uri do disco rígido virtual. | string |
VirtualMachineScaleSetVMProperties
Designação | Descrição | Valor |
---|---|---|
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 Gerenciar a disponibilidade de máquinas virtuais. Para obter mais informações sobre a manutenção planejada do Azure, consulte Manutenção planejada para máquinas virtuais no Azure Atualmente, uma VM só pode ser adicionada ao conjunto de disponibilidade no momento da criação. Uma VM existente não pode ser adicionada a um conjunto de disponibilidade. |
SubResource |
diagnosticsProfile | Especifica o estado das configurações de diagnóstico de inicialização. Versão mínima da api: 2015-06-15. |
DiagnosticsProfile |
hardwareProfile | Especifica as configurações de hardware para a máquina virtual. | HardwareProfile |
Tipo de licença | Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente. Este elemento é usado apenas para imagens que contêm o sistema operacional Windows Server. Os valores possíveis são: Windows_Client Windows_Server Se esse elemento for incluído em uma solicitação de atualização, o valor deverá corresponder ao valor inicial. Este valor não pode ser atualizado. Para obter mais informações, consulte Benefício de Uso Híbrido do Azure para Windows 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 para a máquina virtual. | OSProfile |
storageProfile | Especifica as configurações de armazenamento para os discos da máquina virtual. | StorageProfile |
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 a máquina virtual está habilitada para atualizações automáticas. | Bool |
provisionVMAgent | Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. |
Bool |
Fuso horário | Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico" | string |
winRM | Especifica os ouvintes do Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. | WinRMConfiguration |
WinRMConfiguration
Designação | Descrição | Valor |
---|---|---|
ouvintes | A lista de ouvintes do Gerenciamento Remoto do Windows | WinRMListener[] |
WinRMListener
Designação | Descrição | Valor |
---|---|---|
certificateUrl | Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8: { "data":"<certificado codificado em Base64>", "dataType":"pfx", "password":"<pfx-file-password>" } |
string |
protocolo | Especifica o protocolo do ouvinte. Os valores possíveis são: http https |
«Http» 'Https' |
Definição de recursos Terraform (provedor AzAPI)
O tipo de recurso virtualMachineScaleSets/virtualmachines pode ser implantado com operações direcionadas:
- Grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.Compute/virtualMachineScaleSets/virtualmachines, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2018-04-01"
name = "string"
location = "string"
plan = {
name = "string"
product = "string"
promotionCode = "string"
publisher = "string"
}
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
availabilitySet = {
id = "string"
}
diagnosticsProfile = {
bootDiagnostics = {
enabled = bool
storageUri = "string"
}
}
hardwareProfile = {
vmSize = "string"
}
licenseType = "string"
networkProfile = {
networkInterfaces = [
{
id = "string"
properties = {
primary = bool
}
}
]
}
osProfile = {
adminPassword = "string"
adminUsername = "string"
computerName = "string"
customData = "string"
linuxConfiguration = {
disablePasswordAuthentication = bool
ssh = {
publicKeys = [
{
keyData = "string"
path = "string"
}
]
}
}
secrets = [
{
sourceVault = {
id = "string"
}
vaultCertificates = [
{
certificateStore = "string"
certificateUrl = "string"
}
]
}
]
windowsConfiguration = {
additionalUnattendContent = [
{
componentName = "Microsoft-Windows-Shell-Setup"
content = "string"
passName = "OobeSystem"
settingName = "string"
}
]
enableAutomaticUpdates = bool
provisionVMAgent = bool
timeZone = "string"
winRM = {
listeners = [
{
certificateUrl = "string"
protocol = "string"
}
]
}
}
}
storageProfile = {
dataDisks = [
{
caching = "string"
createOption = "string"
diskSizeGB = int
image = {
uri = "string"
}
lun = int
managedDisk = {
id = "string"
storageAccountType = "string"
}
name = "string"
vhd = {
uri = "string"
}
writeAcceleratorEnabled = bool
}
]
imageReference = {
id = "string"
offer = "string"
publisher = "string"
sku = "string"
version = "string"
}
osDisk = {
caching = "string"
createOption = "string"
diskSizeGB = int
encryptionSettings = {
diskEncryptionKey = {
secretUrl = "string"
sourceVault = {
id = "string"
}
}
enabled = bool
keyEncryptionKey = {
keyUrl = "string"
sourceVault = {
id = "string"
}
}
}
image = {
uri = "string"
}
managedDisk = {
id = "string"
storageAccountType = "string"
}
name = "string"
osType = "string"
vhd = {
uri = "string"
}
writeAcceleratorEnabled = bool
}
}
}
})
}
Valores de propriedade
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' |
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. | string |
Disco de dados
DiagnosticsProfile
DiskEncryptionSettings
Perfil de Hardware
Designação | Descrição | Valor |
---|---|---|
vmTamanho | Especifica o tamanho da máquina virtual. 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. Para obter uma lista de tamanhos disponíveis, use estas APIs: Listar todos os tamanhos de máquinas virtuais disponíveis em um conjunto de disponibilidade Listar todos os tamanhos de máquina virtual disponíveis em uma região Listar todos os tamanhos de máquinas virtuais disponíveis para redimensionamento de |
'Basic_A0' 'Basic_A1' 'Basic_A2' 'Basic_A3' 'Basic_A4' 'Standard_A0' 'Standard_A1' 'Standard_A10' 'Standard_A11' 'Standard_A1_v2' 'Standard_A2' 'Standard_A2m_v2' 'Standard_A2_v2' 'Standard_A3' 'Standard_A4' 'Standard_A4m_v2' 'Standard_A4_v2' 'Standard_A5' 'Standard_A6' 'Standard_A7' 'Standard_A8' 'Standard_A8m_v2' 'Standard_A8_v2' 'Standard_A9' 'Standard_B1ms' 'Standard_B1s' 'Standard_B2ms' 'Standard_B2s' 'Standard_B4ms' 'Standard_B8ms' 'Standard_D1' 'Standard_D11' 'Standard_D11_v2' 'Standard_D12' 'Standard_D12_v2' 'Standard_D13' 'Standard_D13_v2' 'Standard_D14' 'Standard_D14_v2' 'Standard_D15_v2' 'Standard_D16s_v3' 'Standard_D16_v3' 'Standard_D1_v2' 'Standard_D2' 'Standard_D2s_v3' 'Standard_D2_v2' 'Standard_D2_v3' 'Standard_D3' 'Standard_D32s_v3' 'Standard_D32_v3' 'Standard_D3_v2' 'Standard_D4' 'Standard_D4s_v3' 'Standard_D4_v2' 'Standard_D4_v3' 'Standard_D5_v2' 'Standard_D64s_v3' 'Standard_D64_v3' 'Standard_D8s_v3' 'Standard_D8_v3' 'Standard_DS1' 'Standard_DS11' 'Standard_DS11_v2' 'Standard_DS12' 'Standard_DS12_v2' 'Standard_DS13' 'Standard_DS13-2_v2' 'Standard_DS13-4_v2' 'Standard_DS13_v2' 'Standard_DS14' 'Standard_DS14-4_v2' 'Standard_DS14-8_v2' 'Standard_DS14_v2' 'Standard_DS15_v2' 'Standard_DS1_v2' 'Standard_DS2' 'Standard_DS2_v2' 'Standard_DS3' 'Standard_DS3_v2' 'Standard_DS4' 'Standard_DS4_v2' 'Standard_DS5_v2' 'Standard_E16s_v3' 'Standard_E16_v3' 'Standard_E2s_v3' 'Standard_E2_v3' 'Standard_E32-16_v3' 'Standard_E32-8s_v3' 'Standard_E32s_v3' 'Standard_E32_v3' 'Standard_E4s_v3' 'Standard_E4_v3' 'Standard_E64-16s_v3' 'Standard_E64-32s_v3' 'Standard_E64s_v3' 'Standard_E64_v3' 'Standard_E8s_v3' 'Standard_E8_v3' 'Standard_F1' 'Standard_F16' 'Standard_F16s' 'Standard_F16s_v2' 'Standard_F1s' 'Standard_F2' 'Standard_F2s' 'Standard_F2s_v2' 'Standard_F32s_v2' 'Standard_F4' 'Standard_F4s' 'Standard_F4s_v2' 'Standard_F64s_v2' 'Standard_F72s_v2' 'Standard_F8' 'Standard_F8s' 'Standard_F8s_v2' 'Standard_G1' 'Standard_G2' 'Standard_G3' 'Standard_G4' 'Standard_G5' 'Standard_GS1' 'Standard_GS2' 'Standard_GS3' 'Standard_GS4' «Standard_GS4-4» «Standard_GS4-8» 'Standard_GS5' «Standard_GS5-16» «Standard_GS5-8» 'Standard_H16' 'Standard_H16m' 'Standard_H16mr' 'Standard_H16r' 'Standard_H8' 'Standard_H8m' 'Standard_L16s' 'Standard_L32s' 'Standard_L4s' 'Standard_L8s' 'Standard_M128-32ms' 'Standard_M128-64ms' 'Standard_M128ms' 'Standard_M128s' 'Standard_M64-16ms' 'Standard_M64-32ms' 'Standard_M64ms' 'Standard_M64s' 'Standard_NC12' 'Standard_NC12s_v2' 'Standard_NC12s_v3' 'Standard_NC24' 'Standard_NC24r' 'Standard_NC24rs_v2' 'Standard_NC24rs_v3' 'Standard_NC24s_v2' 'Standard_NC24s_v3' 'Standard_NC6' 'Standard_NC6s_v2' 'Standard_NC6s_v3' 'Standard_ND12s' 'Standard_ND24rs' 'Standard_ND24s' 'Standard_ND6s' 'Standard_NV12' 'Standard_NV24' 'Standard_NV6' |
ImageReference
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
oferta | Especifica a oferta da imagem da plataforma ou imagem do mercado usada para criar a máquina virtual. | string |
editora | A editora de imagens. | string |
SKU | A imagem SKU. | string |
Versão | Especifica a versão da imagem da plataforma ou da imagem do marketplace usada para criar a máquina virtual. Os formatos permitidos são Major.Minor.Build ou 'mais recente'. Major, Minor e Build são números decimais. Especifique 'mais recente' para usar a versão mais recente de uma imagem disponível no momento da implantação. Mesmo se você usar 'mais recente', a imagem da VM não será atualizada automaticamente após o tempo de implantação, mesmo que uma nova versão fique disponível. | string |
KeyVaultKeyReference
KeyVaultSecretReference
LinuxConfiguração
ManagedDiskParameters
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
storageAccountType | Especifica o tipo de conta de armazenamento para o disco gerenciado. Os valores possíveis são: Standard_LRS, Premium_LRS e StandardSSD_LRS. | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
Microsoft.Compute/virtualMachineScaleSets/virtualmachines
Designação | Descrição | Valor |
---|---|---|
Localização | Localização do recurso | string (obrigatório) |
Designação | O nome do recurso | string (obrigatório) |
parent_id | A ID do recurso que é o pai para este recurso. | ID do recurso do tipo: virtualMachineScaleSets |
Plano | Especifica informações sobre a imagem do marketplace usada para criar a máquina virtual. Este elemento é usado apenas para imagens do mercado. Antes de poder usar uma imagem de mercado de uma API, você deve habilitar a imagem para uso programático. No portal do Azure, localize a imagem do marketplace que pretende utilizar e, em seguida, clique em Pretende implementar programaticamente, Introdução ->. Introduza todas as informações necessárias e, em seguida, clique em Guardar. | Plano |
propriedades | Descreve as propriedades de uma máquina virtual de conjunto de escala de máquina virtual. | VirtualMachineScaleSetVMProperties |
Etiquetas | Tags de recursos | Dicionário de nomes e valores de tags. |
tipo | O tipo de recurso | "Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2018-04-01" |
NetworkInterfaceReference
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
propriedades | Descreve as propriedades de referência de uma interface de rede. | NetworkInterfaceReferenceProperties |
NetworkInterfaceReferenceProperties
Designação | Descrição | Valor |
---|---|---|
primário | Especifica a interface de rede primária caso a máquina virtual tenha mais de 1 interface de rede. | Bool |
Perfil de rede
Designação | Descrição | Valor |
---|---|---|
networkInterfaces | Especifica a lista de IDs de recursos para as interfaces de rede associadas à máquina virtual. | NetworkInterfaceReference[] |
OSDisk
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 |
adminNome de utilizador | Especifica o nome da conta de administrador. 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 Max-length (Windows): 20 caracteres <li> Para obter acesso root à VM Linux, consulte Usando privilégios de raiz em máquinas virtuais Linux no Azure <li> Para obter uma lista de usuários internos do sistema no Linux que não devem ser usados neste campo, consulte Selecionando nomes de usuário para Linux no Azure |
string |
nome_do_computador | Especifica o nome do sistema operacional host da máquina virtual. Esse nome não pode ser atualizado após a criação da VM. Max-length (Windows): 15 caracteres Max-length (Linux): 64 caracteres. Para convenções e restrições de nomenclatura, consulte diretrizes de implementação de serviços de infraestrutura do Azure. |
string |
customData | Especifica uma cadeia de caracteres codificada em base 64 de dados personalizados. A cadeia de caracteres codificada em base 64 é decodificada para uma matriz binária que é salva como um arquivo na máquina virtual. O comprimento máximo da matriz binária é de 65535 bytes. Para usar o cloud-init para sua VM, 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 Para executar distribuições não endossadas, consulte Informações para distribuições não endossadas. |
LinuxConfiguration |
segredos | Especifica o conjunto de certificados que devem ser instalados na máquina virtual. | VaultSecretGroup [] |
windowsConfiguração | Especifica as configurações do sistema operacional Windows na máquina virtual. | WindowsConfiguration |
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 |
Tags de Recursos
Designação | Descrição | Valor |
---|
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. |
string |
caminho | Especifica o caminho completo na VM criada onde a chave pública ssh é armazenada. Se o arquivo já existir, a chave especificada será anexada ao arquivo. Exemplo: /home/user/.ssh/authorized_keys | string |
Perfil de armazenamento
Designação | Descrição | Valor |
---|---|---|
dataDisks | Especifica os parâmetros que são usados para adicionar um disco de dados a uma máquina virtual. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. |
DataDisk[] |
imageReference | Especifica informações sobre a imagem a ser usada. Você pode especificar informações sobre imagens de plataforma, imagens de mercado ou imagens de máquina virtual. Esse elemento é necessário quando você deseja usar uma imagem de plataforma, imagem de mercado ou imagem de máquina virtual, mas não é usado em outras operações de criação. | ImageReference |
osDisk | Especifica informações sobre o disco do sistema operacional usado pela máquina virtual. Para obter mais informações sobre discos, consulte Sobre discos e VHDs para máquinas virtuais do Azure. |
OSDisk |
Subrecurso
Designação | Descrição | Valor |
---|---|---|
ID | ID do recurso | string |
VaultCertificate
Designação | Descrição | Valor |
---|---|---|
armazenamento de certificados | Para VMs do Windows, especifica o armazenamento de certificados na Máquina Virtual ao qual o certificado deve ser adicionado. O armazenamento de certificados especificado está implicitamente na conta LocalMachine. Para VMs Linux, o arquivo de certificado é colocado no diretório /var/lib/waagent, com o nome do arquivo <UppercaseThumbprint>.crt para o arquivo de certificado X509 e <UppercaseThumbprint>.prv para chave privada. Ambos os arquivos são .pem formatado. |
string |
certificateUrl | Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8: { "data":"<certificado codificado em Base64>", "dataType":"pfx", "password":"<pfx-file-password>" } |
string |
VaultSecretGroup
Designação | Descrição | Valor |
---|---|---|
fonteVault | A URL relativa do Cofre da Chave que contém todos os certificados em VaultCertificates. | SubResource |
vaultCertificados | A lista de referências do cofre de chaves no SourceVault que contêm certificados. | VaultCertificate[] |
VirtualHardDisk
Designação | Descrição | Valor |
---|---|---|
URI | Especifica o uri do disco rígido virtual. | string |
VirtualMachineScaleSetVMProperties
Designação | Descrição | Valor |
---|---|---|
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 Gerenciar a disponibilidade de máquinas virtuais. Para obter mais informações sobre a manutenção planejada do Azure, consulte Manutenção planejada para máquinas virtuais no Azure Atualmente, uma VM só pode ser adicionada ao conjunto de disponibilidade no momento da criação. Uma VM existente não pode ser adicionada a um conjunto de disponibilidade. |
SubResource |
diagnosticsProfile | Especifica o estado das configurações de diagnóstico de inicialização. Versão mínima da api: 2015-06-15. |
DiagnosticsProfile |
hardwareProfile | Especifica as configurações de hardware para a máquina virtual. | HardwareProfile |
Tipo de licença | Especifica que a imagem ou o disco que está sendo usado foi licenciado localmente. Este elemento é usado apenas para imagens que contêm o sistema operacional Windows Server. Os valores possíveis são: Windows_Client Windows_Server Se esse elemento for incluído em uma solicitação de atualização, o valor deverá corresponder ao valor inicial. Este valor não pode ser atualizado. Para obter mais informações, consulte Benefício de Uso Híbrido do Azure para Windows 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 para a máquina virtual. | OSProfile |
storageProfile | Especifica as configurações de armazenamento para os discos da máquina virtual. | StorageProfile |
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 a máquina virtual está habilitada para atualizações automáticas. | Bool |
provisionVMAgent | Indica se o agente de máquina virtual deve ser provisionado na máquina virtual. Quando essa propriedade não é especificada no corpo da solicitação, o comportamento padrão é defini-la como true. Isso garantirá que o Agente de VM seja instalado na VM para que as extensões possam ser adicionadas à VM posteriormente. |
Bool |
Fuso horário | Especifica o fuso horário da máquina virtual. por exemplo, "Hora Padrão do Pacífico" | string |
winRM | Especifica os ouvintes do Gerenciamento Remoto do Windows. Isso habilita o Windows PowerShell remoto. | WinRMConfiguration |
WinRMConfiguration
Designação | Descrição | Valor |
---|---|---|
ouvintes | A lista de ouvintes do Gerenciamento Remoto do Windows | WinRMListener[] |
WinRMListener
Designação | Descrição | Valor |
---|---|---|
certificateUrl | Este é o URL de um certificado que foi carregado para o Cofre da Chave como um segredo. Para adicionar um segredo ao Cofre de Chaves, consulte Adicionar uma chave ou segredo ao Cofre de Chaves. Nesse caso, seu certificado precisa ser É a codificação Base64 do seguinte objeto JSON que é codificado em UTF-8: { "data":"<certificado codificado em Base64>", "dataType":"pfx", "password":"<pfx-file-password>" } |
string |
protocolo | Especifica o protocolo do ouvinte. Os valores possíveis são: http https |
«Http» 'Https' |