Examen de los planes de Azure App Service

Completado

En App Service, cada aplicación se ejecuta siempre en un plan de App Service. Un plan de App Service define un conjunto de recursos de proceso para que una aplicación web se ejecute. Pueden configurarse una o varias aplicaciones para que se ejecuten en los mismos recursos informáticos (o en el mismo plan de App Service).

Cuando se crea un plan de App Service en una región determinada (por ejemplo, Oeste de Europa), se crea un conjunto de recursos de proceso para ese plan en dicha región. Todas las aplicaciones que coloque en este plan de App Service se ejecutan en estos recursos de proceso según lo definido por el 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 VM
  • Tamaño de las instancias de VM (pequeño, mediano, grande)
  • Plan de tarifa (Gratis, Compartido, Básico, Estándar, Premium, PremiumV2, PremiumV3, Aislado y AisladoV2)

El plan de tarifa de un plan de App Service determina qué características de App Service obtendrá y cuánto paga por el plan. Existen algunas categorías de planes de tarifa:

  • Proceso de compartido: Gratis y Compartido, los dos planes básicos, ejecutan una aplicación en la misma VM de Azure que otras aplicaciones de App Service, incluidas las aplicaciones de otros clientes. Estos planes asignan cuotas de CPU a cada aplicación que se ejecuta en los recursos compartidos, y los recursos no se pueden escalar horizontalmente.
  • Dedicated compute (Proceso dedicado): Los planes Básico, Estándar,Premium, PremiumV2 y PremiumV3 ejecutan aplicaciones en VM de Azure dedicadas. Solo las aplicaciones del mismo plan de App Service comparten los mismos recursos de proceso. Cuanto mayor sea el plan, más instancias de VM estarán disponibles para la escalabilidad horizontal.
  • Aislado: los niveles Aislado y AisladoV2 ejecutan máquinas virtuales de Azure dedicadas en instancias de redes virtuales de Azure dedicadas. Proporciona aislamiento de red, además de aislamiento de proceso a sus aplicaciones. Proporciona las máximas posibilidades de escalabilidad horizontal.

Nota

Los planes de hospedaje Gratis y Compartido de App Service (versión preliminar) corresponden a niveles básicos que se ejecutan en la misma máquina virtual de Azure que otras aplicaciones de App Service. Es posible que algunas aplicaciones pertenezcan a otros clientes. Estos niveles están pensados para su uso exclusivo con fines de desarrollo y pruebas.

¿Cómo se ejecuta y escala mi 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 hay varias aplicaciones en el mismo plan de App Service, comparten las mismas instancias de VM.
  • Si tiene varias ranuras de implementación para una aplicación, todas las ranuras de implementación se ejecutan también en las mismas instancias de VM.
  • Si habilita los registros de diagnóstico, realiza copias de seguridad o ejecuta WebJobs, también usan ciclos de CPU y memoria en estas instancias de VM.

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 VM, 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. Basta con cambiar el plan de tarifa 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. Para hacerlo, puede mover la aplicación a otro plan de App Service.

Puede ahorrar dinero incluyendo varias aplicaciones en un plan de App Service. Sin embargo, dado que todas las aplicaciones del mismo plan de App Service comparten los mismos recursos de proceso, debe conocer la capacidad del plan de App Service existente y la carga prevista para la nueva aplicación.

Aísle la aplicación en un nuevo plan de App Service en los siguientes casos:

  • 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 una región geográfica diferente.

De esta forma, puede asignar un nuevo conjunto de recursos para la aplicación y tener un mayor control de las aplicaciones.