Azure ofrece varios servicios que se pueden usar para hospedar aplicaciones web y sitios web. Para la mayoría de los escenarios, App Service es la mejor opción.
Azure App Service es un servicio basado en HTTP para hospedar aplicaciones web, API REST y back-ends para dispositivos móviles. Las aplicaciones se ejecutan y escalan fácilmente en los entornos basados tanto en Windows como en Linux (Se puede hospedar las aplicaciones Web de forma nativa en Linux para las pilas de aplicaciones admitidas. Además, puede ejecutar contenedores de Linux personalizados también conocidos como Web App for Containers.).
App Service agrega a la aplicación capacidades potentes de Microsoft Azure, como la seguridad mejorada, el equilibrio de carga, el escalado automático y la administración automatizada. También es compatible con las funcionalidades de DevOps, por ejemplo, la implementación continua desde Azure DevOps, GitHub, Docker Hub y otros orígenes, la administración de paquetes, entornos de ensayo, dominio personalizado y certificados TLS/SSL.
Con App Service, se paga por los recursos de proceso de Azure que se utilizan. Los recursos de proceso que usa se determinan mediante el plan de App Service en el que ejecuta las aplicaciones.

Azure App Service es una oferta de plataforma como servicio (PaaS) completamente administrada para desarrolladores. Estas son algunas características clave de App Service:
- Compatibilidad múltiple lenguaje : App Service tiene soporte de primera clase con ASP.NET, ASP.NET Core, Java, Node.js, PHP y Python. También puede ejecutar PowerShell y otros scripts o ejecutables como servicios en segundo plano.
- Entorno de producción gestionado: App Service parchea y mantiene los frameworks del sistema operativo y del lenguaje de programación de forma automática.
- Contenedores y Docker: Aplique Docker a la aplicación y hospede un contenedor de Windows o Linux personalizado en App Service. Ejecute contenedores sidecar de su elección. Migre sus habilidades de Docker directamente a App Service.
- Optimización con DevOps: Configure la integración y la implementación continuas con Azure DevOps, GitHub, BitBucket, Docker Hub o Azure Container Registry. Promueva actualizaciones a través de entornos de ensayo y prueba. Administre las aplicaciones de App Service mediante Azure PowerShell o la interfaz de la línea de comandos (CLI) multiplataforma.
- Escala global con alta disponibilidad: escale verticalmente u horizontalmente de forma manual o automática. Hospede las aplicaciones en cualquier parte de la infraestructura del centro de datos global de Microsoft y el Acuerdo de Nivel de Servicio de App Service promete una alta disponibilidad.
- Conexiones a plataformas SaaS y a datos locales: elija entre cientos de conectores para sistemas empresariales (como SAP), servicios SaaS (como Salesforce) y servicios de Internet (como Facebook). Acceda a los datos locales mediante Conexiones híbridas y Azure Virtual Network.
- Seguridad y cumplimiento: App Service cumple con ISO, SOC y PCI. Cree restricciones de dirección IP e identidades de servicio administradas.
- Autenticación: Autenticar usuarios mediante el componente de autenticación incorporado. Autentique a los usuarios con Microsoft Entra ID, Google, Facebook, Twitter o cuentas Microsoft.
- Plantillas de aplicación: elija entre una amplia lista de plantillas de aplicación en Azure Marketplace, como WordPress, Joomla y Drupal.
- Integración con Visual Studio y Visual Studio Code : existen herramientas dedicadas en Visual Studio y Visual Studio Code que permiten optimizar las tareas de creación, implementación y depuración.
- Integración de herramientas de Java: desarrolle e implemente en Azure sin dejar sus herramientas de desarrollo favoritas, como Maven, Gradle, Visual Studio Code, IntelliJ y Eclipse.
- API y características para móviles: App Service proporciona compatibilidad CORS llave en mano para escenarios de la API RESTful y simplifica los escenarios de aplicaciones móviles al permitir la autenticación, la sincronización de datos sin conexión, las notificaciones push, y mucho más.
- Código sin servidor: ejecute un fragmento de código o script a petición sin tener que proporcionar explícitamente ni administrar la infraestructura, y pague solo por el tiempo de proceso que el código utiliza realmente.
App Service Environment es una característica de Azure App Service que proporciona un entorno completamente aislado y dedicado para ejecutar de una forma más segura las aplicaciones de App Service a gran escala. A diferencia de la oferta de App Service en la que se comparte la compatibilidad con la infraestructura, con App Service Environment, el proceso se dedica a un solo cliente.
Limitaciones de App Service
- App Service en Linux no se admite en el plan de tarifa Compartido.
- Azure Portal solo muestra las características que funcionan actualmente para las aplicaciones Linux. A medida que se habiliten las características, se activarán en el portal.
- Cuando se implementen en imágenes integradas, el código y el contenido se asignarán a un volumen de almacenamiento para el contenido web, respaldado por Azure Storage. La latencia de disco de este volumen es mayor y más variable que la del sistema de archivos del contenedor. Las aplicaciones que requieran muchos accesos de solo lectura a archivos de contenido pueden beneficiarse de la implementación de contenedores personalizados, que permite colocar los archivos en el sistema de archivos de contenedor en lugar de en el volumen de contenido.
Planes de Azure App Service
Un App Service se ejecuta siempre en un plan de App Service. Además, Azure Functions se puede ejecutar también 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.
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 App Service obtiene y cuánto paga por el plan. Los planes de tarifa disponibles para el plan de App Service dependen del sistema operativo seleccionado en el momento de la creación. Estas son las categorías de planes de tarifa:
- Proceso compartido: los dos planes de inicio, Gratis y Compartido, 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 pueden escalarse horizontalmente. Estos niveles están pensados para su uso exclusivo con fines de desarrollo y pruebas.
- 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. Proporcionan aislamiento de red, además de aislamiento de proceso a las aplicaciones. Proporcionan las máximas posibilidades de escalabilidad horizontal.
Además, cada plan proporciona un subconjunto específico de características de App Service. Estas características incluyen dominios personalizados y certificados TLS/SSL, escalado automático, ranuras de implementación, copias de seguridad, integración de Traffic Manager y mucho más. Cuanto mayor sea el plan, más características están disponibles. Para averiguar qué características se admiten en cada plan de tarifa, consulte los detalles del plan de App Service.
Puede encontrar más comparaciones entre planes en límites de App Service.
Plan de tarifa PremiumV3
El plan de tarifa PremiumV3 garantiza máquinas virtuales con procesadores más rápidos (mínimo 195 ACU por CPU virtual), almacenamiento SSD, opciones optimizadas para memoria y el cuádruple de proporción de memoria a núcleo en comparación con el nivel Estándar. PremiumV3 permite también una escala mayor con un número más alto de instancias, al tiempo que proporciona toda la funcionalidad avanzada del plan Estándar. Todas las características disponibles en el nivel PremiumV2 existente se incluyen en el nivel PremiumV3.
Hay varios tamaños de máquina virtual disponibles para este nivel, incluidas las relaciones de 4 a 1 y de 8 a 1 entre memoria y núcleo:
- P0v3 (1 vCPU, 4 GiB de memoria)
- P1v3 (2 vCPU, 8 GiB de memoria)
- P1mv3 (2 vCPU, 16 GiB de memoria)
- P2v3 (4 vCPU, 16 GiB de memoria)
- P2mv3 (4 vCPU, 32 GiB de memoria)
- P3v3 (8 vCPU, 32 GiB de memoria)
- P3mv3 (8 vCPU, 64 GiB de memoria)
- P4mv3 (16 vCPU, 128 GiB de memoria)
- P5mv3 (32 vCPU, 256 GiB de memoria)
¿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 compartida de VM y no se puede escalar horizontalmente. En otros planes, una aplicación se ejecuta y escala como se indica a continuación.
Cuando crea una aplicación en App Service, forma parte de un plan de App Service. Cuando se ejecuta la aplicación, se ejecuta en todas las instancias de VM 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.
¿Cuánto cuesta mi plan de App Service?
En esta sección se describe cómo se facturan las aplicaciones de App Service. Para obtener información detallada sobre precios para regiones específicas.
Salvo en el caso del nivel Gratis, un plan de App Service conlleva un cargo de los recursos de proceso que se usa.
- En el nivel Compartido, cada aplicación recibe una cuota de minutos de CPU, por lo que cada aplicación tiene un cargo asociado a la cuota de CPU.
- En los niveles de proceso dedicados (Básico, Estándar, Premium, PremiumV2, PremiumV3), el plan de App Service define el número de instancias de máquina virtual al que se escalan las aplicaciones, de manera que se apliquen cargos a cada instancia de máquina virtual del plan de App Service. Estas instancias de VM se cobran igual, independientemente de cuántas aplicaciones se ejecuten en ellas.
- En los niveles Aislado y AisladoV2, App Service Environment define el número de trabajos aislados que ejecutan las aplicaciones, y se aplican cargos a cada trabajo. Además, en el nivel Aislado hay un impuesto sobre el timbre fijo por ejecutar el propio App Service Environment.
No se le cobra por usar las características de App Service que tiene a su disposición (configurar dominios personalizados, certificados TLS/SSL, ranuras de implementación, copias de seguridad, etc.). Las excepciones son estas:
- Dominios de App Service: se paga al comprar uno en Azure y cuando se renueva cada año.
- Certificados de App Service: se paga al comprar uno en Azure y cuando se renueva cada año.
- Conexiones TLS basadas en IP: existe un cargo por hora para cada conexión TLS basada en IP, pero algunos planes Estándar o superiores ofrecen una conexión TLS basada en IP de forma gratuita. Las conexiones TLS basadas en SNI son gratuitas.
¿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. Puede elegir un plan de tarifa inferior al principio y escalar verticalmente más adelante cuando necesite más características de App Service.
Por ejemplo, puede comenzar a probar una aplicación web en un plan de App Service Gratis y no pagar nada. Cuando agrega su nombre DNS personalizado a la aplicación web, simplemente, escale el plan verticalmente hasta un plan Compartido. Más adelante, cuando desee crear un enlace TLS, escale el plan hasta el nivel Básico. Si desea tener entornos de ensayo, escale verticalmente hasta el plan Estándar. Cuando necesite más núcleos, memoria o almacenamiento, escale verticalmente a un tamaño superior de VM del mismo nivel.
Lo mismo sucede a la inversa. Cuando crea que ya no necesita las funcionalidades o características de un plan superior, puede reducir verticalmente a un plan inferior, lo que permite ahorrar dinero..
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 cambiar la aplicación a otro plan de App Service.