Planes de Azure App Service
En App Service, las aplicaciones se ejecutan siempre en un plan de App Service. Un plan de App Service define un conjunto de recursos de proceso para que se ejecute una aplicación web. Se pueden configurar una o varias aplicaciones para que se ejecuten en los mismos recursos informáticos (o en el mismo plan de App Service).
Al crear un plan de App Service en una determinada región (por ejemplo, Oeste de Europa), se crea un conjunto de recursos de proceso para ese plan en esa región. Cualquier aplicación que coloques en este plan de App Service se ejecutará en estos recursos computacionales definidos por tu plan de App Service. Cada plan de App Service define:
- Sistema operativo (Windows, Linux)
- Región (Oeste de EE. UU., Este de EE. UU., etc.)
- Número de instancias de máquina virtual
- Tamaño de las instancias de máquina virtual (por ejemplo, P1v3, P2v3, según el plan de tarifa)
- Plan de tarifa (Gratis, Compartido, Básico, Estándar, Premium, PremiumV2, PremiumV3, IsolatedV2)
El plan de tarifa de un plan de App Service determina qué características de App Service obtiene y cuánto paga por el plan. Hay algunas categorías de planes de tarifa:
- Proceso compartido: gratis y compartido, los dos niveles base, ejecuta una aplicación en la misma máquina virtual de Azure que otras aplicaciones de App Service, incluidas las aplicaciones de otros clientes. Estos niveles asignan cuotas de CPU a cada aplicación que se ejecuta en los recursos compartidos y los recursos no se pueden escalar horizontalmente.
- Cómputo dedicado: Los niveles Básico, Estándar, Premium, PremiumV2, y PremiumV3 ejecutan aplicaciones en máquinas virtuales de Azure dedicadas. Solo las aplicaciones de los mismos planes de App Service comparten los mismos recursos de proceso. Cuanto mayor sea el nivel, más instancias de máquina virtual estarán disponibles para el escalado horizontal.
- Aislado: los niveles Aislado y AisladoV2 ejecutan máquinas virtuales de Azure dedicadas en redes virtuales de Azure dedicadas. Proporciona aislamiento de red además del aislamiento de cómputo para tus aplicaciones. Proporciona las máximas posibilidades de escalabilidad horizontal.
Nota:
Los planes de hospedaje gratuito y compartido de App Service son niveles base que se ejecutan en las mismas máquinas virtuales de Azure que otras aplicaciones de App Service. Algunas aplicaciones pueden pertenecer a otros clientes. Estos niveles están diseñados para usarse solo con fines de desarrollo y pruebas.
¿Cómo se ejecuta y escala la aplicación?
En los planes Gratis y Compartido, una aplicación recibe minutos de CPU en una instancia de máquina virtual compartida y no se puede escalar horizontalmente. En otros planes, una aplicación se ejecuta y escala de la siguiente manera:
- Una aplicación se ejecuta en todas las instancias de máquina virtual configuradas en el plan de App Service.
- Si varias aplicaciones están en el mismo plan de App Service, todas comparten las mismas instancias de máquina virtual.
- Si tiene varias ranuras de implementación para una aplicación, todas las ranuras de implementación también se ejecutan en las mismas instancias de máquina virtual.
- Si habilita registros de diagnóstico, realiza copias de seguridad o ejecuta WebJobs, también usan ciclos de CPU y memoria en estas instancias de máquina virtual.
De esta manera, el plan de App Service es la unidad de escalado de las aplicaciones de App Service. Si el plan está configurado para ejecutar cinco instancias de máquina virtual, todas las aplicaciones del plan se ejecutan en las cinco instancias. Si el plan está configurado para el escalado automático, todas las aplicaciones del plan se escalan horizontalmente juntas según la configuración de escalado automático.
¿Qué ocurre si mi aplicación necesita más funcionalidades o características?
El plan de App Service se puede escalar o reducir verticalmente en cualquier momento. Es tan sencillo como cambiar la categoría de precios del plan. Si la aplicación está en el mismo plan de App Service con otras aplicaciones, puede que desee mejorar el rendimiento de la aplicación aislando los recursos de proceso. Puede hacerlo moviendo la aplicación a un plan de App Service independiente.
Puede ahorrar dinero si coloca varias aplicaciones en un plan de App Service. Sin embargo, dado que las aplicaciones del mismo plan de App Service comparten los mismos recursos de proceso, debe comprender la capacidad del plan de App Service existente y la carga esperada para la nueva aplicación.
Aísla tu aplicación en un nuevo plan de App Service cuando:
- La aplicación consume muchos recursos.
- Quiere escalar la aplicación independientemente de las demás aplicaciones del plan existente.
- La aplicación necesita recursos de otra región geográfica.
Este enfoque proporciona un grupo de recursos dedicado y un mayor control sobre el rendimiento y el escalado de la aplicación.