内容提要
亚马逊简单存储服务(Amazon S3)是存储大量数据的热门选择,因其可扩展性、数据可靠性和灵活的定价。AWS为S3提供超过99.999999999%的数据耐久性,并且对于有更高可用性要求的客户,他们可以使用跨区域复制(CRR)在不同区域的S3存储桶之间自动异步复制数据。本文提供了设置和监控S3跨区域复制的逐步指南,以及数据准备和生命周期管理的考虑事项。还强调了监控和测试灾难恢复场景的重要性。
延伸解读
跨区域复制并非默认高可用方案
文章指出,S3 默认已跨至少 3 个可用区冗余存储,数据持久性超过 99.999999999%。这意味着大多数业务的高可用需求在区域级别内即可满足。跨区域复制(CRR)主要面向对区域级故障有更高要求的少数场景,例如数据备份、灾难恢复和数据本地化。因此,是否启用 CRR 应基于业务对区域级中断的实际容忍度,而非默认开启。
启用 CRR 前需评估数据量与传输速率
文章强调,在开启 CRR 和 RTC 之前,必须梳理数据量并评估传输速率。默认复制数据传输速率为 1 Gbps,若数据量较大,可提前联系 AWS Support 或通过 Service Quotas 申请提高限制,且提高带宽不产生额外费用。但需注意,当复制速率超过 1 Gbps 时,RTC 不再提供 SLA 支持。因此,对复制时间有严格要求的场景,需提前规划带宽与 SLA 的取舍。
生命周期规则与复制规则独立运行
文章提醒,数据复制规则和生命周期规则是独立运行的,通过生命周期规则删除的数据不会同步到其他区域。主备桶应创建内容统一的生命周期规则,以确保内容一致。同时,建议先创建主桶的生命周期规则,清理冗余数据后再创建复制规则,以减少冗余数据同步并节约成本。这一顺序对控制跨区域复制成本具有实际意义。
监控与切换测试是灾备有效性的关键
文章指出,有效监控和告警是保证高可用的重要环节,需关注存储指标、复制指标和请求指标,并可对复制失败等设置告警。此外,S3 区域级故障属低概率事件,切换决策需综合判断故障类型。定期进行主备桶切换测试,并在测试中确保不影响用户,是验证灾备方案实际应对能力的重要手段。
Q&A
什么是亚马逊S3的跨区域复制功能?
跨区域复制(CRR)功能允许用户在不同区域的S3存储桶之间自动异步复制数据,适用于数据备份和灾难恢复。
如何设置亚马逊S3的跨区域复制?
首先在区域A创建主桶,在区域B创建备用桶,然后创建双向复制规则,并可开启复制指标以监控复制状态。
在使用跨区域复制前需要考虑哪些因素?
需要评估数据量、传输速率,并可开启RTC功能以加速复制,确保满足时间要求。
如何监控亚马逊S3的复制状态?
用户可以通过AWS CloudWatch监控S3存储桶和复制指标,查看待复制对象总数、复制故障等信息。
在S3不可用时,如何判断是否切换到备用区域?
需要综合考虑故障类型,如区域级别不可用、单个存储桶故障等,并根据监控指标判断切换时机。
定期进行数据桶切换测试的目的是什么?
定期测试可以确保在真实不可用场景下的应对能力,验证数据复制和切换流程的有效性。