Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: ✔️ Conjunto de escalado uniforme
Azure Virtual Machine Scale Sets tiene dos modos:
- Orquestación uniforme: en este modo, los conjuntos de escalado de máquinas virtuales usan un perfil de máquina virtual (VM) o una plantilla para escalar verticalmente hasta la capacidad que desee. Aunque existe cierta capacidad para administrar o personalizar instancias de máquina virtual individuales, el modo de orquestación uniforme usa instancias de máquina virtual idénticas. Estas instancias se exponen a través de las API de máquina virtual de conjuntos de escalado de máquinas virtuales y no son compatibles con los comandos de la API que son estándar para las máquinas virtuales de infraestructura como servicio (IaaS) de Azure. Dado que el conjunto de escalado realiza todas las operaciones de máquina virtual reales, las reservas se asocian directamente al conjunto de escalado de máquinas virtuales. Una vez que el conjunto de escalado está asociado a la reserva, todas las asignaciones de máquinas virtuales posteriores se realizarán en la reserva.
- Orquestación flexible: en este modo, obtendrá más flexibilidad para administrar las instancias individuales de máquinas virtuales del conjunto de escalado de máquinas virtuales. Pueden usar las API de máquina virtual IaaS de Azure estándar en lugar de usar la interfaz del conjunto de escalado. Para usar reservas con el modo de orquestación flexible, defina la propiedad del conjunto de escalado de máquinas virtuales y la propiedad de reserva de capacidad en cada máquina virtual.
Para obtener más información sobre estos modos, consulte los Modos de orquestación de Virtual Machine Scale Sets.
Este contenido se aplica al modo de orquestación uniforme. Para el modo de orquestación flexible, vaya a Asociación de un conjunto de escalado de máquinas virtuales con orquestación flexible a un grupo de reserva de capacidad.
Limitaciones de los conjuntos de escalado en la orquestación uniforme
- Para que los conjuntos de escalado de máquina virtual de la orquestación uniforme sea compatible con Reserva de capacidad, la propiedad
singlePlacementGroupdebe establecerse enFalse. - La opción de disponibilidad Propagación fija estática de los conjuntos de escalado uniformes de varias zonas no se admite con Reserva de capacidad. Esta opción requiere el uso de cinco dominios con error. Sin embargo, las reservas solo admiten hasta tres dominios de error para tamaños de uso general. El enfoque que recomendamos consiste en usar la opción Propagación máxima, que distribuye máquinas virtuales entre tantos dominios de error como sea posible dentro de cada zona. Si es necesario, establezca una configuración de dominio de error personalizada de tres o menos.
Hay otras restricciones cuando se usa la Reserva de capacidad. Para obtener la lista completa, consulte la información general de las reservas de capacidad.
Asociación de un nuevo conjunto de escalado de máquinas virtuales a un grupo de reserva de capacidad
Importante
A partir de noviembre de 2023, los conjuntos de escalado de máquinas virtuales creados con PowerShell y la CLI de Azure tiene como valor predeterminado el modo de orquestación flexible si no se especifica ningún modo de orquestación. Para más información acerca de este cambio y las acciones que debe realizar, vea el Cambio importante para clientes de PowerShell o la CLI de VMSS: Centro de comunidad de Microsoft.
Para asociar un nuevo conjunto de escalado de máquinas virtuales uniforme a un grupo de reserva de capacidad, cree la siguiente solicitud PUT para el proveedor Microsoft.Compute:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}?api-version=2021-04-01
Agregue la propiedad capacityReservationGroup en la propiedad virtualMachineProfile:
{
"name": "<VMScaleSetName>",
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}",
"type": "Microsoft.Compute/virtualMachineScaleSets",
"location": "eastus",
"sku": {
"name": "Standard_D2s_v3",
"tier": "Standard",
"capacity": 3
},
"properties": {
"virtualMachineProfile": {
"capacityReservation": {
"capacityReservationGroup":{
"id":"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroup/{CapacityReservationGroupName}"
}
},
"osProfile": {
…
},
"storageProfile": {
…
},
"networkProfile": {
…,
"extensionProfile": {
…
}
}
}
Asociación de un conjunto de escalado de máquinas virtuales existente a un grupo de reserva de capacidad
El conjunto de escalado de máquinas virtuales de zona existente se puede actualizar simplemente con la propiedad de grupo de reserva de capacidad sin necesidad de desasignación. El conjunto de escalado de máquinas virtuales regionales existente puede incluir un proceso similar, pero debe reasignarse.
Conjunto de escalado de máquinas virtuales regionales
Para agregar un grupo de reserva de capacidad regional existente a un conjunto de escalado uniforme existente:
- Detenga el conjunto de escalado para desasignar las instancias de máquina virtual.
- Actualice el conjunto de escalado para usar un grupo de reservas de capacidad que coincida.
- Inicie el conjunto de escalado.
Este proceso garantiza que la ubicación de las reservas de capacidad y el conjunto de escalado de la región sean compatibles.
Notas importantes sobre las directivas de actualización
- Actualización automática: en este modo, las instancias de máquina virtual del conjunto de escalado se asocian automáticamente al grupo de reserva de capacidad sin que sea necesaria ninguna acción adicional por su parte. Cuando las máquinas virtuales del conjunto de escalado se reasignan, comienzan a consumir la capacidad reservada.
- Actualización gradual: en este modo, las instancias de máquina virtual del conjunto de escalado se asocian al grupo de reserva de capacidad sin que sea necesaria ninguna acción adicional por su parte. Pero se actualizan en lotes con un tiempo de pausa opcional entre ellas. Cuando las máquinas virtuales del conjunto de escalado se reasignan, comienzan a consumir la capacidad reservada.
- Actualización manual: en este modo, no les sucede nada a las instancias de máquina virtual del conjunto de escalado cuando el conjunto de escalado de máquinas virtuales se asocia a un grupo de reserva de capacidad. Deberá actualizar cada máquina virtual del conjunto de escalado con el modelo de conjunto de escalado más reciente.
Desasigne el conjunto de escalado de máquinas virtuales:
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/deallocate?api-version=2021-04-01Agregue la propiedad
capacityReservationGroupal modelo del conjunto de escalado. Construya la siguiente solicitudPUTal proveedorMicrosoft.Compute:PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}?api-version=2021-04-01En el cuerpo de la solicitud, incluya la propiedad
capacityReservationGroup:"location": "eastus", "properties": { "virtualMachineProfile": { "capacityReservation": { "capacityReservationGroup": { "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}" } } } }
Conjunto de escalado de máquinas virtuales de zona
Si tiene capacidad en un grupo de reserva de capacidad existente y desea agregar un conjunto de escalado uniforme de zona existente a él, simplemente actualice el conjunto de escalado al grupo de reserva de capacidad para usar una reserva de capacidad coincidente.
Importante
La característica para asociar un conjunto de escalado de zona existente a un grupo de reservas sin necesidad de desasignar, se encuentra actualmente en versión preliminar. Consulte los Términos de uso de la versión preliminar para conocer los términos legales que se aplican a las características de Azure que se encuentran en versión beta, versión preliminar o, de lo contrario, aún no se han publicado en disponibilidad general. La característica no está disponible actualmente en Microsoft Azure Government y Microsoft Azure operado por 21Vianet.
Notas importantes sobre las directivas de actualización
- Actualización automática: en este modo, las instancias de máquina virtual del conjunto de escalado se asocian automáticamente al grupo de reserva de capacidad sin que sea necesaria ninguna acción adicional por su parte. Si las instancias de máquina virtual del conjunto de escalamiento ya están en funcionamiento, comienzan a consumir la capacidad reservada. Si las máquinas virtuales del conjunto de escalado existentes están en estado desasignado, empiezan a consumir la capacidad reservada cuando se reasignan.
- Actualización gradual: en este modo, las instancias de máquina virtual del conjunto de escalado se asocian al grupo de reserva de capacidad sin que sea necesaria ninguna acción adicional por su parte. Pero se actualizan en lotes con un tiempo de pausa opcional entre ellas. Si las instancias de máquina virtual del conjunto de escalamiento ya están en funcionamiento, comienzan a consumir la capacidad reservada. Si las máquinas virtuales del conjunto de escalado existentes están en estado desasignado, empiezan a consumir la capacidad reservada cuando se reasignan.
- Actualización manual: en este modo, no les sucede nada a las instancias de máquina virtual del conjunto de escalado cuando el conjunto de escalado de máquinas virtuales se asocia a un grupo de reserva de capacidad. Deberá actualizar cada máquina virtual del conjunto de escalado con el modelo de conjunto de escalado más reciente.
Agregue la propiedad capacityReservationGroup al modelo del conjunto de escalado. Construya la siguiente solicitud PUT al proveedor Microsoft.Compute:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}?api-version=2021-04-01
En el cuerpo de la solicitud, incluya la propiedad capacityReservationGroup:
"location": "eastus",
"properties": {
"virtualMachineProfile": {
"capacityReservation": {
"capacityReservationGroup": {
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}"
}
}
}
}
Protección de conjuntos de escalado de máquinas virtuales de zona existentes mediante una reserva de tamaño cero
En qué se pueden convertir los conjuntos de escalado de máquinas virtuales implementados de zona mediante una reserva de capacidad a petición sin reasignación. Si no tiene capacidad en un grupo de reserva de capacidad existente, puede empezar creando una reserva de capacidad coincidente de tamaño cero para asegurar sus cargas de trabajo. El proceso básico implica tres pasos:
Cree un grupo de reserva de capacidad y, a continuación, haga coincidir las reservas de capacidad en cada zona de destino con la cantidad reservada establecida en cero. Esto no requiere ninguna cuota o capacidad adicional. Para obtener más información sobre cómo crear una reserva, consulte Creación de una reserva de capacidad.
Asocie un conjunto de escalado de máquinas virtuales de zona existente a la reserva de capacidad. Establezca la propiedad CapacityReservationGroup del conjunto de escalado de máquinas virtuales (VMSS) en el grupo de reserva de capacidad deseado y, a continuación, ejecute una actualización del modelo en VMSS (vmSS uniforme) o actualice cada máquina virtual miembro con la propiedad capacityReservationGroup (VMSS Flex). Cuando se complete, se sobreasignará cada reserva de capacidad de destino. Consulte Conjunto de escalado de máquinas virtuales de zona
Aumente la cantidad reservada de cada reserva de capacidad (CR) para que coincida con el recuento de máquinas virtuales (VM) asignadas. Dado que cada CR ya está sobreasignado, este paso no requiere ninguna cuota o capacidad adicional. Para obtener más información sobre cómo actualizar el recuento reservado, consulte Modificación de la reserva de capacidad.
Después del aumento de la cantidad, debería ver la CR en un estado totalmente asignado con todas las máquinas virtuales VMSS asignadas. Consulte Visualización de la asignación de máquinas virtuales con la vista de instancia.
Para obtener información sobre el uso del grupo de reservas de capacidad compartida, consulte Proteja las cargas de trabajo zonales existentes mediante la reserva de tamaño cero en el Grupo de Reservas de Capacidad Compartida.
Consideraciones sobre la región y la zona de disponibilidad
Puede crear conjuntos de escalado de máquinas virtuales de forma regional o en una o varias zonas de disponibilidad para ayudar a protegerlos frente a errores de nivel de centro de datos. Para obtener más información sobre los conjuntos de escalado de máquinas virtuales de varias zonas, consulte conjuntos de escalado de máquinas virtuales que usan zonas de disponibilidad.
Importante
La ubicación (región y zonas de disponibilidad) del conjunto de escalado de máquinas virtuales y el grupo de reserva de capacidad deben coincidir para que la asociación se lleve a cabo correctamente. Para un conjunto de escalado regional, la región debe coincidir entre el conjunto de escalado y el grupo de reserva de capacidad. Para un conjunto de escalado zonal, las regiones y las zonas deben coincidir entre el conjunto de escalado y el grupo de reserva de capacidad.
Cuando un conjunto de escalado se distribuye entre varias zonas, siempre intenta implementarse uniformemente en las zonas de disponibilidad incluidas. Debido a esa implementación uniforme, un grupo de reserva de capacidad siempre debe tener la misma cantidad de máquinas virtuales reservadas en cada zona. Para ilustrar por qué hasta la implementación es importante, tenga en cuenta el ejemplo siguiente.
En este ejemplo, cada zona tiene reservada una cantidad diferente. Supongamos que el conjunto de escalado de máquinas virtuales se escala horizontalmente hasta 75 instancias. Puesto que el conjunto de escalado siempre intenta implementarse uniformemente entre zonas, la distribución de VM debe tener el siguiente ejemplo:
| Zona | Cantidad reservada | Número de máquinas virtuales del conjunto de escalado en cada zona | Cantidad reservada sin usar | Con exceso de asignación |
|---|---|---|---|---|
| 1 | 40 | 25 | 15 | 0 |
| 2 | 20 | 25 | 0 | 5 |
| 3 | 15 | 25 | 0 | 10 |
En este caso, el conjunto de escalado incurre en un coste adicional para 15 instancias no usadas en Zona 1. El escalado horizontal también se basa en 5 máquinas virtuales en Zona 2 y 10 máquinas virtuales en Zona 3 que no protege la reserva de capacidad. Si cada zona tuviera 25 instancias de capacidad reservadas, Reserva de capacidad protegería las 75 máquinas virtuales y la implementación no incurriría en ningún costo adicional para las instancias no usadas.
Puesto que las reservas se pueden sobreasignar, el conjunto de escalado puede seguir realizando el escalado con normalidad más allá de los límites de la reserva. La única diferencia es que las máquinas virtuales asignadas por encima de la cantidad reservada no están cubiertas por el Acuerdo de Nivel de Servicio de reserva de capacidad. Para obtener más información, consulte Sobreasignación de la reserva de capacidad.