Exploración de Azure App Service

Completado

Ha creado un nuevo sitio. El paso siguiente consiste en implementarlo en Azure. Debemos pensar en qué servicios de Azure vamos a aprovechar. Azure App Service proporciona un servicio de hospedaje web muy escalable y con aplicación de revisión automática para las aplicaciones.

Aquí veremos cómo usar Visual Studio para publicar la aplicación web ASP.NET Core en un plan de Azure App Service.

¿Qué es Azure App Service?

Azure App Service es un servicio para hospedar aplicaciones web, API REST y servicios de back-end. App Service admite código escrito en .NET Core, .NET Framework, Java, Ruby, Node.js, PHP y Python. App Service es recomendable para la mayoría de los sitios web, especialmente si no se necesita un control estricto sobre la infraestructura de hospedaje.

¿Qué es el plan de App Service?

El plan de App Service define los recursos de proceso que usará la aplicación, dónde se encuentran esos recursos, cuántos recursos adicionales puede usar el plan y el tipo de plan de tarifa que se está usando. Estos recursos de proceso son análogos a la granja de servidores de un hospedaje web convencional. Puede configurar una o varias aplicaciones para que se ejecuten en el mismo plan de App Service.

Al implementar las aplicaciones, puede crear un plan de App Service o seguir agregando aplicaciones a un plan existente. Sin embargo, las aplicaciones del mismo plan de App Service comparten los mismos recursos de proceso. Para determinar si la nueva aplicación tiene los recursos necesarios, debe comprender la capacidad del plan de App Service existente y la carga prevista para la nueva aplicación. La sobrecarga de un plan de App Service puede provocar un rendimiento reducido o tiempo de inactividad en las aplicaciones nuevas y existentes.

Puede definir un plan de App Service de antemano en Azure Portal con PowerShell o la CLI de Azure, o configurar uno mientras publica la aplicación en Visual Studio.

Cada plan de App Service define:

  • Región (Oeste de EE. UU., Este de EE. UU., etc.)
  • Número de instancias de VM (máquina virtual).
  • Tamaño de las instancias de VM (pequeño, mediano, grande).
  • Plan de tarifa (Gratis, Compartido, Básico, Estándar, Premium V2, Aislado).

Seleccione una región.

Al crear un plan de App Service, tiene que definir la región o ubicación donde se va a hospedar ese plan. Por lo general, se elige una región próxima geográficamente a los clientes previstos.

Niveles de precios y confiabilidad

Proceso compartido: Los dos planes básicos, Gratis y Compartido, ejecutan una aplicación en la misma VM de Azure que otras aplicaciones de App Service. Eso incluye 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.

Los planes Gratis y Compartido son ideales para proyectos personales a pequeña escala con demandas de tráfico limitadas, con un límite establecido de 165 MB (megabytes) de datos salientes cada 24 horas.

Proceso dedicado: los planes Básico, Estándar, Premium y V2 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.

El plan de servicio Estándar es ideal para cargas de trabajo de producción activas, donde se van a publicar aplicaciones comerciales para clientes.

Los planes de servicio Premium admiten aplicaciones web de alta capacidad donde no se quieren los costos adicionales de un plan dedicado (aislado).

Aislado: este plan ejecuta VM de Azure dedicadas en instancias dedicadas de Azure Virtual Network, lo que proporciona aislamiento de red, además de aislamiento de proceso, a las aplicaciones. Proporciona las máximas posibilidades de escalabilidad horizontal. Solo se seleccionaría un plan de servicio Aislado en el caso de tener una necesidad concreta de los niveles más altos de seguridad y rendimiento.

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 otra región geográfica.

Puede escalar el plan de App Service o reducir verticalmente en cualquier momento. Puede elegir un plan de tarifa inferior al principio y escalar verticalmente más adelante cuando necesite más características de App Service.

Especificación del grupo de recursos

Un grupo de recursos es un contenedor lógico en el que implementa y administra recursos de Azure como aplicaciones web, bases de datos y cuentas de almacenamiento. Es un mecanismo para organizar los recursos con el fin de administrarlos, supervisarlos y facturarlos. Puede usar un grupo de recursos existente o crear uno directamente desde Visual Studio.