Información general de 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, Ruby, 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 no solo agrega a la aplicación la funcionalidad de Microsoft Azure, como la seguridad, 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 plataformas: App Service tiene compatibilidad de primera clase con ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP o 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 las aplicaciones de varios contenedores con Docker Compose. 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 más de 50 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 Networks.
  • Seguridad y cumplimiento: App Service cumple con ISO, SOC y PCI. Autentique a los usuarios con Azure Active Directory, Google, Facebook, Twitter o una cuenta Microsoft. Cree restricciones de direcciones IP y administre las identidades de servicio.
  • 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.
  • 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 (vea 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-Cloud Service 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 compatibles incluyen: Node.js, Java (JRE 8 y JRE 11), PHP, Python, .NET Core y Ruby. Ejecute az webapp list-runtimes --os linux para ver los idiomas y las versiones admitidas más recientes. Si el motor de 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

Nota

Los planes de App Service para Windows y Linux ahora pueden compartir grupos de recursos. Esta limitación ya no se aplica desde la plataforma y los grupos de recursos existentes se han actualizado para admitir este hecho.

  • 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.

Pasos siguientes

Cree su primera aplicación web.