This topic describes the background, scenarios, and default rules for high-availability architecture best practices.
Background
A multi-zone architecture is an important method for achieving high business availability. In Alibaba Cloud, zones are physically isolated and independent of each other. A multi-zone architecture improves data reliability and enables quick service recovery if the primary zone fails. This compliance package helps you detect cloud resources that do not use a multi-zone architecture.
Scenarios
The best practices for multi-zone architecture are suitable for enterprises with stringent requirements for service continuity and data reliability.
Default rules
Rule name | Rule description |
An RDS instance is considered compliant if it is a multi-zone instance. | |
If zone-redundant storage is not enabled, OSS cannot ensure availability and durability if a data center becomes unavailable. This impacts your ability to meet data restoration objectives. An OSS bucket is considered compliant if zone-redundant storage is enabled. | |
A Redis instance is considered compliant if it is a multi-zone instance. | |
An SLB instance is considered compliant if it is a multi-zone instance. | |
An Application Load Balancer (ALB) instance is considered compliant if it is a multi-zone instance. If only one zone is selected, a failure in that zone can cause the ALB instance to fail, which impacts business stability. | |
An ALB server group is considered compliant if the resources attached to it are distributed across multiple zones. This rule does not apply if no resources are attached to the ALB server group or if the server group is of the IP or Function Compute type. | |
An Auto Scaling group is considered compliant if it is associated with at least two vSwitches. | |
A MongoDB instance is considered compliant if it is a multi-zone instance. | |
A PolarDB cluster is considered compliant if a hot standby storage cluster is enabled and data is distributed across multiple zones. | |
An endpoint service is considered compliant if it is configured with multiple zones. | |
Use multi-zone SLB instances and configure resources from multiple zones for server groups | An SLB instance is considered compliant if it is a multi-zone instance and resources from multiple zones are added to all server groups used by its listeners. |
An Elasticsearch instance is considered compliant if it is a multi-zone instance. | |
A regional ACK cluster is considered compliant if its nodes are distributed across three or more zones. | |
Use a high-availability edition of MSE registry and configuration center | An MSE registry and configuration center is considered compliant if it is a Professional or Serverless edition with nodes deployed across multiple zones. |
An MSE cloud-native gateway is considered compliant if it is deployed across multiple zones. | |
Use a Bastionhost version that supports multi-zone deployment | A Bastionhost instance is considered compliant if it is an Enterprise Dual-engine or SM-compliant edition. These editions support multi-zone deployment to ensure stability. This rule does not apply to earlier versions. |
A VPN Gateway is considered compliant if it is configured with two vSwitches to ensure cross-zone high availability. | |
Configure multiple zones for a Transit Router VPC connection | A Transit Router VPC connection is considered compliant if it is configured with two vSwitches in different zones to ensure cross-zone high availability. |
A Network Load Balancer (NLB) instance is considered compliant if it is a multi-zone instance. | |
Use multi-zone cloud-native data warehouse AnalyticDB instances | A cloud-native data warehouse AnalyticDB instance is considered compliant if it is a multi-zone instance. |
A Lindorm instance is considered compliant if it is a multi-zone instance. | |
An HBase cluster is considered compliant if it is a multi-zone cluster. | |
A Tablestore instance is considered compliant if it uses zone-redundant storage. | |
Associate Container Registry instances with zone-redundant OSS buckets | A Container Registry instance is considered compliant if it is associated with a zone-redundant OSS bucket. |
A KMS instance is considered compliant if it is a multi-zone instance. | |
Use multi-zone Message Queue for Apache RocketMQ 5.0 instances | A Message Queue for Apache RocketMQ 5.0 instance is considered compliant if it is a multi-zone instance. |
A Flink instance is considered compliant if it is a multi-zone instance. | |
A Gateway Load Balancer (GWLB) instance is considered compliant if it is a multi-zone instance. | |
Establish connections for both the active and standby tunnels of a dual-tunnel VPN gateway | A dual-tunnel VPN gateway is considered compliant if both its active and standby tunnels have established connections with the peer. |
A regional ACS cluster is considered compliant if its nodes are distributed across three or more zones. | |
A Log Service project is considered compliant if it uses zone-redundant storage. | |
A gateway instance is considered compliant if it is a multi-zone instance. | |
A Message Queue for Apache Kafka instance is considered compliant if it is a multi-zone instance. | |
A PolarDB-X 2.0 instance is considered compliant if it uses a multi-zone architecture. | |
Add resources from multiple zones to Network Load Balancer server groups | An NLB server group is considered compliant if the resources it contains are distributed across multiple zones. This rule does not apply if the server group contains no resources or if the resource type is IP. |
An ApsaraDB for ClickHouse cluster instance is considered compliant if it is a multi-zone instance. This rule applies only to Community Edition clusters. | |
Use a multi-zone disaster recovery architecture for MaxCompute projects | A MaxCompute project is considered compliant if it uses a multi-zone disaster recovery architecture. |
Configure multiple origin servers for a CDN accelerated domain name | A CDN accelerated domain name is considered compliant if multiple origin servers are configured. |
Configure multiple origin servers for a DCDN accelerated domain name | A DCDN accelerated domain name is considered compliant if multiple origin servers are configured. |
An ESSD data disk is considered compliant if it is a zone-redundant disk. This rule does not apply to system disks. | |
An Express Connect circuit is considered compliant if it is used in high-availability mode. This mode requires you to request two access points for the circuit in the same region. |