High Availability

Many services within Microsoft Azure provide automatic high availability by replicating to other zones with a region. Typically each region will have at least 3 zones. But services are zonal and through SKU choice or configuration the extra zones are enabled.

The following table lists the resources currently supported by SQLBuild and details the Azure and SQLBuild zone redundant options available:

SQLBuild Resource Azure Zone Redundancy SQLBuild Zone Redundancy Notes
azAdGroup Zone Redundant n/a Stored in Azure Active Directory which is internally stored in a highly available CosmosDB replicated worldwide.
azAdUser Zone Redundant n/a Stored in Azure Active Directory which is internally stored in a highly available CosmosDB replicated worldwide.
azAppConfigStore Zone Redundant n/a Regional service automatically replicated between zones within a region.
azBastion Zone Redundant n/a Bastion VMs are regional and therefor eMS will make available in all zones
azDdosProtectionPlan Zone Redundant n/a A DDOS Plan covers the whole region.
azDisk LRS skus = Zonal Yes Use Site Recovery between zones to become zone redundant, but data loss will occur.
ZRS skus = Zone Redundant Yes ZRS disks can be mounted simultaneously by VMs in multiple zones.
azEventHub Zonal No Use Event Hub clusters for availability zone support.
azKeyVault Zone Redundant n/a Can take up to 20 minutes to failover, primary keyvault is in read only whilst failover occurs.
azLocalNetworkGateway Zone Redundant n/a Local network gateways are connected to virtual network gateways which are zone redundant.
azManagedIdentity Zone Redundant n/a Stored in Azure Active Directory which is internally stored in a highly available CosmosDB replicated worldwide.
azManagementGroup Zone Redundant n/a Stored in Azure Active Directory which is internally stored in a highly available CosmosDB replicated worldwide.
azNetworkInterface n/a n/a Not required, should be part of your network design in your chosen DR region.
azNetworkSecurityGroup n/a n/a Not required, should be part of your network design in your chosen DR region.
azPublicIP Zonal, Standard SKU is Zone Redundant Yes
azRecoveryServicesVault n/a n/a Recovery Service Vault is a logical construct.
azResourceGroup n/a n/a Just a logical construct.
azRouteTable n/a n/a Not required, should be part of your network design in your chosen DR region.
azSqlDatabase Basic, Standard, GP Skus = Zonal Yes Databases are zonal but backups are zone redundant.
GP Sku allows Zone Redundancy Yes General Purpose SKU allows ZoneRedundant option to be enabled.
azSqlInstance Zonal n/a Instance is only locally redundant within a zone
azSqlServer n/a n/a Logical construct.
azStorage LRS skus = Zonal Yes Choice of SKU dictates zonal or zone redundant
ZRS skus = Zone Redundant Yes Choice of SKU dictates zonal or zone redundant
azSubnet Zone Redundant n/a
azSubscription Zone Redundant n/a Automatically highly replicated by the Azure cloud.
azVirtualMachine Zonal n/a Site Recovery can replicate VMs to another zone.
azVirtualNetwork Zone Redundant n/a Not required, should be part of your network design in your chosen DR region.
azVirtualNetworkGateway xxx skus = Zonal Yes SKU dictates if gateway is zonal or zone redundant.
xxxAZ skus = Zone Redundant Yes SKU dictates if gateway is zonal or zone redundant.