Microsoft.Compute virtualMachineScaleSets 2021-11-01

Definición de recursos de Bicep

El tipo de recurso virtualMachineScaleSets 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/virtualMachineScaleSets, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2021-11-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  extendedLocation: {
    name: 'string'
    type: 'EdgeZone'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      hibernationEnabled: bool
      ultraSSDEnabled: bool
    }
    automaticRepairsPolicy: {
      enabled: bool
      gracePeriod: 'string'
      repairAction: 'string'
    }
    doNotRunExtensionsOnOverprovisionedVMs: bool
    hostGroup: {
      id: 'string'
    }
    orchestrationMode: 'string'
    overprovision: bool
    platformFaultDomainCount: int
    proximityPlacementGroup: {
      id: 'string'
    }
    scaleInPolicy: {
      forceDeletion: bool
      rules: [
        'string'
      ]
    }
    singlePlacementGroup: bool
    spotRestorePolicy: {
      enabled: bool
      restoreTimeout: 'string'
    }
    upgradePolicy: {
      automaticOSUpgradePolicy: {
        disableAutomaticRollback: bool
        enableAutomaticOSUpgrade: bool
      }
      mode: 'string'
      rollingUpgradePolicy: {
        enableCrossZoneUpgrade: bool
        maxBatchInstancePercent: int
        maxUnhealthyInstancePercent: int
        maxUnhealthyUpgradedInstancePercent: int
        pauseTimeBetweenBatches: 'string'
        prioritizeUnhealthyInstances: bool
      }
    }
    virtualMachineProfile: {
      applicationProfile: {
        galleryApplications: [
          {
            configurationReference: 'string'
            order: int
            packageReferenceId: 'string'
            tags: 'string'
          }
        ]
      }
      billingProfile: {
        maxPrice: json('decimal-as-string')
      }
      capacityReservation: {
        capacityReservationGroup: {
          id: 'string'
        }
      }
      diagnosticsProfile: {
        bootDiagnostics: {
          enabled: bool
          storageUri: 'string'
        }
      }
      evictionPolicy: 'string'
      extensionProfile: {
        extensions: [
          {
            name: 'string'
            properties: {
              autoUpgradeMinorVersion: bool
              enableAutomaticUpgrade: bool
              forceUpdateTag: 'string'
              protectedSettings: any()
              protectedSettingsFromKeyVault: any()
              provisionAfterExtensions: [
                'string'
              ]
              publisher: 'string'
              settings: any()
              suppressFailures: bool
              type: 'string'
              typeHandlerVersion: 'string'
            }
          }
        ]
        extensionsTimeBudget: 'string'
      }
      hardwareProfile: {
        vmSizeProperties: {
          vCPUsAvailable: int
          vCPUsPerCore: int
        }
      }
      licenseType: 'string'
      networkProfile: {
        healthProbe: {
          id: 'string'
        }
        networkApiVersion: '2020-11-01'
        networkInterfaceConfigurations: [
          {
            id: 'string'
            name: 'string'
            properties: {
              deleteOption: 'string'
              dnsSettings: {
                dnsServers: [
                  'string'
                ]
              }
              enableAcceleratedNetworking: bool
              enableFpga: bool
              enableIPForwarding: bool
              ipConfigurations: [
                {
                  id: 'string'
                  name: 'string'
                  properties: {
                    applicationGatewayBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    applicationSecurityGroups: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerInboundNatPools: [
                      {
                        id: 'string'
                      }
                    ]
                    primary: bool
                    privateIPAddressVersion: 'string'
                    publicIPAddressConfiguration: {
                      name: 'string'
                      properties: {
                        deleteOption: 'string'
                        dnsSettings: {
                          domainNameLabel: 'string'
                        }
                        idleTimeoutInMinutes: int
                        ipTags: [
                          {
                            ipTagType: 'string'
                            tag: 'string'
                          }
                        ]
                        publicIPAddressVersion: 'string'
                        publicIPPrefix: {
                          id: 'string'
                        }
                      }
                      sku: {
                        name: 'string'
                        tier: 'string'
                      }
                    }
                    subnet: {
                      id: 'string'
                    }
                  }
                }
              ]
              networkSecurityGroup: {
                id: 'string'
              }
              primary: bool
            }
          }
        ]
      }
      osProfile: {
        adminPassword: 'string'
        adminUsername: 'string'
        allowExtensionOperations: bool
        computerNamePrefix: 'string'
        customData: 'string'
        linuxConfiguration: {
          disablePasswordAuthentication: bool
          patchSettings: {
            assessmentMode: 'string'
            patchMode: 'string'
          }
          provisionVMAgent: bool
          ssh: {
            publicKeys: [
              {
                keyData: 'string'
                path: 'string'
              }
            ]
          }
        }
        secrets: [
          {
            sourceVault: {
              id: 'string'
            }
            vaultCertificates: [
              {
                certificateStore: 'string'
                certificateUrl: 'string'
              }
            ]
          }
        ]
        windowsConfiguration: {
          additionalUnattendContent: [
            {
              componentName: 'Microsoft-Windows-Shell-Setup'
              content: 'string'
              passName: 'OobeSystem'
              settingName: 'string'
            }
          ]
          enableAutomaticUpdates: bool
          patchSettings: {
            assessmentMode: 'string'
            enableHotpatching: bool
            patchMode: 'string'
          }
          provisionVMAgent: bool
          timeZone: 'string'
          winRM: {
            listeners: [
              {
                certificateUrl: 'string'
                protocol: 'string'
              }
            ]
          }
        }
      }
      priority: 'string'
      scheduledEventsProfile: {
        terminateNotificationProfile: {
          enable: bool
          notBeforeTimeout: 'string'
        }
      }
      securityProfile: {
        encryptionAtHost: bool
        securityType: 'string'
        uefiSettings: {
          secureBootEnabled: bool
          vTpmEnabled: bool
        }
      }
      storageProfile: {
        dataDisks: [
          {
            caching: 'string'
            createOption: 'string'
            diskIOPSReadWrite: int
            diskMBpsReadWrite: int
            diskSizeGB: int
            lun: int
            managedDisk: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityProfile: {
                diskEncryptionSet: {
                  id: 'string'
                }
                securityEncryptionType: 'string'
              }
              storageAccountType: 'string'
            }
            name: 'string'
            writeAcceleratorEnabled: bool
          }
        ]
        imageReference: {
          communityGalleryImageId: 'string'
          id: 'string'
          offer: 'string'
          publisher: 'string'
          sharedGalleryImageId: 'string'
          sku: 'string'
          version: 'string'
        }
        osDisk: {
          caching: 'string'
          createOption: 'string'
          diffDiskSettings: {
            option: 'Local'
            placement: 'string'
          }
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            securityProfile: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityEncryptionType: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          osType: 'string'
          vhdContainers: [
            'string'
          ]
          writeAcceleratorEnabled: bool
        }
      }
      userData: 'string'
    }
    zoneBalance: bool
  }
  zones: [
    'string'
  ]
}

Valores de propiedad

virtualMachineScaleSets

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:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

No puede comenzar con un carácter de subrayado. No puede 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.
sku SKU del conjunto de escalado de máquinas virtuales. Sku
extendedLocation Ubicación extendida del conjunto de escalado de máquinas virtuales. ExtendedLocation
identidad Identidad del conjunto de escalado de máquinas virtuales, si está configurado. VirtualMachineScaleSetIdentity
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 un conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetProperties
zones Zonas del conjunto de escalado de máquinas virtuales. NOTA: Las zonas de disponibilidad solo se pueden establecer al crear el conjunto de escalado. string[]

ExtendedLocation

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

VirtualMachineScaleSetIdentity

Nombre Descripción Value
type Tipo de identidad que se usa para el conjunto de escalado de máquinas virtuales. 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 del conjunto de escalado de máquinas virtuales. 'Ninguno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Lista de identidades de usuario asociadas al conjunto de escalado de máquinas virtuales. 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}'. VirtualMachineScaleSetIdentityUserAssignedIdentities

VirtualMachineScaleSetIdentityUserAssignedIdentities

Nombre Descripción Valor
{propiedad personalizada} VirtualMachineScaleSetIdentityUserAssignedIdentities...

VirtualMachineScaleSetIdentityUserAssignedIdentities...

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

VirtualMachineScaleSetProperties

Nombre Descripción Valor
additionalCapabilities Especifica funcionalidades adicionales habilitadas o deshabilitadas en el Virtual Machines del conjunto de escalado de máquinas virtuales. Por ejemplo: si el Virtual Machines tiene la capacidad de admitir la conexión de discos de datos administrados con UltraSSD_LRS tipo de cuenta de almacenamiento. AdditionalCapabilities
automaticRepairsPolicy Directiva para reparaciones automáticas. AutomaticRepairsPolicy
doNotRunExtensionsOnOverprovisionedVMs Cuando se habilita el aprovisionamiento excesivo, las extensiones solo se inician en el número solicitado de máquinas virtuales que finalmente se conservan. Por lo tanto, esta propiedad garantizará que las extensiones no se ejecuten en las máquinas virtuales sobreaprovisionadas adicionales. bool
hostGroup Especifica información sobre el grupo host dedicado en el que reside el conjunto de escalado de máquinas virtuales.

Versión mínima de api: 2020-06-01.
SubResource
orchestrationMode Especifica el modo de orquestación del conjunto de escalado de máquinas virtuales. "Flexible"
'Uniforme'
sobreaprovisionamiento Especifica si el conjunto de escalado de máquinas virtuales debe sobreaprovisionarse. bool
platformFaultDomainCount Recuento de dominios de error para cada grupo de selección de ubicación. int
proximityPlacementGroup Especifica información sobre el grupo de selección de ubicación de proximidad al que se debe asignar el conjunto de escalado de máquinas virtuales.

Versión mínima de api: 2018-04-01.
SubResource
scaleInPolicy Especifica las directivas aplicadas al escalar en Virtual Machines en el conjunto de escalado de máquinas virtuales. ScaleInPolicy
singlePlacementGroup Cuando es true, esto limita el conjunto de escalado a un único grupo de selección de ubicación, de tamaño máximo de 100 máquinas virtuales. NOTA: Si singlePlacementGroup es true, se puede modificar en false. Sin embargo, si singlePlacementGroup es false, no se puede cambiar a true. bool
spotRestorePolicy Especifica las propiedades de restauración de acceso puntual para el conjunto de escalado de máquinas virtuales. SpotRestorePolicy
upgradePolicy La directiva de actualización. UpgradePolicy
virtualMachineProfile Perfil de máquina virtual. VirtualMachineScaleSetVMProfile
zoneBalance Si se fuerza estrictamente incluso la distribución de máquinas virtuales entre zonas x en caso de que se produzca una interrupción de zona. La propiedad zoneBalance solo se puede establecer si la propiedad zones del conjunto de escalado contiene más de una zona. Si no hay zonas o solo se especifica una, la propiedad zoneBalance no se debe establecer. bool

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

AutomaticRepairsPolicy

Nombre Descripción Valor
enabled Especifica si se deben habilitar las reparaciones automáticas en el conjunto de escalado de máquinas virtuales. El valor predeterminado es false. bool
gracePeriod Cantidad de tiempo durante el que se suspenden las reparaciones automáticas debido a un cambio de estado en la máquina virtual. El tiempo de gracia se inicia después de que se haya completado el cambio de estado. Esto ayuda a evitar reparaciones prematuras o accidentales. La duración del tiempo debe especificarse en formato ISO 8601. El período de gracia mínimo permitido es de 10 minutos (PT10M), que también es el valor predeterminado. El período de gracia máximo permitido es de 90 minutos (PT90M). string
repairAction Tipo de acción de reparación (reemplazar, reiniciar, restablecer la imagen inicial) que se usará para reparar máquinas virtuales incorrectas en el conjunto de escalado. El valor predeterminado es replace. 'Reimage'
'Replace'
'Reiniciar'

SubResource

Nombre Descripción Value
id Id. de recurso string

ScaleInPolicy

Nombre Descripción Valor
forceDeletion Esta propiedad permite especificar si las máquinas virtuales elegidas para la eliminación deben forzarse a eliminar cuando se escala un conjunto de escalado de máquinas virtuales. (Característica en versión preliminar) bool
reglas Las reglas que se deben seguir al escalar horizontalmente un conjunto de escalado de máquinas virtuales.

Los valores posibles son:

Predeterminado Cuando se escala un conjunto de escalado de máquinas virtuales, el conjunto de escalado se equilibrará primero entre zonas si es un conjunto de escalado zonal. A continuación, se equilibrará en dominios de error en la medida de lo posible. Dentro de cada dominio de error, las máquinas virtuales elegidas para su eliminación serán las más recientes que no están protegidas del escalado horizontal.

OldestVM Cuando se escala un conjunto de escalado de máquinas virtuales, se elegirán las máquinas virtuales más antiguas que no están protegidas contra la reducción horizontal. En el caso de los conjuntos de escalado de máquinas virtuales zonales, el conjunto de escalado se equilibrará primero entre zonas. Dentro de cada zona, se elegirán las máquinas virtuales más antiguas que no están protegidas para su eliminación.

NewestVM Cuando se escala un conjunto de escalado de máquinas virtuales, se elegirán las máquinas virtuales más recientes que no están protegidas del escalado horizontal para su eliminación. En el caso de los conjuntos de escalado de máquinas virtuales zonales, el conjunto de escalado se equilibrará primero entre zonas. Dentro de cada zona, se elegirán las máquinas virtuales más recientes que no estén protegidas para su eliminación.

Matriz de cadenas que contiene cualquiera de:
'Default'
'NewestVM'
'OldestVM'

SpotRestorePolicy

Nombre Descripción Valor
enabled Habilita la característica Spot-Try-Restore en la que las instancias de SPOT de VMSS expulsadas se intentarán restaurar de forma oportunista en función de la disponibilidad de la capacidad y las restricciones de precios. bool
restoreTimeout Valor de tiempo de espera expresado como una duración de tiempo ISO 8601 después de la cual la plataforma no intentará restaurar las instancias de SPOT de VMSS string

UpgradePolicy

Nombre Descripción Valor
automaticOSUpgradePolicy Parámetros de configuración usados para realizar la actualización automática del sistema operativo. AutomaticOSUpgradePolicy
mode Especifica el modo de una actualización a las máquinas virtuales del conjunto de escalado.

Los valores posibles son:

Manual : controla la aplicación de actualizaciones en máquinas virtuales del conjunto de escalado. Para ello, use la acción manualUpgrade.

Automático : todas las máquinas virtuales del conjunto de escalado se actualizan automáticamente al mismo tiempo.
'Automático'
'Manual'
'Rodar'
rollingUpgradePolicy Los parámetros de configuración usados al realizar una actualización gradual. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Nombre Descripción Valor
disableAutomaticRollback Si se debe deshabilitar la característica de reversión de imágenes del sistema operativo. El valor predeterminado es False. bool
enableAutomaticOSUpgrade Indica si las actualizaciones del sistema operativo se deben aplicar automáticamente a las instancias del conjunto de escalado de forma gradual cuando esté disponible una versión más reciente de la imagen del sistema operativo. El valor predeterminado es False.

Si se establece en true para los conjuntos de escalado basados en Windows, enableAutomaticUpdates se establece automáticamente en false y no se puede establecer en true.
bool

RollingUpgradePolicy

Nombre Descripción Valor
enableCrossZoneUpgrade Permita que VMSS ignore los límites de AZ al construir lotes de actualización. Tenga en cuenta el dominio de actualización y maxBatchInstancePercent para determinar el tamaño del lote. bool
maxBatchInstancePercent El porcentaje máximo de instancias de máquina virtual totales que se actualizarán simultáneamente mediante la actualización gradual en un lote. Dado que se trata de un número máximo de instancias incorrectas en lotes anteriores o futuros, puede hacer que el porcentaje de instancias de un lote disminuya para garantizar una mayor confiabilidad. El valor predeterminado de este parámetro es 20 %. int

Restricciones:
Valor mínimo = 5
Valor máximo = 100
maxUnhealthyInstancePercent El porcentaje máximo de las instancias de máquina virtual totales del conjunto de escalado que pueden ser incorrectos simultáneamente, ya sea como resultado de la actualización o que se encuentra en un estado incorrecto por parte de las comprobaciones de estado de la máquina virtual antes de que se anule la actualización gradual. Esta restricción se comprobará antes de iniciar cualquier lote. El valor predeterminado de este parámetro es 20 %. int

Restricciones:
Valor mínimo = 5
Valor máximo = 100
maxUnhealthyUpgradedInstancePercent Porcentaje máximo de instancias de máquina virtual actualizadas que se pueden encontrar en un estado incorrecto. Esta comprobación se realizará después de actualizar cada lote. Si este porcentaje se supera alguna vez, se anula la actualización gradual. El valor predeterminado de este parámetro es 20 %. int

Restricciones:
Valor mínimo = 0
Valor máximo = 100
pauseTimeBetweenBatches Tiempo de espera entre completar la actualización de todas las máquinas virtuales de un lote e iniciar el siguiente lote. La duración del tiempo debe especificarse en formato ISO 8601. El valor predeterminado es 0 segundos (PT0S). string
prioritizeUnhealthyInstances Actualice todas las instancias incorrectas de un conjunto de escalado antes de las instancias correctas. bool

VirtualMachineScaleSetVMProfile

Nombre Descripción Valor
applicationProfile Especifica las aplicaciones de la galería que se deben poner a disposición de la máquina virtual o VMSS. ApplicationProfile
billingProfile Especifica los detalles relacionados con la facturación de un VMSS de acceso puntual de Azure.

Versión mínima de api: 2019-03-01.
BillingProfile
capacityReservation Especifica los detalles relacionados con la reserva de capacidad de un conjunto de escalado.

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'
extensionProfile Especifica una colección de opciones de configuración para las extensiones instaladas en las máquinas virtuales del conjunto de escalado. VirtualMachineScaleSetExtensionProfile
hardwareProfile Especifica los detalles relacionados con el perfil de hardware de un conjunto de escalado.

Versión mínima de api: 2021-11-01.
VirtualMachineScaleSetHardwareProfile
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 propiedades de las interfaces de red de las máquinas virtuales del conjunto de escalado. VirtualMachineScaleSetNetworkProfile
osProfile Especifica la configuración del sistema operativo para las máquinas virtuales del conjunto de escalado. VirtualMachineScaleSetOSProfile
priority Especifica la prioridad de las máquinas virtuales del conjunto de escalado.

Versión mínima de api: 2017-10-30-preview
"Bajo"
'Regular'
'Spot'
scheduledEventsProfile Especifica configuraciones relacionadas con eventos programados. ScheduledEventsProfile
securityProfile Especifica la configuración de perfil relacionada con la seguridad de las máquinas virtuales del conjunto de escalado. SecurityProfile
storageProfile Especifica la configuración de almacenamiento de los discos de máquina virtual. VirtualMachineScaleSetStorageProfile
userData UserData para las máquinas virtuales del conjunto de escalado, que deben estar codificadas en base 64. El cliente no debe pasar ningún secreto aquí.

Versión mínima de api: 2021-03-01
string

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

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

VirtualMachineScaleSetExtensionProfile

Nombre Descripción Valor
extensions Recursos de extensión secundaria del conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetExtension[]
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

VirtualMachineScaleSetExtension

Nombre Descripción Value
name Nombre de la extensión. string
properties Describe las propiedades de una extensión de conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Nombre Descripción Valor
autoUpgradeMinorVersion Indica si la extensión debe usar una versión secundaria más reciente si hay una disponible en el momento de la implementación. Sin embargo, una vez implementada, la extensión no actualizará las versiones secundarias a menos que se vuelva a implementar, incluso con esta propiedad establecida en true. bool
enableAutomaticUpgrade Indica si la plataforma debe actualizar automáticamente la extensión si hay una versión más reciente de la extensión disponible. bool
forceUpdateTag Si se proporciona un valor y es diferente del valor anterior, el controlador de extensión se verá obligado a actualizar aunque la configuración de la extensión no haya cambiado. string
protectedSettings La extensión puede contener protectedSettings o protectedSettingsFromKeyVault o ninguna configuración protegida. Para Bicep, puede usar la función any().
protectedSettingsFromKeyVault La configuración protegida de extensiones que se pasa por referencia y se consume desde el almacén de claves. Para Bicep, puede usar la función any().
provisionAfterExtensions Colección de nombres de extensión después de los cuales se debe aprovisionar esta extensión. string[]
publisher Nombre del publicador del controlador de extensiones. string
configuración Configuración pública con formato JSON para la extensión. Para Bicep, puede usar la función any().
suppressFailures Indica si los errores derivados de la extensión se suprimirán (los errores operativos, como no conectarse a la máquina virtual, no se suprimirán independientemente de este valor). El valor predeterminado es false. bool
tipo Especifica el tipo de la extensión; Un ejemplo es "CustomScriptExtension". string
typeHandlerVersion Especifica la versión del controlador de script. string

VirtualMachineScaleSetHardwareProfile

Nombre Descripción Valor
vmSizeProperties Especifica las propiedades para personalizar el tamaño de la máquina virtual. Versión mínima de api: 2021-11-01.

Siga las instrucciones de Personalización de máquina virtual 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 las 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 hyper-threading está deshabilitado.
int

VirtualMachineScaleSetNetworkProfile

Nombre Descripción Valor
healthProbe Referencia a un sondeo de equilibrador de carga usado para determinar el estado de una instancia en el conjunto de escalado de máquinas virtuales. La referencia tendrá el formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. ApiEntityReference
networkApiVersion especifica la versión de microsoft.Network API que se usa al crear recursos de red en las configuraciones de interfaz de red para el conjunto de escalado de máquinas virtuales con el modo de orquestación "Flexible". '2020-11-01'
networkInterfaceConfigurations Lista de configuraciones de red. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Nombre Descripción Value
id Identificador de recurso de ARM en forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... string

VirtualMachineScaleSetNetworkConfiguration

Nombre Descripción Value
id Id. de recurso string
name Nombre de la configuración de red. string (obligatorio)
properties Describe la configuración de IP del perfil de red del conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nombre Descripción Valor
deleteOption Especificar lo que sucede con la interfaz de red cuando se elimina la máquina virtual 'Eliminar'
'Desasociar'
dnsSettings La configuración dns que se va a aplicar en las interfaces de red. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
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. VirtualMachineScaleSetIPConfiguration[] (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

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

Nombre Descripción Value
id Id. de recurso string
name Nombre de configuración de IP. string (obligatorio)
properties Describe las propiedades de configuración de IP de un conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nombre Descripción Valor
applicationGatewayBackendAddressPools Especifica una matriz de referencias a grupos de direcciones de back-end de puertas de enlace de aplicaciones. Un conjunto de escalado puede hacer referencia a grupos de direcciones de back-end de varias puertas de enlace de aplicaciones. Varios conjuntos de escalado no pueden usar la misma puerta de enlace de aplicaciones. 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. Un conjunto de escalado puede hacer referencia a grupos de direcciones de back-end de un equilibrador de carga público y uno interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. SubResource[]
loadBalancerInboundNatPools Especifica una matriz de referencias a grupos Nat de entrada de los equilibradores de carga. Un conjunto de escalado puede hacer referencia a grupos nat de entrada de un equilibrador de carga público y uno interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. 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. VirtualMachineScaleSetPublicIPAddressConfiguration
subred Especifica el identificador de la subred. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

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 un conjunto de escalado de máquinas virtuales VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Describe la SKU de dirección IP pública. Solo se puede establecer con OrchestrationMode como flexible. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

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. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Tiempo de espera de inactividad de la dirección IP pública. int
ipTags Lista de etiquetas IP asociadas a la dirección IP pública. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Disponible desde Api-Version 2019-07-01 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'
publicIPPrefix PublicIPPrefix desde el que se van a asignar direcciones publicIP. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

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

VirtualMachineScaleSetIpTag

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'

VirtualMachineScaleSetOSProfile

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.

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 el conjunto de escalado de máquinas virtuales.

Esto solo se puede establecer en False cuando no hay extensiones presentes en el conjunto de escalado de máquinas virtuales.
bool
computerNamePrefix Especifica el prefijo de nombre de equipo para todas las máquinas virtuales del conjunto de escalado. Los prefijos de nombre de equipo deben tener entre 1 y 15 caracteres. 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.

Para usar cloud-init para la máquina virtual, 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
secrets Especifica el conjunto de certificados que se deben instalar en las máquinas virtuales del conjunto de escalado. 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
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'
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'

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.
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
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, el comportamiento predeterminado es establecerla en true. Esto garantizará que el agente de máquina virtual esté instalado en la máquina virtual para que las extensiones se puedan agregar a la máquina virtual más adelante.
bool
timeZone Especifica la zona horaria de la máquina virtual. Por ejemplo, "Hora estándar del Pacífico".

Los valores posibles 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'
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'

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 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
protocol Especifica el protocolo del agente de escucha de WinRM.

Los valores posibles son:
http

https
'Http'
'Https'

ScheduledEventsProfile

Nombre Descripción Valor
terminateNotificationProfile Especifica las configuraciones relacionadas con el evento programado de finalización. TerminateNotificationProfile

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

Valor predeterminado: el cifrado en el host se deshabilitará a menos que esta propiedad esté establecida en true para el recurso.
bool
securityType Especifica el SecurityType de la máquina virtual. Debe establecerse en cualquier valor especificado para habilitar UefiSettings.

Valor predeterminado: 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

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

VirtualMachineScaleSetStorageProfile

Nombre Descripción Valor
dataDisks Especifica los parámetros que se usan para agregar discos de datos a las máquinas virtuales del conjunto de escalado.

Para más información sobre los discos, consulte Acerca de los discos y discos duros virtuales para máquinas virtuales de Azure.
VirtualMachineScaleSetDataDisk[]
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 las máquinas virtuales del conjunto de escalado.

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

VirtualMachineScaleSetDataDisk

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

Los valores posibles son:

None

ReadOnly

ReadWrite

Valor predeterminado: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage
'Ninguno'
'ReadOnly'
"ReadWrite"
createOption La opción create. 'Adjuntar'
'Vacío'
'FromImage' (obligatorio)
diskIOPSReadWrite Especifica el Read-Write IOPS del disco administrado. Solo se debe usar cuando StorageAccountType está UltraSSD_LRS. Si no se especifica, se asignaría un valor predeterminado basado en diskSizeGB. int
diskMBpsReadWrite Especifica el ancho de banda en MB por segundo para el disco administrado. Solo se debe usar cuando StorageAccountType está UltraSSD_LRS. Si no se especifica, se asignaría un valor predeterminado basado en diskSizeGB. int
diskSizeGB Especifica el tamaño de un disco de datos vacío en gigabytes. Este elemento se puede usar para sobrescribir el tamaño del disco en una imagen de máquina virtual.

Este valor no puede ser superior a 1023 GB.
int
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. VirtualMachineScaleSetManagedDiskParameters
name El nombre del disco. string
writeAcceleratorEnabled Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. bool

VirtualMachineScaleSetManagedDiskParameters

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
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 el disco del sistema operativo. '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 del 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 y VMGuestStateOnly para el cifrado solo del blob VMGuestState.

NOTA: Solo se puede establecer para máquinas virtuales confidenciales.
'DiskWithVMGuestState'
"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 la máquina virtual. 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 que se usa 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

VirtualMachineScaleSetOSDisk

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

Los valores posibles son:

None

ReadOnly

ReadWrite

Valor predeterminado: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage
'Ninguno'
'ReadOnly'
"ReadWrite"
createOption Especifica cómo se deben crear las máquinas virtuales del conjunto de escalado.

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

Este valor no puede ser superior a 1023 GB.
int
imagen Especifica información sobre la imagen de usuario no administrada en la que se basará el conjunto de escalado. VirtualHardDisk
managedDisk Parámetros de disco administrado. VirtualMachineScaleSetManagedDiskParameters
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'
vhdContainers Especifica las direcciones URL de contenedor que se usan para almacenar discos del sistema operativo para el conjunto de escalado. string[]
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

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

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

VirtualHardDisk

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

SKU

Nombre Descripción Valor
capacity Especifica el número de máquinas virtuales del conjunto de escalado. int
name Nombre de la SKU. string
Nivel: Especifica el nivel de máquinas virtuales de un conjunto de escalado.

Valores posibles:

Estándar

Basic
string

Plantillas de inicio rápido

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

Plantilla Descripción
Implementación del conjunto de escalado de máquinas virtuales con sondeo de LB y reparaciones automáticas

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Linux detrás de un equilibrador de carga con sondeo de estado configurado. El conjunto de escalado también tiene habilitada la directiva de reparaciones automáticas de instancias con un período de gracia de 30 minutos.
Implementación de un VMSS que conecta cada máquina virtual a un recurso compartido de Azure Files

Implementación en Azure
Esta plantilla implementa un conjunto de escalado de máquinas virtuales Ubuntu y usa una extensión de script personalizada para conectar cada máquina virtual a un recurso compartido de Azure Files
Implementación de un conjunto de escalado de máquinas virtuales Windows con una extensión de script personalizado

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows con la versión revisada más reciente de varias versiones de Windows. Estas máquinas virtuales tienen una extensión de script personalizada para la personalización y están detrás de un equilibrador de carga con reglas NAT para conexiones rdp.
Implementación de un conjunto de escalado en una red virtual existente

Implementación en Azure
Esta plantilla implementa un conjunto de escalado de máquinas virtuales en una red virtual existente.
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.
Guía de inicio rápido del modo de orquestación flexible de VMSS para Linux

Implementación en Azure
Esta plantilla implementa un conjunto de escalado de máquinas virtuales simple con instancias detrás de un Azure Load Balancer. El conjunto de escalado de máquinas virtuales está en modo de orquestación flexible. Use el parámetro os para elegir la implementación de Linux (Ubuntu) o Windows (Windows Server Datacenter 2019). NOTA: Esta plantilla de inicio rápido permite el acceso de red a los puertos de administración de máquinas virtuales (SSH, RDP) desde cualquier dirección de Internet y no debe usarse para las implementaciones de producció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.
Implementación de un conjunto de escalado de máquinas virtuales con una imagen personalizada de Linux

Implementación en Azure
Esta plantilla permite implementar una imagen de Linux de máquina virtual personalizada dentro de un conjunto de escalado. Estas máquinas virtuales están detrás de un equilibrador de carga con equilibrio de carga HTTP (de forma predeterminada en el puerto 80). En el ejemplo se usa un script personalizado para realizar la implementación y actualización de la aplicación, es posible que tenga que proporcionar el script personalizado para su propio procedimiento de actualización. Tendrá que proporcionar una imagen generalizada de la máquina virtual en la misma suscripción y región donde cree vmSS.
Implementación de un conjunto de escalado de máquinas virtuales Simple con máquinas virtuales Linux

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

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

Implementación en Azure
Esta plantilla le permite implementar una vmSS Linux con una extensión de script personalizado en la arquitectura secundaria principal.
Conjunto de escalado de máquinas virtuales simple con máquinas virtuales Linux y IPv4 público por máquina virtual

Implementación en Azure
Esta plantilla muestra la implementación de un conjunto de escalado simple con equilibrador de carga, reglas NAT de entrada y dirección IP pública por máquina virtual.
Implementación de un conjunto de escalado de máquinas virtuales Windows compatible con el inicio de confianza

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows compatible con inicio de confianza mediante la versión revisada más reciente de Windows Server 2016, Windows Server 2019 o Windows Server 2022 Azure Edition. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para conexiones RDP. Si habilita Secureboot y vTPM, la extensión de atestación de invitado se instalará en vmSS. Esta extensión realizará la atestación remota por parte de la nube.
Implementación de un conjunto de escalado de máquinas virtuales Ubuntu con Azure Application Gateway

Implementación en Azure
Esta plantilla le permite implementar un conjunto de escalado de máquinas virtuales Ubuntu simple integrado con Azure Application Gateway y admite hasta 1000 máquinas virtuales.
Implementación de un conjunto de escalado de máquinas virtuales con Linux y escalado automático

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Linux simple mediante la versión revisada más reciente de Ubuntu Linux 15.04 o 14.04.4-LTS. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para conexiones SSH. También tienen el escalado automático integrado
Conjunto de escalado de máquinas virtuales habilitado para SSL

Implementación en Azure
Implementa servidores web configurados con certificados SSL implementados de forma segura en Azure Key Vault
Implementación de un conjunto de escalado en una red virtual existente en Windows

Implementación en Azure
Esta plantilla implementa un conjunto de escalado de máquinas virtuales de Windows 2016 Datacenter en un grupo de recursos existente, una red virtual y una subred.
Implementación de un conjunto de escalado de máquinas virtuales Windows con Azure Application Gateway

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows simple integrado con Azure Application Gateway y admite hasta 1000 máquinas virtuales.
Implementación de un conjunto de escalado de máquinas virtuales windows y escalado automático

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows simple mediante la versión revisada más reciente de Windows 2008-R2-SP1, 2012-Datacenter o 2012-R2-Datacenter. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para conexiones RDP. También tienen el escalado automático integrado
Implementación de un conjunto de escalado de máquinas virtuales con una imagen personalizada de Windows

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales simple mediante una imagen personalizada de Windows. Estas máquinas virtuales están detrás de un equilibrador de carga con equilibrio de carga HTTP (de forma predeterminada en el puerto 80).
Implementación de un conjunto de escalado de máquinas virtuales Simple con máquinas virtuales Windows

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows simple mediante la versión revisada más reciente de varias versiones de Windows. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para conexiones rdp.
Implementación de un conjunto de escalado de máquinas virtuales windows en Availability Zones

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows con la versión revisada más reciente de varias versiones de Windows. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para conexiones rdp.
VMSS con prefijo de DIRECCIÓN IP pública

Implementación en Azure
Plantilla para implementar VMSS con prefijo de DIRECCIÓN IP pública

Definición de recursos de plantilla de ARM

El tipo de recurso virtualMachineScaleSets 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/virtualMachineScaleSets, agregue el siguiente json a la plantilla.

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "apiVersion": "2021-11-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "extendedLocation": {
    "name": "string",
    "type": "EdgeZone"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "hibernationEnabled": "bool",
      "ultraSSDEnabled": "bool"
    },
    "automaticRepairsPolicy": {
      "enabled": "bool",
      "gracePeriod": "string",
      "repairAction": "string"
    },
    "doNotRunExtensionsOnOverprovisionedVMs": "bool",
    "hostGroup": {
      "id": "string"
    },
    "orchestrationMode": "string",
    "overprovision": "bool",
    "platformFaultDomainCount": "int",
    "proximityPlacementGroup": {
      "id": "string"
    },
    "scaleInPolicy": {
      "forceDeletion": "bool",
      "rules": [ "string" ]
    },
    "singlePlacementGroup": "bool",
    "spotRestorePolicy": {
      "enabled": "bool",
      "restoreTimeout": "string"
    },
    "upgradePolicy": {
      "automaticOSUpgradePolicy": {
        "disableAutomaticRollback": "bool",
        "enableAutomaticOSUpgrade": "bool"
      },
      "mode": "string",
      "rollingUpgradePolicy": {
        "enableCrossZoneUpgrade": "bool",
        "maxBatchInstancePercent": "int",
        "maxUnhealthyInstancePercent": "int",
        "maxUnhealthyUpgradedInstancePercent": "int",
        "pauseTimeBetweenBatches": "string",
        "prioritizeUnhealthyInstances": "bool"
      }
    },
    "virtualMachineProfile": {
      "applicationProfile": {
        "galleryApplications": [
          {
            "configurationReference": "string",
            "order": "int",
            "packageReferenceId": "string",
            "tags": "string"
          }
        ]
      },
      "billingProfile": {
        "maxPrice": "[json('decimal-as-string')]"
      },
      "capacityReservation": {
        "capacityReservationGroup": {
          "id": "string"
        }
      },
      "diagnosticsProfile": {
        "bootDiagnostics": {
          "enabled": "bool",
          "storageUri": "string"
        }
      },
      "evictionPolicy": "string",
      "extensionProfile": {
        "extensions": [
          {
            "name": "string",
            "properties": {
              "autoUpgradeMinorVersion": "bool",
              "enableAutomaticUpgrade": "bool",
              "forceUpdateTag": "string",
              "protectedSettings": {},
              "protectedSettingsFromKeyVault": {},
              "provisionAfterExtensions": [ "string" ],
              "publisher": "string",
              "settings": {},
              "suppressFailures": "bool",
              "type": "string",
              "typeHandlerVersion": "string"
            }
          }
        ],
        "extensionsTimeBudget": "string"
      },
      "hardwareProfile": {
        "vmSizeProperties": {
          "vCPUsAvailable": "int",
          "vCPUsPerCore": "int"
        }
      },
      "licenseType": "string",
      "networkProfile": {
        "healthProbe": {
          "id": "string"
        },
        "networkApiVersion": "2020-11-01",
        "networkInterfaceConfigurations": [
          {
            "id": "string",
            "name": "string",
            "properties": {
              "deleteOption": "string",
              "dnsSettings": {
                "dnsServers": [ "string" ]
              },
              "enableAcceleratedNetworking": "bool",
              "enableFpga": "bool",
              "enableIPForwarding": "bool",
              "ipConfigurations": [
                {
                  "id": "string",
                  "name": "string",
                  "properties": {
                    "applicationGatewayBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "applicationSecurityGroups": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerInboundNatPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "primary": "bool",
                    "privateIPAddressVersion": "string",
                    "publicIPAddressConfiguration": {
                      "name": "string",
                      "properties": {
                        "deleteOption": "string",
                        "dnsSettings": {
                          "domainNameLabel": "string"
                        },
                        "idleTimeoutInMinutes": "int",
                        "ipTags": [
                          {
                            "ipTagType": "string",
                            "tag": "string"
                          }
                        ],
                        "publicIPAddressVersion": "string",
                        "publicIPPrefix": {
                          "id": "string"
                        }
                      },
                      "sku": {
                        "name": "string",
                        "tier": "string"
                      }
                    },
                    "subnet": {
                      "id": "string"
                    }
                  }
                }
              ],
              "networkSecurityGroup": {
                "id": "string"
              },
              "primary": "bool"
            }
          }
        ]
      },
      "osProfile": {
        "adminPassword": "string",
        "adminUsername": "string",
        "allowExtensionOperations": "bool",
        "computerNamePrefix": "string",
        "customData": "string",
        "linuxConfiguration": {
          "disablePasswordAuthentication": "bool",
          "patchSettings": {
            "assessmentMode": "string",
            "patchMode": "string"
          },
          "provisionVMAgent": "bool",
          "ssh": {
            "publicKeys": [
              {
                "keyData": "string",
                "path": "string"
              }
            ]
          }
        },
        "secrets": [
          {
            "sourceVault": {
              "id": "string"
            },
            "vaultCertificates": [
              {
                "certificateStore": "string",
                "certificateUrl": "string"
              }
            ]
          }
        ],
        "windowsConfiguration": {
          "additionalUnattendContent": [
            {
              "componentName": "Microsoft-Windows-Shell-Setup",
              "content": "string",
              "passName": "OobeSystem",
              "settingName": "string"
            }
          ],
          "enableAutomaticUpdates": "bool",
          "patchSettings": {
            "assessmentMode": "string",
            "enableHotpatching": "bool",
            "patchMode": "string"
          },
          "provisionVMAgent": "bool",
          "timeZone": "string",
          "winRM": {
            "listeners": [
              {
                "certificateUrl": "string",
                "protocol": "string"
              }
            ]
          }
        }
      },
      "priority": "string",
      "scheduledEventsProfile": {
        "terminateNotificationProfile": {
          "enable": "bool",
          "notBeforeTimeout": "string"
        }
      },
      "securityProfile": {
        "encryptionAtHost": "bool",
        "securityType": "string",
        "uefiSettings": {
          "secureBootEnabled": "bool",
          "vTpmEnabled": "bool"
        }
      },
      "storageProfile": {
        "dataDisks": [
          {
            "caching": "string",
            "createOption": "string",
            "diskIOPSReadWrite": "int",
            "diskMBpsReadWrite": "int",
            "diskSizeGB": "int",
            "lun": "int",
            "managedDisk": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityProfile": {
                "diskEncryptionSet": {
                  "id": "string"
                },
                "securityEncryptionType": "string"
              },
              "storageAccountType": "string"
            },
            "name": "string",
            "writeAcceleratorEnabled": "bool"
          }
        ],
        "imageReference": {
          "communityGalleryImageId": "string",
          "id": "string",
          "offer": "string",
          "publisher": "string",
          "sharedGalleryImageId": "string",
          "sku": "string",
          "version": "string"
        },
        "osDisk": {
          "caching": "string",
          "createOption": "string",
          "diffDiskSettings": {
            "option": "Local",
            "placement": "string"
          },
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "securityProfile": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityEncryptionType": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "osType": "string",
          "vhdContainers": [ "string" ],
          "writeAcceleratorEnabled": "bool"
        }
      },
      "userData": "string"
    },
    "zoneBalance": "bool"
  },
  "zones": [ "string" ]
}

Valores de propiedad

virtualMachineScaleSets

Nombre Descripción Value
type Tipo de recurso "Microsoft.Compute/virtualMachineScaleSets"
apiVersion La versión de la API de recursos '2021-11-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:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

No puede comenzar con un carácter de subrayado. No puede 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.
sku SKU del conjunto de escalado de máquinas virtuales. Sku
extendedLocation Ubicación extendida del conjunto de escalado de máquinas virtuales. ExtendedLocation
identidad Identidad del conjunto de escalado de máquinas virtuales, si está configurado. VirtualMachineScaleSetIdentity
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 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 un conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetProperties
zones Zonas del conjunto de escalado de máquinas virtuales. NOTA: Las zonas de disponibilidad solo se pueden establecer al crear el conjunto de escalado. string[]

ExtendedLocation

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

VirtualMachineScaleSetIdentity

Nombre Descripción Value
type Tipo de identidad que se usa para el conjunto de escalado de máquinas virtuales. 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 del conjunto de escalado de máquinas virtuales. 'Ninguno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Lista de identidades de usuario asociadas al conjunto de escalado de máquinas virtuales. 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}'. VirtualMachineScaleSetIdentityUserAssignedIdentities

VirtualMachineScaleSetIdentityUserAssignedIdentities

Nombre Descripción Valor
{propiedad personalizada} VirtualMachineScaleSetIdentityUserAssignedIdentities...

VirtualMachineScaleSetIdentityUserAssignedIdentities...

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

VirtualMachineScaleSetProperties

Nombre Descripción Valor
additionalCapabilities Especifica funcionalidades adicionales habilitadas o deshabilitadas en el Virtual Machines del conjunto de escalado de máquinas virtuales. Por ejemplo: si el Virtual Machines tiene la capacidad de admitir la conexión de discos de datos administrados con UltraSSD_LRS tipo de cuenta de almacenamiento. AdditionalCapabilities
automaticRepairsPolicy Directiva para reparaciones automáticas. AutomaticRepairsPolicy
doNotRunExtensionsOnOverprovisionedVMs Cuando se habilita overprovision, las extensiones solo se inician en el número solicitado de máquinas virtuales que finalmente se mantienen. Por lo tanto, esta propiedad garantizará que las extensiones no se ejecuten en las máquinas virtuales extra aprovisionadas. bool
hostGroup Especifica información sobre el grupo host dedicado en el que reside el conjunto de escalado de máquinas virtuales.

Versión mínima de api: 2020-06-01.
SubResource
orchestrationMode Especifica el modo de orquestación del conjunto de escalado de máquinas virtuales. 'Flexible'
'Uniforme'
sobreaprovisionamiento Especifica si el conjunto de escalado de máquinas virtuales debe sobreaprovisionarse. bool
platformFaultDomainCount Recuento de dominios de error para cada grupo de selección de ubicación. int
proximityPlacementGroup Especifica información sobre el grupo de selección de ubicación de proximidad al que se debe asignar el conjunto de escalado de máquinas virtuales.

Versión mínima de api: 2018-04-01.
SubResource
scaleInPolicy Especifica las directivas aplicadas al escalar en Virtual Machines en el conjunto de escalado de máquinas virtuales. ScaleInPolicy
singlePlacementGroup Cuando es true, limita el conjunto de escalado a un único grupo de selección de ubicación, con un tamaño máximo de 100 máquinas virtuales. NOTA: Si singlePlacementGroup es true, se puede modificar en false. Sin embargo, si singlePlacementGroup es false, no se puede cambiar a true. bool
spotRestorePolicy Especifica las propiedades de restauración puntual del conjunto de escalado de máquinas virtuales. SpotRestorePolicy
upgradePolicy Directiva de actualización. UpgradePolicy
virtualMachineProfile Perfil de máquina virtual. VirtualMachineScaleSetVMProfile
zoneBalance Si se fuerza estrictamente incluso la distribución de máquinas virtuales entre zonas x en caso de que se produzca una interrupción de zona. La propiedad zoneBalance solo se puede establecer si la propiedad zones del conjunto de escalado contiene más de una zona. Si no hay zonas o solo se especifica una, la propiedad zoneBalance no se debe establecer. bool

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

AutomaticRepairsPolicy

Nombre Descripción Valor
enabled Especifica si las reparaciones automáticas deben habilitarse en el conjunto de escalado de máquinas virtuales. El valor predeterminado es false. bool
gracePeriod Cantidad de tiempo durante el que se suspenden las reparaciones automáticas debido a un cambio de estado en la máquina virtual. El tiempo de gracia se inicia después de que se haya completado el cambio de estado. Esto ayuda a evitar reparaciones prematuras o accidentales. La duración del tiempo debe especificarse en formato ISO 8601. El período de gracia mínimo permitido es de 10 minutos (PT10M), que también es el valor predeterminado. El período de gracia máximo permitido es de 90 minutos (PT90M). string
repairAction Tipo de acción de reparación (reemplazar, reiniciar, volver a crear imagen) que se usará para reparar máquinas virtuales incorrectas en el conjunto de escalado. El valor predeterminado es replace. 'Reimage'
'Reemplazar'
'Reiniciar'

SubResource

Nombre Descripción Value
id Id. de recurso string

ScaleInPolicy

Nombre Descripción Valor
forceDeletion Esta propiedad permite especificar si las máquinas virtuales elegidas para la eliminación deben forzarse cuando se escala un conjunto de escalado de máquinas virtuales. (Característica en versión preliminar) bool
reglas Las reglas que se deben seguir al escalar en un conjunto de escalado de máquinas virtuales.

Los valores posibles son:

Predeterminado Cuando se escala un conjunto de escalado de máquinas virtuales, el conjunto de escalado se equilibrará primero entre zonas si es un conjunto de escalado zonal. A continuación, se equilibrará en dominios de error lo más lejos posible. Dentro de cada dominio de error, las máquinas virtuales elegidas para su eliminación serán las más recientes que no están protegidas contra el escalado.

La máquina virtual más antigua Cuando se escala un conjunto de escalado de máquinas virtuales, se elegirán las máquinas virtuales más antiguas que no están protegidas del escalado horizontal para su eliminación. En el caso de los conjuntos de escalado de máquinas virtuales zonales, el conjunto de escalado se equilibrará primero entre zonas. Dentro de cada zona, se elegirán las máquinas virtuales más antiguas que no están protegidas para su eliminación.

NewestVM Cuando se escala un conjunto de escalado de máquinas virtuales, se elegirán las máquinas virtuales más recientes que no están protegidas contra la reducción horizontal. En el caso de los conjuntos de escalado de máquinas virtuales zonales, el conjunto de escalado se equilibrará primero entre zonas. Dentro de cada zona, se elegirán las máquinas virtuales más recientes que no estén protegidas para su eliminación.

Matriz de cadenas que contiene cualquiera de:
'Default'
'NewestVM'
'OldestVM'

SpotRestorePolicy

Nombre Descripción Valor
enabled Habilita la característica Spot-Try-Restore en la que las instancias de SPOT de VMSS expulsadas se intentarán restaurar oportunistamente en función de la disponibilidad de la capacidad y las restricciones de precios. bool
restoreTimeout Valor de tiempo de espera expresado como una duración de tiempo ISO 8601 después de la cual la plataforma no intentará restaurar las instancias de VMSS SPOT string

UpgradePolicy

Nombre Descripción Valor
automaticOSUpgradePolicy Parámetros de configuración usados para realizar la actualización automática del sistema operativo. AutomaticOSUpgradePolicy
mode Especifica el modo de una actualización a las máquinas virtuales del conjunto de escalado.

Los valores posibles son:

Manual : controla la aplicación de actualizaciones en las máquinas virtuales del conjunto de escalado. Para ello, use la acción manualUpgrade.

Automático: todas las máquinas virtuales del conjunto de escalado se actualizan automáticamente al mismo tiempo.
'Automático'
'Manual'
'Rolling'
rollingUpgradePolicy Los parámetros de configuración usados al realizar una actualización gradual. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Nombre Descripción Valor
disableAutomaticRollback Si la característica de reversión de imágenes del sistema operativo debe deshabilitarse. El valor predeterminado es False. bool
enableAutomaticOSUpgrade Indica si las actualizaciones del sistema operativo se deben aplicar automáticamente a las instancias del conjunto de escalado de forma gradual cuando haya disponible una versión más reciente de la imagen del sistema operativo. El valor predeterminado es False.

Si se establece en true para conjuntos de escalado basados en Windows, enableAutomaticUpdates se establece automáticamente en false y no se puede establecer en true.
bool

RollingUpgradePolicy

Nombre Descripción Valor
enableCrossZoneUpgrade Permitir que VMSS omita los límites de AZ al construir lotes de actualización. Tenga en cuenta el dominio de actualización y maxBatchInstancePercent para determinar el tamaño del lote. bool
maxBatchInstancePercent Porcentaje máximo de instancias de máquina virtual totales que se actualizarán simultáneamente mediante la actualización gradual en un lote. Dado que se trata de un máximo, las instancias incorrectas en lotes anteriores o futuros pueden provocar que el porcentaje de instancias de un lote disminuya para garantizar una mayor confiabilidad. El valor predeterminado de este parámetro es 20 %. int

Restricciones:
Valor mínimo = 5
Valor máximo = 100
maxUnhealthyInstancePercent Porcentaje máximo de las instancias de máquina virtual totales en el conjunto de escalado que pueden estar en mal estado simultáneamente, ya sea como resultado de la actualización o si se encuentra en un estado incorrecto por parte de las comprobaciones de estado de la máquina virtual antes de que se anule la actualización gradual. Esta restricción se comprobará antes de iniciar cualquier lote. El valor predeterminado de este parámetro es 20 %. int

Restricciones:
Valor mínimo = 5
Valor máximo = 100
maxUnhealthyUpgradedInstancePercent Porcentaje máximo de instancias de máquina virtual actualizadas que se pueden encontrar en un estado incorrecto. Esta comprobación se realizará después de actualizar cada lote. Si este porcentaje se supera alguna vez, se anula la actualización gradual. El valor predeterminado de este parámetro es 20 %. int

Restricciones:
Valor mínimo = 0
Valor máximo = 100
pauseTimeBetweenBatches Tiempo de espera entre completar la actualización de todas las máquinas virtuales de un lote e iniciar el siguiente lote. La duración del tiempo debe especificarse en formato ISO 8601. El valor predeterminado es 0 segundos (PT0S). string
prioritizeUnhealthyInstances Actualice todas las instancias incorrectas de un conjunto de escalado antes de las instancias correctas. bool

VirtualMachineScaleSetVMProfile

Nombre Descripción Valor
applicationProfile Especifica las aplicaciones de la galería que se deben poner a disposición de la máquina virtual o VMSS. ApplicationProfile
billingProfile Especifica los detalles relacionados con la facturación de un VMSS de acceso puntual de Azure.

Versión mínima de api: 2019-03-01.
BillingProfile
capacityReservation Especifica los detalles relacionados con la reserva de capacidad de un conjunto de escalado.

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'
extensionProfile Especifica una colección de opciones de configuración para las extensiones instaladas en las máquinas virtuales del conjunto de escalado. VirtualMachineScaleSetExtensionProfile
hardwareProfile Especifica los detalles relacionados con el perfil de hardware de un conjunto de escalado.

Versión mínima de api: 2021-11-01.
VirtualMachineScaleSetHardwareProfile
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 propiedades de las interfaces de red de las máquinas virtuales del conjunto de escalado. VirtualMachineScaleSetNetworkProfile
osProfile Especifica la configuración del sistema operativo para las máquinas virtuales del conjunto de escalado. VirtualMachineScaleSetOSProfile
priority Especifica la prioridad de las máquinas virtuales del conjunto de escalado.

Versión mínima de api: 2017-10-30-preview
"Bajo"
'Regular'
'Spot'
scheduledEventsProfile Especifica configuraciones relacionadas con eventos programados. ScheduledEventsProfile
securityProfile Especifica la configuración de perfil relacionada con la seguridad de las máquinas virtuales del conjunto de escalado. SecurityProfile
storageProfile Especifica la configuración de almacenamiento de los discos de máquina virtual. VirtualMachineScaleSetStorageProfile
userData UserData para las máquinas virtuales del conjunto de escalado, que deben estar codificadas en base 64. El cliente no debe pasar ningún secreto aquí.

Versión mínima de api: 2021-03-01
string

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

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

VirtualMachineScaleSetExtensionProfile

Nombre Descripción Valor
extensions Recursos de extensión secundaria del conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetExtension[]
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

VirtualMachineScaleSetExtension

Nombre Descripción Value
name Nombre de la extensión. string
properties Describe las propiedades de una extensión de conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Nombre Descripción Valor
autoUpgradeMinorVersion Indica si la extensión debe usar una versión secundaria más reciente si hay una disponible en el momento de la implementación. Sin embargo, una vez implementada, la extensión no actualizará las versiones secundarias a menos que se vuelva a implementar, incluso con esta propiedad establecida en true. bool
enableAutomaticUpgrade Indica si la plataforma debe actualizar automáticamente la extensión si hay una versión más reciente de la extensión disponible. bool
forceUpdateTag Si se proporciona un valor y es diferente del valor anterior, el controlador de extensión se verá obligado a actualizar aunque la configuración de la extensión no haya cambiado. string
protectedSettings La extensión puede contener protectedSettings o protectedSettingsFromKeyVault o ninguna configuración protegida.
protectedSettingsFromKeyVault La configuración protegida de extensiones que se pasa por referencia y se consume desde el almacén de claves.
provisionAfterExtensions Colección de nombres de extensión después de los cuales se debe aprovisionar esta extensión. string[]
publisher Nombre del publicador del controlador de extensiones. string
configuración Configuración pública con formato JSON para la extensión.
suppressFailures Indica si los errores derivados de la extensión se suprimirán (los errores operativos, como no conectarse a la máquina virtual, no se suprimirán independientemente de este valor). El valor predeterminado es false. bool
tipo Especifica el tipo de la extensión; Un ejemplo es "CustomScriptExtension". string
typeHandlerVersion Especifica la versión del controlador de script. string

VirtualMachineScaleSetHardwareProfile

Nombre Descripción Valor
vmSizeProperties Especifica las propiedades para personalizar el tamaño de la máquina virtual. Versión mínima de api: 2021-11-01.

Siga las instrucciones de Personalización de máquina virtual 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 las 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 hyper-threading está deshabilitado.
int

VirtualMachineScaleSetNetworkProfile

Nombre Descripción Valor
healthProbe Referencia a un sondeo de equilibrador de carga usado para determinar el estado de una instancia en el conjunto de escalado de máquinas virtuales. La referencia tendrá el formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. ApiEntityReference
networkApiVersion especifica la versión de microsoft.Network API que se usa al crear recursos de red en las configuraciones de interfaz de red para el conjunto de escalado de máquinas virtuales con el modo de orquestación "Flexible". '2020-11-01'
networkInterfaceConfigurations Lista de configuraciones de red. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Nombre Descripción Value
id Identificador de recurso de ARM en forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... string

VirtualMachineScaleSetNetworkConfiguration

Nombre Descripción Value
id Id. de recurso string
name Nombre de la configuración de red. string (obligatorio)
properties Describe la configuración de IP del perfil de red del conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nombre Descripción Valor
deleteOption Especificar lo que sucede con la interfaz de red cuando se elimina la máquina virtual 'Eliminar'
'Desasociar'
dnsSettings La configuración dns que se va a aplicar en las interfaces de red. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
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. VirtualMachineScaleSetIPConfiguration[] (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

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

Nombre Descripción Value
id Id. de recurso string
name Nombre de configuración de IP. string (obligatorio)
properties Describe las propiedades de configuración de IP de un conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nombre Descripción Valor
applicationGatewayBackendAddressPools Especifica una matriz de referencias a grupos de direcciones de back-end de puertas de enlace de aplicaciones. Un conjunto de escalado puede hacer referencia a grupos de direcciones de back-end de varias puertas de enlace de aplicaciones. Varios conjuntos de escalado no pueden usar la misma puerta de enlace de aplicaciones. 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. Un conjunto de escalado puede hacer referencia a grupos de direcciones de back-end de un equilibrador de carga público y uno interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. SubResource[]
loadBalancerInboundNatPools Especifica una matriz de referencias a grupos Nat de entrada de los equilibradores de carga. Un conjunto de escalado puede hacer referencia a grupos nat de entrada de un equilibrador de carga público y uno interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. 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. VirtualMachineScaleSetPublicIPAddressConfiguration
subred Especifica el identificador de la subred. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

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 del conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Describe la SKU de ip pública. Solo se puede establecer con OrchestrationMode como flexible. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

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 La configuración dns que se va a aplicar en las direcciones publicIP. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Tiempo de espera de inactividad de la dirección IP pública. int
ipTags Lista de etiquetas IP asociadas a la dirección IP pública. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Disponible 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'
publicIPPrefix PublicIPPrefix desde el que se van a asignar direcciones publicIP. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

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

VirtualMachineScaleSetIpTag

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ásico'
'Estándar'
Nivel: Especificación del nivel de SKU de IP pública 'Global'
'Regional'

VirtualMachineScaleSetOSProfile

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.

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 el conjunto de escalado de máquinas virtuales.

Esto solo se puede establecer en False cuando no hay extensiones presentes en el conjunto de escalado de máquinas virtuales.
bool
computerNamePrefix Especifica el prefijo de nombre de equipo para todas las máquinas virtuales del conjunto de escalado. Los prefijos de nombre de equipo deben tener entre 1 y 15 caracteres. 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.

Para usar cloud-init para la máquina virtual, 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
secrets Especifica el conjunto de certificados que se deben instalar en las máquinas virtuales del conjunto de escalado. 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
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'
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'

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.
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
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, el comportamiento predeterminado es establecerla en true. Esto garantizará que el agente de máquina virtual esté instalado en la máquina virtual para que las extensiones se puedan agregar a la máquina virtual más adelante.
bool
timeZone Especifica la zona horaria de la máquina virtual. Por ejemplo, "Hora estándar del Pacífico".

Los valores posibles 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'
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'

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
terminateNotificationProfile Especifica las configuraciones relacionadas con el evento programado de finalización. TerminateNotificationProfile

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.

Valor predeterminado: el cifrado en el host se deshabilitará a menos que esta propiedad esté establecida en true para el recurso.
bool
securityType Especifica el SecurityType de la máquina virtual. Debe establecerse en cualquier valor especificado para habilitar UefiSettings.

Valor predeterminado: 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

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

VirtualMachineScaleSetStorageProfile

Nombre Descripción Valor
dataDisks Especifica los parámetros que se usan para agregar discos de datos a las máquinas virtuales del conjunto de escalado.

Para más información sobre los discos, consulte Acerca de los discos y discos duros virtuales para máquinas virtuales de Azure.
VirtualMachineScaleSetDataDisk[]
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 las máquinas virtuales del conjunto de escalado.

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

VirtualMachineScaleSetDataDisk

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

Los valores posibles son:

None

ReadOnly

ReadWrite

Valor predeterminado: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage
'Ninguno'
'ReadOnly'
"ReadWrite"
createOption La opción create. 'Adjuntar'
'Vacío'
'FromImage' (obligatorio)
diskIOPSReadWrite Especifica el Read-Write IOPS del disco administrado. Solo se debe usar cuando StorageAccountType está UltraSSD_LRS. Si no se especifica, se asignaría un valor predeterminado basado en diskSizeGB. int
diskMBpsReadWrite Especifica el ancho de banda en MB por segundo para el disco administrado. Solo se debe usar cuando StorageAccountType está UltraSSD_LRS. Si no se especifica, se asignaría un valor predeterminado basado en diskSizeGB. int
diskSizeGB Especifica el tamaño de un disco de datos vacío en gigabytes. Este elemento se puede usar para sobrescribir el tamaño del disco en una imagen de máquina virtual.

Este valor no puede ser superior a 1023 GB.
int
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. VirtualMachineScaleSetManagedDiskParameters
name El nombre del disco. string
writeAcceleratorEnabled Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. bool

VirtualMachineScaleSetManagedDiskParameters

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
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 el disco del sistema operativo. '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 del 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 y VMGuestStateOnly para el cifrado solo del blob VMGuestState.

NOTA: Solo se puede establecer para máquinas virtuales confidenciales.
'DiskWithVMGuestState'
"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 la máquina virtual. 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 que se usa 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

VirtualMachineScaleSetOSDisk

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

Los valores posibles son:

None

ReadOnly

ReadWrite

Valor predeterminado: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage
'Ninguno'
'ReadOnly'
"ReadWrite"
createOption Especifica cómo se deben crear las máquinas virtuales del conjunto de escalado.

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

Este valor no puede ser superior a 1023 GB.
int
imagen Especifica información sobre la imagen de usuario no administrada en la que se basará el conjunto de escalado. VirtualHardDisk
managedDisk Parámetros de disco administrado. VirtualMachineScaleSetManagedDiskParameters
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'
vhdContainers Especifica las direcciones URL de contenedor que se usan para almacenar discos del sistema operativo para el conjunto de escalado. string[]
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

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

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

VirtualHardDisk

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

SKU

Nombre Descripción Valor
capacity Especifica el número de máquinas virtuales del conjunto de escalado. int
name Nombre de la SKU. string
Nivel: Especifica el nivel de máquinas virtuales de un conjunto de escalado.

Valores posibles:

Estándar

Basic
string

Plantillas de inicio rápido

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

Plantilla Descripción
Implementación del conjunto de escalado de máquinas virtuales con sondeo de LB y reparaciones automáticas

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Linux detrás de un equilibrador de carga con sondeo de estado configurado. El conjunto de escalado también tiene habilitada la directiva de reparaciones automáticas de instancias con un período de gracia de 30 minutos.
Implementación de un VMSS que conecta cada máquina virtual a un recurso compartido de Azure Files

Implementación en Azure
Esta plantilla implementa un conjunto de escalado de máquinas virtuales Ubuntu y usa una extensión de script personalizada para conectar cada máquina virtual a un recurso compartido de Azure Files
Implementación de un conjunto de escalado de máquinas virtuales Windows con una extensión de script personalizado

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows con la versión revisada más reciente de varias versiones de Windows. Estas máquinas virtuales tienen una extensión de script personalizada para la personalización y están detrás de un equilibrador de carga con reglas NAT para conexiones rdp.
Implementación de un conjunto de escalado en una red virtual existente

Implementación en Azure
Esta plantilla implementa un conjunto de escalado de máquinas virtuales en una red virtual existente.
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.
Guía de inicio rápido del modo de orquestación flexible de VMSS para Linux

Implementación en Azure
Esta plantilla implementa un conjunto de escalado de máquinas virtuales simple con instancias detrás de un Azure Load Balancer. El conjunto de escalado de máquinas virtuales está en modo de orquestación flexible. Use el parámetro os para elegir la implementación de Linux (Ubuntu) o Windows (Windows Server Datacenter 2019). NOTA: Esta plantilla de inicio rápido permite el acceso de red a los puertos de administración de máquinas virtuales (SSH, RDP) desde cualquier dirección de Internet y no debe usarse para las implementaciones de producció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.
Implementación de un conjunto de escalado de máquinas virtuales con una imagen personalizada de Linux

Implementación en Azure
Esta plantilla permite implementar una imagen de Linux de máquina virtual personalizada dentro de un conjunto de escalado. Estas máquinas virtuales están detrás de un equilibrador de carga con equilibrio de carga HTTP (de forma predeterminada en el puerto 80). En el ejemplo se usa un script personalizado para realizar la implementación y actualización de la aplicación, es posible que tenga que proporcionar el script personalizado para su propio procedimiento de actualización. Tendrá que proporcionar una imagen generalizada de la máquina virtual en la misma suscripción y región donde cree vmSS.
Implementación de un conjunto de escalado de máquinas virtuales Simple con máquinas virtuales Linux

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

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

Implementación en Azure
Esta plantilla le permite implementar una vmSS Linux con una extensión de script personalizado en la arquitectura secundaria principal.
Conjunto de escalado de máquinas virtuales simple con máquinas virtuales Linux y IPv4 público por máquina virtual

Implementación en Azure
Esta plantilla muestra la implementación de un conjunto de escalado simple con equilibrador de carga, reglas NAT de entrada y dirección IP pública por máquina virtual.
Implementación de un conjunto de escalado de máquinas virtuales Windows compatible con el inicio de confianza

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows compatible con inicio de confianza mediante la versión revisada más reciente de Windows Server 2016, Windows Server 2019 o Windows Server 2022 Azure Edition. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para conexiones RDP. Si habilita Secureboot y vTPM, la extensión de atestación de invitado se instalará en vmSS. Esta extensión realizará la atestación remota por parte de la nube.
Implementación de un conjunto de escalado de máquinas virtuales Ubuntu con Azure Application Gateway

Implementación en Azure
Esta plantilla le permite implementar un conjunto de escalado de máquinas virtuales Ubuntu simple integrado con Azure Application Gateway y admite hasta 1000 máquinas virtuales.
Implementación de un conjunto de escalado de máquinas virtuales con Linux y escalado automático

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Linux simple mediante la versión revisada más reciente de Ubuntu Linux 15.04 o 14.04.4-LTS. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para conexiones SSH. También tienen el escalado automático integrado
Conjunto de escalado de máquinas virtuales habilitado para SSL

Implementación en Azure
Implementa servidores web configurados con certificados SSL implementados de forma segura en Azure Key Vault
Implementación de un conjunto de escalado en una red virtual existente en Windows

Implementación en Azure
Esta plantilla implementa un conjunto de escalado de máquinas virtuales de Windows 2016 Datacenter en un grupo de recursos existente, una red virtual y una subred.
Implementación de un conjunto de escalado de máquinas virtuales Windows con Azure Application Gateway

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows simple integrado con Azure Application Gateway y admite hasta 1000 máquinas virtuales.
Implementación de un conjunto de escalado de máquinas virtuales windows y escalado automático

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows simple mediante la versión revisada más reciente de Windows 2008-R2-SP1, 2012-Datacenter o 2012-R2-Datacenter. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para conexiones RDP. También tienen el escalado automático integrado
Implementación de un conjunto de escalado de máquinas virtuales con una imagen personalizada de Windows

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales simple mediante una imagen personalizada de Windows. Estas máquinas virtuales están detrás de un equilibrador de carga con equilibrio de carga HTTP (de forma predeterminada en el puerto 80).
Implementación de un conjunto de escalado de máquinas virtuales Simple con máquinas virtuales Windows

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows simple mediante la versión revisada más reciente de varias versiones de Windows. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para conexiones rdp.
Implementación de un conjunto de escalado de máquinas virtuales windows en Availability Zones

Implementación en Azure
Esta plantilla permite implementar un conjunto de escalado de máquinas virtuales Windows con la versión revisada más reciente de varias versiones de Windows. Estas máquinas virtuales están detrás de un equilibrador de carga con reglas NAT para conexiones rdp.
VMSS con prefijo de DIRECCIÓN IP pública

Implementación en Azure
Plantilla para implementar VMSS con prefijo de DIRECCIÓN IP pública

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso virtualMachineScaleSets 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/virtualMachineScaleSets, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets@2021-11-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
      }
      automaticRepairsPolicy = {
        enabled = bool
        gracePeriod = "string"
        repairAction = "string"
      }
      doNotRunExtensionsOnOverprovisionedVMs = bool
      hostGroup = {
        id = "string"
      }
      orchestrationMode = "string"
      overprovision = bool
      platformFaultDomainCount = int
      proximityPlacementGroup = {
        id = "string"
      }
      scaleInPolicy = {
        forceDeletion = bool
        rules = [
          "string"
        ]
      }
      singlePlacementGroup = bool
      spotRestorePolicy = {
        enabled = bool
        restoreTimeout = "string"
      }
      upgradePolicy = {
        automaticOSUpgradePolicy = {
          disableAutomaticRollback = bool
          enableAutomaticOSUpgrade = bool
        }
        mode = "string"
        rollingUpgradePolicy = {
          enableCrossZoneUpgrade = bool
          maxBatchInstancePercent = int
          maxUnhealthyInstancePercent = int
          maxUnhealthyUpgradedInstancePercent = int
          pauseTimeBetweenBatches = "string"
          prioritizeUnhealthyInstances = bool
        }
      }
      virtualMachineProfile = {
        applicationProfile = {
          galleryApplications = [
            {
              configurationReference = "string"
              order = int
              packageReferenceId = "string"
              tags = "string"
            }
          ]
        }
        billingProfile = {
          maxPrice = "decimal-as-string"
        }
        capacityReservation = {
          capacityReservationGroup = {
            id = "string"
          }
        }
        diagnosticsProfile = {
          bootDiagnostics = {
            enabled = bool
            storageUri = "string"
          }
        }
        evictionPolicy = "string"
        extensionProfile = {
          extensions = [
            {
              name = "string"
              properties = {
                autoUpgradeMinorVersion = bool
                enableAutomaticUpgrade = bool
                forceUpdateTag = "string"
                provisionAfterExtensions = [
                  "string"
                ]
                publisher = "string"
                suppressFailures = bool
                type = "string"
                typeHandlerVersion = "string"
              }
            }
          ]
          extensionsTimeBudget = "string"
        }
        hardwareProfile = {
          vmSizeProperties = {
            vCPUsAvailable = int
            vCPUsPerCore = int
          }
        }
        licenseType = "string"
        networkProfile = {
          healthProbe = {
            id = "string"
          }
          networkApiVersion = "2020-11-01"
          networkInterfaceConfigurations = [
            {
              id = "string"
              name = "string"
              properties = {
                deleteOption = "string"
                dnsSettings = {
                  dnsServers = [
                    "string"
                  ]
                }
                enableAcceleratedNetworking = bool
                enableFpga = bool
                enableIPForwarding = bool
                ipConfigurations = [
                  {
                    id = "string"
                    name = "string"
                    properties = {
                      applicationGatewayBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      applicationSecurityGroups = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerInboundNatPools = [
                        {
                          id = "string"
                        }
                      ]
                      primary = bool
                      privateIPAddressVersion = "string"
                      publicIPAddressConfiguration = {
                        name = "string"
                        properties = {
                          deleteOption = "string"
                          dnsSettings = {
                            domainNameLabel = "string"
                          }
                          idleTimeoutInMinutes = int
                          ipTags = [
                            {
                              ipTagType = "string"
                              tag = "string"
                            }
                          ]
                          publicIPAddressVersion = "string"
                          publicIPPrefix = {
                            id = "string"
                          }
                        }
                        sku = {
                          name = "string"
                          tier = "string"
                        }
                      }
                      subnet = {
                        id = "string"
                      }
                    }
                  }
                ]
                networkSecurityGroup = {
                  id = "string"
                }
                primary = bool
              }
            }
          ]
        }
        osProfile = {
          adminPassword = "string"
          adminUsername = "string"
          allowExtensionOperations = bool
          computerNamePrefix = "string"
          customData = "string"
          linuxConfiguration = {
            disablePasswordAuthentication = bool
            patchSettings = {
              assessmentMode = "string"
              patchMode = "string"
            }
            provisionVMAgent = bool
            ssh = {
              publicKeys = [
                {
                  keyData = "string"
                  path = "string"
                }
              ]
            }
          }
          secrets = [
            {
              sourceVault = {
                id = "string"
              }
              vaultCertificates = [
                {
                  certificateStore = "string"
                  certificateUrl = "string"
                }
              ]
            }
          ]
          windowsConfiguration = {
            additionalUnattendContent = [
              {
                componentName = "Microsoft-Windows-Shell-Setup"
                content = "string"
                passName = "OobeSystem"
                settingName = "string"
              }
            ]
            enableAutomaticUpdates = bool
            patchSettings = {
              assessmentMode = "string"
              enableHotpatching = bool
              patchMode = "string"
            }
            provisionVMAgent = bool
            timeZone = "string"
            winRM = {
              listeners = [
                {
                  certificateUrl = "string"
                  protocol = "string"
                }
              ]
            }
          }
        }
        priority = "string"
        scheduledEventsProfile = {
          terminateNotificationProfile = {
            enable = bool
            notBeforeTimeout = "string"
          }
        }
        securityProfile = {
          encryptionAtHost = bool
          securityType = "string"
          uefiSettings = {
            secureBootEnabled = bool
            vTpmEnabled = bool
          }
        }
        storageProfile = {
          dataDisks = [
            {
              caching = "string"
              createOption = "string"
              diskIOPSReadWrite = int
              diskMBpsReadWrite = int
              diskSizeGB = int
              lun = int
              managedDisk = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityProfile = {
                  diskEncryptionSet = {
                    id = "string"
                  }
                  securityEncryptionType = "string"
                }
                storageAccountType = "string"
              }
              name = "string"
              writeAcceleratorEnabled = bool
            }
          ]
          imageReference = {
            communityGalleryImageId = "string"
            id = "string"
            offer = "string"
            publisher = "string"
            sharedGalleryImageId = "string"
            sku = "string"
            version = "string"
          }
          osDisk = {
            caching = "string"
            createOption = "string"
            diffDiskSettings = {
              option = "Local"
              placement = "string"
            }
            diskSizeGB = int
            image = {
              uri = "string"
            }
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              securityProfile = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityEncryptionType = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            osType = "string"
            vhdContainers = [
              "string"
            ]
            writeAcceleratorEnabled = bool
          }
        }
        userData = "string"
      }
      zoneBalance = bool
    }
    zones = [
      "string"
    ]
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
    extendedLocation = {
      name = "string"
      type = "EdgeZone"
    }
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
    }
  })
}

Valores de propiedad

virtualMachineScaleSets

Nombre Descripción Value
type Tipo de recurso "Microsoft.Compute/virtualMachineScaleSets@2021-11-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:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

No puede comenzar con un carácter de subrayado. No puede 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.
sku SKU del conjunto de escalado de máquinas virtuales. Sku
extendedLocation Ubicación extendida del conjunto de escalado de máquinas virtuales. ExtendedLocation
identidad Identidad del conjunto de escalado de máquinas virtuales, si está configurado. VirtualMachineScaleSetIdentity
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 un conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetProperties
zones Zonas del conjunto de escalado de máquinas virtuales. NOTA: Las zonas de disponibilidad solo se pueden establecer al crear el conjunto de escalado. string[]

ExtendedLocation

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

VirtualMachineScaleSetIdentity

Nombre Descripción Value
type Tipo de identidad que se usa para el conjunto de escalado de máquinas virtuales. 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 del conjunto de escalado de máquinas virtuales. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Lista de identidades de usuario asociadas al conjunto de escalado de máquinas virtuales. 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.

VirtualMachineScaleSetIdentityUserAssignedIdentities

Nombre Descripción Valor
{propiedad personalizada} VirtualMachineScaleSetIdentityUserAssignedIdentities...

VirtualMachineScaleSetIdentityUserAssignedIdentities...

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

VirtualMachineScaleSetProperties

Nombre Descripción Valor
additionalCapabilities Especifica funcionalidades adicionales habilitadas o deshabilitadas en el Virtual Machines del conjunto de escalado de máquinas virtuales. Por ejemplo: si el Virtual Machines tiene la capacidad de admitir la conexión de discos de datos administrados con UltraSSD_LRS tipo de cuenta de almacenamiento. AdditionalCapabilities
automaticRepairsPolicy Directiva para reparaciones automáticas. AutomaticRepairsPolicy
doNotRunExtensionsOnOverprovisionedVMs Cuando se habilita overprovision, las extensiones solo se inician en el número solicitado de máquinas virtuales que finalmente se mantienen. Por lo tanto, esta propiedad garantizará que las extensiones no se ejecuten en las máquinas virtuales extra aprovisionadas. bool
hostGroup Especifica información sobre el grupo host dedicado en el que reside el conjunto de escalado de máquinas virtuales.

Versión mínima de api: 2020-06-01.
SubResource
orchestrationMode Especifica el modo de orquestación del conjunto de escalado de máquinas virtuales. "Flexible"
"Uniforme"
sobreaprovisionamiento Especifica si el conjunto de escalado de máquinas virtuales debe sobreaprovisionarse. bool
platformFaultDomainCount Recuento de dominios de error para cada grupo de selección de ubicación. int
proximityPlacementGroup Especifica información sobre el grupo de selección de ubicación de proximidad al que se debe asignar el conjunto de escalado de máquinas virtuales.

Versión mínima de api: 2018-04-01.
SubResource
scaleInPolicy Especifica las directivas aplicadas al escalar en Virtual Machines en el conjunto de escalado de máquinas virtuales. ScaleInPolicy
singlePlacementGroup Cuando es true, limita el conjunto de escalado a un único grupo de selección de ubicación, con un tamaño máximo de 100 máquinas virtuales. NOTA: Si singlePlacementGroup es true, se puede modificar en false. Sin embargo, si singlePlacementGroup es false, no se puede cambiar a true. bool
spotRestorePolicy Especifica las propiedades de restauración puntual del conjunto de escalado de máquinas virtuales. SpotRestorePolicy
upgradePolicy Directiva de actualización. UpgradePolicy
virtualMachineProfile Perfil de máquina virtual. VirtualMachineScaleSetVMProfile
zoneBalance Si se fuerza estrictamente incluso la distribución de máquinas virtuales entre zonas x en caso de que se produzca una interrupción de zona. La propiedad zoneBalance solo se puede establecer si la propiedad zones del conjunto de escalado contiene más de una zona. Si no hay zonas o solo se especifica una, la propiedad zoneBalance no se debe establecer. bool

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

AutomaticRepairsPolicy

Nombre Descripción Valor
enabled Especifica si las reparaciones automáticas deben habilitarse en el conjunto de escalado de máquinas virtuales. El valor predeterminado es false. bool
gracePeriod Cantidad de tiempo durante el que se suspenden las reparaciones automáticas debido a un cambio de estado en la máquina virtual. El tiempo de gracia se inicia después de que se haya completado el cambio de estado. Esto ayuda a evitar reparaciones prematuras o accidentales. La duración del tiempo debe especificarse en formato ISO 8601. El período de gracia mínimo permitido es de 10 minutos (PT10M), que también es el valor predeterminado. El período de gracia máximo permitido es de 90 minutos (PT90M). string
repairAction Tipo de acción de reparación (reemplazar, reiniciar, volver a crear imagen) que se usará para reparar máquinas virtuales incorrectas en el conjunto de escalado. El valor predeterminado es replace. "Reimage"
"Reemplazar"
"Reiniciar"

SubResource

Nombre Descripción Value
id Id. de recurso string

ScaleInPolicy

Nombre Descripción Valor
forceDeletion Esta propiedad permite especificar si las máquinas virtuales elegidas para la eliminación deben forzarse cuando se escala un conjunto de escalado de máquinas virtuales. (Característica en versión preliminar) bool
reglas Las reglas que se deben seguir al escalar en un conjunto de escalado de máquinas virtuales.

Los valores posibles son:

Predeterminado Cuando se escala un conjunto de escalado de máquinas virtuales, el conjunto de escalado se equilibrará primero entre zonas si es un conjunto de escalado zonal. A continuación, se equilibrará en dominios de error lo más lejos posible. Dentro de cada dominio de error, las máquinas virtuales elegidas para su eliminación serán las más recientes que no están protegidas contra el escalado.

La máquina virtual más antigua Cuando se escala un conjunto de escalado de máquinas virtuales, se elegirán las máquinas virtuales más antiguas que no están protegidas del escalado horizontal para su eliminación. En el caso de los conjuntos de escalado de máquinas virtuales zonales, el conjunto de escalado se equilibrará primero entre zonas. Dentro de cada zona, se elegirán las máquinas virtuales más antiguas que no están protegidas para su eliminación.

NewestVM Cuando se escala un conjunto de escalado de máquinas virtuales, se elegirán las máquinas virtuales más recientes que no están protegidas contra la reducción horizontal. En el caso de los conjuntos de escalado de máquinas virtuales zonales, el conjunto de escalado se equilibrará primero entre zonas. Dentro de cada zona, se elegirán las máquinas virtuales más recientes que no estén protegidas para su eliminación.

Matriz de cadenas que contiene cualquiera de:
"Valor predeterminado"
"NewestVM"
"OldestVM"

SpotRestorePolicy

Nombre Descripción Valor
enabled Habilita la característica Spot-Try-Restore en la que las instancias de SPOT de VMSS expulsadas se intentarán restaurar oportunistamente en función de la disponibilidad de la capacidad y las restricciones de precios. bool
restoreTimeout Valor de tiempo de espera expresado como una duración de tiempo ISO 8601 después de la cual la plataforma no intentará restaurar las instancias de VMSS SPOT string

UpgradePolicy

Nombre Descripción Valor
automaticOSUpgradePolicy Parámetros de configuración usados para realizar la actualización automática del sistema operativo. AutomaticOSUpgradePolicy
mode Especifica el modo de una actualización a las máquinas virtuales del conjunto de escalado.

Los valores posibles son:

Manual : controla la aplicación de actualizaciones en las máquinas virtuales del conjunto de escalado. Para ello, use la acción manualUpgrade.

Automático: todas las máquinas virtuales del conjunto de escalado se actualizan automáticamente al mismo tiempo.
"Automático"
"Manual"
"Rodar"
rollingUpgradePolicy Los parámetros de configuración usados al realizar una actualización gradual. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Nombre Descripción Valor
disableAutomaticRollback Si la característica de reversión de imágenes del sistema operativo debe deshabilitarse. El valor predeterminado es False. bool
enableAutomaticOSUpgrade Indica si las actualizaciones del sistema operativo se deben aplicar automáticamente a las instancias del conjunto de escalado de forma gradual cuando haya disponible una versión más reciente de la imagen del sistema operativo. El valor predeterminado es False.

Si se establece en true para conjuntos de escalado basados en Windows, enableAutomaticUpdates se establece automáticamente en false y no se puede establecer en true.
bool

RollingUpgradePolicy

Nombre Descripción Valor
enableCrossZoneUpgrade Permitir que VMSS omita los límites de AZ al construir lotes de actualización. Tenga en cuenta el dominio de actualización y maxBatchInstancePercent para determinar el tamaño del lote. bool
maxBatchInstancePercent Porcentaje máximo de instancias de máquina virtual totales que se actualizarán simultáneamente mediante la actualización gradual en un lote. Dado que se trata de un máximo, las instancias incorrectas en lotes anteriores o futuros pueden provocar que el porcentaje de instancias de un lote disminuya para garantizar una mayor confiabilidad. El valor predeterminado de este parámetro es 20 %. int

Restricciones:
Valor mínimo = 5
Valor máximo = 100
maxUnhealthyInstancePercent Porcentaje máximo de las instancias de máquina virtual totales en el conjunto de escalado que pueden estar en mal estado simultáneamente, ya sea como resultado de la actualización o si se encuentra en un estado incorrecto por parte de las comprobaciones de estado de la máquina virtual antes de que se anule la actualización gradual. Esta restricción se comprobará antes de iniciar cualquier lote. El valor predeterminado de este parámetro es 20 %. int

Restricciones:
Valor mínimo = 5
Valor máximo = 100
maxUnhealthyUpgradedInstancePercent Porcentaje máximo de instancias de máquina virtual actualizadas que se pueden encontrar en un estado incorrecto. Esta comprobación se realizará después de actualizar cada lote. Si este porcentaje se supera alguna vez, se anula la actualización gradual. El valor predeterminado de este parámetro es 20 %. int

Restricciones:
Valor mínimo = 0
Valor máximo = 100
pauseTimeBetweenBatches Tiempo de espera entre completar la actualización de todas las máquinas virtuales de un lote e iniciar el siguiente lote. La duración del tiempo debe especificarse en formato ISO 8601. El valor predeterminado es 0 segundos (PT0S). string
prioritizeUnhealthyInstances Actualice todas las instancias incorrectas de un conjunto de escalado antes de las instancias correctas. bool

VirtualMachineScaleSetVMProfile

Nombre Descripción Valor
applicationProfile Especifica las aplicaciones de la galería que se deben poner a disposición de la máquina virtual o VMSS. ApplicationProfile
billingProfile Especifica los detalles relacionados con la facturación de un VMSS de acceso puntual de Azure.

Versión mínima de api: 2019-03-01.
BillingProfile
capacityReservation Especifica los detalles relacionados con la reserva de capacidad de un conjunto de escalado.

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”
extensionProfile Especifica una colección de opciones de configuración para las extensiones instaladas en las máquinas virtuales del conjunto de escalado. VirtualMachineScaleSetExtensionProfile
hardwareProfile Especifica los detalles relacionados con el perfil de hardware de un conjunto de escalado.

Versión mínima de api: 2021-11-01.
VirtualMachineScaleSetHardwareProfile
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 propiedades de las interfaces de red de las máquinas virtuales del conjunto de escalado. VirtualMachineScaleSetNetworkProfile
osProfile Especifica la configuración del sistema operativo para las máquinas virtuales del conjunto de escalado. VirtualMachineScaleSetOSProfile
priority Especifica la prioridad de las máquinas virtuales del conjunto de escalado.

Versión mínima de api: 2017-10-30-preview
"Low"
"Normal"
"Spot"
scheduledEventsProfile Especifica configuraciones relacionadas con eventos programados. ScheduledEventsProfile
securityProfile Especifica la configuración de perfil relacionada con la seguridad de las máquinas virtuales del conjunto de escalado. SecurityProfile
storageProfile Especifica la configuración de almacenamiento de los discos de máquina virtual. VirtualMachineScaleSetStorageProfile
userData UserData para las máquinas virtuales del conjunto de escalado, que deben estar codificadas en base 64. El cliente no debe pasar ningún secreto aquí.

Versión mínima de api: 2021-03-01
string

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

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

VirtualMachineScaleSetExtensionProfile

Nombre Descripción Valor
extensions Recursos de extensión secundaria del conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetExtension[]
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

VirtualMachineScaleSetExtension

Nombre Descripción Value
name Nombre de la extensión. string
properties Describe las propiedades de una extensión de conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Nombre Descripción Valor
autoUpgradeMinorVersion Indica si la extensión debe usar una versión secundaria más reciente si hay una disponible en el momento de la implementación. Sin embargo, una vez implementada, la extensión no actualizará las versiones secundarias a menos que se vuelva a implementar, incluso con esta propiedad establecida en true. bool
enableAutomaticUpgrade Indica si la plataforma debe actualizar automáticamente la extensión si hay una versión más reciente de la extensión disponible. bool
forceUpdateTag Si se proporciona un valor y es diferente del valor anterior, el controlador de extensión se verá obligado a actualizar aunque la configuración de la extensión no haya cambiado. string
protectedSettings La extensión puede contener protectedSettings o protectedSettingsFromKeyVault o ninguna configuración protegida.
protectedSettingsFromKeyVault Configuración protegida de extensiones que se pasan por referencia y que se consumen desde el almacén de claves.
provisionAfterExtensions Colección de nombres de extensión después de los cuales se debe aprovisionar esta extensión. string[]
publisher Nombre del publicador de controladores de extensión. string
configuración Configuración pública con formato JSON para la extensión.
suppressFailures Indica si los errores derivados de la extensión se suprimirán (los errores operativos, como no conectarse a la máquina virtual, no se suprimirán independientemente de este valor). El valor predeterminado es false. bool
tipo Especifica el tipo de la extensión; Un ejemplo es "CustomScriptExtension". string
typeHandlerVersion Especifica la versión del controlador de script. string

VirtualMachineScaleSetHardwareProfile

Nombre Descripción Valor
vmSizeProperties Especifica las propiedades para personalizar el tamaño de la máquina virtual. Versión mínima de api: 2021-11-01.

Siga las instrucciones de Personalización de máquina virtual 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 las 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 hyper-threading está deshabilitado.
int

VirtualMachineScaleSetNetworkProfile

Nombre Descripción Valor
healthProbe Referencia a un sondeo de equilibrador de carga usado para determinar el estado de una instancia en el conjunto de escalado de máquinas virtuales. La referencia tendrá el formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. ApiEntityReference
networkApiVersion especifica la versión de microsoft.Network API que se usa al crear recursos de red en las configuraciones de interfaz de red para el conjunto de escalado de máquinas virtuales con el modo de orquestación "Flexible". "2020-11-01"
networkInterfaceConfigurations Lista de configuraciones de red. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Nombre Descripción Value
id Identificador de recurso de ARM en forma de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... string

VirtualMachineScaleSetNetworkConfiguration

Nombre Descripción Value
id Id. de recurso string
name Nombre de la configuración de red. string (obligatorio)
properties Describe la configuración de IP del perfil de red del conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nombre Descripción Valor
deleteOption Especificar lo que sucede con la interfaz de red cuando se elimina la máquina virtual “Eliminar”
"Desasociar"
dnsSettings La configuración dns que se va a aplicar en las interfaces de red. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
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. VirtualMachineScaleSetIPConfiguration[] (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

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

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

VirtualMachineScaleSetIPConfiguration

Nombre Descripción Value
id Id. de recurso string
name Nombre de configuración de IP. string (obligatorio)
properties Describe las propiedades de configuración de IP de un conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nombre Descripción Valor
applicationGatewayBackendAddressPools Especifica una matriz de referencias a grupos de direcciones de back-end de puertas de enlace de aplicaciones. Un conjunto de escalado puede hacer referencia a grupos de direcciones de back-end de varias puertas de enlace de aplicaciones. Varios conjuntos de escalado no pueden usar la misma puerta de enlace de aplicaciones. 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. Un conjunto de escalado puede hacer referencia a grupos de direcciones de back-end de un equilibrador de carga público y interno. Varios conjuntos de escalado no pueden usar el mismo equilibrador de carga de SKU básico. SubResource[]
loadBalancerInboundNatPools Especifica una matriz de referencias a los grupos Nat de entrada de los equilibradores de carga. Un conjunto de escalado puede hacer referencia a grupos nat de entrada de un equilibrador de carga público y interno. Varios conjuntos de escalado 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. VirtualMachineScaleSetPublicIPAddressConfiguration
subred Especifica el identificador de la subred. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

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 del conjunto de escalado de máquinas virtuales. VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Describe la SKU de ip pública. Solo se puede establecer con OrchestrationMode como flexible. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

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 La configuración dns que se va a aplicar en las direcciones publicIP. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Tiempo de espera de inactividad de la dirección IP pública. int
ipTags Lista de etiquetas IP asociadas a la dirección IP pública. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Disponible 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"
publicIPPrefix PublicIPPrefix desde el que se van a asignar direcciones publicIP. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

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

VirtualMachineScaleSetIpTag

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"

VirtualMachineScaleSetOSProfile

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.

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 el conjunto de escalado de máquinas virtuales.

Esto solo se puede establecer en False cuando no hay extensiones presentes en el conjunto de escalado de máquinas virtuales.
bool
computerNamePrefix Especifica el prefijo de nombre de equipo para todas las máquinas virtuales del conjunto de escalado. Los prefijos de nombre de equipo deben tener entre 1 y 15 caracteres. 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.

Para usar cloud-init para la máquina virtual, 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
secrets Especifica el conjunto de certificados que se deben instalar en las máquinas virtuales del conjunto de escalado. 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
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"
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"

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.
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
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, el comportamiento predeterminado es establecerla en true. Esto garantizará que el agente de máquina virtual esté instalado en la máquina virtual para que las extensiones se puedan agregar a la máquina virtual más adelante.
bool
timeZone Especifica la zona horaria de la máquina virtual. Por ejemplo, "Hora estándar del Pacífico".

Los valores posibles 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 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"
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"

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 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
protocol Especifica el protocolo del agente de escucha de WinRM.

Los valores posibles son:
http

https
"Http"
"Https"

ScheduledEventsProfile

Nombre Descripción Valor
terminateNotificationProfile Especifica las configuraciones relacionadas con el evento programado de finalización. TerminateNotificationProfile

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 agota el tiempo de espera). La configuración debe especificarse en formato ISO 8601, el valor predeterminado es de 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.

Valor predeterminado: el cifrado en el host se deshabilitará a menos que esta propiedad esté establecida en true para el recurso.
bool
securityType Especifica el SecurityType de la máquina virtual. Debe establecerse en cualquier valor especificado para habilitar UefiSettings.

Valor predeterminado: UefiSettings no se habilitará a menos que esta propiedad esté establecida.
"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

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

VirtualMachineScaleSetStorageProfile

Nombre Descripción Valor
dataDisks Especifica los parámetros que se usan para agregar discos de datos a las máquinas virtuales del conjunto de escalado.

Para más información sobre los discos, consulte Acerca de los discos y discos duros virtuales para máquinas virtuales de Azure.
VirtualMachineScaleSetDataDisk[]
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 las máquinas virtuales del conjunto de escalado.

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

VirtualMachineScaleSetDataDisk

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

Los valores posibles son:

None

ReadOnly

ReadWrite

Valor predeterminado: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage
"None"
"ReadOnly"
"ReadWrite"
createOption La opción create. "Adjuntar"
"Empty"
"FromImage" (obligatorio)
diskIOPSReadWrite Especifica el Read-Write IOPS del disco administrado. Solo se debe usar cuando StorageAccountType está UltraSSD_LRS. Si no se especifica, se asignaría un valor predeterminado basado en diskSizeGB. int
diskMBpsReadWrite Especifica el ancho de banda en MB por segundo para el disco administrado. Solo se debe usar cuando StorageAccountType está UltraSSD_LRS. Si no se especifica, se asignaría un valor predeterminado basado en diskSizeGB. int
diskSizeGB Especifica el tamaño de un disco de datos vacío en gigabytes. Este elemento se puede usar para sobrescribir el tamaño del disco en una imagen de máquina virtual.

Este valor no puede ser superior a 1023 GB.
int
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. VirtualMachineScaleSetManagedDiskParameters
name El nombre del disco. string
writeAcceleratorEnabled Especifica si writeAccelerator debe estar habilitado o deshabilitado en el disco. bool

VirtualMachineScaleSetManagedDiskParameters

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
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 el disco del sistema operativo. "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 y VMGuestStateOnly para el cifrado de solo el blob VMGuestState.

NOTA: Solo se puede establecer para máquinas virtuales confidenciales.
"DiskWithVMGuestState"
"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

VirtualMachineScaleSetOSDisk

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

Los valores posibles son:

None

ReadOnly

ReadWrite

Valor predeterminado: Ninguno para el almacenamiento estándar. ReadOnly para Premium Storage
"None"
"ReadOnly"
"ReadWrite"
createOption Especifica cómo se deben crear las máquinas virtuales del conjunto de escalado.

El único valor permitido es: FromImage \u2013 Este valor se usa cuando se usa una imagen para crear la máquina virtual. Si usa una imagen de plataforma, también usará el elemento imageReference descrito anteriormente. Si usa una imagen de Marketplace, también usará el elemento plan descrito anteriormente.
"Adjuntar"
"Empty"
"FromImage" (obligatorio)
diffDiskSettings Especifica la configuración de disco efímero para el disco del sistema operativo usado por el conjunto de escalado de máquinas virtuales. DiffDiskSettings
diskSizeGB Especifica el tamaño del disco del sistema operativo en gigabytes. Este elemento se puede usar para sobrescribir el tamaño del disco en una imagen de máquina virtual.

Este valor no puede ser mayor que 1023 GB
int
imagen Especifica información sobre la imagen de usuario no administrada en la que se va a basar el conjunto de escalado. VirtualHardDisk
managedDisk Parámetros de disco administrado. VirtualMachineScaleSetManagedDiskParameters
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"
vhdContainers Especifica las direcciones URL de contenedor que se usan para almacenar discos del sistema operativo para el conjunto de escalado. string[]
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

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

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

VirtualHardDisk

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

SKU

Nombre Descripción Valor
capacity Especifica el número de máquinas virtuales del conjunto de escalado. int
name Nombre de la SKU. string
Nivel: Especifica el nivel de máquinas virtuales de un conjunto de escalado.

Valores posibles:

Estándar

Basic
string