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

No serviço de aplicativo (aplicativos Web, aplicativos de API ou aplicativos móveis), um aplicativo sempre é executado em um plano do serviço de aplicativo.In App Service (Web Apps, API Apps, or Mobile Apps), an app always runs in an App Service plan. Além disso, Azure Functions também tem a opção de ser executada em um plano do serviço de aplicativo.In addition, Azure Functions also has the option of running 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 VMNumber 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, PremiumV3, isolado)Pricing tier (Free, Shared, Basic, Standard, Premium, PremiumV2, PremiumV3, 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: as camadas Basic, Standard, Premium, PremiumV2 e PremiumV3 executam aplicativos em VMs do Azure dedicadas.Dedicated compute: The Basic, Standard, Premium, PremiumV2, and PremiumV3 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 TLS/SSL, dimensionamento automático, slots de implantação, backups, integração do Gerenciador de tráfego e muito mais.These features include custom domains and TLS/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 PremiumV3 garante que computadores com processadores mais rápidos ( ACU mínimo de 195 por CPU virtual), armazenamento de SSD e proporção de memória para núcleo quádruplo em comparação com a camada Standard .The new PremiumV3 pricing tier guarantees machines with faster processors (minimum 195 ACU per virtual CPU), SSD storage, and quadruple memory-to-core ratio compared to Standard tier. O PremiumV3 também dá suporte à escala maior por meio de maior contagem de instâncias e ainda fornece todos os recursos avançados encontrados na camada Standard .PremiumV3 also supports higher scale via increased instance count while still providing all the advanced capabilities found in Standard tier. Todos os recursos disponíveis na camada PremiumV2 existente estão incluídos no PremiumV3.All features available in the existing PremiumV2 tier are included in PremiumV3.

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 (2 núcleos de CPU, 8 GiB de memória)Small (2 CPU core, 8 GiB of memory)
  • Médio (4 núcleos de CPU, 16 GiB de memória)Medium (4 CPU cores, 16 GiB of memory)
  • Grande (8 núcleos de CPU, 32 GiB de memória)Large (8 CPU cores, 32 GiB of memory)

Para obter informações sobre preços do PremiumV3 , consulte preços do serviço de aplicativo.For PremiumV3 pricing information, see App Service Pricing.

Para começar a usar o novo tipo de preço do PremiumV3 , consulte Configurar a camada PremiumV3 para o serviço de aplicativo.To get started with the new PremiumV3 pricing tier, see Configure PremiumV3 tier for App Service.

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

Nas camadas gratuita e compartilhada , um aplicativo recebe minutos de CPU em uma instância de VM compartilhada e não pode escalar horizontalmente. Em outras camadas, um aplicativo é executado e dimensionado da seguinte maneira.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 a camada gratuita , um plano do serviço de aplicativo carrega um encargo sobre os recursos de computação que ele usa.Except for Free tier, an App Service plan carries a charge on the compute resources it uses.

  • Na camada compartilhada , cada aplicativo recebe uma cota de minutos de CPU, de modo que cada aplicativo é cobrado pela cota de CPU.In the Shared tier, each app receives a quota of CPU minutes, so each app is charged for the CPU quota.
  • Nas camadas de computação dedicadas (Basic, Standard, Premium, PremiumV2, PremiumV3), o plano do serviço de aplicativo define o número de instâncias de VM para as quais os aplicativos são dimensionados para que cada instância de VM no plano do serviço de aplicativo seja cobrada.In the dedicated compute tiers (Basic, Standard, Premium, PremiumV2, PremiumV3), the App Service plan defines the number of VM instances the apps are scaled to, so each VM instance in the App Service plan is charged. 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.
  • Na camada isolada , o ambiente do serviço de aplicativo define o número de trabalhadores isolados que executam seus aplicativos e cada trabalho é cobrado.In the Isolated tier, the App Service Environment defines the number of isolated workers that run your apps, and each worker is charged. Além disso, há uma tarifa de carimbo simples para a execução do Ambiente do Serviço de Aplicativo em si.In addition, there's a flat Stamp Fee for the running the App Service Environment itself.

Você não é cobrado pelo uso dos recursos do serviço de aplicativo que estão disponíveis para você (Configurando domínios personalizados, certificados TLS/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, TLS/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 TLS baseadas em IP – há uma cobrança por hora para cada conexão TLS baseada em IP, mas alguma camada Standard ou superior fornece uma conexão TLS baseada em IP gratuitamente.IP-based TLS connections - There's an hourly charge for each IP-based TLS connection, but some Standard tier or above gives you one IP-based TLS connection for free. As conexões TLS baseadas em SNI são gratuitas.SNI-based TLS 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.

Deseja otimizar e reduzir seus gastos com a nuvem?Want to optimize and save on your cloud spending?

Os serviços do Azure custam dinheiro.Azure services cost money. O Gerenciamento de Custos do Azure ajuda você a definir orçamentos e configurar alertas para manter os gastos sob controle.Azure Cost Management helps you set budgets and configure alerts to keep spending under control. Analise, gerencie e otimize seus custos do Azure com o Gerenciamento de Custos.Analyze, manage, and optimize your Azure costs with Cost Management. Para saber mais, confira o guia de início rápido sobre como analisar seus custos.To learn more, see the quickstart on analyzing your costs.

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 em um primeiro momento e depois aumentá-lo quando 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ê quiser criar uma associação TLS, dimensione seu plano até a camada básica .Later, when you want to create a TLS binding, 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 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