Escalabilidad en Azure
Los Grupos de escalamiento de máquinas virtuales en Azure son una forma de asegurar que tus aplicativos se encuentren altamente disponibles y con manejo centralizado, mientras aprovechas los beneficios de la nube al máximo desde el aspecto de paga sólo por lo que usas.
Conoce las características principales y algunos casos de uso para escalar el servicio de Azure, en función de específicas circunstancias o de cualquier otra métrica definida.
Azure Virtual Machine Scale Set son un grupo de máquinas virtuales con características pre-configuradas para tus necesidades que se despliegan dependiendo de parámetros predefinidos como uso u horario.
Esto nos permite que por ejemplo, si tienes un sitio de e-commerce que se encuentra saturado los fines de semana, al utilizar este servicio (en vez de tener que pagar todo el tiempo por un servidor muy grande), pagarías por un grupo que incluiría 1 servidor entre semana y cuando llegue el fin de semana, se levante otro servidor con las mismas características para satisfacer la demanda del fin de semana. Al final, logras tener un aplicativo funcional sin tener que elevar el costo toda la semana.
Principales características
Utilizar grupos de escalamiento de máquinas virtuales viene con varios beneficios:
- Simplifica el manejo de tus máquinas virtuales: Administra tus máquinas virtuales desde un mismo panel, con la posibilidad de automatizar los despliegues de parches y actualizaciones. Con esto también simplificas el manejo de redes, además tienes la posibilidad de utilizar plantillas para las máquinas que despliegues en tu grupo.
- Aumenta la disponibilidad y resiliencia de tus aplicativos: Con los grupos de escalamiento tienes la posibilidad de posicionar tus máquinas a través de uno o más centros de datos, garantizando que tus clientes puedan acceder a tus servicios con un SLA de hasta 99.99%. Esto significa que en el extraño caso de que tus aplicativos experimenten problemas en una máquina, tus clientes serán redirigidos a otra sin experimentar ninguna clase de interrupción.
- Opera a gran escala: Accede a un mar de posibilidades con la opción de levantar hasta 1,000 instancias por grupo, con la opción de elegir entre diferentes tipos de instancias, para diferentes tipos de cargas de trabajo y situados en distintas regiones.
- Optimiza costos: Haz tu consumo de nube aún más granular consumiendo sólo lo que realmente consumes, pero estando listo para escalar en cuestión de minutos por todo el mundo.
¿Cuándo y para qué se deben usar?
El servicio de escalabilidad de Azure puede ser utilizado en distintos eventos y para distintas necesidades, pero aquí se encuentran algunos de los casos más comunes:
Optimización de costos
Este servicio es ideal cuando requieres de la mayor optimización de costos posible y, por ejemplo, si tienes un aplicativo que sólo tiene gran uso en ciertas fechas; en ese caso puedes utilizar este servicio para escalar sólo cuando es necesario, ahorrando lo que gastarías y teniendo varios servidores prendidos todo el tiempo.
Disponibilidad en múltiples ubicaciones
Puedes posicionar tus máquinas virtuales a través de distintas ubicaciones físicas, a través de diferentes centros de datos para protegerte de que en la extraña ocurrencia de que un centro de datos o una porción de este falle, tu aplicativo no se vea afectado.
Recuperación de desastres
En caso de que haya algún fallo, ya sea en tu aplicativo en una de las instancias o en alguna ubicación física de Microsoft, tus clientes ni siquiera noten que hubo un fallo porque el sistema los redirigió automáticamente a una instancia sana.
Distribución de tráfico
Hay casos en los que una instancia más grande no es mejor (Scale Up), aunque la demanda sea constante, sino que la arquitectura del aplicativo funciona mejor cuando la carga se encuentra distribuida a través de varias máquinas pequeñas o de mediano tamaño (Scale Out), además de estar distribuidas a través de distintas regiones físicas, por lo que también la latencia resulta menor.
Para terminar, es verdad que existen diferentes maneras de escalar y cada una tiene diferentes implicaciones para tu solución, lo importante es contemplar que siempre hay una ganancia rápida y que aunque no pases por el escalamiento, tener tu solución en Azure te traerá mayores beneficios que nunca.