Información general de App Service
Nota:
A partir del 1 de junio de 2024, todas las aplicaciones de App Service recién creadas tendrán la opción de generar un nombre de host predeterminado único mediante la convención de nomenclatura <app-name>-<random-hash>.<region>.azurewebsites.net
. Los nombres de aplicación existentes permanecerán sin cambios.
Ejemplo: myapp-ds27dh7271aah175.westus-01.azurewebsites.net
Para obtener más información, consulte Nombre de host predeterminado único para el recurso App Service.
Azure App Service es un servicio basado en HTTP para hospedar aplicaciones web, API REST y back-ends para dispositivos móviles. Puede desarrollarlo en su lenguaje preferido, ya sea. NET, .NET Core, Java, Node.js, PHP o Python. Las aplicaciones se ejecutan y escalan fácilmente en los entornos basados tanto en Windows como en Linux.
App Service agrega a su 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 puede sacar partido de sus 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. Para más información, consulte Información general sobre los planes de Azure App Service.
¿Por qué usar App Service?
Azure App Service es una oferta de plataforma como servicio (PaaS) completamente administrada para desarrolladores. Estas son algunas características clave de App Service:
- Varios lenguajes y marcos : 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 administrado: App Service parchea y mantiene los marcos del sistema operativo y del lenguaje de forma automática. Invierta su tiempo en escribir aplicaciones magníficas y deje que Azure se preocupe por la plataforma.
- 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. Protéjase frente a las adquisiciones de subdominios.
- 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. (Consulte Azure Functions).
Además de App Service, Azure ofrece otros 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. En el caso de la arquitectura de microservicios, considere la posibilidad de usar Azure Spring Apps o Service Fabric. Si necesita más control sobre las máquinas virtuales en las que se ejecuta el código, considere la posibilidad de utilizar Azure Virtual Machines. Para más información sobre qué servicio de Azure elegir, consulte Comparación de Azure App Service, Virtual Machines, Service Fabric y Cloud Services.
App Service en Linux
App Service también 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.
Lenguajes y marcos integrados
App Service en Linux admite varias imágenes integradas específicas del lenguaje. Solo implemente el código. Los lenguajes admitidos incluyen: Node.js, Java (Tomcat, JBoss o con un servidor web insertado), PHP, Python y .NET Core. Ejecute az webapp list-runtimes --os linux
para ver los idiomas y las versiones admitidas más recientes. Si el tiempo de ejecución que requiere la aplicación no se admite en las imágenes integradas, puede implementarlo con un contenedor personalizado.
Los entornos de ejecución obsoletos se eliminan periódicamente de las hojas de creación y configuración de Web Apps del portal. Estos entornos de ejecución están ocultos en el portal cuando la organización que los mantiene los pone en desuso o se encuentran vulnerabilidades significativas. Estas opciones se ocultan para guiar a los clientes a los entornos de ejecución más recientes, en los que podrán conseguir mejores resultados.
Cuando se oculta un entorno de ejecución en el portal, cualquier sitio existente que use esa versión seguirá ejecutándose. Si se elimina un entorno de ejecución completamente de la plataforma App Service, los propietarios de la suscripción de Azure recibirán un aviso por correo electrónico antes de la eliminación.
Si tiene que crear otra aplicación web con una versión del entorno de ejecución obsoleta que ya no aparece en el portal, consulte las guías de configuración de lenguaje para obtener instrucciones sobre cómo obtener la versión del entorno de ejecución de su sitio. Puede usar la CLI de Azure para crear otro sitio con el mismo entorno de ejecución. O bien, puede usar el botón Exportar plantilla de la hoja de la aplicación web en el portal para exportar una plantilla de Resource Manager del sitio. Puede volver a usar esta plantilla para implementar un nuevo sitio con los mismos entorno de tiempo de ejecución y configuración.
Limitaciones
- 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.
Entorno de App Service
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. Para obtener más información sobre las diferencias entre App Service Environment y App Service, consulte la comparación.
Paso siguiente
Cree su primera aplicación web.