Escalado vertical y escalado horizontal Azure App Service
Hay dos métodos para escalar el plan de Azure App Service y las aplicaciones: escalar verticalmente y escalar horizontalmente. Puede escalar las aplicaciones de forma manual o automática, lo que se conoce como escalabilidad automática.
Vea el siguiente vídeo sobre cómo implementar el escalado automático para el plan y las aplicaciones de Azure App Service.
Aspectos que debe saber sobre el escalado de Azure App Service
Vamos a examinar los detalles del escalado del plan de Azure App Service y las aplicaciones de App Service.
El método de escalado vertical aumenta la cantidad de CPU, memoria y espacio en disco. El escalado vertical proporciona características adicionales como máquinas virtuales exclusivas, dominios y certificados personalizados, espacios de ensayo, autoescala y mucho más. Para escalar verticalmente, se cambia el plan de tarifa del plan de Azure App Service en el que se encuentra la aplicación.
El método de escalabilidad horizontal aumenta el número de instancias de máquina virtual que ejecutan la aplicación. Se puede escalar horizontalmente hasta un máximo de 30 instancias, según el plan de tarifa de App Service. Aproveche las ventajas de los entornos de App Service en el nivel Aislado para aumentar aún más el número de escalado horizontal a 100 instancias. El recuento de instancias de escalado se puede configurar manual o automáticamente (escalado automático).
Con el escalado automático, puede aumentar automáticamente el número de instancias de escalado para el método de escalabilidad horizontal. El escalado automático se basa en reglas y programaciones predefinidas.
El plan de App Service se puede escalar y reducir verticalmente en cualquier momento cambiando el plan de tarifa del plan.
Aspectos que se deben tener en cuenta al usar el escalado de Azure App Service
Revise las siguientes ventajas de implementar el escalado para el plan y las aplicaciones de App Service. Piense en las ventajas de escalado de su sitio web de hotel.
Considere la posibilidad de ajustar manualmente los niveles de plan. Inicie el plan en un plan de tarifa inferior y escale verticalmente según sea necesario para adquirir más características de App Service. Reduzca verticalmente cuando ya no se necesiten características y controle los costos generales.
Considere un escenario en el que empieza a probar la aplicación web con el nivel de Azure App Service Gratis, donde no paga nada para usar el servicio. Después de un tiempo, decide agregar un nombre DNS personalizado a la aplicación web, por lo que escala el plan hasta el nivel Compartido. A continuación, descubre que necesita crear un enlace SSL, por lo que escala el plan hasta el nivel Básico. Más adelante, determina que se necesitan entornos de ensayo, por lo que se escala verticalmente al nivel Estándar. Cuando necesite más núcleos, memoria o almacenamiento, puede escalar verticalmente a un tamaño superior de máquina virtual del mismo nivel.
El proceso de escalado funciona igual a la inversa. Si decide que ya no necesita las funcionalidades o características de un nivel superior, puede reducir verticalmente a un plan inferior, lo que permite ahorrar dinero.
Considere la posibilidad de escalar automáticamente para admitir a los usuarios y reducir los costos. Siga atendiendo a los usuarios cuando la aplicación esté experimentando un alto rendimiento. Implemente el escalado automático para controlar cuántas características y soporte técnico se ofrecen en un momento dado en función de la configuración de preferencias y las condiciones de regla. El escalado automático le ayuda a ahorrar dinero cuando la carga en la aplicación disminuye al reducir automáticamente las características suscritas.
Considere la posibilidad de no volver a implementar. Al cambiar la configuración de escalado, no es necesario cambiar el código ni volver a implementar las aplicaciones. El cambio de la configuración de escalado del plan tarda solo segundos en aplicarse. Los cambios afectan a todas las aplicaciones del plan de App Service.
Considere la posibilidad de escalar otros servicios de Azure. Si su aplicación de App Service depende de otros servicios de Azure, como Azure SQL Database o Azure Storage, también puede escalar estos recursos por separado. El plan de App Service no administra esos recursos.