Introdução aos Ambientes de Serviço de AplicativoIntroduction to the App Service Environments

 

Visão geralOverview

O Ambiente de Serviço de Aplicativo do Azure é um recurso do Serviço de Aplicativo do Azure que fornece um ambiente totalmente isolado e dedicado a executar com segurança os aplicativos do Serviço de Aplicativo em grande escala.The Azure App Service Environment is an Azure App Service feature that provides a fully isolated and dedicated environment for securely running App Service apps at high scale. Essa capacidade pode hospedar:This capability can host your:

  • Aplicativos Web do WindowsWindows web apps
  • Aplicativos Web do LinuxLinux web apps
  • Contêineres do DockerDocker containers
  • Aplicativos móveisMobile apps
  • FunçõesFunctions

Os ASEs (Ambientes do Serviço de Aplicativo) são apropriados para cargas de trabalho de aplicativos que exijam:App Service environments (ASEs) are appropriate for application workloads that require:

  • Escala muito alta.Very high scale.
  • Isolamento e acesso à rede segura.Isolation and secure network access.
  • Alta utilização de memória.High memory utilization.

Os clientes podem criar vários ASEs dentro de uma única região do Azure, bem como entre várias regiões do Azure.Customers can create multiple ASEs within a single Azure region or across multiple Azure regions. Isso torna os ASEs ideais para escalar horizontalmente camadas de aplicativo sem monitoração de estado para dar suporte a cargas de trabalho RPS altas.This flexibility makes ASEs ideal for horizontally scaling stateless application tiers in support of high RPS workloads.

Os ASEs são isolados para executar somente aplicativos de um único cliente e sempre são implantados em uma rede virtual.ASEs are isolated to running only a single customer's applications and are always deployed into a virtual network. Os clientes têm controle refinado sobre o tráfego de rede de entrada e de saída do aplicativo.Customers have fine-grained control over inbound and outbound application network traffic. Os aplicativos podem estabelecer conexões seguras de alta velocidade por VPNs para recursos corporativos locais.Applications can establish high-speed secure connections over VPNs to on-premises corporate resources.

Ambiente dedicadoDedicated environment

Um ASE é dedicado exclusivamente a uma única assinatura e pode hospedar 100 instâncias do Plano do Serviço de Aplicativo.An ASE is dedicated exclusively to a single subscription and can host 100 App Service Plan instances. O intervalo pode abranger 100 instâncias em um único plano do Serviço de Aplicativo para a 100 planos do Serviço de Aplicativo de instância única e tudo que houver entre essas duas opções.The range can span 100 instances in a single App Service plan to 100 single-instance App Service plans, and everything in between.

Um ASE é composto de funções de trabalho e front-ends.An ASE is composed of front ends and workers. Os front-ends são responsáveis pela terminação HTTP/HTTPS, bem como pelo balanceamento de cargas automático de solicitações do aplicativo em um ASE.Front ends are responsible for HTTP/HTTPS termination and automatic load balancing of app requests within an ASE. Os front-ends são automaticamente adicionados já que os planos de Serviço de Aplicativo no ASE são escalados horizontalmente.Front ends are automatically added as the App Service plans in the ASE are scaled out.

As funções de trabalho são funções que hospedam aplicativos cliente.Workers are roles that host customer apps. As funções de trabalho estão disponíveis em três tamanhos fixos:Workers are available in three fixed sizes:

  • Um vCPU/3,5 GB de RAMOne vCPU/3.5 GB RAM
  • Dois vCPU/7 GB de RAMTwo vCPU/7 GB RAM
  • Quatro vCPU/14 GB de RAMFour vCPU/14 GB RAM

Os clientes não precisam gerenciar os front-ends e as funções de trabalho.Customers do not need to manage front ends and workers. Toda a infraestrutura é adicionada automaticamente cconforme os clientes dimensionam os planos de Serviço do Aplicativo.All infrastructure is automatically added as customers scale out their App Service plans. Como os planos de Serviço de Aplicativo são criados ou dimensionados em um ASE, a infraestrutura necessária é adicionada ou removida conforme necessário.As App Service plans are created or scaled in an ASE, the required infrastructure is added or removed as appropriate.

Existe uma taxa mensal fixa para um ASE que paga pela infraestrutura e não altera com o tamanho do ASE.There is a flat monthly rate for an ASE that pays for the infrastructure and doesn't change with the size of the ASE. Além disso, há um custo por vCPU do plano do Serviço do Aplicativo.In addition, there is a cost per App Service plan vCPU. Todos os aplicativos hospedados no ASE estão em um SKU de preços Isolado.All apps hosted in an ASE are in the Isolated pricing SKU. Para obter informações sobre os preços de um ASE, confira a página Preços do Serviço de Aplicativo e examine as opções disponíveis para ASEs.For information on pricing for an ASE, see the App Service pricing page and review the available options for ASEs.

Suporte de rede virtualVirtual network support

O recurso ASE é uma implantação do Serviço de Aplicativo Azure diretamente na rede virtual do Azure Resource Manager.The ASE feature is a deployment of the Azure App Service directly into a customer's Azure resource manager virtual network. Para saber mais sobre redes virtuais do Azure, consulte Perguntas frequentes sobre redes virtuais do Azure.To learn more about Azure virtual networks, see the Azure virtual networks FAQ. Um ASE sempre existe em uma rede virtual e mais precisamente, dentro de uma sub-rede de uma rede virtual.An ASE always exists in a virtual network, and more precisely, within a subnet of a virtual network. Você pode usar os recursos de segurança de redes virtuais para controlar as comunicações de rede de entrada e de saída para seus aplicativos.You can use the security features of virtual networks to control inbound and outbound network communications for your apps.

Um ASE pode ser voltado para a Internet com um endereço IP público ou voltado para o interior com apenas um endereço de ILB (balanceador de carga Interno) do Azure.An ASE can be either internet-facing with a public IP address or internal-facing with only an Azure internal load balancer (ILB) address.

Grupos de Segurança de Rede restringem a comunicação da rede de entrada com a sub-rede na qual um ASE reside.Network Security Groups restrict inbound network communications to the subnet where an ASE resides. Você pode usar NSGs para executar aplicativos por trás de dispositivos e serviços upstream, tais como WAFs e provedores SaaS de rede.You can use NSGs to run apps behind upstream devices and services such as WAFs and network SaaS providers.

Aplicativos frequentemente precisam acessar recursos corporativos, como bancos de dados internos e serviços da Web.Apps also frequently need to access corporate resources such as internal databases and web services. Se você implantar o ASE em uma rede virtual que tem uma conexão VPN à rede local, os aplicativos no ASE poderão acessar os recursos locais.If you deploy the ASE in a virtual network that has a VPN connection to the on-premises network, the apps in the ASE can access the on-premises resources. Essa capacidade é verdadeira independentemente de a VPN ser uma VPN Site a Site ou Azure ExpressRoute.This capability is true regardless of whether the VPN is a site-to-site or Azure ExpressRoute VPN.

Para obter mais informações sobre o funcionamento dos ASEs com redes virtuais e redes locais, confira Considerações de rede do Ambiente do Serviço de Aplicativo.For more information on how ASEs work with virtual networks and on-premises networks, see App Service Environment network considerations.

Ambiente do Serviço de Aplicativo v1App Service Environment v1

O Ambiente do Serviço de Aplicativo tem duas versões: ASEv1 e ASEv2.App Service Environment has two versions: ASEv1 and ASEv2. As informações anteriores foram baseadas no ASEv2.The preceding information was based on ASEv2. Esta seção mostra as diferenças entre o ASEv1 e o ASEv2.This section shows you the differences between ASEv1 and ASEv2.

No ASEv1, você precisa gerenciar todos os recursos manualmente.In ASEv1, you need to manage all of the resources manually. Isso inclui os front-ends, as funções de trabalho e os endereços IP usados para o SSL baseado em IP.That includes the front ends, workers, and IP addresses used for IP-based SSL. Antes de poder escalar horizontalmente o plano do Serviço de Aplicativo, primeiro você precisa escalar horizontalmente o pool de trabalho no qual você deseja hospedá-lo.Before you can scale out your App Service plan, you need to first scale out the worker pool where you want to host it.

O ASEv1 usa um modelo de preço diferente do ASEv2.ASEv1 uses a different pricing model from ASEv2. No ASEv1, você paga por cada vCPU alocado.In ASEv1, you pay for each vCPU allocated. Isso inclui os vCPUs usados para front-ends ou funções de trabalho que não hospedem nenhuma carga de trabalho.That includes vCPUs used for front ends or workers that aren't hosting any workloads. No ASEv1, o tamanho máximo de escala padrão de um ASE é de 55 hosts no total.In ASEv1, the default maximum-scale size of an ASE is 55 total hosts. Isso inclui funções de trabalho e front-ends.That includes workers and front ends. Uma vantagem do ASEv1 é que ele pode ser implantado em uma rede virtual clássica, bem como em uma rede virtual do Resource Manager.One advantage to ASEv1 is that it can be deployed in a classic virtual network and a Resource Manager virtual network. Para saber mais sobre o ASEv1, confira Introdução ao Ambiente do Serviço de Aplicativo v1.To learn more about ASEv1, see App Service Environment v1 introduction.