Suporte à zona de disponibilidade para ambientes do serviço de aplicativoAvailability Zone support for App Service Environments

Os ambientes do serviço de aplicativo (ASE) podem ser implantados em Zonas de Disponibilidade (AZ).App Service Environments (ASE) can be deployed into Availability Zones (AZ). Os clientes podem implantar um ILB (balanceador de carga interno) ASEs em um AZ específico dentro de uma região do Azure.Customers can deploy an internal load balancer (ILB) ASEs into a specific AZ within an Azure region. Se você fixar o ASE ILB em um AZ específico, os recursos usados por um ASE ILB serão fixados no AZ especificado ou implantados de maneira redundante de 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.

Um ASE ILB que é implantado explicitamente em um AZ é considerado um recurso de zona porque o ASE ILB está fixado em uma zona específica.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. As seguintes dependências do ASE ILB serão fixadas na zona especificada:The following ILB ASE dependencies will be pinned to the specified zone:

  • o endereço IP do balanceador de carga interno do ASEthe internal load balancer IP address of the ASE
  • os recursos de computação usados pelo ASE para gerenciar e executar aplicativos Webthe compute resources used by the ASE to manage and run web applications

O armazenamento de arquivos remoto para aplicativos Web implantados em um ASE ILB de zona usa o ZRS (armazenamento com redundância de zonas).The remote file storage for web applications deployed on a zonal ILB ASE uses Zone Redundant Storage (ZRS).

A menos que as etapas descritas neste artigo sejam seguidas, ILB ASEs não serão implantadas automaticamente de maneira zonal.Unless the steps described in this article are followed, ILB ASEs are not automatically deployed in a zonal manner. Não é possível fixar um ASE externo com um endereço IP público em uma zona de disponibilidade específica.You cannot pin an External ASE with a public IP address to a specific availability zone.

ILB zona ASEs pode ser criada em qualquer uma das seguintes regiões:Zonal ILB ASEs can be created in any of the following regions:

  • Leste da AustráliaAustralia East
  • Sul do BrasilBrazil South
  • Canadá CentralCanada Central
  • Centro dos EUACentral US
  • Leste dos EUAEast US
  • Leste dos EUA 2East US 2
  • Leste dos EUA 2 (EUAP)East US 2 (EUAP)
  • França CentralFrance Central
  • Centro-Oeste da AlemanhaGermany West Central
  • Leste do JapãoJapan East
  • Norte da EuropaNorth Europe
  • Europa OcidentalWest Europe
  • Sudeste AsiáticoSoutheast Asia
  • Sul do Reino UnidoUK South
  • Oeste dos EUA 2West US 2

Os aplicativos implantados em um ASE ILB de zona continuarão a ser executados e atenderem ao tráfego nesse ASE, mesmo se outras zonas na mesma região sofrerem uma interrupção.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. É possível que comportamentos que não sejam de tempo de execução, incluindo; o dimensionamento do plano do serviço de aplicativo, a criação de aplicativos, a configuração de aplicativos e a publicação de aplicativos ainda podem ser afetados de uma interrupção em outras zonas de disponibilidade.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. A implantação fixada por zona de um ASE de ILB zonal garante apenas o tempo de atividade contínuo para aplicativos já implantados.The zone-pinned deployment of a zonal ILB ASE only ensures continued uptime for already deployed applications.

Como implantar um Ambiente do Serviço de Aplicativo em uma zona de disponibilidadeHow to Deploy an App Service Environment in an Availability Zone

Zonal ILB ASEs deve ser criada usando modelos ARM.Zonal ILB ASEs must be created using ARM templates. Depois que um ASE ILB de zona é criado por meio de um modelo de ARM, ele pode ser exibido e interagir por meio do portal do Azure e da CLI.Once a zonal ILB ASE is created via an ARM template, it can be viewed and interacted with via the Azure portal and CLI. Um modelo de ARM só é necessário para a criação inicial de um ASE ILB de zona.An ARM template is only needed for the initial creation of a zonal ILB ASE.

A única alteração necessária em um modelo ARM para especificar um ASE ILB de zona é a nova propriedade Zones .The only change needed in an ARM template to specify a zonal ILB ASE is the new zones property. A propriedade Zones deve ser definida com um valor de "1", "2" ou "3" dependendo da zona de disponibilidade lógica em que o ase ILB deve ser fixado.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.

O trecho de modelo do ARM de exemplo abaixo mostra a nova propriedade de zonas especificando que o ase ILB deve ser fixado à 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"
          }
         }
      }
    ]

Para tornar a zona de aplicativos redundante, você precisa implantar duas ILB zonais de ASEs.To make your apps zone redundant, you need to deploy two zonal ILB ASEs. Os dois ASEs de ILB zonais devem estar em zonas de disponibilidade separadas.The two zonal ILB ASEs must be in separate availability zones. Em seguida, você precisa implantar seus aplicativos em cada ASEs ILB.You then need to deploy your apps into each of the ILB ASEs. Depois que seus aplicativos forem criados, você precisará configurar uma solução de balanceamento de carga.After your apps are created, you need to configure a load balancing solution. A solução recomendada é implantar um Gateway de aplicativo com redundância de zona upstream do ases de ILB zonal.The recommended solution is to deploy a zone redundant Application Gateway upstream of the zonal ILB ASEs.

Residência de dados na regiãoIn Region Data Residency

ILB ASEs implantado em uma zona de disponibilidade armazenará somente os dados do cliente na região em que o ASE de ILB zonal foi implantado.ILB ASEs deployed in an availability zone will only store customer data within the region where the zonal ILB ASE has been deployed. O conteúdo do arquivo do site, bem como as configurações fornecidas pelo cliente e os segredos armazenados no serviço de aplicativo permanecem dentro da região em que o ASE de ILB de zona é implantado.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.

Os clientes garantem a residência de dados de região única seguindo as etapas descritas anteriormente na seção "como implantar um Ambiente do Serviço de Aplicativo em uma zona de disponibilidade".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". Ao configurar um Ambiente do Serviço de Aplicativo de acordo com essas etapas, um Ambiente do Serviço de Aplicativo implantado em uma zona de disponibilidade atende aos requisitos de residência de dados de região, incluindo aqueles especificados no central de confiabilidade do 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.

Os clientes podem validar se um Ambiente do Serviço de Aplicativo está configurado corretamente para armazenar dados em uma única região seguindo estas etapas:Customers can validate that an App Service Environment is properly configured to store data in a single region by following these steps:

  1. Usando o Gerenciador de recursos, navegue até o recurso ARM para o ambiente do serviço de aplicativo.Using Resource Explorer, navigate to the ARM resource for the App Service Environment. ASEs são listados em Providers/Microsoft. Web/hostingenvironments.ASEs are listed under providers/Microsoft.Web/hostingEnvironments.
  2. Se uma propriedade de zonas existir na exibição da sintaxe de JSON de ARM e contiver uma matriz JSON de valor único com um valor de "1", "2" ou "3", o ase será zonally implantado e os dados do cliente permanecerão na mesma região.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 uma propriedade de zonas não existir ou se a propriedade não tiver um valor de zona válido, conforme especificado anteriormente, o ase não será implantado zonally e os dados do cliente não serão armazenados exclusivamente na mesma região.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.