Microsoft.Compute virtualMachines

Definición de recursos de Bicep

El tipo de recurso 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 los recursos

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

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

Valores de propiedad

virtualMachines

Nombre Descripción Value
name El nombre del recurso string (obligatorio)

Límite de caracteres: 1-15 (Windows)
1-64 (Linux)



Caracteres válidos:
No se pueden usar espacios, caracteres de control ni estos caracteres:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Las máquinas virtuales no pueden incluir ningún punto ni terminar con un guion.

Las máquinas virtuales Linux no pueden terminar con un punto ni un guion.
ubicación Ubicación de los recursos string (obligatorio)
etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
extendedLocation Ubicación extendida de la máquina virtual. ExtendedLocation
identidad Identidad de la máquina virtual, si está configurada. VirtualMachineIdentity
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 la Azure Portal, busque la imagen de Marketplace que quiere usar y, a continuación, haga clic en Desea implementar mediante programación, Introducción ->. Escriba cualquier información necesaria y, a continuación, haga clic en Guardar. Plan
properties Describe las propiedades de una máquina virtual. VirtualMachineProperties
zones Zonas de máquina virtual. string[]

ExtendedLocation

Nombre Descripción Value
name Nombre de la ubicación extendida. string
type Tipo de la ubicación extendida. 'EdgeZone'

VirtualMachineIdentity

Nombre Descripción Value
type Tipo de identidad que se usa para la máquina virtual. El tipo "SystemAssigned, UserAssigned" incluye una identidad creada implícitamente y un conjunto de identidades asignadas por el usuario. El tipo "None" quitará las identidades de la máquina virtual. 'Ninguno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Lista de identidades de usuario asociadas a la máquina virtual. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recursos de ARM con el formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. UserAssignedIdentities

UserAssignedIdentities

Nombre Descripción Valor
{propiedad personalizada} UserAssignedIdentitiesValue
{propiedad personalizada} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.

Plan

Nombre Descripción Value
name Identificador del plan. string
product Especifica el producto de la imagen de Marketplace. Este es el mismo valor que Offer en el elemento imageReference. string
promotionCode El código de la promoción. string
publisher Identificador del publicador. string

VirtualMachineProperties

Nombre Descripción Valor
additionalCapabilities Especifica funcionalidades adicionales habilitadas o deshabilitadas en la máquina virtual. AdditionalCapabilities
applicationProfile Especifica las aplicaciones de la galería que deben estar disponibles para la máquina virtual o VMSS. ApplicationProfile
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 establecido se asignan a varios nodos para maximizar la disponibilidad. Para más información sobre los conjuntos de disponibilidad, consulte Introducción a los conjuntos de disponibilidad. Para más información sobre el mantenimiento planeado de Azure, consulte Mantenimiento y actualizaciones de Virtual Machines en Azure. Actualmente, una máquina virtual solo se puede agregar al conjunto de disponibilidad en el momento de la creación. El conjunto de disponibilidad al que se agrega la máquina virtual debe estar en el mismo grupo de recursos que el recurso del conjunto de disponibilidad. No se puede agregar una máquina virtual existente a un conjunto de disponibilidad. Esta propiedad no puede existir junto con una referencia properties.virtualMachineScaleSet que no sea NULL. SubResource
billingProfile Especifica los detalles relacionados con la facturación de una máquina virtual de Acceso puntual de Azure. Versión mínima de api: 2019-03-01. BillingProfile
capacityReservation Especifica información sobre la reserva de capacidad que se usa para asignar la máquina virtual. Versión mínima de api: 2021-04-01. CapacityReservationProfile
diagnosticsProfile Especifica el estado de configuración de diagnóstico de arranque. Versión mínima de api: 2015-06-15. DiagnosticsProfile
evictionPolicy Especifica la directiva de expulsión para la máquina virtual de Acceso puntual de Azure y el conjunto de escalado de Azure Spot. En el caso de las máquinas virtuales de Acceso puntual de Azure, se admiten "Deallocate" y "Delete" y la versión mínima de api es 2019-03-01. En el caso de los conjuntos de escalado de Acceso puntual de Azure, se admiten "Deallocate" y "Delete" y la versión mínima de api es 2017-10-30-preview. 'Desasignar'
'Eliminar'
extensionsTimeBudget Especifica el tiempo asignado para que se inicien todas las extensiones. La duración del tiempo debe estar entre 15 minutos y 120 minutos (ambos incluidos) y debe especificarse en formato ISO 8601. El valor predeterminado es 90 minutos (PT1H30M). Versión mínima de api: 2020-06-01. string
hardwareProfile Especifica la configuración de hardware de la máquina virtual. HardwareProfile
host Especifica información sobre el host dedicado en el que reside la máquina virtual. Versión mínima de api: 2018-10-01. SubResource
hostGroup Especifica información sobre el grupo host dedicado en el que reside la máquina virtual. Nota: El usuario no puede especificar las propiedades host y hostGroup. Versión mínima de api: 2020-06-01. SubResource
licenseType Especifica que la imagen o el disco que se usa tenían licencias locales.

Los valores posibles para el sistema operativo Windows Server son:

Windows_Client

Windows_Server

Los valores posibles para el sistema operativo Linux Server son:

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

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

Ventaja de uso híbrido de Azure para Linux Server

Versión mínima de api: 2015-06-15
string
networkProfile Especifica las interfaces de red de la máquina virtual. NetworkProfile
osProfile Especifica la configuración del sistema operativo utilizada al crear la máquina virtual. Algunas de las opciones de configuración no se pueden cambiar una vez que se aprovisiona la máquina virtual. OSProfile
platformFaultDomain Especifica el dominio de error lógico del conjunto de escalado en el que se creará la máquina virtual. De forma predeterminada, la máquina virtual se asignará automáticamente a un dominio de error que mejor mantenga el equilibrio entre los dominios de error disponibles. Esto solo es aplicable si se establece la propiedad "virtualMachineScaleSet" de esta máquina virtual. El conjunto de escalado de máquinas virtuales al que se hace referencia debe tener "platformFaultDomainCount" mayor que 1. Esta propiedad no se puede actualizar una vez creada la máquina virtual. La asignación de dominio de error se puede ver en la vista Instancia de máquina virtual. Versión mínima de api:2020-12-01. int
priority Especifica la prioridad de la máquina virtual. Versión mínima de api: 2019-03-01 "Bajo"
"Normal"
'Spot'
proximityPlacementGroup Especifica información sobre el grupo de selección de ubicación de proximidad al que se debe asignar la máquina virtual. Versión mínima de api: 2018-04-01. SubResource
scheduledEventsProfile Especifica configuraciones relacionadas con eventos programados. ScheduledEventsProfile
securityProfile Especifica la configuración de perfil relacionada con la seguridad de la máquina virtual. SecurityProfile
storageProfile Especifica la configuración de almacenamiento de los discos de máquina virtual. StorageProfile
userData UserData para la máquina virtual, que debe estar codificada en base 64. El cliente no debe pasar ningún secreto aquí. Versión mínima de api: 2021-03-01. string
virtualMachineScaleSet Especifica información sobre el conjunto de escalado de máquinas virtuales al que se debe asignar la máquina virtual. Las máquinas virtuales especificadas en el mismo conjunto de escalado de máquinas virtuales se asignan a nodos diferentes para maximizar la disponibilidad. Actualmente, una máquina virtual solo se puede agregar al conjunto de escalado de máquinas virtuales en el momento de la creación. No se puede agregar una máquina virtual existente a un conjunto de escalado de máquinas virtuales. Esta propiedad no puede existir junto con una referencia properties.availabilitySet que no sea NULL. Versión mínima de api:2019-03-01. SubResource

AdditionalCapabilities

Nombre Descripción Valor
hibernationEnabled Marca que habilita o deshabilita la funcionalidad de hibernación en la máquina virtual. bool
UltraSSDEnabled Marca que habilita o deshabilita una funcionalidad 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 un conjunto de escalado de máquinas virtuales solo si esta propiedad está habilitada. bool

ApplicationProfile

Nombre Descripción Valor
galleryApplications Especifica las aplicaciones de la galería que deben estar disponibles para la máquina virtual o VMSS. VMGalleryApplication[]

VMGalleryApplication

Nombre Descripción Valor
configurationReference Opcional, especifica el URI de un blob de Azure que reemplazará la configuración predeterminada del paquete si se proporciona. string
enableAutomaticUpgrade Si se establece en true, cuando una nueva versión de aplicación de la galería esté disponible en PIR/SIG, se actualizará automáticamente para la máquina virtual o VMSS. bool
orden Opcional, especifica el orden en el que se deben instalar los paquetes. int
packageReferenceId Especifica el identificador del recurso GalleryApplicationVersion en forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{version} string (obligatorio)
etiquetas Opcional, especifica un valor de paso a través para un contexto más genérico. string
treatFailureAsDeploymentFailure Opcional, si es true, se producirá un error en cualquier operación de VmApplication. bool

SubResource

Nombre Descripción Value
id Id. de recurso string

BillingProfile

Nombre Descripción Valor
maxPrice Especifica el precio máximo que está dispuesto a pagar por una máquina virtual o VMSS de Acceso puntual de Azure. Este precio está en dólares estadounidenses.

Este precio se comparará con el precio actual de Azure Spot para el tamaño de la máquina virtual. Además, los precios se comparan en el momento de crear o actualizar la máquina virtual o VMSS de Azure Spot y la operación solo se realizará correctamente si maxPrice es mayor que el precio actual de Azure Spot.

El valor maxPrice también se usará para expulsar una máquina virtual o VMSS de Acceso puntual de Azure si el precio actual de Azure Spot va más allá del maxPrice después de la creación de VM/VMSS.

Los valores posibles son:

: cualquier valor decimal mayor que cero. Ejemplo: 0.01538

-1: indica que el precio predeterminado es de hasta la demanda.

Puede establecer maxPrice en -1 para indicar que la máquina virtual o VMSS de Acceso puntual de Azure no se debe expulsar por motivos de precio. Además, el precio máximo predeterminado es -1 si no lo proporciona usted.

Versión mínima de api: 2019-03-01. Para especificar un valor decimal, use la función json().
int o json decimal

CapacityReservationProfile

Nombre Descripción Valor
capacityReservationGroup Especifica el identificador de recurso del grupo de reserva de capacidad que se debe usar para asignar la máquina virtual o las instancias de máquina virtual del conjunto de escalado siempre que se haya reservado suficiente capacidad. Consulte para https://aka.ms/CapacityReservation obtener más detalles. SubResource

DiagnosticsProfile

Nombre Descripción Valor
bootDiagnostics Diagnósticos 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. NOTA: Si se especifica storageUri, asegúrese de que la cuenta de almacenamiento se encuentra en la misma región y suscripción que 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

BootDiagnostics

Nombre Descripción Valor
enabled Indica 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. Si no se especifica storageUri al habilitar los diagnósticos de arranque, se usará el almacenamiento administrado. string

HardwareProfile

Nombre Descripción Valor
vmSize Especifica el tamaño de la máquina virtual. El tipo de datos enum está actualmente en desuso y se quitará el 23 de diciembre de 2023. La manera recomendada de obtener la lista de tamaños disponibles es usar 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. Para más información sobre los tamaños de máquina virtual, consulte Tamaños para máquinas virtuales. Los tamaños de máquina virtual disponibles dependen de la región y el conjunto de disponibilidad. 'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2_v2'
'Standard_A2m_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4_v2'
'Standard_A4m_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8_v2'
'Standard_A8m_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16_v3'
'Standard_D16s_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D2s_v3'
'Standard_D3'
'Standard_D32_v3'
'Standard_D32s_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D4s_v3'
'Standard_D5_v2'
'Standard_D64_v3'
'Standard_D64s_v3'
'Standard_D8_v3'
'Standard_D8s_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
"Standard_DS13-4_v2"
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16_v3'
'Standard_E16s_v3'
'Standard_E2_v3'
'Standard_E2s_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32_v3'
'Standard_E32s_v3'
'Standard_E4_v3'
'Standard_E4s_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64_v3'
'Standard_E64s_v3'
'Standard_E8_v3'
'Standard_E8s_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
'Standard_GS4-4'
'Standard_GS4-8'
'Standard_GS5'
'Standard_GS5-16'
'Standard_GS5-8'
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
"Standard_M128-32 ms"
"Standard_M128-64 ms"
'Standard_M128ms'
'Standard_M128s'
"Standard_M64-16 ms"
"Standard_M64-32 ms"
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'
vmSizeProperties Especifica las propiedades para personalizar el tamaño de la máquina virtual. Versión mínima de api: 2021-07-01. Esta característica sigue en modo de vista previa y no se admite para VirtualMachineScaleSet. Siga las instrucciones de Personalización de máquinas virtuales para obtener más detalles. VMSizeProperties

VMSizeProperties

Nombre Descripción Valor
vCPUAvailable Especifica el número de vCPU disponibles para la máquina virtual. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado es establecerlo en el valor de vCPU disponibles para ese tamaño de máquina virtual expuesto en la respuesta de api de Enumerar todos los tamaños de máquina virtual disponibles en una región. int
vCPUsPerCore Especifica la relación de núcleos físicos de vCPU. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado se establece en el valor de vCPUsPerCore para el tamaño de máquina virtual expuesto en la respuesta de api de Enumerar todos los tamaños de máquina virtual disponibles en una región. Establecer esta propiedad en 1 también significa que el hyper-threading está deshabilitado. int

NetworkProfile

Nombre Descripción Valor
networkApiVersion especifica la versión de la API de Microsoft.Network que se usa al crear recursos de red en las configuraciones de interfaz de red. '2020-11-01'
networkInterfaceConfigurations Especifica las configuraciones de red que se usarán para crear los recursos de red de la máquina virtual. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Especifica la lista de identificadores de recursos para las interfaces de red asociadas a la máquina virtual. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Nombre Descripción Value
name Nombre de configuración de la interfaz de red. string (obligatorio)
properties Describe la configuración de IP de un perfil de red de máquina virtual. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

Nombre Descripción Valor
auxiliaryMode Especifica si el modo auxiliar está habilitado para el recurso interfaz de red. 'AcceleratedConnections'
'Flotante'
'Ninguno'
auxiliarySku Especifica si la SKU auxiliar está habilitada para el recurso interfaz de red. 'A1'
'A2'
'A4'
'A8'
'Ninguno'
deleteOption Especificación de lo que sucede con la interfaz de red cuando se elimina la máquina virtual 'Eliminar'
'Desasociar'
disableTcpStateTracking Especifica si la interfaz de red está deshabilitada para el seguimiento de estado tcp. bool
dnsSettings La configuración dns que se va a aplicar en las interfaces de red. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration SubResource
enableAcceleratedNetworking Especifica si la interfaz de red está habilitada para redes aceleradas. bool
enableFpga Especifica si la interfaz de red está habilitada para redes fpGA. bool
enableIPForwarding Si el reenvío IP está habilitado en esta NIC. bool
ipConfigurations Especifica las configuraciones IP de la interfaz de red. VirtualMachineNetworkInterfaceIPConfiguration[] (obligatorio)
networkSecurityGroup El grupo de seguridad de red. SubResource
primary Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. bool

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

Nombre Descripción Value
name Nombre de configuración de IP. string (obligatorio)
properties Describe las propiedades de configuración de ip de la interfaz de red de la máquina virtual. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

Nombre Descripción Valor
applicationGatewayBackendAddressPools Especifica una matriz de referencias a grupos de direcciones de back-end de puertas de enlace de aplicaciones. Una máquina virtual puede hacer referencia a grupos de direcciones de back-end de varias puertas de enlace de aplicaciones. Varias máquinas virtuales no pueden usar la misma puerta de enlace de aplicaciones. SubResource[]
applicationSecurityGroups Especifica una matriz de referencias al grupo de seguridad de aplicaciones. SubResource[]
loadBalancerBackendAddressPools Especifica una matriz de referencias a grupos de direcciones de back-end de equilibradores de carga. Una máquina virtual puede hacer referencia a grupos de direcciones de back-end de un equilibrador de carga público y uno interno. [Varias máquinas virtuales no pueden usar el mismo equilibrador de carga de SKU básico]. SubResource[]
primary 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 en Api-Version 2017-03-30 en adelante, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" y "IPv6". 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachinePublicIPAddressConfiguration
subred Especifica el identificador de la subred. SubResource

VirtualMachinePublicIPAddressConfiguration

Nombre Descripción Value
name El nombre de configuración de la dirección publicIP. string (obligatorio)
properties Describe la configuración de PublicIPAddress de la configuración de publicIPAddress de una máquina virtual VirtualMachinePublicIPAddressConfigurationProperties
sku Describe la SKU de dirección IP pública. Solo se puede establecer con OrchestrationMode como flexible. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Nombre Descripción Valor
deleteOption Especificación de lo que sucede con la dirección IP pública cuando se elimina la máquina virtual 'Eliminar'
'Desasociar'
dnsSettings Configuración dns que se va a aplicar en las direcciones publicIP. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
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. VirtualMachineIpTag[]
publicIPAddressVersion Disponible desde Api-Version 2019-07-01 en adelante, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" y "IPv6". 'IPv4'
'IPv6'
publicIPAllocationMethod Especificación del tipo de asignación de IP pública "Dinámico"
'Static'
publicIPPrefix PublicIPPrefix desde el que se van a asignar direcciones publicIP. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nombre Descripción Valor
domainNameLabel Prefijo de etiqueta de nombre de dominio de los recursos de PublicIPAddress que se crearán. La etiqueta de nombre generada es la concatenación de la etiqueta de nombre de dominio y el identificador único del perfil de red de la máquina virtual. string (obligatorio)
domainNameLabelScope Ámbito de la etiqueta Nombre de dominio de los recursos de PublicIPAddress que se crearán. La etiqueta de nombre generada es la concatenación de la etiqueta de nombre de dominio con hash con directiva según el ámbito de la etiqueta de nombre de dominio y el identificador único del perfil de red de máquina virtual. 'NoReuse'
'ResourceGroupReuse'
"SubscriptionReuse"
"TenantReuse"

VirtualMachineIpTag

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

PublicIPAddressSku

Nombre Descripción Value
name Especificación del nombre de SKU de ip pública "Básico"
'Estándar'
Nivel: Especificación del nivel de SKU de ip pública "Global"
'Regional'

NetworkInterfaceReference

Nombre Descripción Value
id Id. de recurso string
properties Describe las propiedades de referencia de una interfaz de red. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nombre Descripción Valor
deleteOption Especificar lo que sucede con la interfaz de red cuando se elimina la máquina virtual 'Eliminar'
'Desasociar'
primary Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. bool

OSProfile

Nombre Descripción Value
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 cada 4 condiciones siguientes deben cumplirse
Tiene caracteres inferiores
Tiene caracteres superiores
Tiene un dígito
Tiene un carácter especial (Coincidencia de 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.
string

Restricciones:
Valor confidencial. Pase como parámetro seguro.
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 finalizar en "."

Valores no permitidos: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "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.
string
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 de host de la máquina virtual. Este nombre no se puede actualizar una vez creada 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 los servicios de infraestructura de Azure. string
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 pase secretos ni contraseñas en la propiedad customData. Esta propiedad no se puede actualizar después de crear la máquina virtual. La propiedad "customData" se pasa a la máquina virtual que se va a guardar como un archivo. Para obtener más información, consulte Custom Data on Azure VMs (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. string
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 en distribuciones de Azure-Endorsed. LinuxConfiguration
requireGuestProvisionSignal Propiedad opcional que debe establecerse en True o omitirse. bool
secrets Especifica el conjunto de certificados que debe instalarse en la máquina virtual. Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault para Linux o la extensión de máquina virtual de Azure Key Vault para Windows. VaultSecretGroup[]
windowsConfiguration Especifica la configuración del sistema operativo de Windows en la máquina virtual. WindowsConfiguration

LinuxConfiguration

Nombre Descripción Valor
disablePasswordAuthentication Especifica si se debe deshabilitar la autenticación de contraseña. bool
enableVMAgentPlatformUpdates Indica si VMAgent Platform Novedades está habilitado para la máquina virtual Linux. El valor predeterminado es False. bool
patchSettings [Característica en versión preliminar] Especifica la configuración relacionada con la aplicación de revisiones de invitado de máquina virtual en Linux. LinuxPatchSettings
provisionVMAgent Indica si el agente de máquina virtual debe aprovisionarse 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 la clave SSH para un sistema operativo Linux. SshConfiguration

LinuxPatchSettings

Nombre Descripción Valor
assessmentMode Especifica el modo de evaluación de revisiones de invitado de máquina virtual para la máquina virtual IaaS.

Los valores posibles son:

ImageDefault : controla el tiempo de las evaluaciones de revisiones en una máquina virtual.

AutomaticByPlatform : la plataforma desencadenará evaluaciones periódicas de revisiones. La propiedad provisionVMAgent debe ser true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Especifica la configuración adicional para el modo de revisión AutomaticByPlatform en la aplicación de revisiones de invitado de máquina virtual en Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Especifica el modo de aplicación de revisiones de invitado de máquina virtual a máquinas virtuales iaaS o máquinas virtuales asociadas al conjunto de escalado de máquinas virtuales con OrchestrationMode como flexible.

Los valores posibles son:

ImageDefault: se usa la configuración de aplicación de revisiones predeterminada de la máquina virtual.

AutomaticByPlatform : la plataforma actualizará automáticamente la máquina virtual. La propiedad provisionVMAgent debe ser true.
'AutomaticByPlatform'
'ImageDefault'

LinuxVMGuestPatchAutomaticByPlatformSettings

Nombre Descripción Valor
bypassPlatformSafetyChecksOnUserSchedule Permite al cliente programar la aplicación de revisiones sin actualizaciones accidentales bool
rebootSetting Especifica la configuración de reinicio para todas las operaciones de instalación de revisiones AutomaticByPlatform. "Siempre"
"IfRequired"
'Nunca'
'Desconocido'

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]/azure/virtual-machines/linux/create-ssh-keys-detailed). string
path 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 string

VaultSecretGroup

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

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. string
certificateUrl Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. Para agregar un secreto a la Key Vault, consulte Incorporación de 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 está codificado en UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault para Linux o la extensión de máquina virtual de Azure Key Vault para Windows.
string

WindowsConfiguration

Nombre Descripción Valor
additionalUnattendContent Especifica información adicional con formato XML codificado en base 64 que se puede incluir en el archivo Unattend.xml, usado por el programa de instalación de Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica si la Novedades automática está habilitada 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
enableVMAgentPlatformUpdates Indica si vmAgent Platform Novedades está habilitado para la máquina virtual Windows. El valor predeterminado es False. bool
patchSettings [Característica de vista previa] Especifica la configuración relacionada con la aplicación de revisiones de invitado de máquina virtual en Windows. PatchSettings
provisionVMAgent Indica si el agente de máquina virtual debe aprovisionarse en la máquina virtual. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, se establece en true de forma predeterminada. 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 pueden ser TimeZoneInfo.Id valor de las zonas horarias devueltas por TimeZoneInfo.GetSystemTimeZones. string
Winrm Especifica los agentes de escucha de administración remota de Windows. De este modo se habilita Windows PowerShell. WinRMConfiguration

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 va a insertar. string
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'

PatchSettings

Nombre Descripción Valor
assessmentMode Especifica el modo de evaluación de revisiones de invitado de máquina virtual para la máquina virtual IaaS.

Los valores posibles son:

ImageDefault : controla el tiempo de las evaluaciones de revisiones en una máquina virtual.

AutomaticByPlatform : la plataforma desencadenará evaluaciones periódicas de revisiones. La propiedad provisionVMAgent debe ser true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Especifica una configuración adicional para el modo de revisión AutomaticByPlatform en la aplicación de revisiones de invitado de máquina virtual en Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permite a los clientes aplicar revisiones a sus máquinas virtuales de Azure sin necesidad de reiniciar. Para enableHotpatching, el "provisionVMAgent" debe establecerse en true y "patchMode" debe establecerse en "AutomaticByPlatform". bool
patchMode Especifica el modo de aplicación de revisiones de invitado de máquina virtual en máquinas virtuales IaaS o máquinas virtuales asociadas al conjunto de escalado de máquinas virtuales con OrchestrationMode como flexible.

Los valores posibles son:

Manual : controla la aplicación de revisiones en una máquina virtual. Para ello, aplique revisiones manualmente dentro de la máquina virtual. En este modo, las actualizaciones automáticas están deshabilitadas; La propiedad WindowsConfiguration.enableAutomaticUpdates debe ser false.

AutomaticByOS : el sistema operativo actualizará automáticamente la máquina virtual. La propiedad WindowsConfiguration.enableAutomaticUpdates debe ser true.

AutomaticByPlatform : la máquina virtual se actualizará automáticamente por la plataforma. Las propiedades provisionVMAgent y WindowsConfiguration.enableAutomaticUpdates deben ser true.
'AutomaticByOS'
'AutomaticByPlatform'
'Manual'

WindowsVMGuestPatchAutomaticByPlatformSettings

Nombre Descripción Valor
bypassPlatformSafetyChecksOnUserSchedule Permite al cliente programar la aplicación de revisiones sin actualizaciones accidentales bool
rebootSetting Especifica la configuración de reinicio para todas las operaciones de instalación de revisiones AutomaticByPlatform. "Siempre"
"IfRequired"
'Nunca'
'Desconocido'

WinRMConfiguration

Nombre Descripción Valor
agentes de escucha 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 al Key Vault, consulte Incorporación de 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":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault para Linux o la extensión de máquina virtual de Azure Key Vault para Windows.
string
protocol Especifica el protocolo del agente de escucha de WinRM. Los valores posibles son: http,https. 'Http'
'Https'

ScheduledEventsProfile

Nombre Descripción Valor
osImageNotificationProfile Especifica las configuraciones relacionadas con eventos programados de imagen del sistema operativo. OSImageNotificationProfile
terminateNotificationProfile Especifica las configuraciones relacionadas con el evento programado de finalización. TerminateNotificationProfile

OSImageNotificationProfile

Nombre Descripción Valor
enable Especifica si el evento de imagen programada del sistema operativo está habilitado o deshabilitado. bool
notBeforeTimeout Tiempo durante el que se vuelve a crear una imagen inicial de una máquina virtual o tener actualizado su sistema operativo, tendrá que aprobar potencialmente el evento programado de imagen del sistema operativo antes de que se apruebe automáticamente el evento (se agote el tiempo de espera). La configuración se especifica en formato ISO 8601 y el valor debe ser de 15 minutos (PT15M). string

TerminateNotificationProfile

Nombre Descripción Valor
enable Especifica si el evento Terminate Scheduled está habilitado o deshabilitado. bool
notBeforeTimeout La duración configurable de una máquina virtual que se va a eliminar tendrá que aprobar potencialmente el evento Programado de finalización antes de que el evento se apruebe automáticamente (se agote el tiempo de espera). La configuración debe especificarse en formato ISO 8601, el valor predeterminado es 5 minutos (PT5M). string

SecurityProfile

Nombre Descripción Valor
encryptionAtHost El usuario puede usar esta propiedad en la solicitud para habilitar o deshabilitar el cifrado de host para la máquina virtual o el conjunto de escalado de máquinas virtuales. Esto habilitará el cifrado para todos los discos, incluido el disco de recurso o temporal en el propio host. El comportamiento predeterminado es: el cifrado en el host se deshabilitará a menos que esta propiedad se establezca en true para el recurso. bool
encryptionIdentity Especifica la identidad administrada usada por ADE para obtener el token de acceso para las operaciones del almacén de claves. EncryptionIdentity
proxyAgentSettings Especifica la configuración de ProxyAgent al crear la máquina virtual. Versión mínima de api: 2023-09-01. ProxyAgentSettings
securityType Especifica el SecurityType de la máquina virtual. Debe establecerse en cualquier valor especificado para habilitar UefiSettings. El comportamiento predeterminado es: UefiSettings no se habilitará a menos que se establezca esta propiedad. "ConfidentialVM"
"TrustedLaunch"
uefiSettings Especifica la configuración de seguridad como el arranque seguro y vTPM que se usa al crear la máquina virtual. Versión mínima de api: 2020-12-01. UefiSettings

EncryptionIdentity

Nombre Descripción Valor
userAssignedIdentityResourceId Especifica el identificador de recurso de ARM de una de las identidades de usuario asociadas a la máquina virtual. string

ProxyAgentSettings

Nombre Descripción Valor
enabled Especifica si la característica ProxyAgent debe estar habilitada en la máquina virtual o en el conjunto de escalado de máquinas virtuales. bool
keyIncarnationId Aumentar el valor de esta propiedad permite al usuario restablecer la clave utilizada para proteger el canal de comunicación entre el invitado y el host. int
mode Especifica el modo en el que se ejecutará ProxyAgent si la característica está habilitada. ProxyAgent comenzará a auditar o supervisar, pero no aplicará el control de acceso sobre las solicitudes a los puntos de conexión de host en modo auditoría, mientras que en el modo Aplicar aplicará el control de acceso. El valor predeterminado es El modo Aplicar. "Auditar"
'Aplicar'

UefiSettings

Nombre Descripción Valor
secureBootEnabled Especifica si se debe habilitar el arranque seguro en la máquina virtual. Versión mínima de api: 2020-12-01. bool
vTpmEnabled Especifica si vTPM debe habilitarse en la máquina virtual. Versión mínima de api: 2020-12-01. bool

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 los discos y discos duros virtuales para máquinas virtuales de Azure. DataDisk[]
diskControllerType Especifica el tipo de controlador de disco configurado para la máquina virtual. Nota: Esta propiedad se establecerá en el tipo de controlador de disco predeterminado si no se ha especificado que la máquina virtual proporcionada se cree con "hyperVGeneration" establecido en V2 en función de las funcionalidades del disco del sistema operativo y el tamaño de máquina virtual a partir de la versión mínima de api especificada. Debe desasignar la máquina virtual antes de actualizar su tipo de controlador de disco, a menos que actualice el tamaño de la máquina virtual en la configuración de la máquina virtual que desasigna y reasigna implícitamente la máquina virtual. Versión mínima de api: 2022-08-01. 'NVMe'
'SCSI'
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 usado por la máquina virtual. Para más información sobre los discos, consulte Acerca de los discos y discos duros virtuales para máquinas virtuales de Azure. OSDisk

DataDisk

Nombre Descripción Valor
el almacenamiento en caché Especifica los requisitos de almacenamiento en caché. Los valores posibles son: None,ReadOnly,ReadWrite. El comportamiento predeterminado es: 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: Adjuntar. Este valor se usa cuando se usa un disco especializado para crear la máquina virtual. FromImage. Este valor se usa cuando se usa una imagen para crear la máquina virtual. Si usa una imagen de plataforma, también debe usar el elemento imageReference descrito anteriormente. Si usa una imagen de Marketplace, también debe usar el elemento plan descrito anteriormente. 'Adjuntar'
'Vacío'
'FromImage' (obligatorio)
deleteOption Especifica si se debe eliminar o desasociar el disco de datos tras la eliminación de la máquina virtual. Los valores posibles son: Delete. Si se usa este valor, el disco de datos se elimina cuando se elimina la máquina virtual. Separar. Si se usa este valor, el disco de datos se conserva después de eliminar la máquina virtual. El valor predeterminado se establece en Desasociar. 'Eliminar'
'Desasociar'
detachOption Especifica el comportamiento de desasociación que se va a usar al desasociar un disco o que ya está en proceso de desasociación de la máquina virtual. Valores admitidos: ForceDetach. detachOption: ForceDetach solo es aplicable para discos de datos administrados. Si un intento anterior de desasociación del disco de datos no se completó debido a un error inesperado de la máquina virtual y el disco todavía no se libera, use la opción forzar la desasociación como última opción para separar el disco forzosamente de la máquina virtual. Es posible que todas las escrituras no se hayan vaciado al usar este comportamiento de desasociación. Esta característica sigue en modo de vista previa y no se admite para VirtualMachineScaleSet. Para forzar la desasociación de una actualización del disco de datos aBeDetached a "true" junto con la configuración de detachOption: "ForceDetach". 'ForceDetach'
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. La propiedad "diskSizeGB" es el número de bytes x 1024^3 para el disco y el valor no puede ser mayor que 1023. 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
name El nombre del disco. string
toBeDetached Especifica si el disco de datos está en proceso de desconexión de VirtualMachine/VirtualMachineScaleset. bool
vhd Disco duro virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. bool

VirtualHardDisk

Nombre Descripción Valor
uri Especifica el URI del disco duro virtual. string

ManagedDiskParameters

Nombre Descripción Valor
diskEncryptionSet Especifica el identificador de recurso del conjunto de cifrado de disco administrado por el cliente para el disco administrado. DiskEncryptionSetParameters
id Id. de recurso string
securityProfile Especifica el perfil de seguridad del disco administrado. VMDiskSecurityProfile
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. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Nombre Descripción Value
id Id. de recurso string

VMDiskSecurityProfile

Nombre Descripción Valor
diskEncryptionSet Especifica el identificador de recurso del conjunto de cifrado de disco administrado por el cliente para el disco administrado que se usa para el disco de sistema operativo ConfidentialVM cifrado de clave administrada por el cliente y el blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Especifica encryptionType del disco administrado. Se establece en DiskWithVMGuestState para el cifrado del disco administrado junto con el blob VMGuestState, VMGuestStateOnly para el cifrado de solo el blob VMGuestState y NonPersistedTPM para no conservar el estado de firmware en el blob VMGuestState. Nota: Solo se puede establecer para máquinas virtuales confidenciales. 'DiskWithVMGuestState'
'NonPersistedTPM'
'VMGuestStateOnly'

ImageReference

Nombre Descripción Valor
communityGalleryImageId Se especificó el identificador único de la imagen de la galería de la comunidad para la implementación de máquinas virtuales. Esto se puede capturar desde la llamada GET de la imagen de la galería de la comunidad. string
id Id. de recurso string
offer Especifica la oferta de la imagen de plataforma o la imagen de Marketplace usada para crear la máquina virtual. string
publisher Publicador de imágenes. string
sharedGalleryImageId Se especificó el identificador único de la imagen de la galería compartida para la implementación de la máquina virtual. Esto se puede capturar desde la llamada GET de imagen de la galería compartida. string
sku SKU de imagen. string
version Especifica la versión de la imagen de plataforma o de 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 "más reciente" para usar la versión más reciente de una imagen disponible en el momento de la 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. No use el campo "version" para la implementación de imágenes de la galería, la imagen de la galería siempre debe usar el campo "id" para la implementación, para usar la versión "latest" de la imagen de la galería, simplemente establezca "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}" en el campo "id" sin entrada de versión. string

OSDisk

Nombre Descripción Valor
el almacenamiento en caché Especifica los requisitos de almacenamiento en caché. Los valores posibles son: None,ReadOnly,ReadWrite. El comportamiento predeterminado es: 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: Attach. Este valor se usa cuando se usa un disco especializado para crear la máquina virtual. FromImage. Este valor se usa cuando se usa una imagen para crear la máquina virtual. Si usa una imagen de plataforma, también debe usar el elemento imageReference descrito anteriormente. Si usa una imagen de Marketplace, también debe usar el elemento plan descrito anteriormente. 'Adjuntar'
'Vacío'
'FromImage' (obligatorio)
deleteOption Especifica si el disco del sistema operativo debe eliminarse o desasociarse tras la eliminación de la máquina virtual. Los valores posibles son: Delete. Si se usa este valor, el disco del sistema operativo se elimina cuando se elimina la máquina virtual. Separar. Si se usa este valor, el disco del sistema operativo se conserva después de eliminar la máquina virtual. El valor predeterminado se establece en Desasociar. Para un disco del sistema operativo efímero, el valor predeterminado se establece en Eliminar. El usuario no puede cambiar la opción de eliminación de un disco del sistema operativo efímero. 'Eliminar'
'Desasociar'
diffDiskSettings Especifica la configuración de disco efímera para el disco del sistema operativo usado 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. La propiedad "diskSizeGB" es el número de bytes x 1024^3 para el disco y el valor no puede ser mayor que 1023. 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
name El nombre del disco. string
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 disco duro virtual 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

DiffDiskSettings

Nombre Descripción Valor
Opción Especifica la configuración del disco efímero para el disco del sistema operativo. 'Local'
selección de ubicación Especifica la ubicación del disco efímero para el disco del sistema operativo. Los valores posibles son: CacheDisk,ResourceDisk. El comportamiento predeterminado es: CacheDisk si se configura uno para el tamaño de 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'

DiskEncryptionSettings

Nombre Descripción Valor
diskEncryptionKey Especifica la ubicación de la clave de cifrado de disco, que es un secreto Key Vault. KeyVaultSecretReference
enabled 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

KeyVaultSecretReference

Nombre Descripción Valor
secretUrl Dirección URL que hace referencia a un secreto en un Key Vault. string (obligatorio)
sourceVault Dirección URL relativa del Key Vault que contiene el secreto. SubResource (obligatorio)

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 Key Vault que contiene la clave. SubResource (obligatorio)

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Implementación de una máquina virtual Linux sencilla y actualización de una dirección IP privada en estática

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual Linux sencilla mediante Ubuntu desde Marketplace. Esto implementará una red virtual, una subred y una máquina virtual de tamaño A1 en la ubicación del grupo de recursos con una dirección IP asignada dinámicamente y, a continuación, la convertirá en dirección IP estática.
Creación de máquinas virtuales en conjuntos de disponibilidad mediante bucles de recursos

Implementación en Azure
Cree máquinas virtuales de 2 a 5 en conjuntos de disponibilidad mediante bucles de recursos. Las máquinas virtuales pueden ser Unbuntu o Windows con un máximo de 5 máquinas virtuales, ya que en este ejemplo se usa una única storageAccount.
Plantilla de varias máquinas virtuales con disco administrado

Implementación en Azure
Esta plantilla creará un número N de máquinas virtuales con discos administrados, direcciones IP públicas e interfaces de red. Creará las máquinas virtuales en un único conjunto de disponibilidad. Se aprovisionarán en un Virtual Network que también se creará como parte de la implementación.
Instalación de un archivo en una máquina virtual Windows

Implementación en Azure
Esta plantilla permite implementar una máquina virtual Windows y ejecutar un script de PowerShell personalizado para instalar un archivo en esa máquina virtual.
Implementación de una máquina virtual con datos personalizados

Implementación en Azure
Esta plantilla le permite crear una máquina virtual con datos personalizados pasados a la máquina virtual. Esta plantilla también implementa una cuenta de almacenamiento, Virtual Network, direcciones IP públicas y una interfaz de red.
Implementación de una máquina virtual Windows Premium con diagnóstico

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual Windows Premium con algunas opciones diferentes para la versión de Windows, con la versión revisada más reciente.
Creación de una máquina virtual en una red virtual en un grupo de recursos diferente

Implementación en Azure
Esta plantilla crea una máquina virtual en una red virtual que se encuentra en un grupo de recursos diferente.
Unión de una máquina virtual a un dominio existente

Implementación en Azure
Esta plantilla muestra la unión a un dominio privado de AD en la nube.
Creación de una máquina virtual con una selección dinámica de discos de datos

Implementación en Azure
Esta plantilla permite al usuario seleccionar el número de discos de datos que desea agregar a la máquina virtual.
Creación de una máquina virtual a partir de un VHD de EfficientIP

Implementación en Azure
Esta plantilla crea una máquina virtual a partir de un VHD de EfficientIP y le permite conectarla a una red virtual existente que pueda residir en otro grupo de recursos y, a continuación, la máquina virtual.
Creación de una máquina virtual a partir de una imagen de usuario

Implementación en Azure
Esta plantilla permite crear una Virtual Machines a partir de una imagen de usuario. Esta plantilla también implementa una Virtual Network, direcciones IP públicas y una interfaz de red.
Creación de una máquina virtual en una red virtual nueva o existente a partir de un VHD generalizado

Implementación en Azure
Esta plantilla crea una máquina virtual a partir de un VHD generalizado y le permite conectarla a una red virtual nueva o existente que pueda residir en otro grupo de recursos que la máquina virtual.
Discos dinámicos automáticos centOS/UbuntuServer & Docker 1.12(cs)

Implementación en Azure
Se trata de una plantilla común para crear centOS 7.2/7.1/6.5 o Ubuntu Server 16.04.0-LTS con un número configurable de discos de datos (tamaños configurables). El máximo de 16 discos se puede mencionar en los parámetros del portal y el tamaño máximo de cada disco debe ser inferior a 1023 GB. La matriz RAID0 MDADM se monta automáticamente y sobrevive a los reinicios. La versión más reciente de Docker 1.12(cs3) (Swarm), docker-compose 1.9.0 & docker-machine 0.8.2 está disponible para su uso desde el usuario azure-cli se ejecuta automáticamente como contenedor de Docker. Esta plantilla de instancia única es una solución de la plantilla de clústeres de HPC/GPU.
Máquina virtual Linux con salida serie

Implementación en Azure
Esta plantilla crea una máquina virtual Linux sencilla con parámetros mínimos y la consola serie o consola configurada para generar resultados en el almacenamiento.
Implementación de una máquina virtual Windows sencilla con supervisión y diagnóstico

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual Windows sencilla junto con la extensión de diagnóstico, lo que permite la supervisión y el diagnóstico de la máquina virtual.
Implementación de una máquina virtual Linux o Windows con MSI

Implementación en Azure
Esta plantilla permite implementar una máquina virtual Linux o Windows con managed Service Identity.
Terraform en Azure

Implementación en Azure
Esta plantilla permite implementar una estación de trabajo de Terraform como una máquina virtual Linux con MSI.
Máquina virtual Linux con acceso a MSI Storage

Implementación en Azure
Esta plantilla implementa una máquina virtual Linux con una identidad administrada asignada por el sistema que tiene acceso a una cuenta de almacenamiento en un grupo de recursos diferente.
Creación de una máquina virtual a partir de una imagen de Windows con 4 discos de datos vacíos

Implementación en Azure
Esta plantilla permite crear una máquina virtual Windows a partir de una imagen especificada. También conecta 4 discos de datos vacíos. Tenga en cuenta que puede especificar el tamaño de los discos de datos vacíos.
Implementación de una máquina virtual con varias direcciones IP

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual con 3 configuraciones de IP. Esta plantilla implementará una máquina virtual Linux/Windows denominada myVM1 con 3 configuraciones ip: IPConfig-1, IPConfig-2 e IPConfig-3, respectivamente.
Implementación de una máquina virtual Linux (Ubuntu) con varias NIC

Implementación en Azure
Esta plantilla crea una red virtual con varias subredes e implementa una máquina virtual Ubuntu con varias NIC.
Máquina virtual con recursos condicionales

Implementación en Azure
Esta plantilla permite implementar una máquina virtual Linux con recursos nuevos o existentes para el Virtual Network, el almacenamiento y la dirección IP pública. También permite elegir entre SSH y autenticación de contraseña. Las plantillas usan condiciones y funciones lógicas para quitar la necesidad de implementaciones anidadas.
Creación de una máquina virtual a partir de discos duros virtuales existentes y conexión a existingVNET

Implementación en Azure
Esta plantilla crea una máquina virtual a partir de discos duros virtuales (disco de datos y sistema operativo) y le permite conectarla a una red virtual existente que pueda residir en otro grupo de recursos y, a continuación, la máquina virtual.
Inserción de un certificado en una máquina virtual Windows

Implementación en Azure
Inserte un certificado en una máquina virtual Windows.
Protección de la contraseña de máquina virtual con Key Vault

Implementación en Azure
Esta plantilla permite implementar una máquina virtual Windows sencilla recuperando la contraseña almacenada en un Key Vault. Por lo tanto, la contraseña nunca se coloca en texto sin formato en el archivo de parámetros de plantilla.
Implementación de una máquina virtual FreeBSD simple en la ubicación del grupo de recursos

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual freeBSD sencilla con algunas opciones diferentes para la versión de FreeBSD, con la versión revisada más reciente. Esto se implementará en la ubicación del grupo de recursos en un tamaño de máquina virtual D1.
Implementación de una máquina virtual Ubuntu Linux simple 18.04-LTS

Implementación en Azure
Esta plantilla implementa un servidor Ubuntu con algunas opciones para la máquina virtual. Puede proporcionar el nombre de la máquina virtual, la versión del sistema operativo, el tamaño de la máquina virtual, el nombre de usuario y la contraseña del administrador. Como valor predeterminado, el tamaño de la máquina virtual es Standard_B2s y la versión de O.S. es 18.04-LTS.
Implementación de una máquina virtual Linux sencilla con redes aceleradas

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual Linux sencilla con redes aceleradas mediante ubuntu versión 18.04-LTS con la versión revisada más reciente. Esto implementará una máquina virtual de tamaño D3_v2 en la ubicación del grupo de recursos y devolverá el FQDN de la máquina virtual.
Máquina virtual Red Hat Enterprise Linux (RHEL 7.8)

Implementación en Azure
Esta plantilla implementará una máquina virtual Red Hat Enterprise Linux (RHEL 7.8), mediante la imagen de máquina virtual RHEL de pago por uso para la versión seleccionada en la máquina virtual Standard D1 en la ubicación del grupo de recursos elegido con un disco de datos de 100 GiB adicional conectado a la máquina virtual. Se aplican cargos adicionales a esta imagen: consulte la página Precios de máquinas virtuales de Azure para más información.
Máquina virtual Red Hat Enterprise Linux (RHEL 7.8 no administrado)

Implementación en Azure
Esta plantilla implementará una máquina virtual Red Hat Enterprise Linux (RHEL 7.8), mediante la imagen de máquina virtual de RHEL de pago por uso para la versión seleccionada en la máquina virtual estándar A1_v2 en la ubicación del grupo de recursos elegido con un disco de datos de 100 GiB adicional conectado a la máquina virtual. Se aplican cargos adicionales a esta imagen: consulte la página Precios de máquinas virtuales de Azure para más información.
MÁQUINA virtual de SUSE Linux Enterprise Server (SLES 12)

Implementación en Azure
Esta plantilla le permitirá implementar una máquina virtual de SUSE Linux Enterprise Server (SLES 12), mediante la imagen de máquina virtual SLES de pago por uso para la versión seleccionada en la máquina virtual Standard D1 en la ubicación del grupo de recursos elegido con un disco de datos de 100 GiB adicional conectado a la máquina virtual. Se aplican cargos adicionales a esta imagen: consulte la página Precios de máquinas virtuales de Azure para más información.
Deploy a simple Windows VM (Implementar una máquina virtual Windows sencilla)

Implementación en Azure
Esta plantilla permite implementar una máquina virtual Windows sencilla con algunas opciones diferentes para la versión de Windows, con la versión revisada más reciente. Esto implementará una máquina virtual de tamaño A2 en la ubicación del grupo de recursos y devolverá el FQDN de la máquina virtual.
Implementación de una máquina virtual Windows Server con Visual Studio

Implementación en Azure
Esta plantilla implementa una máquina virtual Windows Server con Visual Code Studio Community 2019, con algunas opciones para la máquina virtual. Puede proporcionar el nombre de la máquina virtual, el nombre de usuario de administrador y la contraseña de administrador.
Implementación de una máquina virtual en una zona de disponibilidad

Implementación en Azure
Esta plantilla permite implementar una máquina virtual simple (Windows o Ubuntu) mediante la versión revisada más reciente. Esto implementará una máquina virtual de tamaño A2_v2 en la ubicación especificada y devolverá el FQDN de la máquina virtual.
Creación de una máquina virtual en una red virtual nueva o existente a partir de un disco duro virtual personalizado

Implementación en Azure
Esta plantilla crea una máquina virtual a partir de un VHD especializado y le permite conectarla a una red virtual nueva o existente que pueda residir en otro grupo de recursos que la máquina virtual.
SQL Server 2014 SP2 Enterprise con copia de seguridad automática

Implementación en Azure
Esta plantilla creará una edición SQL Server 2014 SP2 Enterprise con la característica Auto Backup habilitada
SQL Server 2014 SP1 Enterprise con aplicación de revisiones automáticas

Implementación en Azure
Esta plantilla creará una edición enterprise de SQL Server 2014 SP1 con la característica de aplicación de revisiones automáticas habilitada.
SQL Server 2014 SP1 Enterprise con Azure Key Vault

Implementación en Azure
Esta plantilla creará una edición enterprise de SQL Server 2014 SP1 con la característica Azure Key Vault Integration habilitada.
Implementación de una máquina virtual con una clave pública RSA SSH

Implementación en Azure
Esta plantilla le permite crear una máquina virtual con una clave pública RSA SSH.
Implementación de una máquina virtual Windows sencilla con etiquetas

Implementación en Azure
Esta plantilla implementará una máquina virtual Windows D2_v3, NIC, cuenta de almacenamiento, Virtual Network, dirección IP pública y grupo de seguridad de red. El objeto de etiqueta se crea en las variables y se aplicará en todos los recursos, si procede.
Implementación de una máquina virtual Linux compatible con el inicio de confianza

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual Linux compatible con inicio de confianza con algunas opciones diferentes para la versión de Linux, con la versión revisada más reciente. Si habilita Secureboot y vTPM, la extensión de atestación de invitado se instalará en la máquina virtual. Esta extensión realizará la atestación remota por parte de la nube. De forma predeterminada, se implementará una máquina virtual de tamaño Standard_D2_v3 en la ubicación del grupo de recursos y se devolverá el FQDN de la máquina virtual.
Implementación de una máquina virtual Windows compatible con inicio de confianza

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual Windows compatible con inicio de confianza con algunas opciones diferentes para la versión de Windows, con la versión revisada más reciente. Si habilita Secureboot y vTPM, la extensión de atestación de invitado se instalará en la máquina virtual. Esta extensión realizará la atestación remota por parte de la nube. De forma predeterminada, se implementará una máquina virtual de tamaño Standard_D2_v3 en la ubicación del grupo de recursos y se devolverá el FQDN de la máquina virtual.
Implementación de una máquina virtual con datos de usuario

Implementación en Azure
Esta plantilla le permite crear una máquina virtual con datos de usuario pasados a la máquina virtual. Esta plantilla también implementa una Virtual Network, direcciones IP públicas y una interfaz de red.
Implementación de una máquina virtual Windows con Windows Admin Center extensión

Implementación en Azure
Esta plantilla permite implementar una máquina virtual Windows con Windows Admin Center extensión para administrar la máquina virtual directamente desde Azure Portal.
Máquina virtual Windows con línea de base segura de Azure

Implementación en Azure
La plantilla crea una máquina virtual que ejecuta Windows Server en una nueva red virtual, con una dirección IP pública. Una vez implementada la máquina, se instala la extensión de configuración de invitado y se aplica la línea de base segura de Azure para Windows Server. Si la configuración de las máquinas se desfase, puede volver a aplicar la configuración mediante la implementación de la plantilla de nuevo.
Implementación de una máquina virtual Windows con un número variable de discos de datos

Implementación en Azure
Esta plantilla permite implementar una máquina virtual sencilla y especificar el número de discos de datos en tiempo de implementación mediante un parámetro . Tenga en cuenta que el número y el tamaño de los discos de datos están enlazados por el tamaño de la máquina virtual. El tamaño de la máquina virtual de este ejemplo es Standard_DS4_v2 con un valor predeterminado de 16 discos de datos.
Máquina virtual Windows Server con SSH

Implementación en Azure
Implemente una sola máquina virtual Windows con Open SSH habilitado para que pueda conectarse a través de SSH mediante la autenticación basada en claves.
Creación de una puerta de enlace de administración de datos e instalación en una máquina virtual de Azure

Implementación en Azure
Esta plantilla implementa una máquina virtual y crea una puerta de enlace de administración de datos que se puede trabajar.
Máquina virtual con un puerto RDP

Implementación en Azure
Crea una máquina virtual y crea una regla NAT para RDP en la máquina virtual en el equilibrador de carga.
Creación de una máquina virtual con varios discos de datos StandardSSD_LRS vacíos

Implementación en Azure
Esta plantilla permite crear una máquina virtual Windows a partir de una imagen especificada. También conecta varios discos de datos StandardSSD vacíos de forma predeterminada. Tenga en cuenta que puede especificar el tamaño y el tipo de almacenamiento (Standard_LRS, StandardSSD_LRS y Premium_LRS) de los discos de datos vacíos.
Integration Runtime autohospedar en máquinas virtuales de Azure

Implementación en Azure
Esta plantilla crea un entorno de ejecución de integración de selfhost y lo registra en máquinas virtuales de Azure.
Adición de varias máquinas virtuales a un conjunto de escalado de máquinas virtuales

Implementación en Azure
Esta plantilla creará un número N de máquinas virtuales con discos administrados, direcciones IP públicas e interfaces de red. Creará las máquinas virtuales en un conjunto de escalado de máquinas virtuales en modo de orquestación flexible. Se aprovisionarán en un Virtual Network que también se creará como parte de la implementación.
Implementación de un conjunto de escalado de máquinas virtuales con Linux detrás del ILB

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Linux con la versión revisada más reciente de Ubuntu Linux 15.10 o 14.04.4-LTS. Estas máquinas virtuales están detrás de un equilibrador de carga interno con reglas NAT para conexiones SSH.

Definición de recursos de plantilla de ARM

El tipo de recurso 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 los recursos

Para crear un recurso Microsoft.Compute/virtualMachines, agregue el siguiente json a la plantilla.

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

Valores de propiedad

virtualMachines

Nombre Descripción Value
type Tipo de recurso "Microsoft.Compute/virtualMachines"
apiVersion La versión de la API de recursos '2023-09-01'
name El nombre del recurso string (obligatorio)

Límite de caracteres: 1-15 (Windows)
1-64 (Linux)



Caracteres válidos:
No se pueden usar espacios, caracteres de control ni estos caracteres:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Las máquinas virtuales no pueden incluir ningún punto ni terminar con un guion.

Las máquinas virtuales Linux no pueden terminar con un punto ni un guion.
ubicación Ubicación de los recursos string (obligatorio)
etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
extendedLocation Ubicación extendida de la máquina virtual. ExtendedLocation
identidad Identidad de la máquina virtual, si está configurada. VirtualMachineIdentity
plan Especifica información sobre la imagen de Marketplace que se usa para crear la máquina virtual. Este elemento solo se usa para las 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 el Azure Portal, busque la imagen de Marketplace que desea usar y, a continuación, haga clic en Desea implementar mediante programación, Introducción-> . Escriba cualquier información necesaria y, a continuación, haga clic en Guardar. Plan
properties Describe las propiedades de una máquina virtual. VirtualMachineProperties
zones Zonas de máquina virtual. string[]

ExtendedLocation

Nombre Descripción Value
name Nombre de la ubicación extendida. string
type Tipo de la ubicación extendida. 'EdgeZone'

VirtualMachineIdentity

Nombre Descripción Value
type Tipo de identidad que se usa para la máquina virtual. El tipo "SystemAssigned, UserAssigned" incluye una identidad creada implícitamente y un conjunto de identidades asignadas por el usuario. El tipo "None" quitará las identidades de la máquina virtual. 'Ninguno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
"UserAssigned"
userAssignedIdentities Lista de identidades de usuario asociadas a la máquina virtual. Las referencias de clave de diccionario de identidades de usuario serán identificadores de recurso de ARM con el formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. UserAssignedIdentities

UserAssignedIdentities

Nombre Descripción Valor
{propiedad personalizada} UserAssignedIdentitiesValue
{propiedad personalizada} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.

Plan

Nombre Descripción Value
name Identificador del plan. string
product Especifica el producto de la imagen de Marketplace. Este es el mismo valor que Offer en el elemento imageReference. string
promotionCode El código de la promoción. string
publisher Identificador del publicador. string

VirtualMachineProperties

Nombre Descripción Valor
additionalCapabilities Especifica funcionalidades adicionales habilitadas o deshabilitadas en la máquina virtual. AdditionalCapabilities
applicationProfile Especifica las aplicaciones de la galería que se deben poner a disposición de la máquina virtual o VMSS. ApplicationProfile
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 establecido se asignan a varios nodos para maximizar la disponibilidad. Para más información sobre los conjuntos de disponibilidad, consulte Introducción a los conjuntos de disponibilidad. Para más información sobre el mantenimiento planeado de Azure, consulte Mantenimiento y actualizaciones de Virtual Machines en Azure. Actualmente, una máquina virtual solo se puede agregar al conjunto de disponibilidad en el momento de la creación. El conjunto de disponibilidad al que se va a agregar la máquina virtual debe estar en el mismo grupo de recursos que el recurso del conjunto de disponibilidad. No se puede agregar una máquina virtual existente a un conjunto de disponibilidad. Esta propiedad no puede existir junto con una referencia no null properties.virtualMachineScaleSet. SubResource
billingProfile Especifica los detalles relacionados con la facturación de una máquina virtual de Acceso puntual de Azure. Versión mínima de api: 2019-03-01. BillingProfile
capacityReservation Especifica información sobre la reserva de capacidad que se usa para asignar la máquina virtual. Versión mínima de api: 2021-04-01. CapacityReservationProfile
diagnosticsProfile Especifica el estado de configuración de diagnóstico de arranque. Versión mínima de api: 2015-06-15. DiagnosticsProfile
evictionPolicy Especifica la directiva de expulsión para la máquina virtual de Azure Spot y el conjunto de escalado de acceso puntual de Azure. En el caso de las máquinas virtuales de Acceso puntual de Azure, se admiten "Deallocate" y "Delete" y la versión mínima de api es 2019-03-01. En el caso de los conjuntos de escalado de Acceso puntual de Azure, se admiten "Deallocate" y "Delete" y la versión mínima de api es 2017-10-30-preview. 'Desasignar'
'Eliminar'
extensionsTimeBudget Especifica el tiempo asignado para que se inicien todas las extensiones. La duración del tiempo debe estar entre 15 minutos y 120 minutos (ambos incluidos) y debe especificarse en formato ISO 8601. El valor predeterminado es 90 minutos (PT1H30M). Versión mínima de api: 2020-06-01. string
hardwareProfile Especifica la configuración de hardware de la máquina virtual. HardwareProfile
host Especifica información sobre el host dedicado en el que reside la máquina virtual. Versión mínima de api: 2018-10-01. SubResource
hostGroup Especifica información sobre el grupo host dedicado en el que reside la máquina virtual. Nota: El usuario no puede especificar las propiedades host y hostGroup. Versión mínima de api: 2020-06-01. SubResource
licenseType Especifica que la imagen o el disco que se usa se licenciaron en el entorno local.

Los valores posibles para el sistema operativo Windows Server son:

Windows_Client

Windows_Server

Los valores posibles para el sistema operativo Linux Server son:

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

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

Ventaja de uso híbrido de Azure para Linux Server

Versión mínima de api: 2015-06-15
string
networkProfile Especifica las interfaces de red de la máquina virtual. NetworkProfile
osProfile Especifica la configuración del sistema operativo utilizada al crear la máquina virtual. Algunas de las opciones de configuración no se pueden cambiar una vez que se aprovisiona la máquina virtual. OSProfile
platformFaultDomain Especifica el dominio de error lógico del conjunto de escalado en el que se creará la máquina virtual. De forma predeterminada, la máquina virtual se asignará automáticamente a un dominio de error que mejor mantenga el equilibrio entre los dominios de error disponibles. Esto solo es aplicable si se establece la propiedad "virtualMachineScaleSet" de esta máquina virtual. El conjunto de escalado de máquinas virtuales al que se hace referencia debe tener "platformFaultDomainCount" mayor que 1. Esta propiedad no se puede actualizar una vez creada la máquina virtual. La asignación de dominio de error se puede ver en la vista Instancia de máquina virtual. Versión mínima de api:2020-12-01. int
priority Especifica la prioridad de la máquina virtual. Versión mínima de api: 2019-03-01 "Bajo"
"Normal"
'Spot'
proximityPlacementGroup Especifica información sobre el grupo de selección de ubicación de proximidad al que se debe asignar la máquina virtual. Versión mínima de api: 2018-04-01. SubResource
scheduledEventsProfile Especifica configuraciones relacionadas con eventos programados. ScheduledEventsProfile
securityProfile Especifica la configuración de perfil relacionada con la seguridad de la máquina virtual. SecurityProfile
storageProfile Especifica la configuración de almacenamiento de los discos de máquina virtual. StorageProfile
userData UserData para la máquina virtual, que debe estar codificada en base 64. El cliente no debe pasar ningún secreto aquí. Versión mínima de api: 2021-03-01. string
virtualMachineScaleSet Especifica información sobre el conjunto de escalado de máquinas virtuales al que se debe asignar la máquina virtual. Las máquinas virtuales especificadas en el mismo conjunto de escalado de máquinas virtuales se asignan a nodos diferentes para maximizar la disponibilidad. Actualmente, una máquina virtual solo se puede agregar al conjunto de escalado de máquinas virtuales en el momento de la creación. No se puede agregar una máquina virtual existente a un conjunto de escalado de máquinas virtuales. Esta propiedad no puede existir junto con una referencia properties.availabilitySet que no sea NULL. Versión mínima de api:2019-03-01. SubResource

AdditionalCapabilities

Nombre Descripción Valor
hibernationEnabled Marca que habilita o deshabilita la funcionalidad de hibernación en la máquina virtual. bool
UltraSSDEnabled Marca que habilita o deshabilita una funcionalidad 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 un conjunto de escalado de máquinas virtuales solo si esta propiedad está habilitada. bool

ApplicationProfile

Nombre Descripción Valor
galleryApplications Especifica las aplicaciones de la galería que deben estar disponibles para la máquina virtual o VMSS. VMGalleryApplication[]

VMGalleryApplication

Nombre Descripción Valor
configurationReference Opcional, especifica el URI de un blob de Azure que reemplazará la configuración predeterminada del paquete si se proporciona. string
enableAutomaticUpgrade Si se establece en true, cuando una nueva versión de aplicación de la galería esté disponible en PIR/SIG, se actualizará automáticamente para la máquina virtual o VMSS. bool
orden Opcional, especifica el orden en el que se deben instalar los paquetes. int
packageReferenceId Especifica el identificador del recurso GalleryApplicationVersion en forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{version} string (obligatorio)
etiquetas Opcional, especifica un valor de paso a través para un contexto más genérico. string
treatFailureAsDeploymentFailure Opcional, si es true, se producirá un error en cualquier operación de VmApplication. bool

SubResource

Nombre Descripción Value
id Id. de recurso string

BillingProfile

Nombre Descripción Valor
maxPrice Especifica el precio máximo que está dispuesto a pagar por una máquina virtual o VMSS de Acceso puntual de Azure. Este precio está en dólares estadounidenses.

Este precio se comparará con el precio actual de Azure Spot para el tamaño de la máquina virtual. Además, los precios se comparan en el momento de crear o actualizar la máquina virtual o VMSS de Azure Spot y la operación solo se realizará correctamente si maxPrice es mayor que el precio actual de Azure Spot.

El maxPrice también se usará para expulsar una máquina virtual o VMSS de acceso puntual de Azure si el precio actual de Acceso puntual de Azure va más allá del maxPrice después de la creación de VM/VMSS.

Los valores posibles son:

- Cualquier valor decimal mayor que cero. Ejemplo: 0.01538

-1: indica el precio predeterminado que se va a actualizar a petición.

Puede establecer maxPrice en -1 para indicar que la máquina virtual o VMSS de acceso puntual de Azure no se debe expulsar por motivos de precio. Además, el precio máximo predeterminado es -1 si no lo proporciona usted.

Versión mínima de api: 2019-03-01. Para especificar un valor decimal, use la función json().
int o json decimal

CapacityReservationProfile

Nombre Descripción Valor
capacityReservationGroup Especifica el identificador de recurso del grupo de reserva de capacidad que se debe usar para asignar la máquina virtual o las instancias de máquina virtual del conjunto de escalado siempre que se haya reservado suficiente capacidad. Consulte para https://aka.ms/CapacityReservation obtener más detalles. SubResource

DiagnosticsProfile

Nombre Descripción Valor
bootDiagnostics Diagnósticos 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. NOTA: Si se especifica storageUri, asegúrese de que la cuenta de almacenamiento se encuentra en la misma región y suscripción que 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

BootDiagnostics

Nombre Descripción Valor
enabled Si los diagnósticos de arranque deben estar habilitados 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. Si no se especifica storageUri al habilitar los diagnósticos de arranque, se usará el almacenamiento administrado. string

HardwareProfile

Nombre Descripción Valor
vmSize Especifica el tamaño de la máquina virtual. El tipo de datos de enumeración está actualmente en desuso y se quitará el 23 de diciembre de 2023. La manera recomendada de obtener la lista de tamaños disponibles es usar 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. Para más información sobre los tamaños de máquina virtual, consulte Tamaños para máquinas virtuales. Los tamaños de máquina virtual disponibles dependen de la región y el conjunto de disponibilidad. 'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2_v2'
'Standard_A2m_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4_v2'
'Standard_A4m_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8_v2'
'Standard_A8m_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16_v3'
'Standard_D16s_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D2s_v3'
'Standard_D3'
'Standard_D32_v3'
'Standard_D32s_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D4s_v3'
'Standard_D5_v2'
'Standard_D64_v3'
'Standard_D64s_v3'
'Standard_D8_v3'
'Standard_D8s_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16_v3'
'Standard_E16s_v3'
'Standard_E2_v3'
'Standard_E2s_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32_v3'
'Standard_E32s_v3'
'Standard_E4_v3'
'Standard_E4s_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64_v3'
'Standard_E64s_v3'
'Standard_E8_v3'
'Standard_E8s_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
'Standard_GS4-4'
'Standard_GS4-8'
'Standard_GS5'
'Standard_GS5-16'
'Standard_GS5-8'
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32 ms'
'Standard_M128-64 ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16 ms'
"Standard_M64-32 ms"
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'
vmSizeProperties Especifica las propiedades para personalizar el tamaño de la máquina virtual. Versión mínima de api: 2021-07-01. Esta característica sigue en modo de vista previa y no se admite para VirtualMachineScaleSet. Siga las instrucciones de Personalización de máquinas virtuales para obtener más detalles. VMSizeProperties

VMSizeProperties

Nombre Descripción Valor
vCPUAvailable Especifica el número de vCPU disponibles para la máquina virtual. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado es establecerlo en el valor de vCPU disponibles para ese tamaño de máquina virtual expuesto en la respuesta de api de Enumerar todos los tamaños de máquina virtual disponibles en una región. int
vCPUsPerCore Especifica la relación de núcleos físicos de vCPU. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado se establece en el valor de vCPUsPerCore para el tamaño de máquina virtual expuesto en la respuesta de api de Enumerar todos los tamaños de máquina virtual disponibles en una región. Establecer esta propiedad en 1 también significa que el hyper-threading está deshabilitado. int

NetworkProfile

Nombre Descripción Valor
networkApiVersion especifica la versión de la API de Microsoft.Network que se usa al crear recursos de red en las configuraciones de interfaz de red. '2020-11-01'
networkInterfaceConfigurations Especifica las configuraciones de red que se usarán para crear los recursos de red de la máquina virtual. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Especifica la lista de identificadores de recursos para las interfaces de red asociadas a la máquina virtual. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Nombre Descripción Value
name Nombre de configuración de la interfaz de red. string (obligatorio)
properties Describe la configuración de IP de un perfil de red de máquina virtual. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

Nombre Descripción Valor
auxiliaryMode Especifica si el modo auxiliar está habilitado para el recurso interfaz de red. 'AcceleratedConnections'
'Flotante'
'Ninguno'
auxiliarySku Especifica si la SKU auxiliar está habilitada para el recurso interfaz de red. 'A1'
'A2'
'A4'
'A8'
'Ninguno'
deleteOption Especificación de lo que sucede con la interfaz de red cuando se elimina la máquina virtual 'Eliminar'
'Desasociar'
disableTcpStateTracking Especifica si la interfaz de red está deshabilitada para el seguimiento de estado tcp. bool
dnsSettings La configuración dns que se va a aplicar en las interfaces de red. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration SubResource
enableAcceleratedNetworking Especifica si la interfaz de red está habilitada para redes aceleradas. bool
enableFpga Especifica si la interfaz de red está habilitada para redes fpGA. bool
enableIPForwarding Si el reenvío IP está habilitado en esta NIC. bool
ipConfigurations Especifica las configuraciones IP de la interfaz de red. VirtualMachineNetworkInterfaceIPConfiguration[] (obligatorio)
networkSecurityGroup El grupo de seguridad de red. SubResource
primary Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. bool

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

Nombre Descripción Value
name Nombre de configuración de IP. string (obligatorio)
properties Describe las propiedades de configuración de ip de la interfaz de red de una máquina virtual. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

Nombre Descripción Valor
applicationGatewayBackendAddressPools Especifica una matriz de referencias a grupos de direcciones de back-end de puertas de enlace de aplicaciones. Una máquina virtual puede hacer referencia a grupos de direcciones de back-end de varias puertas de enlace de aplicaciones. Varias máquinas virtuales no pueden usar la misma puerta de enlace de aplicaciones. SubResource[]
applicationSecurityGroups Especifica una matriz de referencias al grupo de seguridad de aplicaciones. SubResource[]
loadBalancerBackendAddressPools Especifica una matriz de referencias a grupos de direcciones de back-end de equilibradores de carga. Una máquina virtual puede hacer referencia a grupos de direcciones de back-end de un equilibrador de carga público y interno. [Varias máquinas virtuales no pueden usar el mismo equilibrador de carga de SKU básico]. SubResource[]
primary 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" y "IPv6". 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachinePublicIPAddressConfiguration
subred Especifica el identificador de la subred. SubResource

VirtualMachinePublicIPAddressConfiguration

Nombre Descripción Value
name Nombre de configuración de la dirección publicIP. string (obligatorio)
properties Describe la configuración de PublicIPAddress de una configuración de publicIPAddress de una máquina virtual VirtualMachinePublicIPAddressConfigurationProperties
sku Describe la SKU de ip pública. Solo se puede establecer con OrchestrationMode como flexible. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Nombre Descripción Valor
deleteOption Especificación de lo que ocurre con la dirección IP pública cuando se elimina la máquina virtual 'Eliminar'
'Desasociar'
dnsSettings La configuración dns que se va a aplicar en las direcciones publicIP. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
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. VirtualMachineIpTag[]
publicIPAddressVersion Disponible a partir de Api-Version 2019-07-01 en adelante, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" y "IPv6". 'IPv4'
'IPv6'
publicIPAllocationMethod Especificar el tipo de asignación de IP pública "Dinámico"
'Static'
publicIPPrefix PublicIPPrefix desde el que se van a asignar direcciones publicIP. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nombre Descripción Valor
domainNameLabel Prefijo de etiqueta de nombre de dominio de los recursos de PublicIPAddress que se crearán. La etiqueta de nombre generada es la concatenación de la etiqueta de nombre de dominio y el identificador único del perfil de red de la máquina virtual. string (obligatorio)
domainNameLabelScope Ámbito de la etiqueta Nombre de dominio de los recursos de PublicIPAddress que se crearán. La etiqueta de nombre generada es la concatenación de la etiqueta de nombre de dominio con hash con directiva según el ámbito de la etiqueta de nombre de dominio y el identificador único del perfil de red de máquina virtual. 'NoReuse'
'ResourceGroupReuse'
"SubscriptionReuse"
"TenantReuse"

VirtualMachineIpTag

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

PublicIPAddressSku

Nombre Descripción Value
name Especificación del nombre de SKU de ip pública "Básico"
'Estándar'
Nivel: Especificación del nivel de SKU de ip pública "Global"
'Regional'

NetworkInterfaceReference

Nombre Descripción Value
id Id. de recurso string
properties Describe las propiedades de referencia de una interfaz de red. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nombre Descripción Valor
deleteOption Especificar lo que sucede con la interfaz de red cuando se elimina la máquina virtual 'Eliminar'
'Desasociar'
primary Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. bool

OSProfile

Nombre Descripción Value
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 cada 4 condiciones siguientes deben cumplirse
Tiene caracteres inferiores
Tiene caracteres superiores
Tiene un dígito
Tiene un carácter especial (Coincidencia de 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.
string

Restricciones:
Valor confidencial. Pase como parámetro seguro.
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 finalizar en "."

Valores no permitidos: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "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.
string
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 de host de la máquina virtual. Este nombre no se puede actualizar una vez creada 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 los servicios de infraestructura de Azure. string
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 pase secretos ni contraseñas en la propiedad customData. Esta propiedad no se puede actualizar después de crear la máquina virtual. La propiedad "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. string
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 en distribuciones de Azure-Endorsed. LinuxConfiguration
requireGuestProvisionSignal Propiedad opcional que debe establecerse en True o omitirse. bool
secrets Especifica el conjunto de certificados que debe instalarse en la máquina virtual. Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault para Linux o la extensión de máquina virtual de Azure Key Vault para Windows. VaultSecretGroup[]
windowsConfiguration Especifica la configuración del sistema operativo de Windows en la máquina virtual. WindowsConfiguration

LinuxConfiguration

Nombre Descripción Valor
disablePasswordAuthentication Especifica si se debe deshabilitar la autenticación de contraseña. bool
enableVMAgentPlatformUpdates Indica si vmAgent Platform Novedades está habilitado para la máquina virtual Linux. El valor predeterminado es False. bool
patchSettings [Característica de vista previa] Especifica la configuración relacionada con la aplicación de revisiones de invitado de máquina virtual en Linux. LinuxPatchSettings
provisionVMAgent Indica si el agente de máquina virtual debe aprovisionarse 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 la clave SSH para un sistema operativo Linux. SshConfiguration

LinuxPatchSettings

Nombre Descripción Valor
assessmentMode Especifica el modo de evaluación de revisiones de invitado de máquina virtual para la máquina virtual IaaS.

Los valores posibles son:

ImageDefault : controla el tiempo de las evaluaciones de revisiones en una máquina virtual.

AutomaticByPlatform : la plataforma desencadenará evaluaciones periódicas de revisiones. La propiedad provisionVMAgent debe ser true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Especifica una configuración adicional para el modo de revisión AutomaticByPlatform en la aplicación de revisiones de invitado de máquina virtual en Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Especifica el modo de aplicación de revisiones de invitado de máquina virtual en máquinas virtuales IaaS o máquinas virtuales asociadas al conjunto de escalado de máquinas virtuales con OrchestrationMode como flexible.

Los valores posibles son:

ImageDefault : se usa la configuración de aplicación de revisiones predeterminada de la máquina virtual.

AutomaticByPlatform : la plataforma actualizará automáticamente la máquina virtual. La propiedad provisionVMAgent debe ser true.
'AutomaticByPlatform'
'ImageDefault'

LinuxVMGuestPatchAutomaticByPlatformSettings

Nombre Descripción Valor
bypassPlatformSafetyChecksOnUserSchedule Permite al cliente programar la aplicación de revisiones sin actualizaciones accidentales bool
rebootSetting Especifica la configuración de reinicio para todas las operaciones de instalación de revisiones AutomaticByPlatform. "Siempre"
'IfRequired'
'Nunca'
'Desconocido'

SshConfiguration

Nombre Descripción Valor
publicKeys La lista de claves públicas SSH usadas 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 a través de 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]/azure/virtual-machines/linux/create-ssh-keys-detailed). string
path 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 string

VaultSecretGroup

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

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. string
certificateUrl Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. Para agregar un secreto al Key Vault, consulte Incorporación de 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":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault para Linux o la extensión de máquina virtual de Azure Key Vault para Windows.
string

WindowsConfiguration

Nombre Descripción Valor
additionalUnattendContent Especifica información adicional con formato XML codificado en base 64 que se puede incluir en el archivo Unattend.xml, usado por el programa de instalación de Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica si la Novedades automática está habilitada 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
enableVMAgentPlatformUpdates Indica si VMAgent Platform Novedades está habilitado para la máquina virtual Windows. El valor predeterminado es False. bool
patchSettings [Característica en versión preliminar] Especifica la configuración relacionada con la aplicación de revisiones de invitado de máquina virtual en Windows. PatchSettings
provisionVMAgent Indica si el agente de máquina virtual debe aprovisionarse en la máquina virtual. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, se establece en true de forma predeterminada. 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 pueden ser TimeZoneInfo.Id valor de zonas horarias devueltas por TimeZoneInfo.GetSystemTimeZones. string
Winrm Especifica los agentes de escucha de administración remota de Windows. De este modo se habilita Windows PowerShell. WinRMConfiguration

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 va a insertar. string
passName Nombre de paso. 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'

PatchSettings

Nombre Descripción Valor
assessmentMode Especifica el modo de evaluación de revisiones de invitado de máquina virtual para la máquina virtual IaaS.

Los valores posibles son:

ImageDefault : controla el tiempo de las evaluaciones de revisiones en una máquina virtual.

AutomaticByPlatform : la plataforma desencadenará evaluaciones periódicas de revisiones. La propiedad provisionVMAgent debe ser true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Especifica una configuración adicional para el modo de revisión AutomaticByPlatform en la aplicación de revisiones de invitado de máquina virtual en Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permite a los clientes aplicar revisiones a sus máquinas virtuales de Azure sin necesidad de reiniciar. Para enableHotpatching, 'provisionVMAgent' debe establecerse en true y 'patchMode' debe establecerse en 'AutomaticByPlatform'. bool
patchMode Especifica el modo de aplicación de revisiones de invitado de máquina virtual a máquinas virtuales iaaS o máquinas virtuales asociadas al conjunto de escalado de máquinas virtuales con OrchestrationMode como flexible.

Los valores posibles son:

Manual : controla la aplicación de revisiones en una máquina virtual. Para ello, aplique revisiones manualmente dentro de la máquina virtual. En este modo, las actualizaciones automáticas están deshabilitadas; La propiedad WindowsConfiguration.enableAutomaticUpdates debe ser false

AutomaticByOS : el sistema operativo actualizará automáticamente la máquina virtual. La propiedad WindowsConfiguration.enableAutomaticUpdates debe ser true.

AutomaticByPlatform : la máquina virtual se actualizará automáticamente por la plataforma. Las propiedades provisionVMAgent y WindowsConfiguration.enableAutomaticUpdates deben ser true.
'AutomaticByOS'
'AutomaticByPlatform'
'Manual'

WindowsVMGuestPatchAutomaticByPlatformSettings

Nombre Descripción Valor
bypassPlatformSafetyChecksOnUserSchedule Permite al cliente programar la aplicación de revisiones sin actualizaciones accidentales bool
rebootSetting Especifica la configuración de reinicio para todas las operaciones de instalación de revisiones AutomaticByPlatform. "Siempre"
"IfRequired"
'Nunca'
'Desconocido'

WinRMConfiguration

Nombre Descripción Valor
agentes de escucha 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 al Key Vault, consulte Incorporación de 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":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault para Linux o la extensión de máquina virtual de Azure Key Vault para Windows.
string
protocol Especifica el protocolo del agente de escucha de WinRM. Los valores posibles son: http,https. 'Http'
'Https'

ScheduledEventsProfile

Nombre Descripción Valor
osImageNotificationProfile Especifica las configuraciones relacionadas con eventos programados de imagen del sistema operativo. OSImageNotificationProfile
terminateNotificationProfile Especifica las configuraciones relacionadas con el evento programado de finalización. TerminateNotificationProfile

OSImageNotificationProfile

Nombre Descripción Valor
enable Especifica si el evento de imagen programada del sistema operativo está habilitado o deshabilitado. bool
notBeforeTimeout Tiempo durante el que se vuelve a crear una imagen inicial de una máquina virtual o tener actualizado su sistema operativo, tendrá que aprobar potencialmente el evento programado de imagen del sistema operativo antes de que se apruebe automáticamente el evento (se agote el tiempo de espera). La configuración se especifica en formato ISO 8601 y el valor debe ser de 15 minutos (PT15M). string

TerminateNotificationProfile

Nombre Descripción Valor
enable Especifica si el evento Terminate Scheduled está habilitado o deshabilitado. bool
notBeforeTimeout La duración configurable de una máquina virtual que se va a eliminar tendrá que aprobar potencialmente el evento Programado de finalización antes de que el evento se apruebe automáticamente (se agote el tiempo de espera). La configuración debe especificarse en formato ISO 8601, el valor predeterminado es 5 minutos (PT5M). string

SecurityProfile

Nombre Descripción Valor
encryptionAtHost El usuario puede usar esta propiedad en la solicitud para habilitar o deshabilitar el cifrado de host para la máquina virtual o el conjunto de escalado de máquinas virtuales. Esto habilitará el cifrado para todos los discos, incluido el disco de recurso o temporal en el propio host. El comportamiento predeterminado es: el cifrado en el host se deshabilitará a menos que esta propiedad se establezca en true para el recurso. bool
encryptionIdentity Especifica la identidad administrada usada por ADE para obtener el token de acceso para las operaciones del almacén de claves. EncryptionIdentity
proxyAgentSettings Especifica la configuración de ProxyAgent al crear la máquina virtual. Versión mínima de api: 2023-09-01. ProxyAgentSettings
securityType Especifica el SecurityType de la máquina virtual. Debe establecerse en cualquier valor especificado para habilitar UefiSettings. El comportamiento predeterminado es: UefiSettings no se habilitará a menos que se establezca esta propiedad. "ConfidentialVM"
"TrustedLaunch"
uefiSettings Especifica la configuración de seguridad como el arranque seguro y vTPM que se usa al crear la máquina virtual. Versión mínima de api: 2020-12-01. UefiSettings

EncryptionIdentity

Nombre Descripción Valor
userAssignedIdentityResourceId Especifica el identificador de recurso de ARM de una de las identidades de usuario asociadas a la máquina virtual. string

ProxyAgentSettings

Nombre Descripción Valor
enabled Especifica si la característica ProxyAgent debe estar habilitada en la máquina virtual o en el conjunto de escalado de máquinas virtuales. bool
keyIncarnationId Aumentar el valor de esta propiedad permite al usuario restablecer la clave utilizada para proteger el canal de comunicación entre invitado y host. int
mode Especifica el modo en el que se ejecutará ProxyAgent si la característica está habilitada. ProxyAgent comenzará a auditar o supervisar, pero no aplicará el control de acceso sobre las solicitudes a los puntos de conexión de host en modo auditoría, mientras que en el modo Aplicar aplicará el control de acceso. El valor predeterminado es Aplicar modo. "Auditar"
'Aplicar'

UefiSettings

Nombre Descripción Valor
secureBootEnabled Especifica si se debe habilitar el arranque seguro en la máquina virtual. Versión mínima de api: 2020-12-01. bool
vTpmEnabled Especifica si vTPM debe estar habilitado en la máquina virtual. Versión mínima de api: 2020-12-01. bool

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 los discos y discos duros virtuales para máquinas virtuales de Azure. DataDisk[]
diskControllerType Especifica el tipo de controlador de disco configurado para la máquina virtual. Nota: Esta propiedad se establecerá en el tipo de controlador de disco predeterminado si no se especifica que la máquina virtual proporcionada se cree con "hyperVGeneration" establecida en V2 en función de las funcionalidades del disco del sistema operativo y el tamaño de máquina virtual a partir de la versión de API mínima especificada. Debe desasignar la máquina virtual antes de actualizar su tipo de controlador de disco, a menos que actualice el tamaño de la máquina virtual en la configuración de la máquina virtual que desasigna y reasigna implícitamente la máquina virtual. Versión mínima de api: 2022-08-01. 'NVMe'
'SCSI'
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 los discos y discos duros virtuales para máquinas virtuales de Azure. OSDisk

DataDisk

Nombre Descripción Valor
el almacenamiento en caché Especifica los requisitos de almacenamiento en caché. Los valores posibles son: None,ReadOnly,ReadWrite. El comportamiento predeterminado es: 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: Attach. Este valor se usa cuando se usa un disco especializado para crear la máquina virtual. FromImage. Este valor se usa cuando se usa una imagen para crear la máquina virtual. Si usa una imagen de plataforma, también debe usar el elemento imageReference descrito anteriormente. Si usa una imagen de Marketplace, también debe usar el elemento plan descrito anteriormente. 'Adjuntar'
'Vacío'
'FromImage' (obligatorio)
deleteOption Especifica si el disco de datos se debe eliminar o desasociar al eliminar la máquina virtual. Los valores posibles son: Delete. Si se usa este valor, el disco de datos se elimina cuando se elimina la máquina virtual. Separar. Si se usa este valor, el disco de datos se conserva después de eliminar la máquina virtual. El valor predeterminado se establece en Desasociar. 'Eliminar'
'Desasociar'
detachOption Especifica el comportamiento de desasociación que se va a usar al desasociar un disco o que ya está en proceso de desasociación de la máquina virtual. Valores admitidos: ForceDetach. detachOption: ForceDetach solo es aplicable para discos de datos administrados. Si un intento anterior de desasociación del disco de datos no se completó debido a un error inesperado de la máquina virtual y el disco todavía no se libera, use la opción forzar la desasociación como última opción para separar el disco forzosamente de la máquina virtual. Es posible que todas las escrituras no se hayan vaciado al usar este comportamiento de desasociación. Esta característica sigue en modo de vista previa y no se admite para VirtualMachineScaleSet. Para forzar la desasociación de una actualización del disco de datos aBeDetached a "true" junto con la configuración de detachOption: "ForceDetach". 'ForceDetach'
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. La propiedad "diskSizeGB" es el número de bytes x 1024^3 para el disco y el valor no puede ser mayor que 1023. 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
name El nombre del disco. string
toBeDetached Especifica si el disco de datos está en proceso de desconexión de VirtualMachine/VirtualMachineScaleset. bool
vhd Disco duro virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. bool

VirtualHardDisk

Nombre Descripción Valor
uri Especifica el URI del disco duro virtual. string

ManagedDiskParameters

Nombre Descripción Valor
diskEncryptionSet Especifica el identificador de recurso del conjunto de cifrado de disco administrado por el cliente para el disco administrado. DiskEncryptionSetParameters
id Id. de recurso string
securityProfile Especifica el perfil de seguridad del disco administrado. VMDiskSecurityProfile
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. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Nombre Descripción Value
id Id. de recurso string

VMDiskSecurityProfile

Nombre Descripción Valor
diskEncryptionSet Especifica el identificador de recurso del conjunto de cifrado de disco administrado por el cliente para el disco administrado que se usa para el disco de sistema operativo ConfidentialVM cifrado de clave administrada por el cliente y el blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Especifica encryptionType del disco administrado. Se establece en DiskWithVMGuestState para el cifrado del disco administrado junto con el blob VMGuestState, VMGuestStateOnly para el cifrado de solo el blob VMGuestState y NonPersistedTPM para no conservar el estado de firmware en el blob VMGuestState. Nota: Solo se puede establecer para máquinas virtuales confidenciales. 'DiskWithVMGuestState'
'NonPersistedTPM'
'VMGuestStateOnly'

ImageReference

Nombre Descripción Valor
communityGalleryImageId Se especificó el identificador único de la imagen de la galería de la comunidad para la implementación de máquinas virtuales. Esto se puede capturar desde la llamada GET de la imagen de la galería de la comunidad. string
id Id. de recurso string
offer Especifica la oferta de la imagen de plataforma o la imagen de Marketplace usada para crear la máquina virtual. string
publisher Publicador de imágenes. string
sharedGalleryImageId Se especificó el identificador único de la imagen de la galería compartida para la implementación de la máquina virtual. Esto se puede capturar desde la llamada GET de la imagen de la galería compartida. string
sku SKU de imagen. string
version 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 "más reciente" para usar la versión más reciente de una imagen disponible en el momento de la 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. No use el campo "version" para la implementación de imágenes de la galería, la imagen de la galería siempre debe usar el campo "id" para la implementación, para usar la versión "latest" de la imagen de la galería, simplemente establezca "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}" en el campo "id" sin entrada de versión. string

OSDisk

Nombre Descripción Valor
el almacenamiento en caché Especifica los requisitos de almacenamiento en caché. Los valores posibles son: None,ReadOnly,ReadWrite. El comportamiento predeterminado es: 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: Attach. Este valor se usa cuando se usa un disco especializado para crear la máquina virtual. FromImage. Este valor se usa cuando se usa una imagen para crear la máquina virtual. Si usa una imagen de plataforma, también debe usar el elemento imageReference descrito anteriormente. Si usa una imagen de Marketplace, también debe usar el elemento plan descrito anteriormente. 'Adjuntar'
'Vacío'
'FromImage' (obligatorio)
deleteOption Especifica si el disco del sistema operativo debe eliminarse o desasociarse tras la eliminación de la máquina virtual. Los valores posibles son: Delete. Si se usa este valor, el disco del sistema operativo se elimina cuando se elimina la máquina virtual. Separar. Si se usa este valor, el disco del sistema operativo se conserva después de eliminar la máquina virtual. El valor predeterminado se establece en Desasociar. Para un disco del sistema operativo efímero, el valor predeterminado se establece en Eliminar. El usuario no puede cambiar la opción de eliminación de un disco del sistema operativo efímero. 'Eliminar'
'Desasociar'
diffDiskSettings Especifica la configuración de disco efímera para el disco del sistema operativo usado 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. La propiedad "diskSizeGB" es el número de bytes x 1024^3 para el disco y el valor no puede ser mayor que 1023. 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
name El nombre del disco. string
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 disco duro virtual 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

DiffDiskSettings

Nombre Descripción Valor
Opción Especifica la configuración del disco efímero para el disco del sistema operativo. 'Local'
selección de ubicación Especifica la ubicación del disco efímero para el disco del sistema operativo. Los valores posibles son: CacheDisk,ResourceDisk. El comportamiento predeterminado es: CacheDisk si se configura uno para el tamaño de 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'

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
enabled 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

KeyVaultSecretReference

Nombre Descripción Valor
secretUrl Dirección URL que hace referencia a un secreto en un Key Vault. string (obligatorio)
sourceVault Dirección URL relativa del Key Vault que contiene el secreto. SubResource (obligatorio)

KeyVaultKeyReference

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

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Implementación de una máquina virtual Linux sencilla y actualización de una dirección IP privada en estática

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual Linux sencilla mediante Ubuntu desde Marketplace. Esto implementará una red virtual, una subred y una máquina virtual de tamaño A1 en la ubicación del grupo de recursos con una dirección IP asignada dinámicamente y, a continuación, la convertirá en ip estática.
Creación de máquinas virtuales en conjuntos de disponibilidad mediante bucles de recursos

Implementación en Azure
Cree máquinas virtuales de 2 a 5 en conjuntos de disponibilidad mediante bucles de recursos. Las máquinas virtuales pueden ser Unbuntu o Windows con un máximo de 5 máquinas virtuales, ya que en este ejemplo se usa una única cuenta storageAccount.
Plantilla de varias máquinas virtuales con disco administrado

Implementación en Azure
Esta plantilla creará N número de máquinas virtuales con discos administrados, direcciones IP públicas e interfaces de red. Creará las máquinas virtuales en un único conjunto de disponibilidad. Se aprovisionarán en una Virtual Network que también se creará como parte de la implementación.
Instalación de un archivo en una máquina virtual Windows

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual Windows y ejecutar un script personalizado de PowerShell para instalar un archivo en esa máquina virtual.
Implementación de una máquina virtual con datos personalizados

Implementación en Azure
Esta plantilla permite crear una máquina virtual con datos personalizados pasados a la máquina virtual. Esta plantilla también implementa una cuenta de almacenamiento, Virtual Network, direcciones IP públicas y una interfaz de red.
Implementación de una máquina virtual Windows Premium con diagnósticos

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual Windows Premium con algunas opciones diferentes para la versión de Windows, mediante la versión revisada más reciente.
Creación de una máquina virtual en una red virtual en un grupo de recursos diferente

Implementación en Azure
Esta plantilla crea una máquina virtual en una red virtual que se encuentra en un grupo de recursos diferente
Unión de una máquina virtual a un dominio existente

Implementación en Azure
Esta plantilla muestra la unión de dominio a un dominio privado de AD en la nube.
Creación de una máquina virtual con una selección dinámica de discos de datos

Implementación en Azure
Esta plantilla permite al usuario seleccionar el número de discos de datos que desea agregar a la máquina virtual.
Creación de una máquina virtual a partir de un VHD de EfficientIP

Implementación en Azure
Esta plantilla crea una máquina virtual a partir de un VHD de EfficientIP y le permite conectarla a una red virtual existente que pueda residir en otro grupo de recursos y, a continuación, la máquina virtual.
Creación de una máquina virtual a partir de una imagen de usuario

Implementación en Azure
Esta plantilla le permite crear un Virtual Machines a partir de una imagen de usuario. Esta plantilla también implementa una Virtual Network, direcciones IP públicas y una interfaz de red.
Creación de una máquina virtual en una red virtual nueva o existente a partir de un VHD generalizado

Implementación en Azure
Esta plantilla crea una máquina virtual a partir de un VHD generalizado y le permite conectarla a una red virtual nueva o existente que pueda residir en otro grupo de recursos que la máquina virtual.
Discos dinámicos automáticos centOS/UbuntuServer & Docker 1.12(cs)

Implementación en Azure
Se trata de una plantilla común para crear centOS 7.2/7.1/6.5 o Ubuntu Server 16.04.0-LTS con un número configurable de discos de datos (tamaños configurables). El máximo de 16 discos se puede mencionar en los parámetros del portal y el tamaño máximo de cada disco debe ser inferior a 1023 GB. La matriz RAID0 MDADM se monta automáticamente y sobrevive a los reinicios. La versión más reciente de Docker 1.12(cs3) (Swarm), docker-compose 1.9.0 & docker-machine 0.8.2 está disponible para su uso desde el usuario azure-cli se ejecuta automáticamente como contenedor de Docker. Esta plantilla de instancia única es una solución de la plantilla de clústeres de HPC/GPU.
Máquina virtual Linux con salida serie

Implementación en Azure
Esta plantilla crea una máquina virtual Linux sencilla con parámetros mínimos y la consola serie o consola configurada para generar resultados en el almacenamiento.
Implementación de una máquina virtual Windows sencilla con supervisión y diagnóstico

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual Windows sencilla junto con la extensión de diagnóstico que permite la supervisión y el diagnóstico de la máquina virtual.
Implementación de una máquina virtual Linux o Windows con MSI

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual Linux o Windows con una identidad de servicio administrada.
Terraform en Azure

Implementación en Azure
Esta plantilla le permite implementar una estación de trabajo de Terraform como una máquina virtual Linux con MSI.
Máquina virtual Linux con acceso a MSI

Implementación en Azure
Esta plantilla implementa una máquina virtual Linux con una identidad administrada asignada por el sistema que tiene acceso a una cuenta de almacenamiento en un grupo de recursos diferente.
Creación de una máquina virtual a partir de una imagen de Windows con 4 discos de datos vacíos

Implementación en Azure
Esta plantilla permite crear una máquina virtual Windows a partir de una imagen especificada. También conecta 4 discos de datos vacíos. Tenga en cuenta que puede especificar el tamaño de los discos de datos vacíos.
Implementación de una máquina virtual con varias direcciones IP

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual con 3 configuraciones de IP. Esta plantilla implementará una máquina virtual Linux/Windows denominada myVM1 con 3 configuraciones de IP: IPConfig-1, IPConfig-2 e IPConfig-3, respectivamente.
Implementación de una máquina virtual Linux (Ubuntu) con varias NIC

Implementación en Azure
Esta plantilla crea una red virtual con varias subredes e implementa una máquina virtual Ubuntu con varias NIC.
Máquina virtual con recursos condicionales

Implementación en Azure
Esta plantilla permite implementar una máquina virtual Linux mediante recursos nuevos o existentes para el Virtual Network, el almacenamiento y la dirección IP pública. También permite elegir entre SSH y autenticación de contraseña. Las plantillas usan condiciones y funciones lógicas para quitar la necesidad de implementaciones anidadas.
Creación de una máquina virtual a partir de discos duros virtuales existentes y conexión a una red virtual existente

Implementación en Azure
Esta plantilla crea una máquina virtual a partir de discos duros virtuales (disco de datos + sistema operativo) y le permite conectarla a una red virtual existente que pueda residir en otro grupo de recursos y, a continuación, la máquina virtual.
Inserción de un certificado en una máquina virtual Windows

Implementación en Azure
Inserte un certificado en una máquina virtual Windows.
Protección de la contraseña de máquina virtual con Key Vault

Implementación en Azure
Esta plantilla permite implementar una máquina virtual Windows sencilla recuperando la contraseña almacenada en un Key Vault. Por lo tanto, la contraseña nunca se coloca en texto sin formato en el archivo de parámetros de plantilla
Implementación de una máquina virtual de FreeBSD simple en la ubicación del grupo de recursos

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual simple de FreeBSD con algunas opciones diferentes para la versión de FreeBSD, mediante la versión revisada más reciente. Esto se implementará en la ubicación del grupo de recursos en un tamaño de máquina virtual D1.
Implementación de una máquina virtual Ubuntu Linux simple 18.04-LTS

Implementación en Azure
Esta plantilla implementa un servidor Ubuntu con algunas opciones para la máquina virtual. Puede proporcionar el nombre de la máquina virtual, la versión del sistema operativo, el tamaño de la máquina virtual, el nombre de usuario y la contraseña del administrador. Como valor predeterminado, el tamaño de la máquina virtual es Standard_B2s y la versión de O.S. es 18.04-LTS.
Implementación de una máquina virtual Linux sencilla con redes aceleradas

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual Linux sencilla con accelerated Networking mediante Ubuntu versión 18.04-LTS con la versión revisada más reciente. Esto implementará una máquina virtual de tamaño D3_v2 en la ubicación del grupo de recursos y devolverá el FQDN de la máquina virtual.
Máquina virtual Red Hat Enterprise Linux (RHEL 7.8)

Implementación en Azure
Esta plantilla implementará una máquina virtual Red Hat Enterprise Linux (RHEL 7.8), mediante la imagen de máquina virtual RHEL de pago por uso para la versión seleccionada en la máquina virtual Standard D1 en la ubicación del grupo de recursos elegido con un disco de datos de 100 GiB adicional conectado a la máquina virtual. Se aplican cargos adicionales a esta imagen: consulte la página Precios de máquinas virtuales de Azure para más información.
Máquina virtual Red Hat Enterprise Linux (RHEL 7.8 no administrado)

Implementación en Azure
Esta plantilla implementará una máquina virtual Red Hat Enterprise Linux (RHEL 7.8), mediante la imagen de máquina virtual RHEL de pago por uso para la versión seleccionada en la máquina virtual estándar de A1_v2 en la ubicación del grupo de recursos elegido con un disco de datos de 100 GiB adicional conectado a la máquina virtual. Se aplican cargos adicionales a esta imagen: consulte la página Precios de máquinas virtuales de Azure para más información.
MÁQUINA virtual de SUSE Linux Enterprise Server (SLES 12)

Implementación en Azure
Esta plantilla le permitirá implementar una máquina virtual de SUSE Linux Enterprise Server (SLES 12), mediante la imagen de máquina virtual SLES de pago por uso para la versión seleccionada en la máquina virtual Standard D1 en la ubicación del grupo de recursos elegido con un disco de datos de 100 GiB adicional conectado a la máquina virtual. Se aplican cargos adicionales a esta imagen: consulte la página Precios de máquinas virtuales de Azure para más información.
Deploy a simple Windows VM (Implementar una máquina virtual Windows sencilla)

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual Windows sencilla con algunas opciones diferentes para la versión de Windows, mediante la versión revisada más reciente. Esto implementará una máquina virtual de tamaño A2 en la ubicación del grupo de recursos y devolverá el FQDN de la máquina virtual.
Implementación de una máquina virtual windows Server con Visual Studio

Implementación en Azure
Esta plantilla implementa una máquina virtual windows Server con Visual Code Studio Community 2019, con algunas opciones para la máquina virtual. Puede proporcionar el nombre de la máquina virtual, el nombre de usuario del administrador y la contraseña de administrador.
Implementación de una máquina virtual en una zona de disponibilidad

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual sencilla (Windows o Ubuntu) mediante la versión revisada más reciente. Esto implementará una máquina virtual de tamaño A2_v2 en la ubicación especificada y devolverá el FQDN de la máquina virtual.
Creación de una máquina virtual en una red virtual nueva o existente a partir de un disco duro virtual personalizado

Implementación en Azure
Esta plantilla crea una máquina virtual a partir de un VHD especializado y le permite conectarla a una red virtual nueva o existente que pueda residir en otro grupo de recursos que la máquina virtual.
SQL Server 2014 SP2 Enterprise con copia de seguridad automática

Implementación en Azure
Esta plantilla creará una edición de SQL Server 2014 SP2 Enterprise con la característica Auto Backup habilitada.
SQL Server 2014 SP1 Enterprise con aplicación de revisiones automáticas

Implementación en Azure
Esta plantilla creará una edición Enterprise de SQL Server 2014 SP1 con la característica de aplicación de revisiones automáticas habilitada.
SQL Server 2014 SP1 Enterprise con Azure Key Vault

Implementación en Azure
Esta plantilla creará una edición Enterprise de SQL Server 2014 SP1 con la característica Azure Key Vault Integration habilitada.
Implementación de una máquina virtual con una clave pública rsa SSH

Implementación en Azure
Esta plantilla le permite crear una máquina virtual con clave pública rsa SSH.
Implementación de una máquina virtual Windows sencilla con etiquetas

Implementación en Azure
Esta plantilla implementará una máquina virtual Windows D2_v3, NIC, cuenta de almacenamiento, Virtual Network, dirección IP pública y grupo de seguridad de red. El objeto de etiqueta se crea en las variables y se aplicará en todos los recursos, si procede.
Implementación de una máquina virtual Linux compatible con inicio de confianza

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual Linux compatible con inicio de confianza con algunas opciones diferentes para la versión de Linux, mediante la versión revisada más reciente. Si habilita Secureboot y vTPM, la extensión de atestación de invitado se instalará en la máquina virtual. Esta extensión realizará la atestación remota por parte de la nube. De forma predeterminada, esto implementará una máquina virtual de tamaño Standard_D2_v3 en la ubicación del grupo de recursos y devolverá el FQDN de la máquina virtual.
Implementación de una máquina virtual Windows compatible con inicio de confianza

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual Windows compatible con inicio de confianza con algunas opciones diferentes para la versión de Windows, mediante la versión revisada más reciente. Si habilita Secureboot y vTPM, la extensión de atestación de invitado se instalará en la máquina virtual. Esta extensión realizará la atestación remota por parte de la nube. De forma predeterminada, esto implementará una máquina virtual de tamaño Standard_D2_v3 en la ubicación del grupo de recursos y devolverá el FQDN de la máquina virtual.
Implementación de una máquina virtual con datos de usuario

Implementación en Azure
Esta plantilla permite crear una máquina virtual con datos de usuario pasados a la máquina virtual. Esta plantilla también implementa una Virtual Network, direcciones IP públicas y una interfaz de red.
Implementación de una máquina virtual Windows con Windows Admin Center extensión

Implementación en Azure
Esta plantilla le permite implementar una máquina virtual Windows con Windows Admin Center extensión para administrar la máquina virtual directamente desde Azure Portal.
Máquina virtual Windows con línea base segura de Azure

Implementación en Azure
La plantilla crea una máquina virtual que ejecuta Windows Server en una nueva red virtual, con una dirección IP pública. Una vez implementada la máquina, se instala la extensión de configuración de invitado y se aplica la línea de base segura de Azure para Windows Server. Si la configuración de las máquinas se desfase, puede volver a aplicar la configuración mediante la implementación de la plantilla de nuevo.
Implementación de una máquina virtual Windows con un número variable de discos de datos

Implementación en Azure
Esta plantilla permite implementar una máquina virtual sencilla y especificar el número de discos de datos en tiempo de implementación mediante un parámetro . Tenga en cuenta que el número y el tamaño de los discos de datos están enlazados por el tamaño de la máquina virtual. El tamaño de la máquina virtual de este ejemplo es Standard_DS4_v2 con un valor predeterminado de 16 discos de datos.
Máquina virtual Windows Server con SSH

Implementación en Azure
Implemente una sola máquina virtual Windows con Open SSH habilitado para que pueda conectarse a través de SSH mediante la autenticación basada en claves.
Creación de una puerta de enlace de administración de datos e instalación en una máquina virtual de Azure

Implementación en Azure
Esta plantilla implementa una máquina virtual y crea una puerta de enlace de administración de datos que se puede trabajar.
Máquina virtual con un puerto RDP

Implementación en Azure
Crea una máquina virtual y crea una regla NAT para RDP en la máquina virtual en el equilibrador de carga.
Creación de una máquina virtual con varios discos de datos StandardSSD_LRS vacíos

Implementación en Azure
Esta plantilla permite crear una máquina virtual Windows a partir de una imagen especificada. También conecta varios discos de datos StandardSSD vacíos de forma predeterminada. Tenga en cuenta que puede especificar el tamaño y el tipo de almacenamiento (Standard_LRS, StandardSSD_LRS y Premium_LRS) de los discos de datos vacíos.
Integration Runtime autohospedar en máquinas virtuales de Azure

Implementación en Azure
Esta plantilla crea un entorno de ejecución de integración de selfhost y lo registra en máquinas virtuales de Azure.
Adición de varias máquinas virtuales a un conjunto de escalado de máquinas virtuales

Implementación en Azure
Esta plantilla creará un número N de máquinas virtuales con discos administrados, direcciones IP públicas e interfaces de red. Creará las máquinas virtuales en un conjunto de escalado de máquinas virtuales en modo de orquestación flexible. Se aprovisionarán en un Virtual Network que también se creará como parte de la implementación.
Implementación de un conjunto de escalado de máquinas virtuales con Linux detrás del ILB

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Linux con la versión revisada más reciente de Ubuntu Linux 15.10 o 14.04.4-LTS. Estas máquinas virtuales están detrás de un equilibrador de carga interno con reglas NAT para conexiones SSH.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso virtualMachines se puede implementar con operaciones destinadas a:

  • Grupos de recursos

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

Formato de los recursos

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

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

Valores de propiedad

virtualMachines

Nombre Descripción Value
type Tipo de recurso "Microsoft.Compute/virtualMachines@2023-09-01"
name El nombre del recurso string (obligatorio)

Límite de caracteres: 1-15 (Windows)
1-64 (Linux)



Caracteres válidos:
No se pueden usar espacios, caracteres de control ni estos caracteres:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Las máquinas virtuales no pueden incluir ningún punto ni terminar con un guion.

Las máquinas virtuales Linux no pueden terminar con un punto ni un guion.
ubicación Ubicación de los recursos string (obligatorio)
parent_id Para realizar la implementación en un grupo de recursos, use el identificador de ese grupo de recursos. string (obligatorio)
etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta.
extendedLocation Ubicación extendida de la máquina virtual. ExtendedLocation
identidad Identidad de la máquina virtual, si está configurada. VirtualMachineIdentity
plan Especifica información sobre la imagen de Marketplace que se usa para crear la máquina virtual. Este elemento solo se usa para las 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 el Azure Portal, busque la imagen de Marketplace que desea usar y, a continuación, haga clic en Desea implementar mediante programación, Introducción-> . Escriba cualquier información necesaria y, a continuación, haga clic en Guardar. Plan
properties Describe las propiedades de una máquina virtual. VirtualMachineProperties
zones Zonas de máquina virtual. string[]

ExtendedLocation

Nombre Descripción Value
name Nombre de la ubicación extendida. string
type Tipo de la ubicación extendida. "EdgeZone"

VirtualMachineIdentity

Nombre Descripción Value
type Tipo de identidad que se usa para la máquina virtual. El tipo "SystemAssigned, UserAssigned" incluye una identidad creada implícitamente y un conjunto de identidades asignadas por el usuario. El tipo "None" quitará las identidades de la máquina virtual. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Lista de identidades de usuario asociadas a la máquina virtual. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recursos de ARM con el formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. Matriz de identificadores de identidad de usuario.

UserAssignedIdentities

Nombre Descripción Valor
{propiedad personalizada} UserAssignedIdentitiesValue
{propiedad personalizada} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.

Plan

Nombre Descripción Value
name Identificador del plan. string
product Especifica el producto de la imagen de Marketplace. Este es el mismo valor que Offer en el elemento imageReference. string
promotionCode El código de la promoción. string
publisher Identificador del publicador. string

VirtualMachineProperties

Nombre Descripción Valor
additionalCapabilities Especifica funcionalidades adicionales habilitadas o deshabilitadas en la máquina virtual. AdditionalCapabilities
applicationProfile Especifica las aplicaciones de la galería que se deben poner a disposición de la máquina virtual o VMSS. ApplicationProfile
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 establecido se asignan a varios nodos para maximizar la disponibilidad. Para más información sobre los conjuntos de disponibilidad, consulte Introducción a los conjuntos de disponibilidad. Para más información sobre el mantenimiento planeado de Azure, consulte Mantenimiento y actualizaciones de Virtual Machines en Azure. Actualmente, una máquina virtual solo se puede agregar al conjunto de disponibilidad en el momento de la creación. El conjunto de disponibilidad al que se va a agregar la máquina virtual debe estar en el mismo grupo de recursos que el recurso del conjunto de disponibilidad. No se puede agregar una máquina virtual existente a un conjunto de disponibilidad. Esta propiedad no puede existir junto con una referencia no null properties.virtualMachineScaleSet. SubResource
billingProfile Especifica los detalles relacionados con la facturación de una máquina virtual de Acceso puntual de Azure. Versión mínima de api: 2019-03-01. BillingProfile
capacityReservation Especifica información sobre la reserva de capacidad que se usa para asignar la máquina virtual. Versión mínima de api: 2021-04-01. CapacityReservationProfile
diagnosticsProfile Especifica el estado de configuración de diagnóstico de arranque. Versión mínima de api: 2015-06-15. DiagnosticsProfile
evictionPolicy Especifica la directiva de expulsión para la máquina virtual de Azure Spot y el conjunto de escalado de acceso puntual de Azure. En el caso de las máquinas virtuales de Acceso puntual de Azure, se admiten "Deallocate" y "Delete" y la versión mínima de api es 2019-03-01. En el caso de los conjuntos de escalado de Acceso puntual de Azure, se admiten "Deallocate" y "Delete" y la versión mínima de api es 2017-10-30-preview. "Desasignar"
“Eliminar”
extensionsTimeBudget Especifica el tiempo asignado para que se inicien todas las extensiones. La duración del tiempo debe estar entre 15 minutos y 120 minutos (ambos incluidos) y debe especificarse en formato ISO 8601. El valor predeterminado es 90 minutos (PT1H30M). Versión mínima de api: 2020-06-01. string
hardwareProfile Especifica la configuración de hardware de la máquina virtual. HardwareProfile
host Especifica información sobre el host dedicado en el que reside la máquina virtual. Versión mínima de api: 2018-10-01. SubResource
hostGroup Especifica información sobre el grupo host dedicado en el que reside la máquina virtual. Nota: El usuario no puede especificar las propiedades host y hostGroup. Versión mínima de api: 2020-06-01. SubResource
licenseType Especifica que la imagen o el disco que se usa se licenciaron en el entorno local.

Los valores posibles para el sistema operativo Windows Server son:

Windows_Client

Windows_Server

Los valores posibles para el sistema operativo Linux Server son:

RHEL_BYOS (para RHEL)

SLES_BYOS (para SUSE)

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

Ventaja de uso híbrido de Azure para Linux Server

Versión mínima de api: 2015-06-15
string
networkProfile Especifica las interfaces de red de la máquina virtual. NetworkProfile
osProfile Especifica la configuración del sistema operativo que se usa al crear la máquina virtual. Algunas de las opciones de configuración no se pueden cambiar una vez que se aprovisiona la máquina virtual. OSProfile
platformFaultDomain Especifica el dominio de error lógico del conjunto de escalado en el que se creará la máquina virtual. De forma predeterminada, la máquina virtual se asignará automáticamente a un dominio de error que mejor mantenga el equilibrio entre los dominios de error disponibles. Esto solo es aplicable si se establece la propiedad "virtualMachineScaleSet" de esta máquina virtual. El conjunto de escalado de máquinas virtuales al que se hace referencia debe tener "platformFaultDomainCount" mayor que 1. Esta propiedad no se puede actualizar una vez creada la máquina virtual. La asignación de dominio de error se puede ver en la vista Instancia de máquina virtual. Versión mínima de api:2020-12-01. int
priority Especifica la prioridad de la máquina virtual. Versión mínima de api: 2019-03-01 "Low"
"Normal"
"Spot"
proximityPlacementGroup Especifica información sobre el grupo de selección de ubicación de proximidad al que se debe asignar la máquina virtual. Versión mínima de api: 2018-04-01. SubResource
scheduledEventsProfile Especifica configuraciones relacionadas con eventos programados. ScheduledEventsProfile
securityProfile Especifica la configuración de perfil relacionada con la seguridad de la máquina virtual. SecurityProfile
storageProfile Especifica la configuración de almacenamiento de los discos de máquina virtual. StorageProfile
userData UserData para la máquina virtual, que debe estar codificada en base 64. El cliente no debe pasar ningún secreto aquí. Versión mínima de api: 2021-03-01. string
virtualMachineScaleSet Especifica información sobre el conjunto de escalado de máquinas virtuales al que se debe asignar la máquina virtual. Las máquinas virtuales especificadas en el mismo conjunto de escalado de máquinas virtuales se asignan a distintos nodos para maximizar la disponibilidad. Actualmente, una máquina virtual solo se puede agregar al conjunto de escalado de máquinas virtuales en el momento de la creación. No se puede agregar una máquina virtual existente a un conjunto de escalado de máquinas virtuales. Esta propiedad no puede existir junto con una referencia properties.availabilitySet que no sea NULL. Versión mínima de api:2019-03-01. SubResource

AdditionalCapabilities

Nombre Descripción Valor
hibernationEnabled Marca que habilita o deshabilita la funcionalidad de hibernación en la máquina virtual. bool
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 un conjunto de escalado de máquinas virtuales solo si esta propiedad está habilitada. bool

ApplicationProfile

Nombre Descripción Valor
galleryApplications Especifica las aplicaciones de la galería que se deben poner a disposición de la máquina virtual o VMSS. VMGalleryApplication[]

VMGalleryApplication

Nombre Descripción Valor
configurationReference Opcional, especifica el URI en un blob de Azure que reemplazará la configuración predeterminada del paquete si se proporciona. string
enableAutomaticUpgrade Si se establece en true, cuando una nueva versión de aplicación de la galería está disponible en PIR/SIG, se actualizará automáticamente para la máquina virtual o VMSS. bool
orden Opcional, especifica el orden en el que se deben instalar los paquetes. int
packageReferenceId Especifica el identificador de recurso GalleryApplicationVersion en forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/applications/{application}/versions/{version} string (obligatorio)
etiquetas Opcional, especifica un valor de paso a través para un contexto más genérico. string
treatFailureAsDeploymentFailure Opcional, si es true, se producirá un error en cualquier operación de VmApplication. bool

SubResource

Nombre Descripción Value
id Id. de recurso string

BillingProfile

Nombre Descripción Valor
maxPrice Especifica el precio máximo que está dispuesto a pagar por una máquina virtual o VMSS de acceso puntual de Azure. Este precio está en dólares estadounidenses.

Este precio se comparará con el precio actual de Azure Spot para el tamaño de la máquina virtual. Además, los precios se comparan en el momento de crear o actualizar máquinas virtuales o VMSS de Acceso puntual de Azure y la operación solo se realizará correctamente si maxPrice es mayor que el precio actual de Azure Spot.

El maxPrice también se usará para expulsar una máquina virtual o VMSS de acceso puntual de Azure si el precio actual de Acceso puntual de Azure va más allá del maxPrice después de la creación de VM/VMSS.

Los valores posibles son:

- Cualquier valor decimal mayor que cero. Ejemplo: 0.01538

-1: indica el precio predeterminado que se va a actualizar a petición.

Puede establecer maxPrice en -1 para indicar que la máquina virtual o VMSS de acceso puntual de Azure no se debe expulsar por motivos de precio. Además, el precio máximo predeterminado es -1 si no lo proporciona usted.

Versión mínima de api: 2019-03-01. Especifique un valor decimal como una cadena.
int o json decimal

CapacityReservationProfile

Nombre Descripción Valor
capacityReservationGroup Especifica el identificador de recurso del grupo de reserva de capacidad que se debe usar para asignar la máquina virtual o las instancias de máquina virtual del conjunto de escalado siempre que se haya reservado suficiente capacidad. Consulte para https://aka.ms/CapacityReservation obtener más detalles. SubResource

DiagnosticsProfile

Nombre Descripción Valor
bootDiagnostics Diagnósticos 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. NOTA: Si se especifica storageUri, asegúrese de que la cuenta de almacenamiento se encuentra en la misma región y suscripción que 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

BootDiagnostics

Nombre Descripción Valor
enabled Si los diagnósticos de arranque deben estar habilitados 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. Si no se especifica storageUri al habilitar los diagnósticos de arranque, se usará el almacenamiento administrado. string

HardwareProfile

Nombre Descripción Valor
vmSize Especifica el tamaño de la máquina virtual. El tipo de datos de enumeración está actualmente en desuso y se quitará el 23 de diciembre de 2023. La manera recomendada de obtener la lista de tamaños disponibles es usar 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. Para más información sobre los tamaños de máquina virtual, consulte Tamaños para máquinas virtuales. Los tamaños de máquina virtual disponibles dependen de la región y el conjunto de disponibilidad. "Basic_A0"
"Basic_A1"
"Basic_A2"
"Basic_A3"
"Basic_A4"
"Standard_A0"
"Standard_A1"
"Standard_A10"
"Standard_A11"
"Standard_A1_v2"
"Standard_A2"
"Standard_A2_v2"
"Standard_A2m_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4_v2"
"Standard_A4m_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8_v2"
"Standard_A8m_v2"
"Standard_A9"
"Standard_B1ms"
"Standard_B1s"
"Standard_B2ms"
"Standard_B2s"
"Standard_B4ms"
"Standard_B8ms"
"Standard_D1"
"Standard_D11"
"Standard_D11_v2"
"Standard_D12"
"Standard_D12_v2"
"Standard_D13"
"Standard_D13_v2"
"Standard_D14"
"Standard_D14_v2"
"Standard_D15_v2"
"Standard_D16_v3"
"Standard_D16s_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D2s_v3"
"Standard_D3"
"Standard_D32_v3"
"Standard_D32s_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D4s_v3"
"Standard_D5_v2"
"Standard_D64_v3"
"Standard_D64s_v3"
"Standard_D8_v3"
"Standard_D8s_v3"
"Standard_DS1"
"Standard_DS11"
"Standard_DS11_v2"
"Standard_DS12"
"Standard_DS12_v2"
"Standard_DS13"
"Standard_DS13 2_v2"
"Standard_DS13 4_v2"
"Standard_DS13_v2"
"Standard_DS14"
"4_v2 Standard_DS14"
"Standard_DS14 8_v2"
"Standard_DS14_v2"
"Standard_DS15_v2"
"Standard_DS1_v2"
"Standard_DS2"
"Standard_DS2_v2"
"Standard_DS3"
"Standard_DS3_v2"
"Standard_DS4"
"Standard_DS4_v2"
"Standard_DS5_v2"
"Standard_E16_v3"
"Standard_E16s_v3"
"Standard_E2_v3"
"Standard_E2s_v3"
"16_v3 Standard_E32"
"Standard_E32 8s_v3"
"Standard_E32_v3"
"Standard_E32s_v3"
"Standard_E4_v3"
"Standard_E4s_v3"
"Standard_E64-16s_v3"
"Standard_E64 32s_v3"
"Standard_E64_v3"
"Standard_E64s_v3"
"Standard_E8_v3"
"Standard_E8s_v3"
"Standard_F1"
"Standard_F16"
"Standard_F16s"
"Standard_F16s_v2"
"Standard_F1s"
"Standard_F2"
"Standard_F2s"
"Standard_F2s_v2"
"Standard_F32s_v2"
"Standard_F4"
"Standard_F4s"
"Standard_F4s_v2"
"Standard_F64s_v2"
"Standard_F72s_v2"
"Standard_F8"
"Standard_F8s"
"Standard_F8s_v2"
"Standard_G1"
"Standard_G2"
"Standard_G3"
"Standard_G4"
"Standard_G5"
"Standard_GS1"
"Standard_GS2"
"Standard_GS3"
"Standard_GS4"
"Standard_GS4-4"
"Standard_GS4-8"
"Standard_GS5"
"Standard_GS5-16"
"Standard_GS5-8"
"Standard_H16"
"Standard_H16m"
"Standard_H16mr"
"Standard_H16r"
"Standard_H8"
"Standard_H8m"
"Standard_L16s"
"Standard_L32s"
"Standard_L4s"
"Standard_L8s"
"Standard_M128-32 ms"
"Standard_M128-64 ms"
"Standard_M128ms"
"Standard_M128s"
"Standard_M64-16 ms"
"Standard_M64-32 ms"
"Standard_M64ms"
"Standard_M64s"
"Standard_NC12"
"Standard_NC12s_v2"
"Standard_NC12s_v3"
"Standard_NC24"
"Standard_NC24r"
"Standard_NC24rs_v2"
"Standard_NC24rs_v3"
"Standard_NC24s_v2"
"Standard_NC24s_v3"
"Standard_NC6"
"Standard_NC6s_v2"
"Standard_NC6s_v3"
"Standard_ND12s"
"Standard_ND24rs"
"Standard_ND24s"
"Standard_ND6s"
"Standard_NV12"
"Standard_NV24"
"Standard_NV6"
vmSizeProperties Especifica las propiedades para personalizar el tamaño de la máquina virtual. Versión mínima de api: 2021-07-01. Esta característica sigue en modo de vista previa y no se admite para VirtualMachineScaleSet. Siga las instrucciones de Personalización de máquinas virtuales para obtener más detalles. VMSizeProperties

VMSizeProperties

Nombre Descripción Valor
vCPUAvailable Especifica el número de vCPU disponibles para la máquina virtual. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado es establecerlo en el valor de vCPU disponibles para ese tamaño de máquina virtual expuesto en la respuesta de api de Enumerar todos los tamaños de máquina virtual disponibles en una región. int
vCPUsPerCore Especifica la relación de núcleos físicos de vCPU. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, el comportamiento predeterminado se establece en el valor de vCPUsPerCore para el tamaño de máquina virtual expuesto en la respuesta de api de Enumerar todos los tamaños de máquina virtual disponibles en una región. Establecer esta propiedad en 1 también significa que el hyper-threading está deshabilitado. int

NetworkProfile

Nombre Descripción Valor
networkApiVersion especifica la versión de la API de Microsoft.Network que se usa al crear recursos de red en las configuraciones de interfaz de red. "2020-11-01"
networkInterfaceConfigurations Especifica las configuraciones de red que se usarán para crear los recursos de red de la máquina virtual. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Especifica la lista de identificadores de recursos para las interfaces de red asociadas a la máquina virtual. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Nombre Descripción Value
name Nombre de configuración de la interfaz de red. string (obligatorio)
properties Describe la configuración de IP de un perfil de red de máquina virtual. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

Nombre Descripción Valor
auxiliaryMode Especifica si el modo auxiliar está habilitado para el recurso interfaz de red. "AcceleratedConnections"
"Flotante"
"None"
auxiliarySku Especifica si la SKU auxiliar está habilitada para el recurso interfaz de red. "A1"
"A2"
"A4"
"A8"
"None"
deleteOption Especificación de lo que sucede con la interfaz de red cuando se elimina la máquina virtual “Eliminar”
"Desasociar"
disableTcpStateTracking Especifica si la interfaz de red está deshabilitada para el seguimiento de estado tcp. bool
dnsSettings La configuración dns que se va a aplicar en las interfaces de red. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration SubResource
enableAcceleratedNetworking Especifica si la interfaz de red está habilitada para redes aceleradas. bool
enableFpga Especifica si la interfaz de red está habilitada para redes fpGA. bool
enableIPForwarding Si el reenvío IP está habilitado en esta NIC. bool
ipConfigurations Especifica las configuraciones ip de la interfaz de red. VirtualMachineNetworkInterfaceIPConfiguration[] (obligatorio)
networkSecurityGroup El grupo de seguridad de red. SubResource
primary Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. bool

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

Nombre Descripción Value
name Nombre de configuración de IP. string (obligatorio)
properties Describe las propiedades de configuración de ip de la interfaz de red de la máquina virtual. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

Nombre Descripción Valor
applicationGatewayBackendAddressPools Especifica una matriz de referencias a grupos de direcciones de back-end de puertas de enlace de aplicaciones. Una máquina virtual puede hacer referencia a grupos de direcciones de back-end de varias puertas de enlace de aplicaciones. Varias máquinas virtuales no pueden usar la misma puerta de enlace de aplicaciones. SubResource[]
applicationSecurityGroups Especifica una matriz de referencias al grupo de seguridad de aplicaciones. SubResource[]
loadBalancerBackendAddressPools Especifica una matriz de referencias a grupos de direcciones de back-end de equilibradores de carga. Una máquina virtual puede hacer referencia a grupos de direcciones de back-end de un equilibrador de carga público y uno interno. [Varias máquinas virtuales no pueden usar el mismo equilibrador de carga de SKU básico]. SubResource[]
primary 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 en Api-Version 2017-03-30 en adelante, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" y "IPv6". "IPv4"
"IPv6"
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachinePublicIPAddressConfiguration
subred Especifica el identificador de la subred. SubResource

VirtualMachinePublicIPAddressConfiguration

Nombre Descripción Value
name El nombre de configuración de la dirección publicIP. string (obligatorio)
properties Describe la configuración de PublicIPAddress de la configuración de publicIPAddress de una máquina virtual VirtualMachinePublicIPAddressConfigurationProperties
sku Describe la SKU de dirección IP pública. Solo se puede establecer con OrchestrationMode como flexible. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Nombre Descripción Valor
deleteOption Especificación de lo que sucede con la dirección IP pública cuando se elimina la máquina virtual “Eliminar”
"Desasociar"
dnsSettings Configuración dns que se va a aplicar en las direcciones publicIP. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
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. VirtualMachineIpTag[]
publicIPAddressVersion Disponible desde Api-Version 2019-07-01 en adelante, representa si la ipconfiguration específica es IPv4 o IPv6. El valor predeterminado se toma como IPv4. Los valores posibles son: "IPv4" y "IPv6". "IPv4"
"IPv6"
publicIPAllocationMethod Especificar el tipo de asignación de IP pública "Dinámico"
"Estático"
publicIPPrefix PublicIPPrefix desde el que se van a asignar direcciones publicIP. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nombre Descripción Valor
domainNameLabel Prefijo de etiqueta nombre de dominio de los recursos de PublicIPAddress que se crearán. La etiqueta de nombre generada es la concatenación de la etiqueta de nombre de dominio y el identificador único del perfil de red de máquina virtual. string (obligatorio)
domainNameLabelScope Ámbito de la etiqueta Nombre de dominio de los recursos de PublicIPAddress que se crearán. La etiqueta de nombre generada es la concatenación de la etiqueta de nombre de dominio hash con directiva según el ámbito de la etiqueta de nombre de dominio y el identificador único del perfil de red de máquina virtual. "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineIpTag

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

PublicIPAddressSku

Nombre Descripción Value
name Especificar el nombre de la SKU de IP pública "Básica"
"Estándar"
Nivel: Especificación del nivel de SKU de IP pública "Global"
"Regional"

NetworkInterfaceReference

Nombre Descripción Value
id Id. de recurso string
properties Describe las propiedades de referencia de una interfaz de red. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nombre Descripción Valor
deleteOption Especificación de lo que sucede con la interfaz de red cuando se elimina la máquina virtual “Eliminar”
"Desasociar"
primary Especifica la interfaz de red principal en caso de que la máquina virtual tenga más de 1 interfaz de red. bool

OSProfile

Nombre Descripción Value
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.
string

Restricciones:
Valor confidencial. Pase como parámetro seguro.
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 finalizar en "."

Valores no permitidos: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "admin2", "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.
string
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 Las directrices de implementación de los servicios de infraestructura de Azure. string
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 pase secretos ni contraseñas en la propiedad customData. Esta propiedad no se puede actualizar después de crear la máquina virtual. La propiedad "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. string
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 en distribuciones de Azure-Endorsed. LinuxConfiguration
requireGuestProvisionSignal Propiedad opcional que debe establecerse en True o omitirse. bool
secrets Especifica el conjunto de certificados que debe instalarse en la máquina virtual. Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault para Linux o la extensión de máquina virtual de Azure Key Vault para Windows. VaultSecretGroup[]
windowsConfiguration Especifica la configuración del sistema operativo de Windows en la máquina virtual. WindowsConfiguration

LinuxConfiguration

Nombre Descripción Valor
disablePasswordAuthentication Especifica si se debe deshabilitar la autenticación de contraseña. bool
enableVMAgentPlatformUpdates Indica si vmAgent Platform Novedades está habilitado para la máquina virtual Linux. El valor predeterminado es False. bool
patchSettings [Característica de vista previa] Especifica la configuración relacionada con la aplicación de revisiones de invitado de máquina virtual en Linux. LinuxPatchSettings
provisionVMAgent Indica si el agente de máquina virtual debe aprovisionarse 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 la clave SSH para un sistema operativo Linux. SshConfiguration

LinuxPatchSettings

Nombre Descripción Valor
assessmentMode Especifica el modo de evaluación de revisiones de invitado de máquina virtual para la máquina virtual IaaS.

Los valores posibles son:

ImageDefault : controla el tiempo de las evaluaciones de revisiones en una máquina virtual.

AutomaticByPlatform : la plataforma desencadenará evaluaciones periódicas de revisiones. La propiedad provisionVMAgent debe ser true.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Especifica una configuración adicional para el modo de revisión AutomaticByPlatform en la aplicación de revisiones de invitado de máquina virtual en Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Especifica el modo de aplicación de revisiones de invitado de máquina virtual en máquinas virtuales IaaS o máquinas virtuales asociadas al conjunto de escalado de máquinas virtuales con OrchestrationMode como flexible.

Los valores posibles son:

ImageDefault : se usa la configuración de aplicación de revisiones predeterminada de la máquina virtual.

AutomaticByPlatform : la plataforma actualizará automáticamente la máquina virtual. La propiedad provisionVMAgent debe ser true.
"AutomaticByPlatform"
"ImageDefault"

LinuxVMGuestPatchAutomaticByPlatformSettings

Nombre Descripción Valor
bypassPlatformSafetyChecksOnUserSchedule Permite al cliente programar la aplicación de revisiones sin actualizaciones accidentales bool
rebootSetting Especifica la configuración de reinicio para todas las operaciones de instalación de revisiones AutomaticByPlatform. "Siempre"
"IfRequired"
"Nunca"
"Desconocido"

SshConfiguration

Nombre Descripción Valor
publicKeys La lista de claves públicas SSH usadas 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]/azure/virtual-machines/linux/create-ssh-keys-detailed). string
path 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 string

VaultSecretGroup

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

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. string
certificateUrl Esta es la dirección URL de un certificado que se ha cargado en Key Vault como secreto. Para agregar un secreto al Key Vault, consulte Incorporación de 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":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault para Linux o la extensión de máquina virtual de Azure Key Vault para Windows.
string

WindowsConfiguration

Nombre Descripción Valor
additionalUnattendContent Especifica información adicional con formato XML codificado en base 64 que se puede incluir en el archivo Unattend.xml, usado por el programa de instalación de Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica si la Novedades automática está habilitada 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
enableVMAgentPlatformUpdates Indica si VMAgent Platform Novedades está habilitado para la máquina virtual Windows. El valor predeterminado es False. bool
patchSettings [Característica en versión preliminar] Especifica la configuración relacionada con la aplicación de revisiones de invitado de máquina virtual en Windows. PatchSettings
provisionVMAgent Indica si el agente de máquina virtual debe aprovisionarse en la máquina virtual. Cuando esta propiedad no se especifica en el cuerpo de la solicitud, se establece en true de forma predeterminada. 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 pueden ser TimeZoneInfo.Id valor de zonas horarias devueltas por TimeZoneInfo.GetSystemTimeZones. string
Winrm Especifica los agentes de escucha de administración remota de Windows. De este modo se habilita Windows PowerShell. WinRMConfiguration

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 va a insertar. string
passName Nombre de paso. 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"

PatchSettings

Nombre Descripción Valor
assessmentMode Especifica el modo de evaluación de revisiones de invitado de máquina virtual para la máquina virtual IaaS.

Los valores posibles son:

ImageDefault : controla el tiempo de las evaluaciones de revisiones en una máquina virtual.

AutomaticByPlatform : la plataforma desencadenará evaluaciones periódicas de revisiones. La propiedad provisionVMAgent debe ser true.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Especifica una configuración adicional para el modo de revisión AutomaticByPlatform en la aplicación de revisiones de invitado de máquina virtual en Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permite a los clientes aplicar revisiones a sus máquinas virtuales de Azure sin necesidad de reiniciar. Para enableHotpatching, 'provisionVMAgent' debe establecerse en true y 'patchMode' debe establecerse en 'AutomaticByPlatform'. bool
patchMode Especifica el modo de aplicación de revisiones de invitado de máquina virtual a máquinas virtuales iaaS o máquinas virtuales asociadas al conjunto de escalado de máquinas virtuales con OrchestrationMode como flexible.

Los valores posibles son:

Manual : controla la aplicación de revisiones en una máquina virtual. Para ello, aplique revisiones manualmente dentro de la máquina virtual. En este modo, las actualizaciones automáticas están deshabilitadas; La propiedad WindowsConfiguration.enableAutomaticUpdates debe ser false

AutomaticByOS : el sistema operativo actualizará automáticamente la máquina virtual. La propiedad WindowsConfiguration.enableAutomaticUpdates debe ser true.

AutomaticByPlatform : la máquina virtual se actualizará automáticamente por la plataforma. Las propiedades provisionVMAgent y WindowsConfiguration.enableAutomaticUpdates deben ser true.
"AutomaticByOS"
"AutomaticByPlatform"
"Manual"

WindowsVMGuestPatchAutomaticByPlatformSettings

Nombre Descripción Valor
bypassPlatformSafetyChecksOnUserSchedule Permite al cliente programar la aplicación de revisiones sin actualizaciones accidentales bool
rebootSetting Especifica la configuración de reinicio para todas las operaciones de instalación de revisiones AutomaticByPlatform. "Siempre"
"IfRequired"
"Nunca"
"Desconocido"

WinRMConfiguration

Nombre Descripción Valor
agentes de escucha 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 al Key Vault, consulte Incorporación de 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":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Para instalar certificados en una máquina virtual, se recomienda usar la extensión de máquina virtual de Azure Key Vault para Linux o la extensión de máquina virtual de Azure Key Vault para Windows.
string
protocol Especifica el protocolo del agente de escucha de WinRM. Los valores posibles son: http,https. "Http"
"Https"

ScheduledEventsProfile

Nombre Descripción Valor
osImageNotificationProfile Especifica las configuraciones relacionadas con eventos programados de imagen del sistema operativo. OSImageNotificationProfile
terminateNotificationProfile Especifica las configuraciones relacionadas con el evento programado de finalización. TerminateNotificationProfile

OSImageNotificationProfile

Nombre Descripción Valor
enable Especifica si el evento de imagen programada del sistema operativo está habilitado o deshabilitado. bool
notBeforeTimeout Tiempo durante el que se vuelve a crear una imagen inicial de una máquina virtual o tener actualizado su sistema operativo, tendrá que aprobar potencialmente el evento programado de imagen del sistema operativo antes de que se apruebe automáticamente el evento (se agote el tiempo de espera). La configuración se especifica en formato ISO 8601 y el valor debe ser de 15 minutos (PT15M). string

TerminateNotificationProfile

Nombre Descripción Valor
enable Especifica si el evento Terminate Scheduled está habilitado o deshabilitado. bool
notBeforeTimeout La duración configurable de una máquina virtual que se va a eliminar tendrá que aprobar potencialmente el evento Programado de finalización antes de que el evento se apruebe automáticamente (se agote el tiempo de espera). La configuración debe especificarse en formato ISO 8601, el valor predeterminado es 5 minutos (PT5M). string

SecurityProfile

Nombre Descripción Valor
encryptionAtHost El usuario puede usar esta propiedad en la solicitud para habilitar o deshabilitar el cifrado de host para la máquina virtual o el conjunto de escalado de máquinas virtuales. Esto habilitará el cifrado para todos los discos, incluido el disco resource/temp en el propio host. El comportamiento predeterminado es: el cifrado en el host se deshabilitará a menos que esta propiedad esté establecida en true para el recurso. bool
encryptionIdentity Especifica la identidad administrada usada por ADE para obtener el token de acceso para las operaciones de keyvault. EncryptionIdentity
proxyAgentSettings Especifica la configuración de ProxyAgent al crear la máquina virtual. Versión mínima de api: 2023-09-01. ProxyAgentSettings
securityType Especifica el SecurityType de la máquina virtual. Debe establecerse en cualquier valor especificado para habilitar UefiSettings. El comportamiento predeterminado es: UefiSettings no se habilitará a menos que se establezca esta propiedad. "ConfidentialVM"
"TrustedLaunch"
uefiSettings Especifica la configuración de seguridad, como el arranque seguro y vTPM que se usa al crear la máquina virtual. Versión mínima de api: 2020-12-01. UefiSettings

EncryptionIdentity

Nombre Descripción Valor
userAssignedIdentityResourceId Especifica el identificador de recurso de ARM de una de las identidades de usuario asociadas a la máquina virtual. string

ProxyAgentSettings

Nombre Descripción Valor
enabled Especifica si la característica ProxyAgent debe estar habilitada en la máquina virtual o en el conjunto de escalado de máquinas virtuales. bool
keyIncarnationId Aumentar el valor de esta propiedad permite al usuario restablecer la clave utilizada para proteger el canal de comunicación entre el invitado y el host. int
mode Especifica el modo en el que se ejecutará ProxyAgent si la característica está habilitada. ProxyAgent comenzará a auditar o supervisar, pero no aplicará el control de acceso sobre las solicitudes a los puntos de conexión de host en modo auditoría, mientras que en el modo Aplicar aplicará el control de acceso. El valor predeterminado es El modo Aplicar. "Auditar"
"Exigir"

UefiSettings

Nombre Descripción Valor
secureBootEnabled Especifica si se debe habilitar el arranque seguro en la máquina virtual. Versión mínima de api: 2020-12-01. bool
vTpmEnabled Especifica si vTPM debe habilitarse en la máquina virtual. Versión mínima de api: 2020-12-01. bool

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 los discos y discos duros virtuales para máquinas virtuales de Azure. DataDisk[]
diskControllerType Especifica el tipo de controlador de disco configurado para la máquina virtual. Nota: Esta propiedad se establecerá en el tipo de controlador de disco predeterminado si no se ha especificado que la máquina virtual proporcionada se cree con "hyperVGeneration" establecido en V2 en función de las funcionalidades del disco del sistema operativo y el tamaño de máquina virtual a partir de la versión mínima de api especificada. Debe desasignar la máquina virtual antes de actualizar su tipo de controlador de disco, a menos que actualice el tamaño de la máquina virtual en la configuración de la máquina virtual que desasigna y reasigna implícitamente la máquina virtual. Versión mínima de api: 2022-08-01. "NVMe"
"SCSI"
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 usado por la máquina virtual. Para más información sobre los discos, consulte Acerca de los discos y discos duros virtuales para máquinas virtuales de Azure. OSDisk

DataDisk

Nombre Descripción Valor
el almacenamiento en caché Especifica los requisitos de almacenamiento en caché. Los valores posibles son: None,ReadOnly,ReadWrite. El comportamiento predeterminado es: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage. "None"
"ReadOnly"
"ReadWrite"
createOption Especifica cómo se debe crear la máquina virtual. Los valores posibles son: Adjuntar. Este valor se usa cuando se usa un disco especializado para crear la máquina virtual. FromImage. Este valor se usa cuando se usa una imagen para crear la máquina virtual. Si usa una imagen de plataforma, también debe usar el elemento imageReference descrito anteriormente. Si usa una imagen de Marketplace, también debe usar el elemento plan descrito anteriormente. "Adjuntar"
"Empty"
"FromImage" (obligatorio)
deleteOption Especifica si se debe eliminar o desasociar el disco de datos tras la eliminación de la máquina virtual. Los valores posibles son: Delete. Si se usa este valor, el disco de datos se elimina cuando se elimina la máquina virtual. Separar. Si se usa este valor, el disco de datos se conserva después de eliminar la máquina virtual. El valor predeterminado se establece en Desasociar. “Eliminar”
"Desasociar"
detachOption Especifica el comportamiento de desasociación que se va a usar al desasociar un disco o que ya está en proceso de desasociación de la máquina virtual. Valores admitidos: ForceDetach. detachOption: ForceDetach solo es aplicable para discos de datos administrados. Si un intento anterior de desasociación del disco de datos no se completó debido a un error inesperado de la máquina virtual y el disco todavía no se libera, use la opción forzar la desasociación como última opción para separar el disco forzosamente de la máquina virtual. Es posible que todas las escrituras no se hayan vaciado al usar este comportamiento de desasociación. Esta característica sigue en modo de vista previa y no se admite para VirtualMachineScaleSet. Para forzar la desasociación de una actualización del disco de datos aBeDetached a "true" junto con la configuración de detachOption: "ForceDetach". "ForceDetach"
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. La propiedad "diskSizeGB" es el número de bytes x 1024^3 para el disco y el valor no puede ser mayor que 1023. 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
name El nombre del disco. string
toBeDetached Especifica si el disco de datos está en proceso de desconexión de VirtualMachine/VirtualMachineScaleset. bool
vhd Disco duro virtual. VirtualHardDisk
writeAcceleratorEnabled Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. bool

VirtualHardDisk

Nombre Descripción Valor
uri Especifica el URI del disco duro virtual. string

ManagedDiskParameters

Nombre Descripción Valor
diskEncryptionSet Especifica el identificador de recurso del conjunto de cifrado de disco administrado por el cliente para el disco administrado. DiskEncryptionSetParameters
id Id. de recurso string
securityProfile Especifica el perfil de seguridad del disco administrado. VMDiskSecurityProfile
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. "PremiumV2_LRS"
"Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

Nombre Descripción Value
id Id. de recurso string

VMDiskSecurityProfile

Nombre Descripción Valor
diskEncryptionSet Especifica el identificador de recurso del conjunto de cifrado de disco administrado por el cliente para el disco administrado que se usa para el disco de sistema operativo ConfidentialVM cifrado de clave administrada por el cliente y el blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Especifica encryptionType del disco administrado. Se establece en DiskWithVMGuestState para el cifrado del disco administrado junto con el blob VMGuestState, VMGuestStateOnly para el cifrado de solo el blob VMGuestState y NonPersistedTPM para no conservar el estado de firmware en el blob VMGuestState. Nota: Solo se puede establecer para máquinas virtuales confidenciales. "DiskWithVMGuestState"
"NonPersistedTPM"
"VMGuestStateOnly"

ImageReference

Nombre Descripción Valor
communityGalleryImageId Se especificó el identificador único de la imagen de la galería de la comunidad para la implementación de máquinas virtuales. Esto se puede capturar desde la llamada GET de la imagen de la galería de la comunidad. string
id Id. de recurso string
offer Especifica la oferta de la imagen de plataforma o la imagen de Marketplace usada para crear la máquina virtual. string
publisher Publicador de imágenes. string
sharedGalleryImageId Se especificó el identificador único de la imagen de la galería compartida para la implementación de la máquina virtual. Esto se puede capturar desde la llamada GET de imagen de la galería compartida. string
sku SKU de imagen. string
version Especifica la versión de la imagen de plataforma o de 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 "más reciente" para usar la versión más reciente de una imagen disponible en el momento de la implementación. Incluso si usa "latest", la imagen de máquina virtual no se actualizará automáticamente después de la hora de implementación incluso si hay disponible una nueva versión. No use el campo "version" para la implementación de imágenes de la galería, la imagen de la galería siempre debe usar el campo "id" para la implementación, para usar la versión "latest" de la imagen de la galería, simplemente establezca "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/gallerys/{galleryName}/{imageName}" en el campo "id" sin entrada de versión. string

OSDisk

Nombre Descripción Valor
el almacenamiento en caché Especifica los requisitos de almacenamiento en caché. Los valores posibles son: None,ReadOnly,ReadWrite. El comportamiento predeterminado es: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage. "None"
"ReadOnly"
"ReadWrite"
createOption Especifica cómo se debe crear la máquina virtual. Los valores posibles son: Adjuntar. Este valor se usa cuando se usa un disco especializado para crear la máquina virtual. FromImage. Este valor se usa cuando se usa una imagen para crear la máquina virtual. Si usa una imagen de plataforma, también debe usar el elemento imageReference descrito anteriormente. Si usa una imagen de Marketplace, también debe usar el elemento plan descrito anteriormente. "Adjuntar"
"Empty"
"FromImage" (obligatorio)
deleteOption Especifica si el disco del sistema operativo debe eliminarse o desasociarse tras la eliminación de la máquina virtual. Los valores posibles son: Delete. Si se usa este valor, el disco del sistema operativo se elimina cuando se elimina la máquina virtual. Separar. Si se usa este valor, el disco del sistema operativo se conserva después de eliminar la máquina virtual. El valor predeterminado se establece en Desasociar. En el caso de un disco del sistema operativo efímero, el valor predeterminado se establece en Eliminar. El usuario no puede cambiar la opción de eliminación de un disco del sistema operativo efímero. “Eliminar”
"Desasociar"
diffDiskSettings Especifica la configuración de disco efímero para el disco del sistema operativo usado 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. La propiedad "diskSizeGB" es el número de bytes x 1024^3 para el disco y el valor no puede ser mayor que 1023. 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
name El nombre del disco. string
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

DiffDiskSettings

Nombre Descripción Valor
Opción Especifica la configuración del disco efímero para el disco del sistema operativo. "Local"
selección de ubicación Especifica la ubicación del disco efímero para el disco del sistema operativo. Los valores posibles son: CacheDisk,ResourceDisk. El comportamiento predeterminado es: CacheDisk si se configura uno para el tamaño de 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"

DiskEncryptionSettings

Nombre Descripción Valor
diskEncryptionKey Especifica la ubicación de la clave de cifrado de disco, que es un secreto Key Vault. KeyVaultSecretReference
enabled 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

KeyVaultSecretReference

Nombre Descripción Valor
secretUrl Dirección URL que hace referencia a un secreto en un Key Vault. string (obligatorio)
sourceVault Dirección URL relativa del Key Vault que contiene el secreto. SubResource (obligatorio)

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 Key Vault que contiene la clave. SubResource (obligatorio)