Consideraciones de diseño para conjuntos de escalado

En este artículo se analizan consideraciones de diseño de Virtual Machine Scale Sets. Para información sobre qué son los conjuntos de escalado de máquinas virtuales, consulte Información general de conjuntos de escalado de máquinas virtuales.

¿Cuándo se usan conjuntos de escalado en lugar de máquinas virtuales?

Por lo general, los conjuntos de escalado son útiles para cualquier implementación de varias máquinas virtuales, ya que permiten definir si las instancias se distribuyen entre zonas de disponibilidad o dominios de error, si las actualizaciones de la plataforma deben coordinarse para reducir o eliminar el tiempo de inactividad completo de la aplicación, y proporcionan orquestaciones y administración de instancias por lotes. Sin embargo, algunas características solo están disponibles en los conjuntos de escalado, mientras que otras características solo están disponibles en las máquinas virtuales. Con el fin de tomar una decisión fundamentada sobre cuándo usar cada tecnología, primero debe examinar algunas de las características más usadas que se encuentran en los conjuntos de escalado, pero no en las máquinas virtuales:

Características específicas de los conjuntos de escalado

  • Una vez que especifique la configuración del conjunto de escalado, puede actualizar la propiedad Capacidad para implementar más máquinas virtuales en paralelo. Este proceso es mejor que escribir un script para organizar la implementación de muchas máquinas virtuales individuales en paralelo.
  • Puede usar la escalabilidad automática de Azure para agregar o quitar automáticamente instancias en función de una programación, métricas o inteligencia artificial predictiva predefinidas.
  • Puede especificar una directiva de actualización para facilitar la implementación de actualizaciones en las máquinas virtuales del conjunto de escalado. Con las máquinas virtuales individuales, debe organizar usted mismo las actualizaciones.

Características específicas de máquinas virtuales

Algunas características solo están disponibles actualmente en las máquinas virtuales:

  • Puede capturar una imagen de una máquina virtual en un conjunto de escalado flexible, pero no desde una máquina virtual en un conjunto de escalado uniforme.
  • Puede migrar una máquina virtual individual desde discos clásicos a discos administrados, pero no puede migrar instancias de máquinas virtuales en un conjunto de escalado uniforme.

Aprovisionamiento en exceso

Importante

El sobreaprovisionamiento solo se admite para el modo de orquestación uniforme; no se admite para el modo de orquestación flexible.

Con el aprovisionamiento en exceso activado, el conjunto de escalado en realidad ejecuta más VM de las que se solicitan y, luego, elimina las VM adicionales una vez que las solicitadas se aprovisionan correctamente. El aprovisionamiento en exceso mejora las tasas de éxito y disminuye el tiempo de implementación. No se le cobrará por las VM adicionales y estas no cuentan en sus límites de cuota.

Aunque el aprovisionamiento en exceso mejora las tasas de éxito de aprovisionamiento, puede provocar un comportamiento confuso para una aplicación que no está diseñada para controlar VM adicionales que aparecen y desparecen. Para desactivar el sobreaprovisionamiento, asegúrese de que tiene la cadena siguiente en la plantilla: "overprovision": "false". Puede encontrar más detalles en la documentación de API de REST de conjuntos de escalado.

Si el conjunto de escalado usa almacenamiento administrado por el usuario y se desactiva el aprovisionamiento en exceso, puede tener más de 20 VM por cuenta de almacenamiento. Sin embargo, no se recomienda que supere las 40 para mantener un buen rendimiento de E/S.

Límites

Un conjunto de escalado basado en una imagen de Marketplace (que también se conoce como una imagen de plataforma) o una imagen personalizada definida por el usuario en Azure Compute Gallery y configurado para usar Azure Managed Disks admite una capacidad de hasta 1000 VM. Si configura el conjunto de escalado para que admita más de 100 VM, no todos los escenarios funcionan del mismo modo (por ejemplo, el equilibro de carga). Para más información, consulte Uso de grandes conjuntos de escalado de máquinas virtuales.

Un conjunto de escalado configurado con cuentas de almacenamiento administradas por el usuario actualmente tiene un límite de 100 VM (y se recomiendan 5 cuentas de almacenamiento para esta escala).

Un conjunto de escalado basado en la imagen administrada heredada puede tener una capacidad de hasta 600 máquinas virtuales cuando está configurado con Azure Managed Disks. Si el conjunto de escalado está configurado con cuentas de almacenamiento administradas por el usuario, debe crear todos los VHD del disco del SO dentro de una cuenta de almacenamiento. Como resultado, el número máximo recomendado de VM de un conjunto de escalado basado en una imagen personalizada y en el almacenamiento administrado por el usuario es 20. Si se desactiva el aprovisionamiento en exceso, puede aumentar la cifra hasta 40.