Visão geral do plano do Serviço de Aplicativo do AzureAzure App Service plan overview

No Serviço de Aplicativo, um aplicativo é executado em um Plano de Serviço de Aplicativo.In App Service, an app runs in an App Service plan. Um plano de serviço de aplicativo define um conjunto de recursos de computação para um aplicativo Web ser executado.An App Service plan defines a set of compute resources for a web app to run. Esses recursos de computação são análogos ao farm de servidores na hospedagem na web convencional.These compute resources are analogous to the server farm in conventional web hosting. Um ou mais aplicativos podem ser configurados para ser executado nos mesmos recursos de computação (ou no mesmo plano de Serviço de Aplicativo).One or more apps can be configured to run on the same computing resources (or in the same App Service plan).

Quando você cria um plano de serviço de aplicativo em uma determinada região (por exemplo, Europa Ocidental), um conjunto de recursos de computação é criado para esse plano nessa região.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. Quaisquer aplicativos que você coloque nesse plano de serviço de aplicativo é executado nesses recursos de computação conforme definido pelo seu plano de serviço de aplicativo.Whatever apps you put into this App Service plan run on these compute resources as defined by your App Service plan. Cada plano de serviço de aplicativo define:Each App Service plan defines:

  • Região (Oeste dos EUA, Leste dos EUA, etc.)Region (West US, East US, etc.)
  • Número de instâncias de máquina virtualNumber of VM instances
  • Tamanho de instâncias de máquina virtual (pequeno, médio, grande)Size of VM instances (Small, Medium, Large)
  • Tipo de preço (gratuito, compartilhado, básico, Standard, Premium, PremiumV2, isolado)Pricing tier (Free, Shared, Basic, Standard, Premium, PremiumV2, Isolated)

O tipo de preço de um plano de serviço de aplicativo determina quais recursos do serviço de aplicativo que você obtém e quanto você paga pelo plano.The pricing tier of an App Service plan determines what App Service features you get and how much you pay for the plan. Há algumas categorias de tipos de preços:There are a few categories of pricing tiers:

  • Computação compartilhada: Grátis e Compartilhada, os dois tipos base, executam um aplicativo na mesma máquina virtual do Azure como outros aplicativos do serviço de aplicativo, incluindo aplicativos de outros 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. Esses tipos alocam cotas de CPU para cada aplicativo que é executado em recursos compartilhados, e não é possível expandir os recursos.These tiers allocate CPU quotas to each app that runs on the shared resources, and the resources cannot scale out.
  • Computação dedicada: Os tipos Básico, Standard, Premium, e PremiumV2 executam aplicativos em máquinas virtuais dedicadas do Azure.Dedicated compute: The Basic, Standard, Premium, and PremiumV2 tiers run apps on dedicated Azure VMs. Somente os aplicativos no mesmo plano do serviço de aplicativo compartilham os mesmos recursos de computação.Only apps in the same App Service plan share the same compute resources. Quanto maior o nível, mais instâncias de máquina virtual estão disponíveis para a sua expansão.The higher the tier, the more VM instances are available to you for scale-out.
  • Isolado: Essa camada executa VMs do Azure dedicadas em redes virtuais do Azure dedicadas.Isolated: This tier runs dedicated Azure VMs on dedicated Azure Virtual Networks. Ele fornece isolamento de rede na parte superior do isolamento de computação para seus aplicativos.It provides network isolation on top of compute isolation to your apps. Ele fornece a capacidade máxima de expansão.It provides the maximum scale-out capabilities.

Observação

Os planos de hospedagem Gratuito e Compartilhado (versão prévia) do Serviço de Aplicativo são camadas base executadas nas mesmas máquinas virtuais do Azure de outros aplicativos do Serviço de Aplicativo.App Service Free and Shared (preview) hosting plans are base tiers that run on the same Azure virtual machines as other App Service apps. Alguns aplicativos podem pertencer a outros clientes.Some apps might belong to other customers. O uso dessas camadas é voltado somente para desenvolvimento e teste.These tiers are intended to be used only for development and testing purposes.

Cada tipo também fornece um subconjunto específico de recursos do serviço de aplicativo.Each tier also provides a specific subset of App Service features. Esses recursos incluem domínios personalizados e certificados SSL, dimensionamento automático, slots de implantação, backups, integração do Gerenciador de tráfego do Microsoft Azure e muito mais.These features include custom domains and SSL certificates, autoscaling, deployment slots, backups, Traffic Manager integration, and more. Quanto maior o nível, mais recursos estão disponíveis.The higher the tier, the more features are available. Para descobrir quais recursos têm suporte em cada tipo de preços, consulte os Detalhes do plano do serviço de aplicativo.To find out which features are supported in each pricing tier, see App Service plan details.

Observação

O novo tipo de preço PremiumV2 fornece VMs de série Dv2, com processadores mais rápidos, armazenamento SSD e relação memória/núcleo duas vezes maior quando comparado ao tipo de preço Standard.The new PremiumV2 pricing tier provides Dv2-series VMs with faster processors, SSD storage, and double memory-to-core ratio compared to Standard tier. O PremiumV2 também dá suporte a uma escala maior por meio da maior contagem de instâncias e ainda fornece todas as funcionalidades avançadas encontradas no plano Standard.PremiumV2 also supports higher scale via increased instance count while still providing all the advanced capabilities found in the Standard plan. Todos os recursos disponíveis no tipo de preço Premium existente estão incluídos no PremiumV2.All features available in the existing Premium tier are included in PremiumV2.

Semelhante a outros tipos de preço dedicados, três tamanhos de VM estão disponíveis para esse tipo de preço:Similar to other dedicated tiers, three VM sizes are available for this tier:

  • Pequeno (um núcleo de CPU, 3,5 GiB de memória)Small (one CPU core, 3.5 GiB of memory)
  • Médio (dois núcleos de CPU, 7 GiB de memória)Medium (two CPU cores, 7 GiB of memory)
  • Grande (quatro núcleos de CPU, 14 GiB de memória)Large (four CPU cores, 14 GiB of memory) 

Para obter informações de preço do PremiumV2, confira Preço do Serviço de Aplicativo.For PremiumV2 pricing information, see App Service Pricing.

Para uma introdução ao novo tipo de preço PremiumV2, consulte Configurar o tipo de preço PremiumV2 no Serviço de Aplicativo.To get started with the new PremiumV2 pricing tier, see Configure PremiumV2 tier for App Service.

Como o meu aplicativo é executado e dimensionado?How does my app run and scale?

Nos tipos Grátis e Compartilhado, um aplicativo recebe minutos de CPU em uma instância compartilhada da máquina virtual e não é possível expandir. Nos outros tipos, um aplicativo é executado e pode ser expandido do modo a seguir.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.

Ao criar um aplicativo no serviço de aplicativo, ele é colocado em um plano do Serviço de Aplicativo.When you create an app in App Service, it is put into an App Service plan. Quando o aplicativo é executado, ele é executado em todas as instâncias da máquina virtual configuradas no plano do serviço de aplicativo.When the app runs, it runs on all the VM instances configured in the App Service plan. Se vários aplicativos estiverem no mesmo plano do serviço de aplicativo, todos eles compartilham as mesmas instâncias de máquina virtual.If multiple apps are in the same App Service plan, they all share the same VM instances. Se você tiver vários slots de implantação para um aplicativo, todos os slots de implantação também serão executados nas mesmas instâncias da máquina virtual.If you have multiple deployment slots for an app, all deployment slots also run on the same VM instances. Se você habilitar os logs de diagnósticos, executar backups ou executar trabalhos da Web, eles também usarão ciclos de CPU e memória nessas instâncias da máquina virtual.If you enable diagnostic logs, perform backups, or run WebJobs, they also use CPU cycles and memory on these VM instances.

Dessa forma, o plano de serviço de aplicativo é a unidade de escala dos aplicativos do serviço de aplicativo.In this way, the App Service plan is the scale unit of the App Service apps. Se o plano estiver configurado para executar cinco instâncias da máquina virtual, todos os aplicativos no plano serão executados em todas as cinco instâncias.If the plan is configured to run five VM instances, then all apps in the plan run on all five instances. Se o plano estiver configurado para dimensionamento automático, todos os aplicativos no plano são dimensionados juntos com base nas configurações de dimensionamento 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 obter informações sobre o dimensionamento de um aplicativo, consulte Dimensionar a contagem de instâncias manual ou automaticamente.For information on scaling out an app, see Scale instance count manually or automatically.

Quanto custa o plano do serviço de aplicativo?How much does my App Service plan cost?

Esta seção descreve como os aplicativos do serviço de aplicativo são cobrados.This section describes how App Service apps are billed. Para obter informações detalhadas de preço específicas a certas regiões, consulte Preço do Serviço de Aplicativo.For detailed, region-specific pricing information, see App Service Pricing.

Exceto para o tipo Grátis, um plano de Serviço de Aplicativo carrega uma carga horária sobre os recursos de computação que usa.Except for Free tier, an App Service plan carries an hourly charge on the compute resources it uses.

  • No tipo Compartilhado, cada aplicativo recebe uma cota de minutos de CPU, portanto cada aplicativo é cobrado por hora para a cota de CPU.In the Shared tier, each app receives a quota of CPU minutes, so each app is charged hourly for the CPU quota.
  • Nas camadas de computação dedicadas (Basic, Standard, Premium, PremiumV2), o plano do serviço de aplicativo define o número de instâncias de VM para as quais os aplicativos são dimensionados, de modo que cada instância de VM no plano do serviço de aplicativo tem um custo 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. Essas instâncias de máquina virtual são cobradas da mesma forma, independentemente de quantos aplicativos forem executados nelas.These VM instances are charged the same regardless how many apps are running on them. Para evitar cobranças inesperadas, consulte Limpar um plano do serviço de aplicativo.To avoid unexpected charges, see Clean up an App Service plan.
  • No tipo Isolado, o ambiente do serviço de aplicativo define o número de trabalhadores isolados que executam seus aplicativos, e cada trabalhador é cobrado 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. Além disso, há um valor base por hora para a execução do ambiente do serviço de aplicativo em si.In addition, there's an hourly base fee for the running the App Service Environment itself.

Você não é cobrado por usar os recursos do serviço de aplicativo que estão disponíveis para você (como configurar domínios personalizados, certificados SSL, slots de implantação, backups, 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.). As exceções são:The exceptions are:

  • Domínios do serviço de aplicativo - você paga quando compra um no Azure e quando você o renova todo ano.App Service Domains - you pay when you purchase one in Azure and when you renew it each year.
  • Certificados do serviço de aplicativo - você paga quando compra um no Azure e quando você o renova todo ano.App Service Certificates - you pay when you purchase one in Azure and when you renew it each year.
  • Conexões SSL com base em IP - há uma taxa por hora para cada conexão SSL com base em IP, mas alguns tipos Standard ou superior fornecem uma conexão SSL com base em IP gratuitamente.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. Conexões de SSL com base em SNI são gratuitas.SNI-based SSL connections are free.

Observação

Se você integrar o serviço de aplicativo com outro serviço do Azure, você precisará considerar encargos desses outros serviços.If you integrate App Service with another Azure service, you may need to consider charges from these other services. Por exemplo, se você usar o Azure Traffic Manager para dimensionar o seu aplicativo geograficamente, o Azure Traffic Manager também cobrará você com base em seu 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 estimar o custo de serviços no Azure, consulte Calculadora de preços.To estimate your cross-services cost in Azure, see Pricing calculator.

E se o meu aplicativo precisar de mais recursos?What if my app needs more capabilities or features?

O seu plano do serviço de aplicativo pode ser dimensionado para mais ou para menos a qualquer momento.Your App Service plan can be scaled up and down at any time. É tão simples quanto alterar o tipo de preço do plano.It is as simple as changing the pricing tier of the plan. Você pode escolher um tipo de preço mais baixo a um primeiro momento, e aumentá-lo mais tarde quando você precisar de mais recursos do serviço de aplicativo.You can choose a lower pricing tier at first and scale up later when you need more App Service features.

Por exemplo, você pode começar a testar seu aplicativo web em um plano do serviço de aplicativo Grátis sem pagar nada.For example, you can start testing your web app in a Free App Service plan and pay nothing. Quando você desejar adicionar o nome DNS personalizado para o aplicativo web, apenas dimensione o seu plano até o tipo Compartilhado.When you want to add your custom DNS name to the web app, just scale your plan up to Shared tier. Posteriormente, quando você desejar adicionar um certificado SSL personalizado, dimensione o seu plano até o tipo Básico.Later, when you want to add a custom SSL certificate, scale your plan up to Basic tier. Quando você desejar ter ambientes de preparo, dimensione até o tipo Standard.When you want to have staging environments, scale up to Standard tier. Quando você precisar de mais núcleos, memória ou armazenamento, escale verticalmente para um tamanho maior de máquina virtual no mesmo tipo.When you need more cores, memory, or storage, scale up to a bigger VM size in the same tier.

O mesmo funciona na ordem inversa.The same works in the reverse. Quando você achar que não precisa mais dos recursos de um tipo superior, você pode reduzir a escala a um nível mais baixo, o que economiza dinheiro.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 obter informações sobre como escalar verticalmente seu plano do serviço de aplicativo, acesse Escalar verticalmente um aplicativo no Azure.For information on scaling up the App Service plan, see Scale up an app in Azure.

Se o seu aplicativo estiver no mesmo plano do serviço de aplicativo com outros aplicativos, convém melhorar o desempenho do aplicativo, isolando os recursos de computação.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. Você pode fazer isso ao mover o aplicativo para um plano do serviço de aplicativo separado.You can do it by moving the app into a separate App Service plan. Para obter mais informações, consulte Mover um aplicativo para outro plano do serviço de aplicativo.For more information, see Move an app to another App Service plan.

Devo colocar um aplicativo em um novo plano ou um plano existente?Should I put an app in a new plan or an existing plan?

Como você paga pelos recursos de computação que o seu plano do serviço de aplicativo aloca (consulte Quanto custa o plano de serviço de aplicativo?), você pode economizar dinheiro colocando vários aplicativos em um plano do serviço de aplicativo.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. Você pode continuar a adicionar aplicativos a um plano existente, desde que o plano tenha recursos suficientes para lidar com a carga.You can continue to add apps to an existing plan as long as the plan has enough resources to handle the load. No entanto, tenha em mente que os aplicativos no mesmo plano do serviço de aplicativo compartilham os mesmos recursos de computação.However, keep in mind that apps in the same App Service plan all share the same compute resources. Para determinar se o novo aplicativo tem ou não os recursos necessários, você precisa compreender a capacidade do Plano do Serviço de Aplicativo existente e a carga esperada para o novo aplicativo.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. A sobrecarga de um plano do serviço de aplicativo tem potencial de causar tempo de inatividade para seus aplicativos novos e existentes.Overloading an App Service plan can potentially cause downtime for your new and existing apps.

Isole o seu aplicativo em um novo Plano do Serviço de Aplicativo quando:Isolate your app into a new App Service plan when:

  • O aplicativo faz uso intensivo de recursos.The app is resource-intensive.
  • Você deseja dimensionar o aplicativo independentemente dos outros aplicativos no plano existente.You want to scale the app independently from the other apps in the existing plan.
  • O aplicativo precisa de recursos em uma região geográfica diferente.The app needs resource in a different geographical region.

Dessa forma, você pode alocar um novo conjunto de recursos para seu aplicativo e ter mais controle sobre seus aplicativos.This way you can allocate a new set of resources for your app and gain greater control of your apps.

Criar um plano do Serviço de AplicativoManage an App Service plan