Compartir a través de


Microsoft.Compute virtualMachineScaleSets/virtualmachines 2019-12-01

Definición de recursos de Bicep

El tipo de recurso virtualMachineScaleSets/virtualmachines se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Compute/virtualMachineScaleSets/virtualmachines, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-12-01' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      ultraSSDEnabled: bool
    }
    availabilitySet: {
      id: 'string'
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    hardwareProfile: {
      vmSize: 'string'
    }
    licenseType: 'string'
    networkProfile: {
      networkInterfaces: [
        {
          id: 'string'
          properties: {
            primary: bool
          }
        }
      ]
    }
    networkProfileConfiguration: {
      networkInterfaceConfigurations: [
        {
          id: 'string'
          name: 'string'
          properties: {
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            enableAcceleratedNetworking: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                id: 'string'
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerInboundNatPools: [
                    {
                      id: 'string'
                    }
                  ]
                  primary: bool
                  privateIPAddressVersion: 'string'
                  publicIPAddressConfiguration: {
                    name: 'string'
                    properties: {
                      dnsSettings: {
                        domainNameLabel: 'string'
                      }
                      idleTimeoutInMinutes: int
                      ipTags: [
                        {
                          ipTagType: 'string'
                          tag: 'string'
                        }
                      ]
                      publicIPAddressVersion: 'string'
                      publicIPPrefix: {
                        id: 'string'
                      }
                    }
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
            networkSecurityGroup: {
              id: 'string'
            }
            primary: bool
          }
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      allowExtensionOperations: bool
      computerName: 'string'
      customData: 'string'
      linuxConfiguration: {
        disablePasswordAuthentication: bool
        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
        provisionVMAgent: bool
        timeZone: 'string'
        winRM: {
          listeners: [
            {
              certificateUrl: 'string'
              protocol: 'string'
            }
          ]
        }
      }
    }
    protectionPolicy: {
      protectFromScaleIn: bool
      protectFromScaleSetActions: bool
    }
    storageProfile: {
      dataDisks: [
        {
          caching: 'string'
          createOption: 'string'
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          lun: int
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            id: 'string'
            storageAccountType: 'string'
          }
          name: 'string'
          toBeDetached: bool
          vhd: {
            uri: 'string'
          }
          writeAcceleratorEnabled: bool
        }
      ]
      imageReference: {
        id: 'string'
        offer: 'string'
        publisher: 'string'
        sku: 'string'
        version: 'string'
      }
      osDisk: {
        caching: 'string'
        createOption: 'string'
        diffDiskSettings: {
          option: 'string'
          placement: 'string'
        }
        diskSizeGB: int
        encryptionSettings: {
          diskEncryptionKey: {
            secretUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
          enabled: bool
          keyEncryptionKey: {
            keyUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
        }
        image: {
          uri: 'string'
        }
        managedDisk: {
          diskEncryptionSet: {
            id: 'string'
          }
          id: 'string'
          storageAccountType: 'string'
        }
        name: 'string'
        osType: 'string'
        vhd: {
          uri: 'string'
        }
        writeAcceleratorEnabled: bool
      }
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propiedad

AdditionalCapabilities

Nombre Descripción Valor
UltraSSDEnabled Marca que habilita o deshabilita una capacidad para tener uno o varios discos de datos administrados con UltraSSD_LRS tipo de cuenta de almacenamiento en la máquina virtual o VMSS. Los discos administrados con el tipo de cuenta de almacenamiento UltraSSD_LRS se pueden agregar a una máquina virtual o a un conjunto de escalado de máquinas virtuales solo si esta propiedad está habilitada. Bool

AdditionalUnattendContent

Nombre Descripción Valor
componentName Nombre del componente. Actualmente, el único valor permitido es Microsoft-Windows-Shell-Setup. "Microsoft-Windows-Shell-Setup"
contenido Especifica el contenido con formato XML que se agrega al archivo unattend.xml para la ruta de acceso y el componente especificados. El XML debe ser inferior a 4 KB y debe incluir el elemento raíz para la configuración o característica que se está insertando. cuerda
passName Nombre del pase. Actualmente, el único valor permitido es OobeSystem. 'OobeSystem'
settingName Especifica el nombre de la configuración a la que se aplica el contenido. Los valores posibles son: FirstLogonCommands y AutoLogon. "AutoLogon"
'FirstLogonCommands'

ApiEntityReference

Nombre Descripción Valor
identificación Identificador de recurso de ARM en forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... cuerda

BootDiagnostics

Nombre Descripción Valor
Habilitado Si se deben habilitar los diagnósticos de arranque en la máquina virtual. Bool
storageUri Uri de la cuenta de almacenamiento que se va a usar para colocar la salida y la captura de pantalla de la consola. cuerda

DataDisk

Nombre Descripción Valor
Caché Especifica los requisitos de almacenamiento en caché.

Los valores posibles son:

Ninguno

ReadOnly

ReadWrite

Valor predeterminado: Ninguno para el almacenamiento estándar. ReadOnly para las de Premium Storage
'Ninguno'
'ReadOnly'
"ReadWrite"
createOption Especifica cómo se debe crear la máquina virtual.

Los valores posibles son:

Asociar \u2013 Este valor se usa cuando se usa un disco especializado para crear la máquina virtual.

FromImage \u2013 Este valor se usa cuando se usa una imagen para crear la máquina virtual. Si usa una imagen de plataforma, también usará el elemento imageReference descrito anteriormente. Si usa una imagen de Marketplace, también usará el elemento plan descrito anteriormente.
'Adjuntar'
'Vacío'
'FromImage' (obligatorio)
diskSizeGB Especifica el tamaño de un disco de datos vacío en gigabytes. Este elemento se puede usar para sobrescribir el tamaño del disco en una imagen de máquina virtual.

Este valor no puede ser mayor que 1023 GB
Int
imagen Disco duro virtual de la imagen de usuario de origen. El disco duro virtual se copiará antes de conectarse a la máquina virtual. Si se proporciona SourceImage, el disco duro virtual de destino no debe existir. virtualHardDisk
Lun Especifica el número de unidad lógica del disco de datos. Este valor se usa para identificar discos de datos dentro de la máquina virtual y, por tanto, debe ser único para cada disco de datos conectado a una máquina virtual. int (obligatorio)
managedDisk Parámetros de disco administrado. managedDiskParameters
nombre Nombre del disco. cuerda
toBeDetached Especifica si el disco de datos está en proceso de desasociamiento de VirtualMachine/VirtualMachineScaleset Bool
Vhd Disco duro virtual. virtualHardDisk
writeAcceleratorEnabled Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. Bool

DiagnosticsProfile

Nombre Descripción Valor
bootDiagnostics El diagnóstico de arranque es una característica de depuración que permite ver la salida de la consola y la captura de pantalla para diagnosticar el estado de la máquina virtual.

Puede ver fácilmente la salida del registro de consola.

Azure también le permite ver una captura de pantalla de la máquina virtual desde el hipervisor.
bootDiagnostics

DiffDiskSettings

Nombre Descripción Valor
opción Especifica la configuración del disco efímero para el disco del sistema operativo. 'Local'
colocación Especifica la ubicación del disco efímero para el disco del sistema operativo.

Los valores posibles son:

CacheDisk

resourceDisk de

Valor predeterminado: CacheDisk si se configura uno para el tamaño de la máquina virtual, de lo contrario, se usa ResourceDisk.

Consulte la documentación de tamaño de máquina virtual para máquinas virtuales Windows en /azure/virtual-machines/windows/sizes y vm Linux en /azure/virtual-machines/linux/sizes para comprobar qué tamaños de máquina virtual expone un disco de caché.
'CacheDisk'
'ResourceDisk'

DiskEncryptionSetParameters

Nombre Descripción Valor
identificación Identificador de recurso cuerda

DiskEncryptionSettings

Nombre Descripción Valor
diskEncryptionKey Especifica la ubicación de la clave de cifrado de disco, que es un secreto de Key Vault. keyVaultSecretReference
Habilitado Especifica si se debe habilitar el cifrado de disco en la máquina virtual. Bool
keyEncryptionKey Especifica la ubicación de la clave de cifrado de claves en Key Vault. keyVaultKeyReference

HardwareProfile

Nombre Descripción Valor
vmSize Especifica el tamaño de la máquina virtual. Para obtener más información sobre los tamaños de máquina virtual, consulte tamaños de para máquinas virtuales.

Los tamaños de máquina virtual disponibles dependen de la región y el conjunto de disponibilidad. Para obtener una lista de tamaños disponibles, use estas API:

Enumerar todos los tamaños de máquina virtual disponibles en un conjunto de disponibilidad

Enumerar todos los tamaños de máquina virtual disponibles en una región

Enumerar todos los tamaños de máquina virtual disponibles para cambiar el tamaño
"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-32 ms"
'Standard_M128-64ms'
"Standard_M128ms"
"Standard_M128s"
"Standard_M64-16 ms"
"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

Nombre Descripción Valor
identificación Identificador de recurso cuerda
ofrecer Especifica la oferta de la imagen de plataforma o la imagen de Marketplace que se usa para crear la máquina virtual. cuerda
editor Publicador de imágenes. cuerda
Sku SKU de imagen. cuerda
Versión Especifica la versión de la imagen de plataforma o la imagen de Marketplace que se usa para crear la máquina virtual. Los formatos permitidos son Major.Minor.Build o "latest". Major, Minor y Build son números decimales. Especifique "latest" para usar la versión más reciente de una imagen disponible en tiempo de implementación. Incluso si usa "latest", la imagen de máquina virtual no se actualizará automáticamente después del tiempo de implementación incluso si hay disponible una nueva versión. cuerda

KeyVaultKeyReference

Nombre Descripción Valor
keyUrl Dirección URL que hace referencia a una clave de cifrado de claves en Key Vault. string (obligatorio)
sourceVault Dirección URL relativa del almacén de claves que contiene la clave. subrecurso (obligatorio)

KeyVaultSecretReference

Nombre Descripción Valor
secretUrl Dirección URL que hace referencia a un secreto en un almacén de claves. string (obligatorio)
sourceVault Dirección URL relativa del almacén de claves que contiene el secreto. subrecurso (obligatorio)

LinuxConfiguration

Nombre Descripción Valor
disablePasswordAuthentication Especifica si se debe deshabilitar la autenticación de contraseña. Bool
provisionVMAgent Indica si se debe aprovisionar el agente de máquina virtual en la máquina virtual.

Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado es establecerla en true. Esto garantizará que el agente de máquina virtual esté instalado en la máquina virtual para que las extensiones se puedan agregar a la máquina virtual más adelante.
Bool
ssh Especifica la configuración de clave ssh para un sistema operativo Linux. SshConfiguration

ManagedDiskParameters

Nombre Descripción Valor
diskEncryptionSet Especifica el identificador de recurso del conjunto de cifrado de disco administrado del cliente para el disco administrado. DiskEncryptionSetParameters
identificación Identificador de recurso cuerda
storageAccountType Especifica el tipo de cuenta de almacenamiento para el disco administrado. NOTA: UltraSSD_LRS solo se puede usar con discos de datos, no se puede usar con disco del sistema operativo. "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"
"UltraSSD_LRS"

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

Nombre Descripción Valor
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso string (obligatorio)
padre En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario.

Para obtener más información, consulte recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: virtualMachineScaleSets
plan Especifica información sobre la imagen de Marketplace que se usa para crear la máquina virtual. Este elemento solo se usa para imágenes de Marketplace. Para poder usar una imagen de Marketplace desde una API, debe habilitar la imagen para su uso mediante programación. En Azure Portal, busque la imagen de Marketplace que desea usar y, a continuación, haga clic en Desea implementar mediante programación, Introducción a>. Escriba cualquier información necesaria y haga clic en Guardar. plan de
Propiedades Describe las propiedades de una máquina virtual del conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetVMProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

NetworkInterfaceReference

Nombre Descripción Valor
identificación Identificador de recurso cuerda
Propiedades Describe las propiedades de referencia de una interfaz de red. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nombre Descripción Valor
primario Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. Bool

NetworkProfile

Nombre Descripción Valor
networkInterfaces Especifica la lista de identificadores de recursos para las interfaces de red asociadas a la máquina virtual. networkInterfaceReference[]

OSDisk

Nombre Descripción Valor
Caché Especifica los requisitos de almacenamiento en caché.

Los valores posibles son:

Ninguno

ReadOnly

ReadWrite

Valor predeterminado: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage.
'Ninguno'
'ReadOnly'
"ReadWrite"
createOption Especifica cómo se debe crear la máquina virtual.

Los valores posibles son:

Asociar \u2013 Este valor se usa cuando se usa un disco especializado para crear la máquina virtual.

FromImage \u2013 Este valor se usa cuando se usa una imagen para crear la máquina virtual. Si usa una imagen de plataforma, también usará el elemento imageReference descrito anteriormente. Si usa una imagen de Marketplace, también usará el elemento plan descrito anteriormente.
'Adjuntar'
'Vacío'
'FromImage' (obligatorio)
diffDiskSettings Especifica la configuración de disco efímero para el disco del sistema operativo utilizado por la máquina virtual. DiffDiskSettings
diskSizeGB Especifica el tamaño de un disco de datos vacío en gigabytes. Este elemento se puede usar para sobrescribir el tamaño del disco en una imagen de máquina virtual.

Este valor no puede ser mayor que 1023 GB
Int
encryptionSettings Especifica la configuración de cifrado del disco del sistema operativo.

Versión mínima de api: 2015-06-15
diskEncryptionSettings
imagen Disco duro virtual de la imagen de usuario de origen. El disco duro virtual se copiará antes de conectarse a la máquina virtual. Si se proporciona SourceImage, el disco duro virtual de destino no debe existir. virtualHardDisk
managedDisk Parámetros de disco administrado. managedDiskParameters
nombre Nombre del disco. cuerda
osType Esta propiedad permite especificar el tipo del sistema operativo que se incluye en el disco si crea una máquina virtual a partir de una imagen de usuario o un VHD especializado.

Los valores posibles son:

Windows

linux
"Linux"
'Windows'
Vhd Disco duro virtual. virtualHardDisk
writeAcceleratorEnabled Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. Bool

OSProfile

Nombre Descripción Valor
adminPassword Especifica la contraseña de la cuenta de administrador.

longitud mínima (Windows): 8 caracteres

longitud mínima (Linux): 6 caracteres

longitud máxima (Windows): 123 caracteres

longitud máxima (Linux): 72 caracteres

requisitos de complejidad: 3 de 4 condiciones siguientes deben cumplirse.
Tiene caracteres inferiores
Tiene caracteres superiores
Tiene un dígito
Tiene un carácter especial (coincidencia regex [\W_])

valores no permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

Para restablecer la contraseña, consulte restablecimiento del servicio Escritorio remoto o su contraseña de inicio de sesión en una máquina virtual Windows

Para restablecer la contraseña raíz, consulte Administración de usuarios, SSH y comprobación o reparación de discos en máquinas virtuales Linux de Azure mediante la extensión VMAccess
cuerda
adminUsername Especifica el nombre de la cuenta de administrador.

Esta propiedad no se puede actualizar después de crear la máquina virtual.

restricción solo de Windows: No se puede terminar en "."

valores no 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".

longitud mínima (Linux): 1 carácter

longitud máxima (Linux): 64 caracteres

longitud máxima (Windows): 20 caracteres

<li> Para obtener acceso raíz a la máquina virtual Linux, consulte Uso de privilegios raíz en máquinas virtuales Linux en Azure
<li> Para obtener una lista de usuarios del sistema integrados en Linux que no deben usarse en este campo, consulte Selección de nombres de usuario para Linux en Azure
cuerda
allowExtensionOperations Especifica si se deben permitir operaciones de extensión en la máquina virtual.

Esto solo se puede establecer en False cuando no hay extensiones presentes en la máquina virtual.
Bool
computerName Especifica el nombre del sistema operativo host de la máquina virtual.

Este nombre no se puede actualizar después de crear la máquina virtual.

longitud máxima (Windows): 15 caracteres

longitud máxima (Linux): 64 caracteres.

Para conocer las convenciones de nomenclatura y las restricciones, consulte directrices de implementación de servicios de infraestructura de Azure.
cuerda
customData Especifica una cadena codificada en base 64 de datos personalizados. La cadena codificada en base 64 se descodifica en una matriz binaria que se guarda como un archivo en la máquina virtual. La longitud máxima de la matriz binaria es de 65535 bytes.

Nota: No pasar secretos ni contraseñas en la propiedad customData

Esta propiedad no se puede actualizar después de crear la máquina virtual.

customData se pasa a la máquina virtual que se va a guardar como un archivo; para más información, consulte Datos personalizados en máquinas virtuales de Azure

Para usar cloud-init para la máquina virtual Linux, consulte Uso de cloud-init para personalizar una máquina virtual Linux durante la creación
cuerda
linuxConfiguration Especifica la configuración del sistema operativo Linux en la máquina virtual.

Para obtener una lista de las distribuciones de Linux admitidas, consulte Linux on Azure-Endorsed Distributions

Para ejecutar distribuciones no aprobadas, vea Información para distribuciones no aprobadas.
LinuxConfiguration
requireGuestProvisionSignal Especifica si se requiere la señal de aprovisionamiento de invitados para deducir el éxito del aprovisionamiento de la máquina virtual. Bool
Secretos Especifica el conjunto de certificados que se deben instalar en la máquina virtual. VaultSecretGroup[]
windowsConfiguration Especifica la configuración del sistema operativo Windows en la máquina virtual. windowsConfiguration

Plan

Nombre Descripción Valor
nombre Identificador del plan. cuerda
producto Especifica el producto de la imagen de Marketplace. Este es el mismo valor que Offer en el elemento imageReference. cuerda
promotionCode El código de promoción. cuerda
editor Identificador del publicador. cuerda

ResourceTags

Nombre Descripción Valor

SshConfiguration

Nombre Descripción Valor
publicKeys Lista de claves públicas SSH que se usan para autenticarse con máquinas virtuales basadas en Linux. SshPublicKey []

SshPublicKey

Nombre Descripción Valor
keyData Certificado de clave pública SSH que se usa para autenticarse con la máquina virtual mediante ssh. La clave debe tener al menos 2048 bits y en formato ssh-rsa.

Para crear claves SSH, consulte Creación de claves SSH en Máquinas virtuales Linux y Mac para Linux en Azure.
cuerda
camino Especifica la ruta de acceso completa en la máquina virtual creada donde se almacena la clave pública ssh. Si el archivo ya existe, la clave especificada se anexa al archivo. Ejemplo: /home/user/.ssh/authorized_keys cuerda

StorageProfile

Nombre Descripción Valor
dataDisks Especifica los parámetros que se usan para agregar un disco de datos a una máquina virtual.

Para más información sobre los discos, consulte Acerca de discos y discos duros virtuales para máquinas virtuales de Azure.
DataDisk []
imageReference Especifica información sobre la imagen que se va a usar. Puede especificar información sobre imágenes de plataforma, imágenes de Marketplace o imágenes de máquina virtual. Este elemento es necesario cuando desea usar una imagen de plataforma, una imagen de Marketplace o una imagen de máquina virtual, pero no se usa en otras operaciones de creación. imageReference
osDisk Especifica información sobre el disco del sistema operativo utilizado por la máquina virtual.

Para más información sobre los discos, consulte Acerca de discos y discos duros virtuales para máquinas virtuales de Azure.
OSDisk

SubResource

Nombre Descripción Valor
identificación Identificador de recurso cuerda

VaultCertificate

Nombre Descripción Valor
certificateStore En el caso de las máquinas virtuales Windows, especifica el almacén de certificados en la máquina virtual a la que se debe agregar el certificado. El almacén de certificados especificado se encuentra implícitamente en la cuenta localMachine.

En el caso de las máquinas virtuales Linux, el archivo de certificado se coloca en el directorio /var/lib/waagent, con el nombre de archivo <UppercaseThumbprint>.crt para el archivo de certificado X509 y <UppercaseThumbprint>.prv para la clave privada. Ambos archivos tienen formato .pem.
cuerda
certificateUrl Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. Para agregar un secreto a Key Vault, consulte Agregar una clave o un secreto al almacén de claves. En este caso, el certificado debe ser La codificación Base64 del siguiente objeto JSON que se codifica en UTF-8:

{
"data":"<>certificado codificado en Base64 ",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
cuerda

VaultSecretGroup

Nombre Descripción Valor
sourceVault Dirección URL relativa del almacén de claves que contiene todos los certificados de VaultCertificates. SubResource
vaultCertificates Lista de referencias del almacén de claves en SourceVault que contienen certificados. VaultCertificate[]

VirtualHardDisk

Nombre Descripción Valor
Uri Especifica el URI del disco duro virtual. cuerda

VirtualMachineScaleSetIPConfiguration

Nombre Descripción Valor
identificación Identificador de recurso cuerda
nombre Nombre de configuración de IP. string (obligatorio)
Propiedades Describe las propiedades de configuración de IP de un conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nombre Descripción Valor
applicationGatewayBackendAddressPools Especifica una matriz de referencias a grupos de direcciones de back-end de puertas de enlace de aplicaciones. Un conjunto de escalado puede hacer referencia a grupos de direcciones de back-end de varias puertas de enlace de aplicaciones. Varios conjuntos de escalado no pueden usar la misma puerta de enlace de aplicaciones. subrecurso[]
applicationSecurityGroups Especifica una matriz de referencias al grupo de seguridad de aplicaciones. subrecurso[]
loadBalancerBackendAddressPools Especifica una matriz de referencias a grupos de direcciones de back-end de equilibradores de carga. Un conjunto de escalado puede hacer referencia a los grupos de direcciones de back-end de un equilibrador de carga público y interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. subrecurso[]
loadBalancerInboundNatPools Especifica una matriz de referencias a grupos Nat entrantes de los equilibradores de carga. Un conjunto de escalado puede hacer referencia a grupos nat de entrada de un equilibrador de carga público y uno interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. subrecurso[]
primario Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. Bool
privateIPAddressVersion Disponible desde Api-Version 2017-03-30 y versiones posteriores, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" e "IPv6". 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. virtualMachineScaleSetPublicIPAddressConfiguration
subred Especifica el identificador de la subred. ApiEntityReference

VirtualMachineScaleSetIpTag

Nombre Descripción Valor
ipTagType Tipo de etiqueta IP. Ejemplo: FirstPartyUsage. cuerda
etiqueta Etiqueta IP asociada a la dirección IP pública. Ejemplo: SQL, Almacenamiento, etc. cuerda

VirtualMachineScaleSetNetworkConfiguration

Nombre Descripción Valor
identificación Identificador de recurso cuerda
nombre Nombre de configuración de red. string (obligatorio)
Propiedades Describe la configuración ip de un perfil de red del conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationDnsSettings

Nombre Descripción Valor
dnsServers Lista de direcciones IP de servidores DNS string[]

VirtualMachineScaleSetNetworkConfigurationProperties

Nombre Descripción Valor
dnsSettings Configuración dns que se va a aplicar en las interfaces de red. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Especifica si la interfaz de red está habilitada para redes aceleradas. Bool
enableIPForwarding Indica si el reenvío IP está habilitado en esta NIC. Bool
ipConfigurations Especifica las configuraciones IP de la interfaz de red. virtualMachineScaleSetIPConfiguration[] (obligatorio)
networkSecurityGroup El grupo de seguridad de red. SubResource
primario Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. Bool

VirtualMachineScaleSetPublicIPAddressConfiguration

Nombre Descripción Valor
nombre Nombre de configuración de la dirección publicIP. string (obligatorio)
Propiedades Describe la configuración de PublicIPAddress de un conjunto de escalado de máquinas virtuales virtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

Nombre Descripción Valor
domainNameLabel Etiqueta Nombre de dominio. La concatenación de la etiqueta de nombre de dominio y el índice de máquina virtual serán las etiquetas de nombre de dominio de los recursos publicIPAddress que se crearán. string (obligatorio)

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Nombre Descripción Valor
dnsSettings Configuración dns que se va a aplicar en las direcciones publicIP. virtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
idleTimeoutInMinutes Tiempo de espera de inactividad de la dirección IP pública. Int
ipTags Lista de etiquetas IP asociadas a la dirección IP pública. VirtualMachineScaleSetIpTag []
publicIPAddressVersion Disponible desde Api-Version 2019-07-01 y versiones posteriores, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" e "IPv6". 'IPv4'
'IPv6'
publicIPPrefix PublicIPPrefix desde el que se van a asignar direcciones publicIP. SubResource

VirtualMachineScaleSetVMNetworkProfileConfiguration

Nombre Descripción Valor
networkInterfaceConfigurations Lista de configuraciones de red. virtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetVMProperties

Nombre Descripción Valor
additionalCapabilities Especifica funcionalidades adicionales habilitadas o deshabilitadas en la máquina virtual del conjunto de escalado. Por ejemplo: si la máquina virtual tiene la capacidad de admitir la conexión de discos de datos administrados con UltraSSD_LRS tipo de cuenta de almacenamiento. AdditionalCapabilities
availabilitySet Especifica información sobre el conjunto de disponibilidad al que se debe asignar la máquina virtual. Las máquinas virtuales especificadas en el mismo conjunto de disponibilidad se asignan a distintos nodos para maximizar la disponibilidad. Para obtener más información sobre los conjuntos de disponibilidad, consulte Administración de la disponibilidad de máquinas virtuales.

Para más información sobre el mantenimiento planeado de Azure, consulte Mantenimiento planeado para máquinas virtuales en Azure

Actualmente, una máquina virtual solo se puede agregar al conjunto de disponibilidad en el momento de la creación. No se puede agregar una máquina virtual existente a un conjunto de disponibilidad.
SubResource
diagnosticsProfile Especifica el estado de configuración de diagnóstico de arranque.

Versión mínima de api: 2015-06-15.
DiagnosticsProfile
hardwareProfile Especifica la configuración de hardware de la máquina virtual. hardwareProfile
licenseType Especifica que la imagen o el disco que se usa tenían licencias locales. Este elemento solo se usa para imágenes que contienen el sistema operativo Windows Server.

Los valores posibles son:

Windows_Client

Windows_Server

Si este elemento se incluye en una solicitud para una actualización, el valor debe coincidir con el valor inicial. Este valor no se puede actualizar.

Para obtener más información, consulte Ventaja de uso híbrido de Azure para Windows Server

Versión mínima de api: 2015-06-15
cuerda
networkProfile Especifica las interfaces de red de la máquina virtual. networkProfile de
networkProfileConfiguration Especifica la configuración del perfil de red de la máquina virtual. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Especifica la configuración del sistema operativo para la máquina virtual. OSProfile de
protectionPolicy Especifica la directiva de protección de la máquina virtual. virtualMachineScaleSetVMProtectionPolicy
storageProfile Especifica la configuración de almacenamiento de los discos de máquina virtual. storageProfile

VirtualMachineScaleSetVMProtectionPolicy

Nombre Descripción Valor
protectFromScaleIn Indica que la máquina virtual del conjunto de escalado de máquinas virtuales no debe considerarse para su eliminación durante una operación de reducción horizontal. Bool
protectFromScaleSetActions Indica que las actualizaciones o acciones del modelo (incluido el escalado) iniciados en el conjunto de escalado de máquinas virtuales no se deben aplicar a la máquina virtual del conjunto de escalado de máquinas virtuales. Bool

WindowsConfiguration

Nombre Descripción Valor
additionalUnattendContent Especifica información con formato XML codificado en base 64 adicional que se puede incluir en el archivo Unattend.xml, que usa el programa de instalación de Windows. AdditionalUnattendContent []
enableAutomaticUpdates Indica si las actualizaciones automáticas están habilitadas para la máquina virtual Windows. El valor predeterminado es true.

En el caso de los conjuntos de escalado de máquinas virtuales, esta propiedad se puede actualizar y las actualizaciones surtirán efecto en el reaprovisionamiento del sistema operativo.
Bool
provisionVMAgent Indica si se debe aprovisionar el agente de máquina virtual en la máquina virtual.

Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado es establecerla en true. Esto garantizará que el agente de máquina virtual esté instalado en la máquina virtual para que las extensiones se puedan agregar a la máquina virtual más adelante.
Bool
timeZone Especifica la zona horaria de la máquina virtual. Por ejemplo, "Hora estándar del Pacífico".

Los valores posibles se pueden TimeZoneInfo.Id valor de las zonas horarias devueltas por TimeZoneInfo.GetSystemTimeZones.
cuerda
winRM Especifica los agentes de escucha de administración remota de Windows. Esto habilita Windows PowerShell remoto. WinRMConfiguration

WinRMConfiguration

Nombre Descripción Valor
Oyentes Lista de agentes de escucha de administración remota de Windows WinRMListener []

WinRMListener

Nombre Descripción Valor
certificateUrl Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. Para agregar un secreto a Key Vault, consulte Agregar una clave o un secreto al almacén de claves. En este caso, el certificado debe ser La codificación Base64 del siguiente objeto JSON que se codifica en UTF-8:

{
"data":"<>certificado codificado en Base64 ",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
cuerda
protocolo Especifica el protocolo del agente de escucha winRM.

Los valores posibles son:
http

https
'Http'
'Https'

Definición de recursos de plantilla de ARM

El tipo de recurso virtualMachineScaleSets/virtualmachines se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Compute/virtualMachineScaleSets/virtualmachines, agregue el siguiente JSON a la plantilla.

{
  "type": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
  "apiVersion": "2019-12-01",
  "name": "string",
  "location": "string",
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "ultraSSDEnabled": "bool"
    },
    "availabilitySet": {
      "id": "string"
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "hardwareProfile": {
      "vmSize": "string"
    },
    "licenseType": "string",
    "networkProfile": {
      "networkInterfaces": [
        {
          "id": "string",
          "properties": {
            "primary": "bool"
          }
        }
      ]
    },
    "networkProfileConfiguration": {
      "networkInterfaceConfigurations": [
        {
          "id": "string",
          "name": "string",
          "properties": {
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "enableAcceleratedNetworking": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "id": "string",
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerInboundNatPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "primary": "bool",
                  "privateIPAddressVersion": "string",
                  "publicIPAddressConfiguration": {
                    "name": "string",
                    "properties": {
                      "dnsSettings": {
                        "domainNameLabel": "string"
                      },
                      "idleTimeoutInMinutes": "int",
                      "ipTags": [
                        {
                          "ipTagType": "string",
                          "tag": "string"
                        }
                      ],
                      "publicIPAddressVersion": "string",
                      "publicIPPrefix": {
                        "id": "string"
                      }
                    }
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ],
            "networkSecurityGroup": {
              "id": "string"
            },
            "primary": "bool"
          }
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "allowExtensionOperations": "bool",
      "computerName": "string",
      "customData": "string",
      "linuxConfiguration": {
        "disablePasswordAuthentication": "bool",
        "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",
        "provisionVMAgent": "bool",
        "timeZone": "string",
        "winRM": {
          "listeners": [
            {
              "certificateUrl": "string",
              "protocol": "string"
            }
          ]
        }
      }
    },
    "protectionPolicy": {
      "protectFromScaleIn": "bool",
      "protectFromScaleSetActions": "bool"
    },
    "storageProfile": {
      "dataDisks": [
        {
          "caching": "string",
          "createOption": "string",
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "lun": "int",
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "id": "string",
            "storageAccountType": "string"
          },
          "name": "string",
          "toBeDetached": "bool",
          "vhd": {
            "uri": "string"
          },
          "writeAcceleratorEnabled": "bool"
        }
      ],
      "imageReference": {
        "id": "string",
        "offer": "string",
        "publisher": "string",
        "sku": "string",
        "version": "string"
      },
      "osDisk": {
        "caching": "string",
        "createOption": "string",
        "diffDiskSettings": {
          "option": "string",
          "placement": "string"
        },
        "diskSizeGB": "int",
        "encryptionSettings": {
          "diskEncryptionKey": {
            "secretUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          },
          "enabled": "bool",
          "keyEncryptionKey": {
            "keyUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          }
        },
        "image": {
          "uri": "string"
        },
        "managedDisk": {
          "diskEncryptionSet": {
            "id": "string"
          },
          "id": "string",
          "storageAccountType": "string"
        },
        "name": "string",
        "osType": "string",
        "vhd": {
          "uri": "string"
        },
        "writeAcceleratorEnabled": "bool"
      }
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propiedad

AdditionalCapabilities

Nombre Descripción Valor
UltraSSDEnabled Marca que habilita o deshabilita una capacidad para tener uno o varios discos de datos administrados con UltraSSD_LRS tipo de cuenta de almacenamiento en la máquina virtual o VMSS. Los discos administrados con el tipo de cuenta de almacenamiento UltraSSD_LRS se pueden agregar a una máquina virtual o a un conjunto de escalado de máquinas virtuales solo si esta propiedad está habilitada. Bool

AdditionalUnattendContent

Nombre Descripción Valor
componentName Nombre del componente. Actualmente, el único valor permitido es Microsoft-Windows-Shell-Setup. "Microsoft-Windows-Shell-Setup"
contenido Especifica el contenido con formato XML que se agrega al archivo unattend.xml para la ruta de acceso y el componente especificados. El XML debe ser inferior a 4 KB y debe incluir el elemento raíz para la configuración o característica que se está insertando. cuerda
passName Nombre del pase. Actualmente, el único valor permitido es OobeSystem. 'OobeSystem'
settingName Especifica el nombre de la configuración a la que se aplica el contenido. Los valores posibles son: FirstLogonCommands y AutoLogon. "AutoLogon"
'FirstLogonCommands'

ApiEntityReference

Nombre Descripción Valor
identificación Identificador de recurso de ARM en forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... cuerda

BootDiagnostics

Nombre Descripción Valor
Habilitado Si se deben habilitar los diagnósticos de arranque en la máquina virtual. Bool
storageUri Uri de la cuenta de almacenamiento que se va a usar para colocar la salida y la captura de pantalla de la consola. cuerda

DataDisk

Nombre Descripción Valor
Caché Especifica los requisitos de almacenamiento en caché.

Los valores posibles son:

Ninguno

ReadOnly

ReadWrite

Valor predeterminado: Ninguno para el almacenamiento estándar. ReadOnly para las de Premium Storage
'Ninguno'
'ReadOnly'
"ReadWrite"
createOption Especifica cómo se debe crear la máquina virtual.

Los valores posibles son:

Asociar \u2013 Este valor se usa cuando se usa un disco especializado para crear la máquina virtual.

FromImage \u2013 Este valor se usa cuando se usa una imagen para crear la máquina virtual. Si usa una imagen de plataforma, también usará el elemento imageReference descrito anteriormente. Si usa una imagen de Marketplace, también usará el elemento plan descrito anteriormente.
'Adjuntar'
'Vacío'
'FromImage' (obligatorio)
diskSizeGB Especifica el tamaño de un disco de datos vacío en gigabytes. Este elemento se puede usar para sobrescribir el tamaño del disco en una imagen de máquina virtual.

Este valor no puede ser mayor que 1023 GB
Int
imagen Disco duro virtual de la imagen de usuario de origen. El disco duro virtual se copiará antes de conectarse a la máquina virtual. Si se proporciona SourceImage, el disco duro virtual de destino no debe existir. virtualHardDisk
Lun Especifica el número de unidad lógica del disco de datos. Este valor se usa para identificar discos de datos dentro de la máquina virtual y, por tanto, debe ser único para cada disco de datos conectado a una máquina virtual. int (obligatorio)
managedDisk Parámetros de disco administrado. managedDiskParameters
nombre Nombre del disco. cuerda
toBeDetached Especifica si el disco de datos está en proceso de desasociamiento de VirtualMachine/VirtualMachineScaleset Bool
Vhd Disco duro virtual. virtualHardDisk
writeAcceleratorEnabled Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. Bool

DiagnosticsProfile

Nombre Descripción Valor
bootDiagnostics El diagnóstico de arranque es una característica de depuración que permite ver la salida de la consola y la captura de pantalla para diagnosticar el estado de la máquina virtual.

Puede ver fácilmente la salida del registro de consola.

Azure también le permite ver una captura de pantalla de la máquina virtual desde el hipervisor.
bootDiagnostics

DiffDiskSettings

Nombre Descripción Valor
opción Especifica la configuración del disco efímero para el disco del sistema operativo. 'Local'
colocación Especifica la ubicación del disco efímero para el disco del sistema operativo.

Los valores posibles son:

CacheDisk

resourceDisk de

Valor predeterminado: CacheDisk si se configura uno para el tamaño de la máquina virtual, de lo contrario, se usa ResourceDisk.

Consulte la documentación de tamaño de máquina virtual para máquinas virtuales Windows en /azure/virtual-machines/windows/sizes y vm Linux en /azure/virtual-machines/linux/sizes para comprobar qué tamaños de máquina virtual expone un disco de caché.
'CacheDisk'
'ResourceDisk'

DiskEncryptionSetParameters

Nombre Descripción Valor
identificación Identificador de recurso cuerda

DiskEncryptionSettings

Nombre Descripción Valor
diskEncryptionKey Especifica la ubicación de la clave de cifrado de disco, que es un secreto de Key Vault. keyVaultSecretReference
Habilitado Especifica si se debe habilitar el cifrado de disco en la máquina virtual. Bool
keyEncryptionKey Especifica la ubicación de la clave de cifrado de claves en Key Vault. keyVaultKeyReference

HardwareProfile

Nombre Descripción Valor
vmSize Especifica el tamaño de la máquina virtual. Para obtener más información sobre los tamaños de máquina virtual, consulte tamaños de para máquinas virtuales.

Los tamaños de máquina virtual disponibles dependen de la región y el conjunto de disponibilidad. Para obtener una lista de tamaños disponibles, use estas API:

Enumerar todos los tamaños de máquina virtual disponibles en un conjunto de disponibilidad

Enumerar todos los tamaños de máquina virtual disponibles en una región

Enumerar todos los tamaños de máquina virtual disponibles para cambiar el tamaño
"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-32 ms"
'Standard_M128-64ms'
"Standard_M128ms"
"Standard_M128s"
"Standard_M64-16 ms"
"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

Nombre Descripción Valor
identificación Identificador de recurso cuerda
ofrecer Especifica la oferta de la imagen de plataforma o la imagen de Marketplace que se usa para crear la máquina virtual. cuerda
editor Publicador de imágenes. cuerda
Sku SKU de imagen. cuerda
Versión Especifica la versión de la imagen de plataforma o la imagen de Marketplace que se usa para crear la máquina virtual. Los formatos permitidos son Major.Minor.Build o "latest". Major, Minor y Build son números decimales. Especifique "latest" para usar la versión más reciente de una imagen disponible en tiempo de implementación. Incluso si usa "latest", la imagen de máquina virtual no se actualizará automáticamente después del tiempo de implementación incluso si hay disponible una nueva versión. cuerda

KeyVaultKeyReference

Nombre Descripción Valor
keyUrl Dirección URL que hace referencia a una clave de cifrado de claves en Key Vault. string (obligatorio)
sourceVault Dirección URL relativa del almacén de claves que contiene la clave. subrecurso (obligatorio)

KeyVaultSecretReference

Nombre Descripción Valor
secretUrl Dirección URL que hace referencia a un secreto en un almacén de claves. string (obligatorio)
sourceVault Dirección URL relativa del almacén de claves que contiene el secreto. subrecurso (obligatorio)

LinuxConfiguration

Nombre Descripción Valor
disablePasswordAuthentication Especifica si se debe deshabilitar la autenticación de contraseña. Bool
provisionVMAgent Indica si se debe aprovisionar el agente de máquina virtual en la máquina virtual.

Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado es establecerla en true. Esto garantizará que el agente de máquina virtual esté instalado en la máquina virtual para que las extensiones se puedan agregar a la máquina virtual más adelante.
Bool
ssh Especifica la configuración de clave ssh para un sistema operativo Linux. SshConfiguration

ManagedDiskParameters

Nombre Descripción Valor
diskEncryptionSet Especifica el identificador de recurso del conjunto de cifrado de disco administrado del cliente para el disco administrado. DiskEncryptionSetParameters
identificación Identificador de recurso cuerda
storageAccountType Especifica el tipo de cuenta de almacenamiento para el disco administrado. NOTA: UltraSSD_LRS solo se puede usar con discos de datos, no se puede usar con disco del sistema operativo. "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"
"UltraSSD_LRS"

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

Nombre Descripción Valor
apiVersion La versión de api '2019-12-01'
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso string (obligatorio)
plan Especifica información sobre la imagen de Marketplace que se usa para crear la máquina virtual. Este elemento solo se usa para imágenes de Marketplace. Para poder usar una imagen de Marketplace desde una API, debe habilitar la imagen para su uso mediante programación. En Azure Portal, busque la imagen de Marketplace que desea usar y, a continuación, haga clic en Desea implementar mediante programación, Introducción a>. Escriba cualquier información necesaria y haga clic en Guardar. plan de
Propiedades Describe las propiedades de una máquina virtual del conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetVMProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso 'Microsoft.Compute/virtualMachineScaleSets/virtualmachines'

NetworkInterfaceReference

Nombre Descripción Valor
identificación Identificador de recurso cuerda
Propiedades Describe las propiedades de referencia de una interfaz de red. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nombre Descripción Valor
primario Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. Bool

NetworkProfile

Nombre Descripción Valor
networkInterfaces Especifica la lista de identificadores de recursos para las interfaces de red asociadas a la máquina virtual. networkInterfaceReference[]

OSDisk

Nombre Descripción Valor
Caché Especifica los requisitos de almacenamiento en caché.

Los valores posibles son:

Ninguno

ReadOnly

ReadWrite

Valor predeterminado: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage.
'Ninguno'
'ReadOnly'
"ReadWrite"
createOption Especifica cómo se debe crear la máquina virtual.

Los valores posibles son:

Asociar \u2013 Este valor se usa cuando se usa un disco especializado para crear la máquina virtual.

FromImage \u2013 Este valor se usa cuando se usa una imagen para crear la máquina virtual. Si usa una imagen de plataforma, también usará el elemento imageReference descrito anteriormente. Si usa una imagen de Marketplace, también usará el elemento plan descrito anteriormente.
'Adjuntar'
'Vacío'
'FromImage' (obligatorio)
diffDiskSettings Especifica la configuración de disco efímero para el disco del sistema operativo utilizado por la máquina virtual. DiffDiskSettings
diskSizeGB Especifica el tamaño de un disco de datos vacío en gigabytes. Este elemento se puede usar para sobrescribir el tamaño del disco en una imagen de máquina virtual.

Este valor no puede ser mayor que 1023 GB
Int
encryptionSettings Especifica la configuración de cifrado del disco del sistema operativo.

Versión mínima de api: 2015-06-15
diskEncryptionSettings
imagen Disco duro virtual de la imagen de usuario de origen. El disco duro virtual se copiará antes de conectarse a la máquina virtual. Si se proporciona SourceImage, el disco duro virtual de destino no debe existir. virtualHardDisk
managedDisk Parámetros de disco administrado. managedDiskParameters
nombre Nombre del disco. cuerda
osType Esta propiedad permite especificar el tipo del sistema operativo que se incluye en el disco si crea una máquina virtual a partir de una imagen de usuario o un VHD especializado.

Los valores posibles son:

Windows

linux
"Linux"
'Windows'
Vhd Disco duro virtual. virtualHardDisk
writeAcceleratorEnabled Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. Bool

OSProfile

Nombre Descripción Valor
adminPassword Especifica la contraseña de la cuenta de administrador.

longitud mínima (Windows): 8 caracteres

longitud mínima (Linux): 6 caracteres

longitud máxima (Windows): 123 caracteres

longitud máxima (Linux): 72 caracteres

requisitos de complejidad: 3 de 4 condiciones siguientes deben cumplirse.
Tiene caracteres inferiores
Tiene caracteres superiores
Tiene un dígito
Tiene un carácter especial (coincidencia regex [\W_])

valores no permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

Para restablecer la contraseña, consulte restablecimiento del servicio Escritorio remoto o su contraseña de inicio de sesión en una máquina virtual Windows

Para restablecer la contraseña raíz, consulte Administración de usuarios, SSH y comprobación o reparación de discos en máquinas virtuales Linux de Azure mediante la extensión VMAccess
cuerda
adminUsername Especifica el nombre de la cuenta de administrador.

Esta propiedad no se puede actualizar después de crear la máquina virtual.

restricción solo de Windows: No se puede terminar en "."

valores no 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".

longitud mínima (Linux): 1 carácter

longitud máxima (Linux): 64 caracteres

longitud máxima (Windows): 20 caracteres

<li> Para obtener acceso raíz a la máquina virtual Linux, consulte Uso de privilegios raíz en máquinas virtuales Linux en Azure
<li> Para obtener una lista de usuarios del sistema integrados en Linux que no deben usarse en este campo, consulte Selección de nombres de usuario para Linux en Azure
cuerda
allowExtensionOperations Especifica si se deben permitir operaciones de extensión en la máquina virtual.

Esto solo se puede establecer en False cuando no hay extensiones presentes en la máquina virtual.
Bool
computerName Especifica el nombre del sistema operativo host de la máquina virtual.

Este nombre no se puede actualizar después de crear la máquina virtual.

longitud máxima (Windows): 15 caracteres

longitud máxima (Linux): 64 caracteres.

Para conocer las convenciones de nomenclatura y las restricciones, consulte directrices de implementación de servicios de infraestructura de Azure.
cuerda
customData Especifica una cadena codificada en base 64 de datos personalizados. La cadena codificada en base 64 se descodifica en una matriz binaria que se guarda como un archivo en la máquina virtual. La longitud máxima de la matriz binaria es de 65535 bytes.

Nota: No pasar secretos ni contraseñas en la propiedad customData

Esta propiedad no se puede actualizar después de crear la máquina virtual.

customData se pasa a la máquina virtual que se va a guardar como un archivo; para más información, consulte Datos personalizados en máquinas virtuales de Azure

Para usar cloud-init para la máquina virtual Linux, consulte Uso de cloud-init para personalizar una máquina virtual Linux durante la creación
cuerda
linuxConfiguration Especifica la configuración del sistema operativo Linux en la máquina virtual.

Para obtener una lista de las distribuciones de Linux admitidas, consulte Linux on Azure-Endorsed Distributions

Para ejecutar distribuciones no aprobadas, vea Información para distribuciones no aprobadas.
LinuxConfiguration
requireGuestProvisionSignal Especifica si se requiere la señal de aprovisionamiento de invitados para deducir el éxito del aprovisionamiento de la máquina virtual. Bool
Secretos Especifica el conjunto de certificados que se deben instalar en la máquina virtual. VaultSecretGroup[]
windowsConfiguration Especifica la configuración del sistema operativo Windows en la máquina virtual. windowsConfiguration

Plan

Nombre Descripción Valor
nombre Identificador del plan. cuerda
producto Especifica el producto de la imagen de Marketplace. Este es el mismo valor que Offer en el elemento imageReference. cuerda
promotionCode El código de promoción. cuerda
editor Identificador del publicador. cuerda

ResourceTags

Nombre Descripción Valor

SshConfiguration

Nombre Descripción Valor
publicKeys Lista de claves públicas SSH que se usan para autenticarse con máquinas virtuales basadas en Linux. SshPublicKey []

SshPublicKey

Nombre Descripción Valor
keyData Certificado de clave pública SSH que se usa para autenticarse con la máquina virtual mediante ssh. La clave debe tener al menos 2048 bits y en formato ssh-rsa.

Para crear claves SSH, consulte Creación de claves SSH en Máquinas virtuales Linux y Mac para Linux en Azure.
cuerda
camino Especifica la ruta de acceso completa en la máquina virtual creada donde se almacena la clave pública ssh. Si el archivo ya existe, la clave especificada se anexa al archivo. Ejemplo: /home/user/.ssh/authorized_keys cuerda

StorageProfile

Nombre Descripción Valor
dataDisks Especifica los parámetros que se usan para agregar un disco de datos a una máquina virtual.

Para más información sobre los discos, consulte Acerca de discos y discos duros virtuales para máquinas virtuales de Azure.
DataDisk []
imageReference Especifica información sobre la imagen que se va a usar. Puede especificar información sobre imágenes de plataforma, imágenes de Marketplace o imágenes de máquina virtual. Este elemento es necesario cuando desea usar una imagen de plataforma, una imagen de Marketplace o una imagen de máquina virtual, pero no se usa en otras operaciones de creación. imageReference
osDisk Especifica información sobre el disco del sistema operativo utilizado por la máquina virtual.

Para más información sobre los discos, consulte Acerca de discos y discos duros virtuales para máquinas virtuales de Azure.
OSDisk

SubResource

Nombre Descripción Valor
identificación Identificador de recurso cuerda

VaultCertificate

Nombre Descripción Valor
certificateStore En el caso de las máquinas virtuales Windows, especifica el almacén de certificados en la máquina virtual a la que se debe agregar el certificado. El almacén de certificados especificado se encuentra implícitamente en la cuenta localMachine.

En el caso de las máquinas virtuales Linux, el archivo de certificado se coloca en el directorio /var/lib/waagent, con el nombre de archivo <UppercaseThumbprint>.crt para el archivo de certificado X509 y <UppercaseThumbprint>.prv para la clave privada. Ambos archivos tienen formato .pem.
cuerda
certificateUrl Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. Para agregar un secreto a Key Vault, consulte Agregar una clave o un secreto al almacén de claves. En este caso, el certificado debe ser La codificación Base64 del siguiente objeto JSON que se codifica en UTF-8:

{
"data":"<>certificado codificado en Base64 ",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
cuerda

VaultSecretGroup

Nombre Descripción Valor
sourceVault Dirección URL relativa del almacén de claves que contiene todos los certificados de VaultCertificates. SubResource
vaultCertificates Lista de referencias del almacén de claves en SourceVault que contienen certificados. VaultCertificate[]

VirtualHardDisk

Nombre Descripción Valor
Uri Especifica el URI del disco duro virtual. cuerda

VirtualMachineScaleSetIPConfiguration

Nombre Descripción Valor
identificación Identificador de recurso cuerda
nombre Nombre de configuración de IP. string (obligatorio)
Propiedades Describe las propiedades de configuración de IP de un conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nombre Descripción Valor
applicationGatewayBackendAddressPools Especifica una matriz de referencias a grupos de direcciones de back-end de puertas de enlace de aplicaciones. Un conjunto de escalado puede hacer referencia a grupos de direcciones de back-end de varias puertas de enlace de aplicaciones. Varios conjuntos de escalado no pueden usar la misma puerta de enlace de aplicaciones. subrecurso[]
applicationSecurityGroups Especifica una matriz de referencias al grupo de seguridad de aplicaciones. subrecurso[]
loadBalancerBackendAddressPools Especifica una matriz de referencias a grupos de direcciones de back-end de equilibradores de carga. Un conjunto de escalado puede hacer referencia a los grupos de direcciones de back-end de un equilibrador de carga público y interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. subrecurso[]
loadBalancerInboundNatPools Especifica una matriz de referencias a grupos Nat entrantes de los equilibradores de carga. Un conjunto de escalado puede hacer referencia a grupos nat de entrada de un equilibrador de carga público y uno interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. subrecurso[]
primario Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. Bool
privateIPAddressVersion Disponible desde Api-Version 2017-03-30 y versiones posteriores, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" e "IPv6". 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. virtualMachineScaleSetPublicIPAddressConfiguration
subred Especifica el identificador de la subred. ApiEntityReference

VirtualMachineScaleSetIpTag

Nombre Descripción Valor
ipTagType Tipo de etiqueta IP. Ejemplo: FirstPartyUsage. cuerda
etiqueta Etiqueta IP asociada a la dirección IP pública. Ejemplo: SQL, Almacenamiento, etc. cuerda

VirtualMachineScaleSetNetworkConfiguration

Nombre Descripción Valor
identificación Identificador de recurso cuerda
nombre Nombre de configuración de red. string (obligatorio)
Propiedades Describe la configuración ip de un perfil de red del conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationDnsSettings

Nombre Descripción Valor
dnsServers Lista de direcciones IP de servidores DNS string[]

VirtualMachineScaleSetNetworkConfigurationProperties

Nombre Descripción Valor
dnsSettings Configuración dns que se va a aplicar en las interfaces de red. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Especifica si la interfaz de red está habilitada para redes aceleradas. Bool
enableIPForwarding Indica si el reenvío IP está habilitado en esta NIC. Bool
ipConfigurations Especifica las configuraciones IP de la interfaz de red. virtualMachineScaleSetIPConfiguration[] (obligatorio)
networkSecurityGroup El grupo de seguridad de red. SubResource
primario Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. Bool

VirtualMachineScaleSetPublicIPAddressConfiguration

Nombre Descripción Valor
nombre Nombre de configuración de la dirección publicIP. string (obligatorio)
Propiedades Describe la configuración de PublicIPAddress de un conjunto de escalado de máquinas virtuales virtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

Nombre Descripción Valor
domainNameLabel Etiqueta Nombre de dominio. La concatenación de la etiqueta de nombre de dominio y el índice de máquina virtual serán las etiquetas de nombre de dominio de los recursos publicIPAddress que se crearán. string (obligatorio)

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Nombre Descripción Valor
dnsSettings Configuración dns que se va a aplicar en las direcciones publicIP. virtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
idleTimeoutInMinutes Tiempo de espera de inactividad de la dirección IP pública. Int
ipTags Lista de etiquetas IP asociadas a la dirección IP pública. VirtualMachineScaleSetIpTag []
publicIPAddressVersion Disponible desde Api-Version 2019-07-01 y versiones posteriores, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" e "IPv6". 'IPv4'
'IPv6'
publicIPPrefix PublicIPPrefix desde el que se van a asignar direcciones publicIP. SubResource

VirtualMachineScaleSetVMNetworkProfileConfiguration

Nombre Descripción Valor
networkInterfaceConfigurations Lista de configuraciones de red. virtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetVMProperties

Nombre Descripción Valor
additionalCapabilities Especifica funcionalidades adicionales habilitadas o deshabilitadas en la máquina virtual del conjunto de escalado. Por ejemplo: si la máquina virtual tiene la capacidad de admitir la conexión de discos de datos administrados con UltraSSD_LRS tipo de cuenta de almacenamiento. AdditionalCapabilities
availabilitySet Especifica información sobre el conjunto de disponibilidad al que se debe asignar la máquina virtual. Las máquinas virtuales especificadas en el mismo conjunto de disponibilidad se asignan a distintos nodos para maximizar la disponibilidad. Para obtener más información sobre los conjuntos de disponibilidad, consulte Administración de la disponibilidad de máquinas virtuales.

Para más información sobre el mantenimiento planeado de Azure, consulte Mantenimiento planeado para máquinas virtuales en Azure

Actualmente, una máquina virtual solo se puede agregar al conjunto de disponibilidad en el momento de la creación. No se puede agregar una máquina virtual existente a un conjunto de disponibilidad.
SubResource
diagnosticsProfile Especifica el estado de configuración de diagnóstico de arranque.

Versión mínima de api: 2015-06-15.
DiagnosticsProfile
hardwareProfile Especifica la configuración de hardware de la máquina virtual. hardwareProfile
licenseType Especifica que la imagen o el disco que se usa tenían licencias locales. Este elemento solo se usa para imágenes que contienen el sistema operativo Windows Server.

Los valores posibles son:

Windows_Client

Windows_Server

Si este elemento se incluye en una solicitud para una actualización, el valor debe coincidir con el valor inicial. Este valor no se puede actualizar.

Para obtener más información, consulte Ventaja de uso híbrido de Azure para Windows Server

Versión mínima de api: 2015-06-15
cuerda
networkProfile Especifica las interfaces de red de la máquina virtual. networkProfile de
networkProfileConfiguration Especifica la configuración del perfil de red de la máquina virtual. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Especifica la configuración del sistema operativo para la máquina virtual. OSProfile de
protectionPolicy Especifica la directiva de protección de la máquina virtual. virtualMachineScaleSetVMProtectionPolicy
storageProfile Especifica la configuración de almacenamiento de los discos de máquina virtual. storageProfile

VirtualMachineScaleSetVMProtectionPolicy

Nombre Descripción Valor
protectFromScaleIn Indica que la máquina virtual del conjunto de escalado de máquinas virtuales no debe considerarse para su eliminación durante una operación de reducción horizontal. Bool
protectFromScaleSetActions Indica que las actualizaciones o acciones del modelo (incluido el escalado) iniciados en el conjunto de escalado de máquinas virtuales no se deben aplicar a la máquina virtual del conjunto de escalado de máquinas virtuales. Bool

WindowsConfiguration

Nombre Descripción Valor
additionalUnattendContent Especifica información con formato XML codificado en base 64 adicional que se puede incluir en el archivo Unattend.xml, que usa el programa de instalación de Windows. AdditionalUnattendContent []
enableAutomaticUpdates Indica si las actualizaciones automáticas están habilitadas para la máquina virtual Windows. El valor predeterminado es true.

En el caso de los conjuntos de escalado de máquinas virtuales, esta propiedad se puede actualizar y las actualizaciones surtirán efecto en el reaprovisionamiento del sistema operativo.
Bool
provisionVMAgent Indica si se debe aprovisionar el agente de máquina virtual en la máquina virtual.

Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado es establecerla en true. Esto garantizará que el agente de máquina virtual esté instalado en la máquina virtual para que las extensiones se puedan agregar a la máquina virtual más adelante.
Bool
timeZone Especifica la zona horaria de la máquina virtual. Por ejemplo, "Hora estándar del Pacífico".

Los valores posibles se pueden TimeZoneInfo.Id valor de las zonas horarias devueltas por TimeZoneInfo.GetSystemTimeZones.
cuerda
winRM Especifica los agentes de escucha de administración remota de Windows. Esto habilita Windows PowerShell remoto. WinRMConfiguration

WinRMConfiguration

Nombre Descripción Valor
Oyentes Lista de agentes de escucha de administración remota de Windows WinRMListener []

WinRMListener

Nombre Descripción Valor
certificateUrl Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. Para agregar un secreto a Key Vault, consulte Agregar una clave o un secreto al almacén de claves. En este caso, el certificado debe ser La codificación Base64 del siguiente objeto JSON que se codifica en UTF-8:

{
"data":"<>certificado codificado en Base64 ",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
cuerda
protocolo Especifica el protocolo del agente de escucha winRM.

Los valores posibles son:
http

https
'Http'
'Https'

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso virtualMachineScaleSets/virtualmachines se puede implementar con operaciones destinadas a:

  • grupos de recursos de

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Compute/virtualMachineScaleSets/virtualmachines, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-12-01"
  name = "string"
  location = "string"
  plan = {
    name = "string"
    product = "string"
    promotionCode = "string"
    publisher = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        ultraSSDEnabled = bool
      }
      availabilitySet = {
        id = "string"
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      hardwareProfile = {
        vmSize = "string"
      }
      licenseType = "string"
      networkProfile = {
        networkInterfaces = [
          {
            id = "string"
            properties = {
              primary = bool
            }
          }
        ]
      }
      networkProfileConfiguration = {
        networkInterfaceConfigurations = [
          {
            id = "string"
            name = "string"
            properties = {
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              enableAcceleratedNetworking = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  id = "string"
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerInboundNatPools = [
                      {
                        id = "string"
                      }
                    ]
                    primary = bool
                    privateIPAddressVersion = "string"
                    publicIPAddressConfiguration = {
                      name = "string"
                      properties = {
                        dnsSettings = {
                          domainNameLabel = "string"
                        }
                        idleTimeoutInMinutes = int
                        ipTags = [
                          {
                            ipTagType = "string"
                            tag = "string"
                          }
                        ]
                        publicIPAddressVersion = "string"
                        publicIPPrefix = {
                          id = "string"
                        }
                      }
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
              networkSecurityGroup = {
                id = "string"
              }
              primary = bool
            }
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        adminUsername = "string"
        allowExtensionOperations = bool
        computerName = "string"
        customData = "string"
        linuxConfiguration = {
          disablePasswordAuthentication = bool
          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
          provisionVMAgent = bool
          timeZone = "string"
          winRM = {
            listeners = [
              {
                certificateUrl = "string"
                protocol = "string"
              }
            ]
          }
        }
      }
      protectionPolicy = {
        protectFromScaleIn = bool
        protectFromScaleSetActions = bool
      }
      storageProfile = {
        dataDisks = [
          {
            caching = "string"
            createOption = "string"
            diskSizeGB = int
            image = {
              uri = "string"
            }
            lun = int
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              id = "string"
              storageAccountType = "string"
            }
            name = "string"
            toBeDetached = bool
            vhd = {
              uri = "string"
            }
            writeAcceleratorEnabled = bool
          }
        ]
        imageReference = {
          id = "string"
          offer = "string"
          publisher = "string"
          sku = "string"
          version = "string"
        }
        osDisk = {
          caching = "string"
          createOption = "string"
          diffDiskSettings = {
            option = "string"
            placement = "string"
          }
          diskSizeGB = int
          encryptionSettings = {
            diskEncryptionKey = {
              secretUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
            enabled = bool
            keyEncryptionKey = {
              keyUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
          }
          image = {
            uri = "string"
          }
          managedDisk = {
            diskEncryptionSet = {
              id = "string"
            }
            id = "string"
            storageAccountType = "string"
          }
          name = "string"
          osType = "string"
          vhd = {
            uri = "string"
          }
          writeAcceleratorEnabled = bool
        }
      }
    }
  })
}

Valores de propiedad

AdditionalCapabilities

Nombre Descripción Valor
UltraSSDEnabled Marca que habilita o deshabilita una capacidad para tener uno o varios discos de datos administrados con UltraSSD_LRS tipo de cuenta de almacenamiento en la máquina virtual o VMSS. Los discos administrados con el tipo de cuenta de almacenamiento UltraSSD_LRS se pueden agregar a una máquina virtual o a un conjunto de escalado de máquinas virtuales solo si esta propiedad está habilitada. Bool

AdditionalUnattendContent

Nombre Descripción Valor
componentName Nombre del componente. Actualmente, el único valor permitido es Microsoft-Windows-Shell-Setup. "Microsoft-Windows-Shell-Setup"
contenido Especifica el contenido con formato XML que se agrega al archivo unattend.xml para la ruta de acceso y el componente especificados. El XML debe ser inferior a 4 KB y debe incluir el elemento raíz para la configuración o característica que se está insertando. cuerda
passName Nombre del pase. Actualmente, el único valor permitido es OobeSystem. 'OobeSystem'
settingName Especifica el nombre de la configuración a la que se aplica el contenido. Los valores posibles son: FirstLogonCommands y AutoLogon. "AutoLogon"
'FirstLogonCommands'

ApiEntityReference

Nombre Descripción Valor
identificación Identificador de recurso de ARM en forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... cuerda

BootDiagnostics

Nombre Descripción Valor
Habilitado Si se deben habilitar los diagnósticos de arranque en la máquina virtual. Bool
storageUri Uri de la cuenta de almacenamiento que se va a usar para colocar la salida y la captura de pantalla de la consola. cuerda

DataDisk

Nombre Descripción Valor
Caché Especifica los requisitos de almacenamiento en caché.

Los valores posibles son:

Ninguno

ReadOnly

ReadWrite

Valor predeterminado: Ninguno para el almacenamiento estándar. ReadOnly para las de Premium Storage
'Ninguno'
'ReadOnly'
"ReadWrite"
createOption Especifica cómo se debe crear la máquina virtual.

Los valores posibles son:

Asociar \u2013 Este valor se usa cuando se usa un disco especializado para crear la máquina virtual.

FromImage \u2013 Este valor se usa cuando se usa una imagen para crear la máquina virtual. Si usa una imagen de plataforma, también usará el elemento imageReference descrito anteriormente. Si usa una imagen de Marketplace, también usará el elemento plan descrito anteriormente.
'Adjuntar'
'Vacío'
'FromImage' (obligatorio)
diskSizeGB Especifica el tamaño de un disco de datos vacío en gigabytes. Este elemento se puede usar para sobrescribir el tamaño del disco en una imagen de máquina virtual.

Este valor no puede ser mayor que 1023 GB
Int
imagen Disco duro virtual de la imagen de usuario de origen. El disco duro virtual se copiará antes de conectarse a la máquina virtual. Si se proporciona SourceImage, el disco duro virtual de destino no debe existir. virtualHardDisk
Lun Especifica el número de unidad lógica del disco de datos. Este valor se usa para identificar discos de datos dentro de la máquina virtual y, por tanto, debe ser único para cada disco de datos conectado a una máquina virtual. int (obligatorio)
managedDisk Parámetros de disco administrado. managedDiskParameters
nombre Nombre del disco. cuerda
toBeDetached Especifica si el disco de datos está en proceso de desasociamiento de VirtualMachine/VirtualMachineScaleset Bool
Vhd Disco duro virtual. virtualHardDisk
writeAcceleratorEnabled Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. Bool

DiagnosticsProfile

Nombre Descripción Valor
bootDiagnostics El diagnóstico de arranque es una característica de depuración que permite ver la salida de la consola y la captura de pantalla para diagnosticar el estado de la máquina virtual.

Puede ver fácilmente la salida del registro de consola.

Azure también le permite ver una captura de pantalla de la máquina virtual desde el hipervisor.
bootDiagnostics

DiffDiskSettings

Nombre Descripción Valor
opción Especifica la configuración del disco efímero para el disco del sistema operativo. 'Local'
colocación Especifica la ubicación del disco efímero para el disco del sistema operativo.

Los valores posibles son:

CacheDisk

resourceDisk de

Valor predeterminado: CacheDisk si se configura uno para el tamaño de la máquina virtual, de lo contrario, se usa ResourceDisk.

Consulte la documentación de tamaño de máquina virtual para máquinas virtuales Windows en /azure/virtual-machines/windows/sizes y vm Linux en /azure/virtual-machines/linux/sizes para comprobar qué tamaños de máquina virtual expone un disco de caché.
'CacheDisk'
'ResourceDisk'

DiskEncryptionSetParameters

Nombre Descripción Valor
identificación Identificador de recurso cuerda

DiskEncryptionSettings

Nombre Descripción Valor
diskEncryptionKey Especifica la ubicación de la clave de cifrado de disco, que es un secreto de Key Vault. keyVaultSecretReference
Habilitado Especifica si se debe habilitar el cifrado de disco en la máquina virtual. Bool
keyEncryptionKey Especifica la ubicación de la clave de cifrado de claves en Key Vault. keyVaultKeyReference

HardwareProfile

Nombre Descripción Valor
vmSize Especifica el tamaño de la máquina virtual. Para obtener más información sobre los tamaños de máquina virtual, consulte tamaños de para máquinas virtuales.

Los tamaños de máquina virtual disponibles dependen de la región y el conjunto de disponibilidad. Para obtener una lista de tamaños disponibles, use estas API:

Enumerar todos los tamaños de máquina virtual disponibles en un conjunto de disponibilidad

Enumerar todos los tamaños de máquina virtual disponibles en una región

Enumerar todos los tamaños de máquina virtual disponibles para cambiar el tamaño
"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-32 ms"
'Standard_M128-64ms'
"Standard_M128ms"
"Standard_M128s"
"Standard_M64-16 ms"
"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

Nombre Descripción Valor
identificación Identificador de recurso cuerda
ofrecer Especifica la oferta de la imagen de plataforma o la imagen de Marketplace que se usa para crear la máquina virtual. cuerda
editor Publicador de imágenes. cuerda
Sku SKU de imagen. cuerda
Versión Especifica la versión de la imagen de plataforma o la imagen de Marketplace que se usa para crear la máquina virtual. Los formatos permitidos son Major.Minor.Build o "latest". Major, Minor y Build son números decimales. Especifique "latest" para usar la versión más reciente de una imagen disponible en tiempo de implementación. Incluso si usa "latest", la imagen de máquina virtual no se actualizará automáticamente después del tiempo de implementación incluso si hay disponible una nueva versión. cuerda

KeyVaultKeyReference

Nombre Descripción Valor
keyUrl Dirección URL que hace referencia a una clave de cifrado de claves en Key Vault. string (obligatorio)
sourceVault Dirección URL relativa del almacén de claves que contiene la clave. subrecurso (obligatorio)

KeyVaultSecretReference

Nombre Descripción Valor
secretUrl Dirección URL que hace referencia a un secreto en un almacén de claves. string (obligatorio)
sourceVault Dirección URL relativa del almacén de claves que contiene el secreto. subrecurso (obligatorio)

LinuxConfiguration

Nombre Descripción Valor
disablePasswordAuthentication Especifica si se debe deshabilitar la autenticación de contraseña. Bool
provisionVMAgent Indica si se debe aprovisionar el agente de máquina virtual en la máquina virtual.

Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado es establecerla en true. Esto garantizará que el agente de máquina virtual esté instalado en la máquina virtual para que las extensiones se puedan agregar a la máquina virtual más adelante.
Bool
ssh Especifica la configuración de clave ssh para un sistema operativo Linux. SshConfiguration

ManagedDiskParameters

Nombre Descripción Valor
diskEncryptionSet Especifica el identificador de recurso del conjunto de cifrado de disco administrado del cliente para el disco administrado. DiskEncryptionSetParameters
identificación Identificador de recurso cuerda
storageAccountType Especifica el tipo de cuenta de almacenamiento para el disco administrado. NOTA: UltraSSD_LRS solo se puede usar con discos de datos, no se puede usar con disco del sistema operativo. "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"
"UltraSSD_LRS"

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

Nombre Descripción Valor
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso string (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: virtualMachineScaleSets
plan Especifica información sobre la imagen de Marketplace que se usa para crear la máquina virtual. Este elemento solo se usa para imágenes de Marketplace. Para poder usar una imagen de Marketplace desde una API, debe habilitar la imagen para su uso mediante programación. En Azure Portal, busque la imagen de Marketplace que desea usar y, a continuación, haga clic en Desea implementar mediante programación, Introducción a>. Escriba cualquier información necesaria y haga clic en Guardar. plan de
Propiedades Describe las propiedades de una máquina virtual del conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetVMProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-12-01"

NetworkInterfaceReference

Nombre Descripción Valor
identificación Identificador de recurso cuerda
Propiedades Describe las propiedades de referencia de una interfaz de red. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nombre Descripción Valor
primario Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. Bool

NetworkProfile

Nombre Descripción Valor
networkInterfaces Especifica la lista de identificadores de recursos para las interfaces de red asociadas a la máquina virtual. networkInterfaceReference[]

OSDisk

Nombre Descripción Valor
Caché Especifica los requisitos de almacenamiento en caché.

Los valores posibles son:

Ninguno

ReadOnly

ReadWrite

Valor predeterminado: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage.
'Ninguno'
'ReadOnly'
"ReadWrite"
createOption Especifica cómo se debe crear la máquina virtual.

Los valores posibles son:

Asociar \u2013 Este valor se usa cuando se usa un disco especializado para crear la máquina virtual.

FromImage \u2013 Este valor se usa cuando se usa una imagen para crear la máquina virtual. Si usa una imagen de plataforma, también usará el elemento imageReference descrito anteriormente. Si usa una imagen de Marketplace, también usará el elemento plan descrito anteriormente.
'Adjuntar'
'Vacío'
'FromImage' (obligatorio)
diffDiskSettings Especifica la configuración de disco efímero para el disco del sistema operativo utilizado por la máquina virtual. DiffDiskSettings
diskSizeGB Especifica el tamaño de un disco de datos vacío en gigabytes. Este elemento se puede usar para sobrescribir el tamaño del disco en una imagen de máquina virtual.

Este valor no puede ser mayor que 1023 GB
Int
encryptionSettings Especifica la configuración de cifrado del disco del sistema operativo.

Versión mínima de api: 2015-06-15
diskEncryptionSettings
imagen Disco duro virtual de la imagen de usuario de origen. El disco duro virtual se copiará antes de conectarse a la máquina virtual. Si se proporciona SourceImage, el disco duro virtual de destino no debe existir. virtualHardDisk
managedDisk Parámetros de disco administrado. managedDiskParameters
nombre Nombre del disco. cuerda
osType Esta propiedad permite especificar el tipo del sistema operativo que se incluye en el disco si crea una máquina virtual a partir de una imagen de usuario o un VHD especializado.

Los valores posibles son:

Windows

linux
"Linux"
'Windows'
Vhd Disco duro virtual. virtualHardDisk
writeAcceleratorEnabled Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. Bool

OSProfile

Nombre Descripción Valor
adminPassword Especifica la contraseña de la cuenta de administrador.

longitud mínima (Windows): 8 caracteres

longitud mínima (Linux): 6 caracteres

longitud máxima (Windows): 123 caracteres

longitud máxima (Linux): 72 caracteres

requisitos de complejidad: 3 de 4 condiciones siguientes deben cumplirse.
Tiene caracteres inferiores
Tiene caracteres superiores
Tiene un dígito
Tiene un carácter especial (coincidencia regex [\W_])

valores no permitidos: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

Para restablecer la contraseña, consulte restablecimiento del servicio Escritorio remoto o su contraseña de inicio de sesión en una máquina virtual Windows

Para restablecer la contraseña raíz, consulte Administración de usuarios, SSH y comprobación o reparación de discos en máquinas virtuales Linux de Azure mediante la extensión VMAccess
cuerda
adminUsername Especifica el nombre de la cuenta de administrador.

Esta propiedad no se puede actualizar después de crear la máquina virtual.

restricción solo de Windows: No se puede terminar en "."

valores no 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".

longitud mínima (Linux): 1 carácter

longitud máxima (Linux): 64 caracteres

longitud máxima (Windows): 20 caracteres

<li> Para obtener acceso raíz a la máquina virtual Linux, consulte Uso de privilegios raíz en máquinas virtuales Linux en Azure
<li> Para obtener una lista de usuarios del sistema integrados en Linux que no deben usarse en este campo, consulte Selección de nombres de usuario para Linux en Azure
cuerda
allowExtensionOperations Especifica si se deben permitir operaciones de extensión en la máquina virtual.

Esto solo se puede establecer en False cuando no hay extensiones presentes en la máquina virtual.
Bool
computerName Especifica el nombre del sistema operativo host de la máquina virtual.

Este nombre no se puede actualizar después de crear la máquina virtual.

longitud máxima (Windows): 15 caracteres

longitud máxima (Linux): 64 caracteres.

Para conocer las convenciones de nomenclatura y las restricciones, consulte directrices de implementación de servicios de infraestructura de Azure.
cuerda
customData Especifica una cadena codificada en base 64 de datos personalizados. La cadena codificada en base 64 se descodifica en una matriz binaria que se guarda como un archivo en la máquina virtual. La longitud máxima de la matriz binaria es de 65535 bytes.

Nota: No pasar secretos ni contraseñas en la propiedad customData

Esta propiedad no se puede actualizar después de crear la máquina virtual.

customData se pasa a la máquina virtual que se va a guardar como un archivo; para más información, consulte Datos personalizados en máquinas virtuales de Azure

Para usar cloud-init para la máquina virtual Linux, consulte Uso de cloud-init para personalizar una máquina virtual Linux durante la creación
cuerda
linuxConfiguration Especifica la configuración del sistema operativo Linux en la máquina virtual.

Para obtener una lista de las distribuciones de Linux admitidas, consulte Linux on Azure-Endorsed Distributions

Para ejecutar distribuciones no aprobadas, vea Información para distribuciones no aprobadas.
LinuxConfiguration
requireGuestProvisionSignal Especifica si se requiere la señal de aprovisionamiento de invitados para deducir el éxito del aprovisionamiento de la máquina virtual. Bool
Secretos Especifica el conjunto de certificados que se deben instalar en la máquina virtual. VaultSecretGroup[]
windowsConfiguration Especifica la configuración del sistema operativo Windows en la máquina virtual. windowsConfiguration

Plan

Nombre Descripción Valor
nombre Identificador del plan. cuerda
producto Especifica el producto de la imagen de Marketplace. Este es el mismo valor que Offer en el elemento imageReference. cuerda
promotionCode El código de promoción. cuerda
editor Identificador del publicador. cuerda

ResourceTags

Nombre Descripción Valor

SshConfiguration

Nombre Descripción Valor
publicKeys Lista de claves públicas SSH que se usan para autenticarse con máquinas virtuales basadas en Linux. SshPublicKey []

SshPublicKey

Nombre Descripción Valor
keyData Certificado de clave pública SSH que se usa para autenticarse con la máquina virtual mediante ssh. La clave debe tener al menos 2048 bits y en formato ssh-rsa.

Para crear claves SSH, consulte Creación de claves SSH en Máquinas virtuales Linux y Mac para Linux en Azure.
cuerda
camino Especifica la ruta de acceso completa en la máquina virtual creada donde se almacena la clave pública ssh. Si el archivo ya existe, la clave especificada se anexa al archivo. Ejemplo: /home/user/.ssh/authorized_keys cuerda

StorageProfile

Nombre Descripción Valor
dataDisks Especifica los parámetros que se usan para agregar un disco de datos a una máquina virtual.

Para más información sobre los discos, consulte Acerca de discos y discos duros virtuales para máquinas virtuales de Azure.
DataDisk []
imageReference Especifica información sobre la imagen que se va a usar. Puede especificar información sobre imágenes de plataforma, imágenes de Marketplace o imágenes de máquina virtual. Este elemento es necesario cuando desea usar una imagen de plataforma, una imagen de Marketplace o una imagen de máquina virtual, pero no se usa en otras operaciones de creación. imageReference
osDisk Especifica información sobre el disco del sistema operativo utilizado por la máquina virtual.

Para más información sobre los discos, consulte Acerca de discos y discos duros virtuales para máquinas virtuales de Azure.
OSDisk

SubResource

Nombre Descripción Valor
identificación Identificador de recurso cuerda

VaultCertificate

Nombre Descripción Valor
certificateStore En el caso de las máquinas virtuales Windows, especifica el almacén de certificados en la máquina virtual a la que se debe agregar el certificado. El almacén de certificados especificado se encuentra implícitamente en la cuenta localMachine.

En el caso de las máquinas virtuales Linux, el archivo de certificado se coloca en el directorio /var/lib/waagent, con el nombre de archivo <UppercaseThumbprint>.crt para el archivo de certificado X509 y <UppercaseThumbprint>.prv para la clave privada. Ambos archivos tienen formato .pem.
cuerda
certificateUrl Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. Para agregar un secreto a Key Vault, consulte Agregar una clave o un secreto al almacén de claves. En este caso, el certificado debe ser La codificación Base64 del siguiente objeto JSON que se codifica en UTF-8:

{
"data":"<>certificado codificado en Base64 ",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
cuerda

VaultSecretGroup

Nombre Descripción Valor
sourceVault Dirección URL relativa del almacén de claves que contiene todos los certificados de VaultCertificates. SubResource
vaultCertificates Lista de referencias del almacén de claves en SourceVault que contienen certificados. VaultCertificate[]

VirtualHardDisk

Nombre Descripción Valor
Uri Especifica el URI del disco duro virtual. cuerda

VirtualMachineScaleSetIPConfiguration

Nombre Descripción Valor
identificación Identificador de recurso cuerda
nombre Nombre de configuración de IP. string (obligatorio)
Propiedades Describe las propiedades de configuración de IP de un conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nombre Descripción Valor
applicationGatewayBackendAddressPools Especifica una matriz de referencias a grupos de direcciones de back-end de puertas de enlace de aplicaciones. Un conjunto de escalado puede hacer referencia a grupos de direcciones de back-end de varias puertas de enlace de aplicaciones. Varios conjuntos de escalado no pueden usar la misma puerta de enlace de aplicaciones. subrecurso[]
applicationSecurityGroups Especifica una matriz de referencias al grupo de seguridad de aplicaciones. subrecurso[]
loadBalancerBackendAddressPools Especifica una matriz de referencias a grupos de direcciones de back-end de equilibradores de carga. Un conjunto de escalado puede hacer referencia a los grupos de direcciones de back-end de un equilibrador de carga público y interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. subrecurso[]
loadBalancerInboundNatPools Especifica una matriz de referencias a grupos Nat entrantes de los equilibradores de carga. Un conjunto de escalado puede hacer referencia a grupos nat de entrada de un equilibrador de carga público y uno interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. subrecurso[]
primario Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. Bool
privateIPAddressVersion Disponible desde Api-Version 2017-03-30 y versiones posteriores, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" e "IPv6". 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. virtualMachineScaleSetPublicIPAddressConfiguration
subred Especifica el identificador de la subred. ApiEntityReference

VirtualMachineScaleSetIpTag

Nombre Descripción Valor
ipTagType Tipo de etiqueta IP. Ejemplo: FirstPartyUsage. cuerda
etiqueta Etiqueta IP asociada a la dirección IP pública. Ejemplo: SQL, Almacenamiento, etc. cuerda

VirtualMachineScaleSetNetworkConfiguration

Nombre Descripción Valor
identificación Identificador de recurso cuerda
nombre Nombre de configuración de red. string (obligatorio)
Propiedades Describe la configuración ip de un perfil de red del conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationDnsSettings

Nombre Descripción Valor
dnsServers Lista de direcciones IP de servidores DNS string[]

VirtualMachineScaleSetNetworkConfigurationProperties

Nombre Descripción Valor
dnsSettings Configuración dns que se va a aplicar en las interfaces de red. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Especifica si la interfaz de red está habilitada para redes aceleradas. Bool
enableIPForwarding Indica si el reenvío IP está habilitado en esta NIC. Bool
ipConfigurations Especifica las configuraciones IP de la interfaz de red. virtualMachineScaleSetIPConfiguration[] (obligatorio)
networkSecurityGroup El grupo de seguridad de red. SubResource
primario Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. Bool

VirtualMachineScaleSetPublicIPAddressConfiguration

Nombre Descripción Valor
nombre Nombre de configuración de la dirección publicIP. string (obligatorio)
Propiedades Describe la configuración de PublicIPAddress de un conjunto de escalado de máquinas virtuales virtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

Nombre Descripción Valor
domainNameLabel Etiqueta Nombre de dominio. La concatenación de la etiqueta de nombre de dominio y el índice de máquina virtual serán las etiquetas de nombre de dominio de los recursos publicIPAddress que se crearán. string (obligatorio)

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Nombre Descripción Valor
dnsSettings Configuración dns que se va a aplicar en las direcciones publicIP. virtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
idleTimeoutInMinutes Tiempo de espera de inactividad de la dirección IP pública. Int
ipTags Lista de etiquetas IP asociadas a la dirección IP pública. VirtualMachineScaleSetIpTag []
publicIPAddressVersion Disponible desde Api-Version 2019-07-01 y versiones posteriores, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" e "IPv6". 'IPv4'
'IPv6'
publicIPPrefix PublicIPPrefix desde el que se van a asignar direcciones publicIP. SubResource

VirtualMachineScaleSetVMNetworkProfileConfiguration

Nombre Descripción Valor
networkInterfaceConfigurations Lista de configuraciones de red. virtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetVMProperties

Nombre Descripción Valor
additionalCapabilities Especifica funcionalidades adicionales habilitadas o deshabilitadas en la máquina virtual del conjunto de escalado. Por ejemplo: si la máquina virtual tiene la capacidad de admitir la conexión de discos de datos administrados con UltraSSD_LRS tipo de cuenta de almacenamiento. AdditionalCapabilities
availabilitySet Especifica información sobre el conjunto de disponibilidad al que se debe asignar la máquina virtual. Las máquinas virtuales especificadas en el mismo conjunto de disponibilidad se asignan a distintos nodos para maximizar la disponibilidad. Para obtener más información sobre los conjuntos de disponibilidad, consulte Administración de la disponibilidad de máquinas virtuales.

Para más información sobre el mantenimiento planeado de Azure, consulte Mantenimiento planeado para máquinas virtuales en Azure

Actualmente, una máquina virtual solo se puede agregar al conjunto de disponibilidad en el momento de la creación. No se puede agregar una máquina virtual existente a un conjunto de disponibilidad.
SubResource
diagnosticsProfile Especifica el estado de configuración de diagnóstico de arranque.

Versión mínima de api: 2015-06-15.
DiagnosticsProfile
hardwareProfile Especifica la configuración de hardware de la máquina virtual. hardwareProfile
licenseType Especifica que la imagen o el disco que se usa tenían licencias locales. Este elemento solo se usa para imágenes que contienen el sistema operativo Windows Server.

Los valores posibles son:

Windows_Client

Windows_Server

Si este elemento se incluye en una solicitud para una actualización, el valor debe coincidir con el valor inicial. Este valor no se puede actualizar.

Para obtener más información, consulte Ventaja de uso híbrido de Azure para Windows Server

Versión mínima de api: 2015-06-15
cuerda
networkProfile Especifica las interfaces de red de la máquina virtual. networkProfile de
networkProfileConfiguration Especifica la configuración del perfil de red de la máquina virtual. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Especifica la configuración del sistema operativo para la máquina virtual. OSProfile de
protectionPolicy Especifica la directiva de protección de la máquina virtual. virtualMachineScaleSetVMProtectionPolicy
storageProfile Especifica la configuración de almacenamiento de los discos de máquina virtual. storageProfile

VirtualMachineScaleSetVMProtectionPolicy

Nombre Descripción Valor
protectFromScaleIn Indica que la máquina virtual del conjunto de escalado de máquinas virtuales no debe considerarse para su eliminación durante una operación de reducción horizontal. Bool
protectFromScaleSetActions Indica que las actualizaciones o acciones del modelo (incluido el escalado) iniciados en el conjunto de escalado de máquinas virtuales no se deben aplicar a la máquina virtual del conjunto de escalado de máquinas virtuales. Bool

WindowsConfiguration

Nombre Descripción Valor
additionalUnattendContent Especifica información con formato XML codificado en base 64 adicional que se puede incluir en el archivo Unattend.xml, que usa el programa de instalación de Windows. AdditionalUnattendContent []
enableAutomaticUpdates Indica si las actualizaciones automáticas están habilitadas para la máquina virtual Windows. El valor predeterminado es true.

En el caso de los conjuntos de escalado de máquinas virtuales, esta propiedad se puede actualizar y las actualizaciones surtirán efecto en el reaprovisionamiento del sistema operativo.
Bool
provisionVMAgent Indica si se debe aprovisionar el agente de máquina virtual en la máquina virtual.

Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado es establecerla en true. Esto garantizará que el agente de máquina virtual esté instalado en la máquina virtual para que las extensiones se puedan agregar a la máquina virtual más adelante.
Bool
timeZone Especifica la zona horaria de la máquina virtual. Por ejemplo, "Hora estándar del Pacífico".

Los valores posibles se pueden TimeZoneInfo.Id valor de las zonas horarias devueltas por TimeZoneInfo.GetSystemTimeZones.
cuerda
winRM Especifica los agentes de escucha de administración remota de Windows. Esto habilita Windows PowerShell remoto. WinRMConfiguration

WinRMConfiguration

Nombre Descripción Valor
Oyentes Lista de agentes de escucha de administración remota de Windows WinRMListener []

WinRMListener

Nombre Descripción Valor
certificateUrl Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. Para agregar un secreto a Key Vault, consulte Agregar una clave o un secreto al almacén de claves. En este caso, el certificado debe ser La codificación Base64 del siguiente objeto JSON que se codifica en UTF-8:

{
"data":"<>certificado codificado en Base64 ",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
cuerda
protocolo Especifica el protocolo del agente de escucha winRM.

Los valores posibles son:
http

https
'Http'
'Https'