Consideraciones de diseño para conjuntos de escalado
Se aplica a: ✔️ Máquinas virtuales Linux ✔️ Máquinas virtuales Windows ✔️ Conjuntos de escalado uniformes
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 escala son útiles para implementar infraestructura altamente disponible donde un conjunto de máquinas tiene una configuración similar. 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 el escalado automático de Azure para escalar automáticamente un conjunto de escalado, pero no máquinas virtuales individuales.
- Puede restablecer la imagen inicial de máquinas virtuales del conjunto de escalado, pero no las máquinas virtuales individuales.
- También puede sobreaprovisionar máquinas virtuales del conjunto de escalado para lograr una mejor confiabilidad y tiempos de implementación más rápidos. No puede sobreaprovisionar máquinas virtuales individuales a menos que escriba el código personalizado para realizar esta acción.
- 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 desde una máquina virtual individual, pero no desde una máquina virtual en un conjunto de escalado.
- Puede migrar una máquina virtual individual desde discos nativos a discos administrados, pero no puede migrar instancias de máquinas virtuales en un conjunto de escalado.
- Puede asignar direcciones IP públicas IPv6 a tarjetas de interfaz de red (NIC) virtuales de máquinas virtuales individuales, pero no puede hacerlo para instancias de máquinas virtuales en un conjunto de escalado. Puede asignar direcciones IP públicas IPv6 a equilibradores de carga delante de máquinas virtuales individuales o de máquinas virtuales de conjunto de escalado.
Almacenamiento
Conjuntos de escalado con Azure Managed Disks
Los conjuntos de escalado se pueden crear con Azure Managed Disks en lugar de las cuentas de Azure Storage tradicionales. Managed Disks ofrece las siguientes ventajas:
- No necesita crear previamente un conjunto de cuentas de Azure Storage para las VM de conjunto de escalado.
- Puede definir discos de datos conectados para las VM del conjunto de escalado.
- Los conjuntos de escalado se pueden configurar para que admitan hasta 1000 VM en un conjunto.
Si hay una plantilla existente, también puede actualizarla para usar Managed Disks.
Almacenamiento administrado por el usuario
Un conjunto de escalado que no se definió con Azure Managed Disks se basa en las cuentas de almacenamiento creadas por el cliente para almacenar los discos del SO de las VM en el conjunto. Se recomienda una proporción de 20 VM por cuenta de almacenamiento (o menos) para alcanzar el E/S máximo y también aprovechar el aprovisionamiento en exceso (ver a continuación). También se recomienda usar las distintas letras del alfabeto en los caracteres iniciales de los nombres de las cuentas de almacenamiento. Esto ayuda a distribuir la carga en diferentes sistemas internos.
Aprovisionamiento en exceso
Los conjuntos de escalado actualmente se establecen de manera predeterminada para "sobreaprovisionar" máquinas virtuales. 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) 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 una imagen personalizada (que usted haya creado) 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.