Introducción a los planes de Azure App ServiceAzure App Service plan overview

En App Service, cada aplicación se ejecuta en un plan de App Service.In App Service, an app runs in an App Service plan. Un plan de App Service define un conjunto de recursos de proceso para que una aplicación web se ejecute.An App Service plan defines a set of compute resources for a web app to run. Estos recursos de proceso son análogos a la granja de servidores de un hospedaje web convencional.These compute resources are analogous to the server farm in conventional web hosting. Pueden configurarse una o varias aplicaciones para que se ejecuten en los mismos recursos informáticos (o en el mismo plan de App Service).One or more apps can be configured to run on the same computing resources (or in the same App Service plan).

Cuando se crea un plan de App Service en una región determinada (por ejemplo, Europa Occidental), se crea un conjunto de recursos de proceso para ese plan en dicha región.When you create an App Service plan in a certain region (for example, West Europe), a set of compute resources is created for that plan in that region. 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.Whatever apps you put into this App Service plan run on these compute resources as defined by your App Service plan. Cada plan de App Service define:Each App Service plan defines:

  • Región (oeste de EE. UU., este de EE. UU., etc.)Region (West US, East US, etc.)
  • Número de instancias de VMNumber of VM instances
  • Tamaño de las instancias de VM (pequeño, mediano, grande)Size of VM instances (Small, Medium, Large)
  • Plan de tarifa (Gratis, Compartido, Básico, Estándar, Premium, PremiumV2 y Aislado)Pricing tier (Free, Shared, Basic, Standard, Premium, PremiumV2, Isolated)

El plan de tarifa de un plan de App Service determina qué características de App Service obtendrá y cuánto paga por el plan.The pricing tier of an App Service plan determines what App Service features you get and how much you pay for the plan. Existen algunas categorías de planes de tarifa:There are a few categories of pricing tiers:

  • Proceso de compartido: Gratis y Compartido, los dos planes básicos, ejecutan una aplicación en la misma VM de Azure que otras aplicaciones de App Service, incluidas las aplicaciones de otros clientes.Shared compute: Free and Shared, the two base tiers, runs an app on the same Azure VM as other App Service apps, including apps of other customers. Estos planes asignan cuotas de CPU a cada aplicación que se ejecuta en los recursos compartidos, y los recursos no pueden escalarse horizontalmente.These tiers allocate CPU quotas to each app that runs on the shared resources, and the resources cannot scale out.
  • Dedicated compute (Proceso dedicado): Los planes Básico, Estándar, Premium y PremiumV2 ejecutan aplicaciones en VM de Azure dedicadas.Dedicated compute: The Basic, Standard, Premium, and PremiumV2 tiers run apps on dedicated Azure VMs. Solo las aplicaciones del mismo plan de App Service comparten los mismos recursos de proceso.Only apps in the same App Service plan share the same compute resources. Cuanto mayor sea el plan, más instancias de VM estarán disponibles para la escalabilidad horizontal.The higher the tier, the more VM instances are available to you for scale-out.
  • Aislado: Este nivel ejecuta máquinas virtuales de Azure dedicadas en instancias de Microsoft Azure Virtual Network.Isolated: This tier runs dedicated Azure VMs on dedicated Azure Virtual Networks. Proporciona aislamiento de red, además de aislamiento de proceso a sus aplicaciones.It provides network isolation on top of compute isolation to your apps. Proporciona las máximas posibilidades de escalabilidad horizontal.It provides the maximum scale-out capabilities.

Nota

Los planes de hospedaje Gratis y Compartido de App Service (versión preliminar) corresponden a niveles básicos que se ejecutan en la misma máquina virtual de Azure que otras aplicaciones de App Service.App Service Free and Shared (preview) hosting plans are base tiers that run on the same Azure virtual machines as other App Service apps. Es posible que algunas aplicaciones pertenezcan a otros clientes.Some apps might belong to other customers. Estos niveles están pensados para su uso exclusivo con fines de desarrollo y pruebas.These tiers are intended to be used only for development and testing purposes.

Además, cada plan proporciona un subconjunto específico de características de App Service.Each tier also provides a specific subset of App Service features. Estas características incluyen dominios personalizados y certificados SSL, escalado automático, ranuras de implementación, copias de seguridad, integración de Traffic Manager y mucho más.These features include custom domains and SSL certificates, autoscaling, deployment slots, backups, Traffic Manager integration, and more. Cuanto mayor sea el plan, más características estarán disponibles.The higher the tier, the more features are available. Para averiguar qué características se admiten en cada plan de tarifa, consulte los detalles del plan de App Service.To find out which features are supported in each pricing tier, see App Service plan details.

Nota

El nuevo plan de tarifa PremiumV2 incluye las máquinas virtuales de la serie Dv2, que cuentan con procesadores más rápidos, almacenamiento SSD y el doble de memoria en proporción de núcleo en comparación con el nivel Estándar.The new PremiumV2 pricing tier provides Dv2-series VMs with faster processors, SSD storage, and double memory-to-core ratio compared to Standard tier. PremiumV2 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.PremiumV2 also supports higher scale via increased instance count while still providing all the advanced capabilities found in the Standard plan. Todas las características disponibles en el nivel Premium existente se incluyen en el nivel PremiumV2.All features available in the existing Premium tier are included in PremiumV2.

De manera similar a otros niveles dedicados, existen tres tamaños de VM disponibles para este nivel:Similar to other dedicated tiers, three VM sizes are available for this tier:

  • Pequeño (un núcleo de CPU, 3,5 GiB de memoria)Small (one CPU core, 3.5 GiB of memory)
  • Mediano (dos núcleos de CPU, 7 GiB de memoria)Medium (two CPU cores, 7 GiB of memory)
  • Grande (cuatro núcleos de CPU, 14 GiB de memoria)Large (four CPU cores, 14 GiB of memory) 

Para obtener más información sobre el precio del plan PremiumV2, consulte Precios de App Service.For PremiumV2 pricing information, see App Service Pricing.

Para empezar a usar el nuevo plan de tarifa PremiumV2, consulte Configuración del nivel PremiumV2 para App Service.To get started with the new PremiumV2 pricing tier, see Configure PremiumV2 tier for App Service.

¿Cómo se ejecuta y escala mi aplicación?How does my app run and scale?

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.In the Free and Shared tiers, an app receives CPU minutes on a shared VM instance and cannot scale out. In other tiers, an app runs and scales as follows.

Cuando crea una aplicación en App Service, se coloca en un plan de App Service.When you create an app in App Service, it is put into an App Service plan. Cuando se ejecuta la aplicación, se ejecuta en todas las instancias de VM configuradas en el plan de App Service.When the app runs, it runs on all the VM instances configured in the App Service plan. Si hay varias aplicaciones en el mismo plan de App Service, comparten las mismas instancias de VM.If multiple apps are in the same App Service plan, they all share the same VM instances. 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.If you have multiple deployment slots for an app, all deployment slots also run on the same VM instances. 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.If you enable diagnostic logs, perform backups, or run WebJobs, they also use CPU cycles and memory on these VM instances.

De esta manera, el plan de App Service es la unidad de escalado de las aplicaciones de App Service.In this way, the App Service plan is the scale unit of the App Service apps. Si el plan está configurado para ejecutar cinco instancias de VM, todas las aplicaciones del plan se ejecutan en las cinco instancias.If the plan is configured to run five VM instances, then all apps in the plan run on all five instances. 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.If the plan is configured for autoscaling, then all apps in the plan are scaled out together based on the autoscale settings.

Para obtener información sobre el escalado horizontal de una aplicación, consulte Escalado del recuento de instancias de forma manual o automática.For information on scaling out an app, see Scale instance count manually or automatically.

¿Cuánto cuesta mi plan de App Service?How much does my App Service plan cost?

En esta sección se describe cómo se facturan las aplicaciones de App Service.This section describes how App Service apps are billed. Para obtener información detallada sobre precios para regiones específicas, consulte Precios de App Service.For detailed, region-specific pricing information, see App Service Pricing.

Excepto para el plan Gratis, un plan de App Service conlleva un cargo por hora por los recursos de proceso que utiliza.Except for Free tier, an App Service plan carries an hourly charge on the compute resources it uses.

  • En el plan Compartido, cada aplicación recibe una cuota de minutos de la CPU, por lo que cada aplicación paga por hora por la cuota de CPU.In the Shared tier, each app receives a quota of CPU minutes, so each app is charged hourly for the CPU quota.
  • En los niveles de proceso dedicados (Básico, Estándar, Premium y PremiumV2), el plan de App Service define el número de instancias de VM al que se escalan las aplicaciones, por lo que cada instancia de VM del plan de App Service tiene un cargo por hora.In the dedicated compute tiers (Basic, Standard, Premium, PremiumV2), the App Service plan defines the number of VM instances the apps are scaled to, so each VM instance in the App Service plan has an hourly charge. Estas instancias de VM se cobran igual, independientemente de cuántas aplicaciones se ejecuten en ellas.These VM instances are charged the same regardless how many apps are running on them. Para evitar cargos inesperados, consulte Clean up an App Service plan (Eliminar un plan de App Service).To avoid unexpected charges, see Clean up an App Service plan.
  • En el plan Aislado, el entorno de App Service define el número de trabajos aislados que ejecutan las aplicaciones, y cada trabajo se cobra por hora.In the Isolated tier, the App Service Environment defines the number of isolated workers that run your apps, and each worker is charged hourly. Además, hay una cuota de base por hora para ejecutar el propio entorno de App Service.In addition, there's an hourly base fee for the running the App Service Environment itself.

No se le cobra por usar las características de App Service que tiene a su disposición (configurar dominios personalizados, certificados SSL, ranuras de implementación, copias de seguridad, etc.).You don't get charged for using the App Service features that are available to you (configuring custom domains, SSL certificates, deployment slots, backups, etc.). Las excepciones son estas:The exceptions are:

  • Dominios de App Service: paga al adquirir uno en Azure y cuando lo renueva cada año.App Service Domains - you pay when you purchase one in Azure and when you renew it each year.
  • App Service Certificate: paga al adquirir uno en Azure y cuando lo renueva cada año.App Service Certificates - you pay when you purchase one in Azure and when you renew it each year.
  • Conexiones SSL basadas en IP: existe un cargo por hora para cada conexión SSL basada en IP, pero algunos planesEstándar o superiores ofrecen una conexión SSL basada en IP de forma gratuita.IP-based SSL connections - There's an hourly charge for each IP-based SSL connection, but some Standard tier or above gives you one IP-based SSL connection for free. Las conexiones SSL basadas en SNI son gratuitas.SNI-based SSL connections are free.

Nota

Si integra App Service con otro servicio de Azure, debe tener en cuenta los cargos de estos otros servicios.If you integrate App Service with another Azure service, you may need to consider charges from these other services. Por ejemplo, si utiliza Azure Traffic Manager para escalar la aplicación geográficamente, Azure Traffic Manager también le cobra en función del uso.For example, if you use Azure Traffic Manager to scale your app geographically, Azure Traffic Manager also charges you based on your usage. Para calcular el costo entre servicios de Azure, consulte Calculadora de precios.To estimate your cross-services cost in Azure, see Pricing calculator.

¿Qué ocurre si mi aplicación necesita más funcionalidades o características?What if my app needs more capabilities or features?

El plan de App Service se puede escalar o reducir verticalmente en cualquier momento.Your App Service plan can be scaled up and down at any time. Basta con cambiar el plan de tarifa del plan.It is as simple as changing the pricing tier of the 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.You can choose a lower pricing tier at first and scale up later when you need more App Service features.

Por ejemplo, puede comenzar a probar una aplicación web en un plan de App Service Gratis y no pagar nada.For example, you can start testing your web app in a Free App Service plan and pay nothing. Cuando quiera agregar su nombre DNS personalizado a la aplicación web, simplemente, escale el plan verticalmente hasta un plan Compartido.When you want to add your custom DNS name to the web app, just scale your plan up to Shared tier. Más adelante, cuando desee agregar un certificado SSL personalizado, escale el plan verticalmente hasta el plan Básico.Later, when you want to add a custom SSL certificate, scale your plan up to Basic tier. Si desea tener entornos de ensayo, escale verticalmente hasta el plan Estándar.When you want to have staging environments, scale up to Standard tier. Cuando necesite más núcleos, memoria o almacenamiento, escale verticalmente a un tamaño superior de VM del mismo nivel.When you need more cores, memory, or storage, scale up to a bigger VM size in the same tier.

Funciona igual a la inversa.The same works in the reverse. 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.When you feel you no longer need the capabilities or features of a higher tier, you can scale down to a lower tier, which saves you money.

Para obtener más información sobre el escalado vertical del plan de App Service, consulte Escalado vertical de aplicaciones en Azure.For information on scaling up the App Service plan, see Scale up an app in Azure.

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.If your app is in the same App Service plan with other apps, you may want to improve the app's performance by isolating the compute resources. Para hacerlo, puede mover la aplicación a otro plan de App Service.You can do it by moving the app into a separate App Service plan. Para obtener más información, consulte Move an app to another App Service plan (Mover una aplicación a otro plan de App Service).For more information, see Move an app to another App Service plan.

¿Debería colocar una aplicación en un nuevo plan o en un plan existente?Should I put an app in a new plan or an existing plan?

Puesto que paga por los recursos informáticos que asigna su plan de App Service (consulte ¿Cuánto cuesta mi plan de App Service?), posiblemente pueda ahorrar dinero al colocar varias aplicaciones en un plan de App Service.Since you pay for the computing resources your App Service plan allocates (see How much does my App Service plan cost?), you can potentially save money by putting multiple apps into one App Service plan. Puede seguir agregando aplicaciones a un plan existente siempre que el plan tenga suficientes recursos para administrar la carga.You can continue to add apps to an existing plan as long as the plan has enough resources to handle the load. No obstante, tenga en cuenta que las aplicaciones del mismo plan de App Service comparten los mismos recursos de proceso.However, keep in mind that apps in the same App Service plan all share the same compute resources. 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.To determine whether the new app has the necessary resources, you need to understand the capacity of the existing App Service plan, and the expected load for the new app. La sobrecarga de un plan de App Service puede provocar tiempos de inactividad en aplicaciones nuevas y existentes.Overloading an App Service plan can potentially cause downtime for your new and existing apps.

Aísle la aplicación en un nuevo plan de App Service en los siguientes casos:Isolate your app into a new App Service plan when:

  • La aplicación consume muchos recursos.The app is resource-intensive.
  • Quiere escalar la aplicación independientemente de las demás aplicaciones del plan existente.You want to scale the app independently from the other apps in the existing plan.
  • La aplicación necesita recursos de una región geográfica diferente.The app needs resource in a different geographical region.

De esta forma, puede asignar un nuevo conjunto de recursos para la aplicación y tener un mayor control de las aplicaciones.This way you can allocate a new set of resources for your app and gain greater control of your apps.

Administración de un plan de App ServiceManage an App Service plan