跳至主要内容

Amazon ElastiCache for Redis 文档

概述

Amazon ElastiCache for Redis 是一项托管式的与 Redis 兼容的内存数据结构服务,可用作数据存储或缓存。它旨在提供与 Redis 相同的易用性和强大功能,同时具备适用于要求严格的应用程序的可用性、可靠性、可扩展性、安全性以及性能。

该服务旨在检测节点故障或引擎崩溃的情况并从中进行恢复。利用多可用区失效转移功能,您可以将副本节点分布在多个亚马逊云科技可用区中,以实现高可用性。如果主节点出现故障,Amazon ElastiCache for Redis 会自动失效转移到最多 5 个只读副本中的一个。

通过亚马逊云科技管理控制台,您可以启动缓存集群或复制组,并根据您的要求对其进行配置。我们提供多种节点规格选择,同时还支持一键式垂直扩缩功能。此外,如果启用了 Redis 集群模式,您可以调整 Redis 集群的大小,以实现横向扩展和缩减,从而适应不断变化的需求。

可管理性

可用性
通过使用亚马逊云科技管理控制台启动新的缓存集群或复制组,或者调用 API,开始使用 Amazon ElastiCache for Redis。资源已预先配置了相应的参数和设置以及缓存参数组,这样您就能够控制并微调您的 Redis 环境。

托管式 Redis
Amazon ElastiCache for Redis 旨在处理那些耗时的管理任务,例如软件补丁管理、故障检测及恢复等。您仍能直接访问底层的 Redis 内存数据库环境,因此您可以将 Amazon ElastiCache for Redis 与您现有的 Redis 工具和应用程序结合使用。

监控和指标
Amazon CloudWatch 指标能够为您的 Redis 资源提供相关见解。您可以使用亚马逊云科技管理控制台查看您的 Redis 实例的关键运营指标,包括计算、内存利用率、缓存点击率、活跃的连接数、Redis 复制情况以及 Redis 命令等。

事件通知
通过电子邮件或短信的方式接收重要事件的通知,例如快照完成以及计划的节点更换通知。您可以使用亚马逊云科技管理控制台或 API 订阅与您的 Redis 资源相关的各种事件。

标记
您可以为缓存集群和 Redis 快照添加标签,以便用于跟踪和计费目的。您可以使用 Cost Explorer 成本管理服务将成本分摊到各个资源和资源组上,从而轻松创建并维护具有相同标签集的资源集合。

可用性和可靠性

多可用区
通过利用具有自动失效转移功能的多可用区来提高可用性。您可以利用多个亚马逊云科技可用区来提高可用性,并扩展到超出单个节点的读取容量限制。在主节点出现故障的情况下,该服务旨在能够自动检测故障,并失效转移到读取副本以提供更高的可用性,而无需人工干预。

实例监控和修复
该服务会持续监控您的实例的运行状况。如果某个节点出现故障或性能持续下降,该服务将负责重启该节点及相关进程。

备份、还原和导出
您可以创建集群的快照。然后,使用这些快照或存储在 S3 上的任何与 Redis RDB 兼容的快照,您可以创建新的 ElastiCache for Redis 集群。您还可以将您的快照导出到您选择的 S3 存储桶中。

跨区域灾难恢复
Amazon ElastiCache for Redis 全球数据存储旨在提供快速且安全可靠的托管式跨区域复制。全球数据存储旨在使您能够在一个区域中将数据写入 ElastiCache for Redis 集群,并使数据可从其他两个跨区域副本集群读取,从而实现跨区域灾难恢复。如果遇到很少出现的区域降级情况,您可以将其中一个正常运行的跨区域副本集群升级为具有完整读/写功能的主集群。(跨区域功能仅限于中国各区域使用。)

可扩展性

扩展您的工作负载
通过使用我们的 API 或在亚马逊云科技管理控制台中单击几下,您就能够对现有的 Redis 配置进行纵向扩展或横向扩展。对于非集群模式,您可以纵向扩展到更大的节点类型,最高可扩展到最大 635.61 GiB。Redis 的纵向扩展旨在尽量保留现有数据,同时需要 Redis 复制成功。

ElastiCache for Redis 集群提供添加分区和从正在运行的集群中移除分区的功能。您可以横向扩展或缩减 Redis 集群工作负载,以适应需求的变化。ElastiCache 旨在通过添加或移除分片和在新的分片配置中均匀地重新分配哈希槽来调整集群大小,所有这些都是在群集保持在线并为请求提供服务的情况下进行。您现有的节点端点将持续存在。

引擎升级
您可以使用 Amazon ElastiCache API 或亚马逊云科技管理控制台将您的 Redis 集群升级到最新可用的引擎版本。在线引擎升级过程旨在尽最大努力保留现有数据,同时需要 Redis 复制成功。

通过只读副本来最大程度提高读取性能
您最多可以为每个主节点添加五个 Redis 读取副本,为高流量的应用程序读取流量提供来自多个实例的服务,这能够提高总的读取吞吐量。

本地写入,全球读取
全球数据存储旨在让您可以在一个区域中将数据写入 ElastiCache for Redis 集群,并使数据可从另外两个跨区域副本集群读取,从而实现低延迟本地读取。(跨区域功能仅限于中国各区域使用。)

高可用性和灾难恢复
Amazon ElastiCache for Redis 还设计具备支持失效转移的功能,它会检测主节点故障,并将副本节点自动升级为主节点,且整个过程影响极小。

Amazon ElastiCache 还通过全球数据存储提供跨区域复制。全球数据存储旨在使您能够在一个区域中将数据写入 ElastiCache for Redis 集群,并使数据可从其他两个跨区域副本集群读取。如果遇到很少出现的区域降级情况,您可以将全球数据存储中的一个跨区域副本集群升级为具有完整读/写功能的主集群。(跨区域功能仅限于中国各区域使用。)

可扩展
借助 Amazon ElastiCache for Redis,您可以从小规模开始,随着应用程序的增长扩展 Redis 数据。它旨在支持您将 Redis 集群环境扩展到最多 250 个节点和 250 个分片。在线调整集群大小以在横向扩展和缩减您的 Redis 集群可帮助您扩展您的写入容量,并适应不断变化的需求。为了扩缩读取容量,ElastiCache 允许您在多个可用区中添加最多五个只读副本。

Amazon ElastiCache 还通过全球数据存储支持跨区域复制。全球数据存储旨在使您能够在一个区域中将数据写入 ElastiCache for Redis 集群,并使数据可从其他两个跨区域副本集群读取。(跨区域功能仅限于中国各区域使用。)

安全性

网络隔离
Amazon ElastiCache for Redis 使您能够在 Amazon Virtual Private Cloud(Amazon VPC)中运行资源。Amazon VPC 使您能够通过指定您希望为节点使用的 IP 范围来隔离您的 Redis 资源,并能够连接到同一 Amazon VPC 内的其他应用程序。

加密
Amazon ElastiCache for Redis 支持节点间通信的传输中加密和静态加密。传输中加密功能使您能够加密客户端与 Redis 服务器之间以及 Redis 服务器(主副本节点和只读副本节点)之间的通信。静态加密功能使您能够在 Amazon S3 中加密磁盘使用情况和备份。此外,Amazon ElastiCache for Redis 还提供 Amazon KMS 集成,允许您使用自己的客户管理型 CMK 进行加密。此外,您还可以使用 Redis AUTH 命令来加强身份验证级别。

API 级权限
使用与 Amazon ElastiCache 集成的 Amazon Identity and Access Management(IAM)功能,您可以控制您的 Amazon IAM 用户和组可以对 Amazon ElastiCache 资源采取的操作。

JSON 支持
除了开源 Redis 中包含的数据结构外,Amazon ElastiCache 还为 JavaScript 对象表示法(JSON)文档提供原生支持。您可以使用专为 JSON 文档设计和优化的内置命令来开发应用程序。ElastiCache 支持部分 JSON 文档更新,以及使用 JSONPath 查询语言进行搜索和筛选。使用 Redis 6.2 及更高版本时,JSON 支持可用。

全球数据存储(跨区域功能仅限于中国各区域使用。)
Amazon ElastiCache for Redis 全球数据存储旨在提供快速且安全可靠的托管式跨区域复制。全球数据存储旨在使您能够在一个区域中将数据写入 ElastiCache for Redis 集群,并使数据可从其他两个跨区域副本集群读取,从而实现低延迟的读取和跨区域灾难恢复。

Redis 全球数据存储专为具有全球足迹的实时应用程序而设计,通过在更靠近最终用户的地理位置提供本地读取,实现跨区域复制低延迟,从而提高应用程序的响应速度。如果遇到很少出现的区域降级情况,您可以将其中一个正常运行的跨区域副本集群升级为具有完整读/写功能的主集群。启动后,升级会快速完成,确保您的应用程序保持可用状态。全球数据存储对跨区域的数据传输流量使用传输中加密。

要设置全球数据存储,您可以从现有集群开始,也可以创建一个新集群用作主集群。您可以在 ElastiCache 的亚马逊云科技管理控制台中或者通过下载最新的 Amazon SDK 或 CLI 来创建全球数据存储。Amazon CloudFormation 也已支持全球数据存储。

本地写入,全球读取
全球数据存储旨在使您可以在一个区域中将数据写入 ElastiCache for Redis 集群,并使数据可从另外两个跨区域副本集群读取,从而实现低延迟本地读取。全球数据存储旨在实现跨区域复制低延迟,因此您的应用程序可以实现快速的跨区域数据访问。

跨区域灾难恢复
如果遇到很少出现的区域降级情况,您可以将全球数据存储中的一个跨区域副本集群快速升级为具有完整读写功能的主集群,确保您的应用程序保持可用状态。

性能
利用 Redis 为主区域本地读写和辅助区域本地读取提供的低延迟。

加密
Redis 全球数据存储对跨区域流量使用传输中加密。此外,您可以使用静态加密对主集群和辅助集群进行加密。每个主集群和辅助集群都可以在 Amazon Key Management Service(KMS)中单独拥有一个客户管理的 Amazon KMS 密钥,以进行静态加密。

设置
全球数据存储旨在帮助您管理跨区域在集群中部署、管理和复制数据的复杂性和运营负担。要设置全球数据存储,您可以从现有集群开始,也可以创建一个新集群用作主集群。您可以在 ElastiCache 的 Amazon ElastiCache 管理控制台中或者通过下载最新的 Amazon SDK 或 CLI 来创建全球数据存储。

配置更改
全球数据存储使您可以扩展或升级区域集群,并旨在确保所有参与集群均配置相同。您可以在全球数据存储中添加或移除区域,或者将辅助区域提升为主区域。完成所有配置更改后,全球数据存储旨在确保跨区域复制得到正确设置,将数据从主集群复制到所有辅助集群。

自动扩缩
Amazon ElastiCache for Redis 旨在提供托管的自动扩缩功能,以维持应用程序的性能。它旨在通过允许您定义资源要求和扩缩行为,帮助您管理工作负载集群容量的管理复杂性。ElastiCache 将根据这些扩缩计划自动扩展您的集群,这样可以帮助您节省总体云支出,具体方法是将预置的资源与不断变化的容量需求相匹配。

Amazon ElastiCache for Redis 使用 Amazon Auto Scaling 来管理扩缩,并使用 Amazon CloudWatch 指标来确定何时需要纵向扩展或缩小规模。ElastiCache 提供两种类型的扩缩。首先,您可以使用动态扩缩,它会自动扩展集群,以便在集群负载发生变化时保持目标指标(如空闲内存容量)稳定。这使您能够在需要时提高集群的性能,并在不需要资源时减少消耗。其次,您可以使用计划扩缩来确定要扩缩的天数和时间,以适应可预测的工作负载容量变化。

设置扩缩
Amazon ElastiCache for Redis 使您能够定义自动扩缩计划来定义您的集群的扩展方式。您可以在现有或已经运行的集群上启用自动扩缩。您可以在亚马逊云科技管理控制台中或通过 Amazon SDK 或 CLI 来设置自动扩缩。ElastiCache 使用 Amazon Auto Scaling 来管理集群的扩缩。

根据您的特定应用程序需求进行扩缩
当您为 Amazon ElastiCache for Redis 设置自动扩缩时,您可以应用基于预定义指标的扩缩策略,这使您能够根据特定应用程序需求进行优化,无论是性能优化还是成本优化均可。Amazon Auto Scaling 根据您的首选项设置目标,并监控您的应用程序以在需求变化时添加或删除容量。

维持性能
当您的 Amazon ElastiCache for Redis 集群超过或低于您的目标值时,Amazon Auto Scaling 会调整您的扩缩容量。这样做的目的是让您能够继续满足性能需求,即使您的工作负载持续变化或变得不可预测。当您的需求激增时,Amazon Auto Scaling 会增加您的集群容量,以帮助您保持高性能。

只需按需付费
Amazon ElastiCache for Redis 自动扩缩会帮助您优化成本效率。当需求下降时,Amazon Auto Scaling 会调整您的集群,以帮助您避免过度预置和超支。Amazon ElastiCache for Redis 自动扩缩功能可免费使用。

附加信息
有关服务控制、安全特征及功能(包括(如适用)有关数据的存储、检索、修改、限制及删除的信息)的更多信息,请参阅 https://docs.amazonaws.cn/en_us。就光环新网《亚马逊云科技(北京区域)客户协议》、西云数据《亚马逊云科技(宁夏区域)客户协议》或您与光环新网或西云数据签订的、规范您对亚马逊云科技中国区域服务的使用的其他协议而言,此附加信息不构成文档的一部分。