在AWS Redis集群模式中,有两个主要的高可用(HA)选项可用于提高可用性:自动故障转移和多AZ标志。
自动故障转移(Auto-failover)可以在主节点所在的可用区发生故障时自动切换到备用节点。如果主节点无法响应,则启用自动故障转移并将读/写流量自动转移到剩余节点上的备用节点。这项功能由AWS管理,可确保在主节点或可用区故障的情况下保持感知服务高可用性。
另一方面,多AZ标志(Multi-AZ flag)可在AWS Redis集群的多个可用区之间自动复制数据。一旦启用此选项,该选项将确保所有写操作定向到主节点的当前区域,并且所有适当的副本将复制到该区域以及其他区域中的其他副本。这样,数据的复制可确保数据永远不会丢失,并且在任何发生可用区故障的情况下,AWS Redis集群可以自动故障转移。
以下是使用AWS Elasticache控制台启用自动故障转移和多AZ标志的示例代码:
# Set up AWS Elasticache Cluster
import boto3
elasticache = boto3.client('elasticache', region_name=)
response = elasticache.create_cache_cluster(
CacheClusterId='test-redis-cluster',
CacheNodeType='cache.t2.small',
Engine='redis',
NumCacheNodes=6,
CacheSubnetGroupName='test-redis-cluster',
SecurityGroupIds=['sg-1234567890'],
EngineVersion='5.0.4',
AutoMinorVersionUpgrade=True,
PreferredMaintenanceWindow