Supporto della zona di disponibilità per gli ambienti del servizio appAvailability Zone support for App Service Environments

Gli ambienti del servizio app (ASE) possono essere distribuiti in zone di disponibilità (AZ).App Service Environments (ASE) can be deployed into Availability Zones (AZ). I clienti possono distribuire un servizio di bilanciamento del carico interno (ILB) gli ambienti in una specifica AZ all'interno di un'area di Azure.Customers can deploy an internal load balancer (ILB) ASEs into a specific AZ within an Azure region. Se si aggiunge l'ambiente del servizio app ILB a una specifica AZ, le risorse usate da un ambiente del servizio app ILB verranno aggiunte al valore AZ specificato o distribuite in una modalità con ridondanza della zona.If you pin your ILB ASE to a specific AZ, the resources used by a ILB ASE will either be pinned to the specified AZ, or deployed in a zone redundant manner.

Un ambiente del servizio app ILB distribuito in modo esplicito in AZ viene considerato una risorsa di zona perché l'ambiente del servizio app ILB è aggiunto a una zona specifica.An ILB ASE that is explicitly deployed into an AZ is considered a zonal resource because the ILB ASE is pinned to a specific zone. Le seguenti dipendenze dell'ambiente del servizio app ILB verranno aggiunte alla zona specificata:The following ILB ASE dependencies will be pinned to the specified zone:

  • Indirizzo IP del servizio di bilanciamento del carico interno dell'ambiente del servizio appthe internal load balancer IP address of the ASE
  • risorse di calcolo usate dall'ambiente del servizio app per gestire ed eseguire applicazioni Webthe compute resources used by the ASE to manage and run web applications

L'archiviazione file remota per le applicazioni Web distribuite in un ambiente del servizio app ILB di zona usa l'archiviazione con ridondanza della zona (ZRS).The remote file storage for web applications deployed on a zonal ILB ASE uses Zone Redundant Storage (ZRS).

A meno che non vengano seguiti i passaggi descritti in questo articolo, ILB gli ambienti non vengono distribuiti automaticamente in modo di zona.Unless the steps described in this article are followed, ILB ASEs are not automatically deployed in a zonal manner. Non è possibile aggiungere un ambiente del servizio app esterno con un indirizzo IP pubblico a una zona di disponibilità specifica.You cannot pin an External ASE with a public IP address to a specific availability zone.

È possibile creare il gli ambienti di zona ILB in una delle aree seguenti:Zonal ILB ASEs can be created in any of the following regions:

  • Australia orientaleAustralia East
  • Brasile meridionaleBrazil South
  • Canada centraleCanada Central
  • Stati Uniti centraliCentral US
  • Stati Uniti orientaliEast US
  • Stati Uniti orientali 2East US 2
  • Stati Uniti orientali 2 (EUAP)East US 2 (EUAP)
  • Francia centraleFrance Central
  • Germania centro-occidentaleGermany West Central
  • Giappone orientaleJapan East
  • Europa settentrionaleNorth Europe
  • Europa occidentaleWest Europe
  • Asia sud-orientaleSoutheast Asia
  • Regno Unito meridionaleUK South
  • West US 2West US 2

Le applicazioni distribuite in un ambiente del servizio app ILB di zona continueranno a essere eseguite e gestiranno il traffico sull'ambiente ASE anche se altre zone nella stessa area subiscono un'interruzione.Applications deployed on a zonal ILB ASE will continue to run and serve traffic on that ASE even if other zones in the same region suffer an outage. È possibile che i comportamenti non runtime, tra cui; il ridimensionamento del piano di servizio dell'applicazione, la creazione di applicazioni, la configurazione dell'applicazione e la pubblicazione dell'applicazione possono comunque essere interessati da un'interruzione in altre zone di disponibilità.It is possible that non-runtime behaviors, including; application service plan scaling, application creation, application configuration, and application publishing may still be impacted from an outage in other availability zones. La distribuzione con aggiunta di zone di un ambiente del servizio app ILB di zona garantisce solo tempi di inseguimento per le applicazioni già distribuite.The zone-pinned deployment of a zonal ILB ASE only ensures continued uptime for already deployed applications.

Come distribuire un ambiente del servizio app in una zona di disponibilitàHow to Deploy an App Service Environment in an Availability Zone

È necessario creare il gli ambienti di zona ILB con i modelli ARM.Zonal ILB ASEs must be created using ARM templates. Una volta creato un ambiente del servizio app ILB di zona tramite un modello ARM, è possibile visualizzarlo e interagire con esso tramite il portale di Azure e l'interfaccia della riga di comando.Once a zonal ILB ASE is created via an ARM template, it can be viewed and interacted with via the Azure portal and CLI. Un modello ARM è necessario solo per la creazione iniziale di un ambiente del servizio app ILB di zona.An ARM template is only needed for the initial creation of a zonal ILB ASE.

L'unica modifica necessaria in un modello ARM per specificare un ambiente del servizio app ILB è la nuova proprietà Zones .The only change needed in an ARM template to specify a zonal ILB ASE is the new zones property. La proprietà Zones deve essere impostata sul valore "1", "2" o "3", a seconda della zona di disponibilità logica a cui deve essere aggiunto l'ambiente del servizio app ILB.The zones property should be set to a value of "1", "2" or "3" depending on the logical availability zone that the ILB ASE should be pinned to.

Il frammento di codice del modello ARM di esempio seguente illustra la nuova proprietà Zones che specifica che l'ambiente del servizio app ILB deve essere aggiunto alla zona 2.The example ARM template snippet below shows the new zones property specifying that the ILB ASE should be pinned to zone 2.

   "resources": [
      {
         "type": "Microsoft.Web/hostingEnvironments",
         "kind": "ASEV2",
         "name": "yourASENameHere",
         "apiVersion": "2015-08-01",
         "location": "your location here",
         "zones": [
            "2"
         ],
         "properties": {
         "name": "yourASENameHere",
         "location": "your location here",
         "ipSslAddressCount": 0,
         "internalLoadBalancingMode": "3",
         "dnsSuffix": "contoso-internal.com",
         "virtualNetwork": {
             "Id": "/subscriptions/your-subscription-id-here/resourceGroups/your-resource-group-here/providers/Microsoft.Network/virtualNetworks/your-vnet-name-here",
             "Subnet": "yourSubnetNameHere"
          }
         }
      }
    ]

Per rendere ridondante la zona delle app, è necessario distribuire due ILB gli ambienti di zona.To make your apps zone redundant, you need to deploy two zonal ILB ASEs. I due gli ambienti di zona ILB devono trovarsi in zone di disponibilità separate.The two zonal ILB ASEs must be in separate availability zones. Sarà quindi necessario distribuire le app in ogni gli ambienti di ILB.You then need to deploy your apps into each of the ILB ASEs. Una volta create le app, è necessario configurare una soluzione di bilanciamento del carico.After your apps are created, you need to configure a load balancing solution. La soluzione consigliata consiste nel distribuire un gateway applicazione con ridondanza della zona upstream del gli ambienti di zona ILB.The recommended solution is to deploy a zone redundant Application Gateway upstream of the zonal ILB ASEs.

Residenza dei dati in areaIn Region Data Residency

ILB gli ambienti distribuiti in una zona di disponibilità archivia solo i dati dei clienti all'interno dell'area in cui è stato distribuito l'ambiente del servizio app ILB di zona.ILB ASEs deployed in an availability zone will only store customer data within the region where the zonal ILB ASE has been deployed. Sia il contenuto del file di sito Web che le impostazioni fornite dal cliente e i segreti archiviati nel servizio app rimangono all'interno dell'area geografica in cui viene distribuito l'ambiente del servizio app ILB.Both website file content as well as customer supplied settings and secrets stored in App Service remain within the region where the zonal ILB ASE is deployed.

I clienti garantiscono la residenza dei dati in una singola area seguendo i passaggi descritti in precedenza nella sezione "come distribuire un ambiente del servizio app in una zona di disponibilità".Customers ensure single region data residency by following the steps outlined earlier in the section "How to Deploy an App Service Environment in an Availability Zone". Configurando un ambiente del servizio app in base a questi passaggi, una ambiente del servizio app distribuita in una zona di disponibilità soddisfa i requisiti di residenza dei dati dell'area, inclusi quelli specificati nella Centro protezione di Azure.By configuring an App Service Environment according to these steps, an App Service Environment deployed in an availability zone satisfies in region data residency requirements including those specified in the Azure Trust Center.

I clienti possono verificare che un ambiente del servizio app sia configurato correttamente per archiviare i dati in una singola area attenendosi alla procedura seguente:Customers can validate that an App Service Environment is properly configured to store data in a single region by following these steps:

  1. Usando Esplora inventario risorse, passare alla risorsa ARM per il ambiente del servizio app.Using Resource Explorer, navigate to the ARM resource for the App Service Environment. Gli ambienti sono elencate in providers/Microsoft. Web/hostingEnvironments.ASEs are listed under providers/Microsoft.Web/hostingEnvironments.
  2. Se una proprietà zone è presente nella vista della sintassi JSON di ARM e contiene una matrice JSON a valore singolo con valore "1", "2" o "3", l'ambiente del servizio app è zonally distribuito e i dati dei clienti rimangono nella stessa area.If a zones property exists in the view of the ARM JSON syntax, and it contains a single valued JSON array with a value of "1", "2", or "3", then the ASE is zonally deployed and customer data remains in the same region.
  3. Se una proprietà zone non esiste o se la proprietà non dispone di un valore di zona valido come specificato in precedenza, l'ambiente del servizio app non viene zonally distribuito e i dati del cliente non vengono archiviati in modo esclusivo nella stessa area.If a zones property does not exist, or the property does not have valid zone value as specified earlier, then the ASE is not zonally deployed, and customer data is not exclusively stored in the same region.