先决条件和限制
在开始使用 MemoryDB 多区域之前,请注意以下事项:
MemoryDB 多区域在您选择的区域之间复制数据 - 通过创建多区域集群,您理解并同意数据将在您选择的区域之间移动。
从多区域组中移除一个区域也会删除该区域中的区域集群。
区域可用性 - MemoryDB 多区域在以下 Amazon 区域受支持:美国东部(弗吉尼亚州北部和俄亥俄州)、美国西部(俄勒冈州、加利福尼亚州北部)、欧洲地区(爱尔兰、法兰克福和伦敦)以及亚太地区(东京、悉尼、孟买、首尔和新加坡)。
行为与设置 - 所有多区域的区域集群将具有相同数量的分片、实例类型、Valkey 引擎版本、TLS 和参数组设置。您可以为每个区域集群选择不同的 IAM 身份验证、ACL、快照窗口、标签、客户自主管理型密钥(CMK)和维护窗口。
借助 MemoryDB 多区域,不同区域中的集群可以拥有不同数量的副本。
支持的节点类型 - MemoryDB 多区域支持 XL 及更大尺寸的 R7g 节点。
MemoryDB 多区域支持 Valkey 引擎版本 7.3 及以上。
支持的数据类型 - MemoryDB 多区域目前支持大多数 Redis OSS 或 Valkey 数据类型,我们将在未来添加对更多数据类型的支持。支持的数据类型包括字符串、哈希、集合和有序集合,但并非所有操作这些数据类型的命令都受支持。
区域总数 - 使用 MemoryDB 多区域,您将能够在最多五个 Amazon 区域之间自动复制 MemoryDB 集群数据。
支持的选项 - MemoryDB 多区域支持水平/垂直扩缩、IAM 集成、ACL、自动和按需快照、自动软件修补和监控。
备份与恢复 - 您可以创建快照来备份多区域区域集群的数据。您可以手动创建快照,或者使用 MemoryDB 的自动快照调度程序,在您为每个区域集群单独指定的时间每天拍摄新快照。
迁移 - 您可以选择恢复任何 MemoryDB 或 Redis OSS/Valkey RDB 格式的备份。要从备份迁移数据,请创建一个新的 MemoryDB 多区域区域集群,并指定 Amazon S3 中的快照位置。如果是 MemoryDB 快照,您也可以指定其名称。MemoryDB 多区域将使用该快照中的数据创建区域集群。由于 MemoryDB 多区域支持字符串、哈希、集合、有序集合数据类型,您只能迁移这些受支持数据类型的快照数据。如果备份文件包含不受支持的 Redis OSS 数据类型,MemoryDB 多区域默认将使迁移操作失败。
资源预留 - MemoryDB 多区域旨在保障区域可用性。每个节点上会永久保留部分资源,以确保本地读写请求的处理能够独立于对等区域的工作负载。这些资源也用于在对等区域发生事件(包括区域隔离事件及其恢复过程)期间保障本地可用性。与单区域 MemoryDB 相比,这会导致不同的性能特征。MemoryDB 多区域支持水平扩缩和垂直扩缩,以增加可用资源。
不提供 RPO/RTO SLA - MemoryDB 多区域不提供明确的 RPO(恢复点目标)/RTO(恢复时间目标)服务等级协议。对于已与其他 Amazon 区域隔离的 Amazon 区域,它将继续接受写入,这可能导致跨区域复制延迟无限增加。我们期望客户使用“MultiRegionClusterReplicationLag”指标来检测隔离情况,并根据其所需的 RPO 将应用程序流量重定向到其他区域。
无单一端点或自动失效转移:- 发生区域性中断时,您必须手动将客户流量重定向到其他区域中的应用堆栈。您必须确保已为其正确配置对 MemoryDB 集群的多区域访问。
不支持 TTL - MemoryDB 多区域不支持 TTL(生存时间)。
不支持数据分层或向量搜索 - MemoryDB 多区域不支持向量搜索和数据分层功能。
MemoryDB 多区域不支持读取-修改-写入命令(APPEND、RENAMENX 等)。
MemoryDB 多区域不保证 Redis OSS 事务的原子性和一致性。
授权模型 - 可以从任何受支持的区域调用 MemoryDB 多区域 API 操作。通过在 IAM 策略中指定多区域集群的 ARN,可以限制权限范围。多区域集群 ARN 的格式为
arn:aws:memorydb::<account-id>:multiregioncluster/multi-region-cluster-name。ARN 中不包含区域信息。吞吐量限制 - MemoryDB 多区域每个区域中每个节点最高可支持 1.3 GB/s 的读取吞吐量,每个分片全局聚合写入吞吐量约 50 MB/s。
Amazon 策略 - Amazon ReadOnlyAccess 策略提供对 Amazon 服务和资源的只读访问权限,但不会自动检索一个或多个多区域集群的详细信息。要检索一个或多个多区域集群的详细信息,请使用 AmazonMemoryDBReadOnlyAccess 策略或创建 IAM 客户管理型策略。
删除区域集群 - 删除区域集群时,任何关联的客户自主管理型密钥(CMK)必须保持有效,直到该区域集群完成删除。这确保了剩余的区域集群能够收敛到一致状态。