Información general de App ServiceApp Service overview

Azure App Service es un servicio basado en HTTP para hospedar aplicaciones web, API REST y back-ends para dispositivos móviles.Azure App Service is an HTTP-based service for hosting web applications, REST APIs, and mobile back ends. Puede desarrollarlo en su lenguaje preferido, ya sea. NET, .NET Core, Java, Ruby, Node.js, PHP o Python.You can develop in your favorite language, be it .NET, .NET Core, Java, Ruby, Node.js, PHP, or Python. Las aplicaciones se ejecutan y escalan fácilmente en los entornos basados tanto en Windows como en Linux.Applications run and scale with ease on both Windows and Linux-based environments.

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.App Service not only adds the power of Microsoft Azure to your application, such as security, load balancing, autoscaling, and automated management. 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.You can also take advantage of its DevOps capabilities, such as continuous deployment from Azure DevOps, GitHub, Docker Hub, and other sources, package management, staging environments, custom domain, and TLS/SSL certificates.

Con App Service, se paga por los recursos de proceso de Azure que se utilizan.With App Service, you pay for the Azure compute resources you use. Los recursos de proceso que usa se determinan mediante el plan de App Service en el que ejecuta las aplicaciones.The compute resources you use are determined by the App Service plan that you run your apps on. Para más información, consulte Información general sobre los planes de Azure App Service.For more information, see Azure App Service plans overview.

¿Por qué usar App Service?Why use App Service?

Estas son algunas características clave de App Service:Here are some key features of 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.Multiple languages and frameworks - App Service has first-class support for ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP, or Python. También puede ejecutar PowerShell y otros scripts o ejecutables como servicios en segundo plano.You can also run PowerShell and other scripts or executables as background services.
  • Entorno de producción administrado: App Service parchea y mantiene los marcos del sistema operativo y del lenguaje de forma automática.Managed production environment - App Service automatically patches and maintains the OS and language frameworks for you. Invierta su tiempo en escribir aplicaciones magníficas y deje que Azure se preocupe por la plataforma.Spend time writing great apps and let Azure worry about the platform.
  • Contenedores y Docker: aplique Docker a la aplicación y hospede un contenedor de Windows o Linux personalizado en App Service.Containerization and Docker - Dockerize your app and host a custom Windows or Linux container in App Service. Ejecute las aplicaciones de varios contenedores con Docker Compose.Run multi-container apps with Docker Compose. Migre sus habilidades de Docker directamente a App Service.Migrate your Docker skills directly to 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.DevOps optimization - Set up continuous integration and deployment with Azure DevOps, GitHub, BitBucket, Docker Hub, or Azure Container Registry. Promueva actualizaciones a través de entornos de ensayo y prueba.Promote updates through test and staging environments. Administre las aplicaciones de App Service mediante Azure PowerShell o la interfaz de la línea de comandos (CLI) multiplataforma.Manage your apps in App Service by using Azure PowerShell or the cross-platform command-line interface (CLI).
  • Escala global con alta disponibilidad: escale verticalmente u horizontalmente de forma manual o automática.Global scale with high availability - Scale up or out manually or automatically. 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.Host your apps anywhere in Microsoft's global datacenter infrastructure, and the App Service SLA promises high availability.
  • 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).Connections to SaaS platforms and on-premises data - Choose from more than 50 connectors for enterprise systems (such as SAP), SaaS services (such as Salesforce), and internet services (such as Facebook). Acceda a los datos locales mediante Conexiones híbridas y Azure Virtual Networks.Access on-premises data using Hybrid Connections and Azure Virtual Networks.
  • Seguridad y cumplimiento: App Service cumple con ISO, SOC y PCI.Security and compliance - App Service is ISO, SOC, and PCI compliant. Autentique a los usuarios con Azure Active Directory, Google, Facebook, Twitter o una cuenta Microsoft.Authenticate users with Azure Active Directory, Google, Facebook, Twitter, or Microsoft account. Cree restricciones de direcciones IP y administre las identidades de servicio.Create IP address restrictions and manage service identities.
  • Plantillas de aplicación: elija entre una amplia lista de plantillas de aplicación en Azure Marketplace, como WordPress, Joomla y Drupal.Application templates - Choose from an extensive list of application templates in the Azure Marketplace, such as WordPress, Joomla, and 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.Visual Studio and Visual Studio Code integration - Dedicated tools in Visual Studio and Visual Studio Code streamline the work of creating, deploying, and debugging.
  • 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.API and mobile features - App Service provides turn-key CORS support for RESTful API scenarios, and simplifies mobile app scenarios by enabling authentication, offline data sync, push notifications, and more.
  • 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).Serverless code - Run a code snippet or script on-demand without having to explicitly provision or manage infrastructure, and pay only for the compute time your code actually uses (see Azure Functions).

Además de App Service, Azure ofrece otros servicios que se pueden usar para hospedar aplicaciones web y sitios web.Besides App Service, Azure offers other services that can be used for hosting websites and web applications. Para la mayoría de los escenarios, App Service es la mejor opción.For most scenarios, App Service is the best choice. En el caso de la arquitectura de microservicios, considere la posibilidad de usar Azure Spring-Cloud Service o Service Fabric.For microservice architecture, consider Azure Spring-Cloud Service or 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.If you need more control over the VMs on which your code runs, consider 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.For more information about how to choose between these Azure services, see Azure App Service, Virtual Machines, Service Fabric, and Cloud Services comparison.

App Service en LinuxApp Service on Linux

App Service también puede hospedar las aplicaciones Web de forma nativa en Linux para las pilas de aplicaciones admitidas.App Service can also host web apps natively on Linux for supported application stacks. Además, puede ejecutar contenedores de Linux personalizados (también conocidos como Web App for Containers).It can also run custom Linux containers (also known as Web App for Containers).

Lenguajes y marcos integradosBuilt-in languages and frameworks

App Service en Linux admite varias imágenes integradas específicas del lenguaje.App Service on Linux supports a number of language specific built-in images. Solo implemente el código.Just deploy your code. Los lenguajes compatibles incluyen: Node.js, Java (JRE 8 y JRE 11), PHP, Python, .NET Core y Ruby.Supported languages include: Node.js, Java (JRE 8 & JRE 11), PHP, Python, .NET Core and Ruby. Ejecute az webapp list-runtimes --linux para ver los idiomas y las versiones admitidas más recientes.Run az webapp list-runtimes --linux to view the latest languages and supported versions. 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.If the runtime your application requires is not supported in the built-in images, you can deploy it with a custom container.

LimitacionesLimitations

  • App Service en Linux no se admite en el plan de tarifa Compartido.App Service on Linux is not supported on Shared pricing tier.
  • No se pueden mezclar las aplicaciones Windows y Linux en el mismo plan de App Service.You can't mix Windows and Linux apps in the same App Service plan.
  • Dentro del mismo grupo de recursos, no se pueden mezclar aplicaciones Windows y Linux en la misma región.Within the same resource group, you can't mix Windows and Linux apps in the same region.
  • Azure Portal solo muestra las características que funcionan actualmente para las aplicaciones Linux.The Azure portal shows only features that currently work for Linux apps. A medida que se habiliten las características, se activarán en el portal.As features are enabled, they're activated on the 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.When deployed to built-in images, your code and content are allocated a storage volume for web content, backed by Azure Storage. La latencia de disco de este volumen es mayor y más variable que la del sistema de archivos del contenedor.The disk latency of this volume is higher and more variable than the latency of the container filesystem. 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.Apps that require heavy read-only access to content files may benefit from the custom container option, which places files in the container filesystem instead of on the content volume.

Pasos siguientesNext steps

Cree su primera aplicación web.Create your first web app.