Skip to content

Commit f6e0237

Browse files
authored
Merge branch 'az-baseline' into patch-2
2 parents b361262 + 4cae65a commit f6e0237

File tree

1 file changed

+23
-14
lines changed

1 file changed

+23
-14
lines changed

articles/reliability/availability-zones-baseline.md

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Azure availability zone migration baseline
33
description: Learn how to assess the availability-zone readiness of your application for the purposes of migrating from non-availability zone to availability zone support.
4-
author: anaharris-ms
4+
author: sonmitt
55
ms.service: reliability
66
ms.subservice: availability-zones
77
ms.topic: conceptual
@@ -12,15 +12,16 @@ ms.custom: references_regions
1212

1313
# Azure availability zone migration baseline
1414

15-
This article shows you how to assess the availability-zone readiness of your application for the purposes of migrating from non-availability zone to availability zone support. We'll take you through the steps you'll need to determine how you can take advantage of availability zone support in alignment with your application and regional requirements. For more detailed information on availability zones and the regions that support them, see [What are Azure regions and availability zones?](availability-zones-overview.md).
15+
This article shows you how to assess the availability-zone readiness of your application for the purposes of migrating from non-availability zone to availability zone support. We'll take you through the steps you'll need to determine how you can take advantage of availability zone support in alignment with your application and regional requirements. For more detailed information on availability zones and the regions that support them, see [What are Azure regions and availability zones](availability-zones-overview.md).
1616

1717
When creating reliable workloads, you can choose at least one of the following availability zone configurations:
1818

1919
- **Zonal**. A zonal configuration provides a specific, self-selected availability zone.
2020

2121
- **Zone-redundant**. A zone-redundant configuration provides resources that are replicated or distributed across zones automatically.
2222

23-
In addition to the two availability zone options, zonal and zone-redundant, Azure offers **Global services**, meaning that they are available globally regardless of region. Because these services are always available across regions, they're resilient to both regional and zonal outages.
23+
24+
In addition to the two availability zone options, zonal and zone-redundant, Azure offers **Global services**, meaning that they're available globally regardless of region. Because these services are always available across regions, they're resilient to both regional and zonal outages.
2425

2526
To see which Azure services support availability zones, see [Availability zone service and regional support](availability-zones-service-support.md).
2627

@@ -30,12 +31,14 @@ To see which Azure services support availability zones, see [Availability zone s
3031
3132
## Considerations for migrating to availability zone support
3233

34+
3335
There are a number of possible ways to create a reliable Azure application with availability zones that meet both SLAs and reliability targets. Follow the steps below to choose the right approach for your needs based on technical and regulatory considerations, service capabilities, data residency, compliance requirements, and latency.
3436

3537
### Step 1: Check if the Azure region supports availability zones
3638

3739
In this first step, you'll need to [validate](availability-zones-service-support.md) that your selected Azure region support availability zones as well as the required Azure services for your application.
3840

41+
3942
If your region supports availability zones, we highly recommended that you configure your workload for availability zones. If your region doesn't support availability zones, you'll need to use [Azure Resource Mover guidance](/azure/resource-mover/move-region-availability-zone) to migrate to a region that offers availability zone support.
4043

4144
>[!NOTE]
@@ -44,50 +47,56 @@ If your region supports availability zones, we highly recommended that you confi
4447

4548
### Step 2: Check for product and SKU availability in the Azure region
4649

47-
In this step, you'll need to validate that the required Azure services and SKUs are available in the availability zones of your selected Azure region.
50+
In this step, you'll validate that the required Azure services and SKUs are available in the availability zones of your selected Azure region.
4851

4952
To check for regional support of services, see [Products available by region](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/).
5053

5154
To list the available VM SKUs by Azure region and zone, see [Check VM SKU availability](/azure/virtual-machines/windows/create-powershell-availability-zone#check-vm-sku-availability).
5255

5356
If your region doesn't support the services and SKUs that your application requires, you'll need to go back to [Step 1: Check the product availability in the Azure region](#step-1-check-if-the-azure-region-supports-availability-zones) to find a new region that supports the services and SKUs that your application requires. We highly recommended that you configure your workload with zone-redundancy.
5457

55-
For zonal high availability of Azure IaaS Virtual Machines, use [VMSS Flex](/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-orchestration-modes) to spread VMs across multiple availability zones.
58+
For zonal high availability of Azure IaaS Virtual Machines, use [Virtual Machine Scale Sets (VMSS) Flex](/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-orchestration-modes) to spread VMs across multiple availability zones.
5659

5760

5861
### Step 3: Consider your application requirements
5962

60-
Now that your region supports availability zones, and you have confirmed the availability of required SKUs and Services in that region, you'll need to continue onto the next step to consider, based on application requirements, which kind of availability zone support is most suitable to your application.
63+
In this final step, you'll determine, based on application requirements, which kind of availability zone support is most suitable to your application.
6164

62-
Below are three important questions that'll help you choose the correct availability zone deployment:
65+
Below are three important questions that will help you choose the correct availability zone deployment:
6366

6467
#### Does your application include latency sensitive components?
6568

66-
Azure availability zones within the same Azure region are connected by a high-performance network [with a round-trip latency of less than 2ms](/azure/reliability/availability-zones-overview#availability-zones).
69+
Azure availability zones within the same Azure region are connected by a high-performance network [with a round-trip latency of less than 2 ms](/azure/reliability/availability-zones-overview#availability-zones).
6770

6871
The recommended approach to achieving high availability, if low latency isn't a strict requirement, is to configure your workload with a zone redundant deployment.
6972

70-
For critical application components that require physical proximity and low latency, such as gaming, engineering simulation, and high-frequency trading (HFT), we recommend that you configure a zonal deployment. [VMSS Flex](/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-orchestration-modes) provides zone aligned compute along with attached storage disks.
73+
For critical application components that require physical proximity and low latency, such as gaming, engineering simulation, and high-frequency trading (HFT), we recommend that you configure a zonal deployment. [Virtual Machine Scale Sets Flex](/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-orchestration-modes) provides zone aligned compute along with attached storage disks.
7174

7275

7376
#### Does your application code have the readiness to handle a distributed model?
7477

75-
For a [distributed microservices model](/azure/architecture/guide/architecture-styles/microservices) and depending on your application, there is the possibility of ongoing data exchange between microservices across zones. This continual data exchange through APIs, could affect performance. To improve performance and maintain a reliable architecture, you can choose zonal deployment.
78+
For a [distributed microservices model](/azure/architecture/guide/architecture-styles/microservices) and depending on your application, there's the possibility of ongoing data exchange between microservices across zones. This continual data exchange through APIs, could affect performance. To improve performance and maintain a reliable architecture, you can choose zonal deployment.
7679

7780
With a zonal deployment, you must:
7881

7982
1. Identify latency sensitive resources or services in your architecture.
83+
8084
1. Confirm that the latency sensitive resources or services support zonal deployment.
85+
8186
1. Co-locate the latency sensitive resources or services in same zone. Other services in your architecture may continue to remain zone redundant.
87+
8288
1. Replicate the latency sensitive zonal services across multiple availability zones to ensure zone resiliency.
89+
8390
1. Load balance between the multiple zonal deployments with a standard or global load balancers.
8491

8592
If the Azure service supports availability zones, we highly recommend that you use zone-redundancy by spreading nodes across the zones to get higher uptime SLA and protection against zonal outages.
8693

87-
For a 3-tier application it is important to understand the application tier, business tier and data tier and their state (stateful or stateless) to architect in alignment with the best practices and guidance according to the type of workload.
94+
95+
For a 3-tier application it is important to understand the application, business, and data tiers; as well as their their state (stateful or stateless) to architect in alignment with the best practices and guidance according to the type of workload.
8896

8997
For specialized workloads on Azure as below examples, please refer to the respective landing zone architecture guidance and best practices.
9098

99+
91100
- SAP
92101
- [SAP workload configurations with Azure Availability Zones](/azure/sap/workloads/high-availability-zones)
93102
- [Azure availability sets vs. availability zones](/azure/cloud-adoption-framework/scenarios/sap/eslz-business-continuity-and-disaster-recovery#azure-availability-sets-vs-availability-zones)
@@ -109,16 +118,16 @@ For specialized workloads on Azure as below examples, please refer to the respec
109118

110119
To achieve business continuity and disaster recovery within the same region and when there **is no regional pair**, we highly recommend that you configure your workload with zone-redundancy. A single-region approach is also applicable to certain industries that have strict data residency and governance requirements within the same Azure region. To learn how to replicate, failover, and failback Azure virtual machines from one availability zone to another within the same Azure region, see [Enable Azure VM disaster recovery between availability zones](/azure/site-recovery/azure-to-azure-how-to-enable-zone-to-zone-disaster-recovery).
111120

112-
If multi-region is needed, or when availability zones aren't available in the Azure region, we recommend that you use regional pairs. Regional pairs are situated at far distance at around 100 miles apart, and give you blast radius protection from regional level failures such as fire, flooding, earthquake and other natural or unforeseen calamities. For more information see [Cross-region replication in Azure: Business continuity and disaster recovery](/azure/reliability/cross-region-replication-azure).
121+
If you require multi-region, or if your Azure region doesn't support availability zones, we recommend that you use regional pairs. Regional pairs are situated at far distance at around 100 miles apart, and give you blast radius protection from regional level failures such as fire, flooding, earthquake and other natural or unforeseen calamities. For more information, see [Cross-region replication in Azure: Business continuity and disaster recovery](/azure/reliability/cross-region-replication-azure).
113122

114123
>[!NOTE]
115124
>There can be scenarios where a combination of zonal, zone-redundant, and global services works best to meet business and technical requirements.
116125
117-
### Additional points to consider
126+
### Other points to consider
118127

119128
- To learn about testing your applications for availability and resiliency, see [Testing applications for availability and resiliency](/azure/architecture/framework/resiliency/testing).
120129

121-
- Each data center in a region is assigned to a physical zone. Physical zones are mapped to the logical zones in your Azure subscription. Azure subscriptions are automatically assigned this mapping at the time a subscription is created. You can use the dedicated ARM REST API, [listLocations](/rest/api/resources/subscriptions/list-locations?tabs=HTTP) and set the API version to 2022-12-01 to list the logical zone mapping to physical zone for your subscription. This information is important for critical application components that require co-location with Azure resources categorized as [Strategic services](/azure/reliability/availability-service-by-category#strategic-services) which may not be available in all physical zones.
130+
- Each data center in a region is assigned to a physical zone. Physical zones are mapped to the logical zones in your Azure subscription. Azure subscriptions are automatically assigned this mapping at the time a subscription is created. You can use the dedicated ARM REST API, [listLocations](/rest/api/resources/subscriptions/list-locations?tabs=HTTP) and set the API version to 2022-12-01 to list the logical zone mapping to physical zone for your subscription. This information is important for critical application components that require co-location with Azure resources categorized as [Strategic services](/azure/reliability/availability-service-by-category#strategic-services) that may not be available in all physical zones.
122131

123132
- Inter-zone bandwidth charges apply when traffic moves across zones. To learn more about bandwidth pricing, see [Bandwidth pricing](https://azure.microsoft.com/pricing/details/bandwidth/).
124133

0 commit comments

Comments
 (0)