Introduzione agli ambienti del servizio appIntroduction to the App Service Environments

 

PanoramicaOverview

L'ambiente del servizio app di Azure è una funzionalità del servizio app di Azure che fornisce un ambiente completamente isolato e dedicato per l'esecuzione sicura di app del servizio app di Azure su vasta scala.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. Questa funzionalità può ospitare gli elementi seguenti:This capability can host your:

  • App Web di WindowsWindows web apps
  • App Web LinuxLinux web apps
  • Contenitori DockerDocker containers
  • App per dispositivi mobiliMobile apps
  • FunzioniFunctions

Gli ambienti del servizio app sono adatti ai carichi di lavoro dell'applicazione che richiedono:App Service environments (ASEs) are appropriate for application workloads that require:

  • Scalabilità molto elevata.Very high scale.
  • Isolamento e accesso alla rete protetto.Isolation and secure network access.
  • Uso intensivo della memoria.High memory utilization.

I clienti possono creare più ambienti del servizio app in una singola area di Azure o in più aree di Azure.Customers can create multiple ASEs within a single Azure region or across multiple Azure regions. Questa flessibilità rende gli ambienti del servizio app ideali per i livelli applicazione con scalabilità orizzontale senza stato, nel supportare i carichi di lavoro RPS elevati.This flexibility makes ASEs ideal for horizontally scaling stateless application tiers in support of high RPS workloads.

Gli ambienti del servizio app sono isolati per eseguire solo le applicazioni di un singolo cliente e sono sempre distribuiti in una rete virtuale.ASEs are isolated to running only a single customer's applications and are always deployed into a virtual network. I clienti hanno il controllo con granularità fine del traffico di rete in ingresso e in uscita dell'applicazione.Customers have fine-grained control over inbound and outbound application network traffic. Le applicazioni possono stabilire connessioni protette ad alta velocità tramite VPN a risorse aziendali locali.Applications can establish high-speed secure connections over VPNs to on-premises corporate resources.

Ambiente dedicatoDedicated environment

Un ambiente del servizio app è dedicato esclusivamente a una singola sottoscrizione e può ospitare 100 istanze del piano di servizio app.An ASE is dedicated exclusively to a single subscription and can host 100 App Service Plan instances. Può comprendere da 100 istanze contenute in un singolo piano di servizio app a 100 piani di servizio app da un'istanza singola o qualsiasi combinazione intermedia.The range can span 100 instances in a single App Service plan to 100 single-instance App Service plans, and everything in between.

Un ambiente del servizio app è composto da front-end e ruoli di lavoro.An ASE is composed of front ends and workers. I front-end sono responsabili della terminazione HTTP/HTTPS e del bilanciamento del carico automatico delle richieste di app all'interno di un ambiente del servizio app.Front ends are responsible for HTTP/HTTPS termination and automatic load balancing of app requests within an ASE. I front-end vengono aggiunti automaticamente con l'aumentare dei piani di servizio app nell'ambiente del servizio app.Front ends are automatically added as the App Service plans in the ASE are scaled out.

I ruoli di lavoro ospitano app di clientiWorkers are roles that host customer apps. e sono disponibili in tre dimensioni fisse:Workers are available in three fixed sizes:

  • Un vCPU/3,5 GB di RAMOne vCPU/3.5 GB RAM
  • Due vCPU/7 GB di RAMTwo vCPU/7 GB RAM
  • Quattro vCPU/14 GB di RAMFour vCPU/14 GB RAM

I clienti non sono tenuti a gestire i front-end e i ruoli di lavoro.Customers do not need to manage front ends and workers. Tutta l'infrastruttura viene aggiunta automaticamente nel momento in cui i clienti aumentano il numero di istanze nei rispettivi piani di servizio app.All infrastructure is automatically added as customers scale out their App Service plans. Man mano che i piani di servizio app vengono aggiunti o ridimensionati in un ambiente del servizio app, l'infrastruttura necessaria viene aggiunta o rimossa in base alle esigenze.As App Service plans are created or scaled in an ASE, the required infrastructure is added or removed as appropriate.

Per gli ambienti del servizio app è prevista una tariffa fissa mensile che copre l'infrastruttura e non varia a seconda delle dimensioni dell'ambiente del servizio app.There is a flat monthly rate for an ASE that pays for the infrastructure and doesn't change with the size of the ASE. A questa si aggiunge il costo previsto per ogni vCPU del piano di servizio app.In addition, there is a cost per App Service plan vCPU. Tutte le app ospitate in un ambiente del servizio app fanno parte di uno SKU di prezzi isolato.All apps hosted in an ASE are in the Isolated pricing SKU. Per informazioni sui prezzi di un ambiente del servizio app, vedere la pagina Prezzi del servizio app ed esaminare le opzioni disponibili.For information on pricing for an ASE, see the App Service pricing page and review the available options for ASEs.

Supporto della rete virtualeVirtual network support

La funzionalità Ambiente del servizio app è una distribuzione del Sevizio app di Azure direttamente in una rete virtuale di Azure Resource Manager del cliente.The ASE feature is a deployment of the Azure App Service directly into a customer's Azure Resource Manager virtual network. Per altre informazioni sulle reti virtuali di Azure, vedere le domande frequenti sulle reti virtuali di Azure.To learn more about Azure virtual networks, see the Azure virtual networks FAQ. Un ambiente del servizio app esiste sempre in una rete virtuale e, più precisamente, all'interno di una subnet di una rete virtuale.An ASE always exists in a virtual network, and more precisely, within a subnet of a virtual network. È possibile usare le funzionalità di sicurezza delle reti virtuali per controllare le comunicazioni di rete in ingresso e in uscita per le app.You can use the security features of virtual networks to control inbound and outbound network communications for your apps.

Un ambiente del servizio app può avere una connessione a Internet con un indirizzo IP pubblico o una connessione interna con il solo indirizzo del servizio di bilanciamento del carico interno di 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.

I gruppi di sicurezza di rete permettono di limitare le comunicazioni di rete in ingresso alla subnet in cui risiede un ambiente del servizio app.Network Security Groups restrict inbound network communications to the subnet where an ASE resides. È possibile usare i gruppi di sicurezza di rete per eseguire le app protette da dispositivi e servizi upstream, quali Web application firewall e provider di servizi SaaS di rete.You can use NSGs to run apps behind upstream devices and services such as WAFs and network SaaS providers.

Spesso le app devono accedere a risorse aziendali, ad esempio database e servizi Web interni.Apps also frequently need to access corporate resources such as internal databases and web services. Se si distribuisce un ambiente del servizio app in una rete virtuale che ha una connessione VPN alla rete locale, le app dell'ambiente del servizio app possono accedere alle risorse locali.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. Questo vale indipendentemente dal fatto che la VPN sia di tipo da sito a sito o Azure ExpressRoute.This capability is true regardless of whether the VPN is a site-to-site or Azure ExpressRoute VPN.

Per altre informazioni sul funzionamento degli ambienti del servizio app con reti virtuali e reti locali, vedere Considerazioni sulla rete per un ambiente del servizio app.For more information on how ASEs work with virtual networks and on-premises networks, see App Service Environment network considerations.

Ambiente del servizio app 1App Service Environment v1

Esistono due versioni dell'ambiente del servizio app: ASEv1 e ASEv2.App Service Environment has two versions: ASEv1 and ASEv2. Le informazioni sopra riportate si basano sulla versione ASEv2.The preceding information was based on ASEv2. Questa sezione illustra le differenze tra ASEv1 e ASEv2.This section shows you the differences between ASEv1 and ASEv2.

In ASEv1 è necessario gestire manualmente tutte le risorse,In ASEv1, you need to manage all of the resources manually. inclusi front-end, ruoli di lavoro e indirizzi IP usati per la connessione SSL basata su IP.That includes the front ends, workers, and IP addresses used for IP-based SSL. Per poter aumentare il numero di istanze di un piano di servizio app, è necessario aumentare il numero di istanze del pool di lavoro in cui si vuole ospitare il piano.Before you can scale out your App Service plan, you need to first scale out the worker pool where you want to host it.

ASEv1 usa un modello tariffario diverso rispetto a ASEv2.ASEv1 uses a different pricing model from ASEv2. Nella versione ASEv1, in particolare, si paga per tutti i vCPU allocati,In ASEv1, you pay for each vCPU allocated. inclusi i vCPU usati per i front-end o i ruoli di lavoro in cui non sono ospitati carichi di lavoro.That includes vCPUs used for front ends or workers that aren't hosting any workloads. In ASEv1 la dimensione massima predefinita di un ambiente del servizio app è di 55 host complessivi,In ASEv1, the default maximum-scale size of an ASE is 55 total hosts. inclusi ruoli di lavoro e front-end.That includes workers and front ends. Un vantaggio di ASEv1 è quello di poter essere distribuito in una rete virtuale classica e in una rete virtuale di Resource Manager.One advantage to ASEv1 is that it can be deployed in a classic virtual network and a Resource Manager virtual network. Per altre informazioni sull'ambiente del servizio app v1, vedere Introduzione all'ambiente del servizio app v1.To learn more about ASEv1, see App Service Environment v1 introduction.