本页面中描述的服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国区域的亚马逊云科技服务入门页面。中国区域的亚马逊云科技服务入门页面中,仅关于特定服务的“区域可用性”和“功能可用性和实现差异”的部分(但不包括其通过超链接援引的内容)构成您与光环新网或西云数据之间就您使用亚马逊云科技中国(北京)区域或亚马逊云科技中国(宁夏)区域服务达成的协议(“协议”)项下的“文档”的一部分,而该入门页面的其他内容不构成“协议”的任何部分。
Amazon ElastiCache for Redis 文档
Amazon ElastiCache for Redis是一项与Redis兼容的内存数据结构服务,可用作数据存储或缓存。它旨在提供兼具Redis的易用性和强大功能,同时还可提供适用于高要求应用程序的可用性、可靠性、可扩展性、安全性和性能。
该服务旨在检测节点故障或引擎崩溃并从中恢复。利用带有故障转移功能的多可用区,跨多个亚马逊云科技可用区分布复制节点,以便获得高可用性。如果主节点出现故障,Amazon ElastiCache for Redis设计为将故障转移至最多5个只读副本中的一个。
使用亚马逊云科技管理控制台,即可快速启动缓存集群或复制组,并按照要求进行配置。我们提供一系列节点大小,以及按钮式垂直扩展。此外,对于已经启用的Redis集群模式,您可以规模调整以扩展和缩减您的Redis集群,满足不断变化的需求。
可管理性
易用性
开始使用Amazon ElastiCache for Redis,只需使用亚马逊云科技管理控制台或进行一次API调用,便可启动新的缓存集群或复制组。资源已预配置相应的参数和设置,且缓存参数组可对您的Redis环境启用精确控制和微调功能。
托管的Redis
Amazon ElastiCache for Redis旨在执行耗时的管理任务(例如软件修补管理、故障检测和恢复)。您仍可以对基础Redis内存数据库环境进行本地访问,便于借助您的现有Redis工具和应用程序使用Amazon ElastiCache for Redis。
监控和指标
Amazon CloudWatch指标提供对Redis资源的洞察。您可以使用亚马逊云科技管理控制台查看有关您的Redis实例的关键运营指标,包括计算、已用内存、缓存命中率、有效连接、Redis复制和Redis命令。
事件通知
通过电子邮件或SMS获取快照完成、计划节点更换等重要事件的通知。您可以使用亚马逊云科技管理控制台或API订阅与您的Redis资源关联的不同事件。
标记
您可以标记您的缓存集群和Redis快照以用于跟踪和计费。您可以使用Cost Explorer将费用归于资源和资源组,以便轻松创建和维护共享一组通用标签的资源集合。
可用性和可靠性
多可用区
利用带自动故障转移功能的多可用区,可提高可用性。您可以利用多个亚马逊云科技可用区来实现可用性,并可以进行扩展以突破单个节点的读取容量限制。在主节点丢失的情况下,该服务旨在自动检测故障并将故障转移到只读副本,从而在无需人工干预的情况下提供更高的可用性。
实例监控和修复
该服务持续监控实例的运行状况。如果节点遇到故障或其性能长时间下降,该服务旨在重启该节点以及相关进程。
备份、还原和导出
我们帮助您通过创建集群快照来保护您的数据。您可以使用这些快照或在S3上存储的任何与Redis RDB兼容的快照,创建新的适用于Redis的ElastiCache集群。您还可以将快照导出到您选择的S3存储桶中。
跨区域灾难恢复
Amazon ElastiCache for Redis中的Global Datastore旨在提供快速、可靠、安全的托管式跨区域复制。Global Datastore旨在使您可以在一个区域写入ElastiCache for Redis集群,同时使数据可从其他两个跨区域副本集群读取,从而实现跨区域灾难恢复。在发生可能性较小的区域降级的情况下,可以将其中一个运行良好的跨区域副本集群升级为具有完全读/写能力的主集群。(仅限跨中国区域)
可扩展性
扩展工作负载
您只需使用API或在亚马逊云科技管理控制台中单击几下,即可轻松扩展或缩减现有Redis配置。对于非集群模式,您可以扩展到更大的节点类型,最多可扩展至635.61GiB。对Redis进行扩展会尽最大努力保留您的现有数据,并且需要使用Redis复制功能才能成功。
ElastiCache for Redis集群支持在正在运行的集群中添加和删除分片。您可以动态扩展或缩减Redis集群工作负载,以便适应需求变化。ElastiCache旨在将通过添加或删除分区以及跨新分区配置均匀地重新分布哈希槽来调整集群的规模,与此同时,集群仍然保持在线,并为请求提供服务。您现有的节点终端节点将持续存在。
升级引擎
您可以使用Amazon ElastiCache API或亚马逊云科技管理控制台,将Redis集群升级至最新可用引擎版本。引擎在线升级流程旨在尽最大努力保留您的现有数据,并且需要使用Redis复制功能才能成功。
最大限度地提高只读副本的读取性能
您可以在每个主节点中添加多达五个Redis只读副本,并通过多个实例提供大容量应用程序读取流量,从而提高总的读取吞吐量。
本地写入,全局读取
Global Datastore旨在使您可以在一个区域写入ElastiCache for Redis集群,同时使数据可从其他两个跨区域副本集群读取,从而实现低延迟本地读取。(仅限跨中国区域)
高可用性和灾难恢复
Amazon ElastiCache for Redis还旨在为通过检测主节点故障和在降低影响的情况下将副本提升为主节点来实现的。
Amazon ElastiCache还使用Global Datastore提供跨区域复制。Global Datastore旨在使您可以在一个区域写入ElastiCache for Redis集群,同时使数据可从其他两个跨区域副本集群读取。在发生可能性较小的区域降级的情况下,可以将Global Datastore中的一个跨区域副本集群升级为具有完全读/写能力的主集群。(仅限跨中国区域)
可扩展
借助Amazon ElastiCache for Redis,您可以先从小规模起步,然后随应用程序的不断增多扩展您的Redis数据。它旨在支持您将Redis集群环境扩展到多达250个节点和250个分片。在线集群规模调整以扩展和缩减您的Redis集群,从而扩展写入容量,适应不断变化的需求。为扩展读取容量,ElastiCache允许您跨多个可用区添加多达五个只读副本。
Amazon ElastiCache还使用Global Datastore提供跨区域复制。Global Datastore旨在使您可以在一个区域写入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支持。
Global Datastore(仅限跨中国区域)
Amazon ElastiCache for Redis中的Global Datastore旨在提供托管、快速、可靠和安全的跨区域复制。Global Datastore旨在使您能够在一个区域中写入ElastiCache for Redis集群,并使数据可从其他两个跨区域副本集群中读取,从而实现跨区域的低延迟读取和灾难恢复。
Global Datastore for Redis专为业务全球化的实时应用程序而设计,支持低跨区域复制延迟,通过提供更接近最终用户的地理本地读取来提高应用程序的响应速度。在发生可能性较小的区域降级的情况下,可以将其中一个运行良好的跨区域副本集群升级为具有完全读写能力的主集群。启动后,升级将快速完成,使应用程序保持可用状态。Global Datastore使用传输中数据加密进行跨区域数据传输流量。
您可以用现有集群设置Global Datastore,或者创建新的集群作为主集群。只需在适用于ElastiCache的亚马逊云科技管理控制台中创建Global Datastore,也可以通过下载最新的Amazon SDK或CLI。Amazon CloudFormation也支持Global Datastore。
本地写入,全球读取
Global Datastore旨在使您能够在一个区域中写入ElastiCache for Redis集群,并使数据可从其他两个跨区域副本集群中读取。Global Datastore专为低跨区域复制延迟而设计,因此您的应用程序可以跨区域快速访问数据。
跨区域灾难恢复
在发生可能性较小的区域降级的情况下,您可以快速将Global Datastore的一个跨区域副本群集提升为具有完整读/写功能的主群集,使应用程序保持可用状态。
性能
利用Redis在主要区域的本地读/写和在次要区域的本地读取的低延迟。
加密
Global Datastore for Redis使用传输中的加密来实现跨区域流量。此外,您可以在静止时使用加密对主集群和辅助集群进行加密。每个主集群和辅助集群都可以在Amazon Key Management Service (KMS)中有一个单独的客户管理的Amazon KMS密钥,用于在静止时进行加密。
设置
Global Datastore旨在帮助您管理跨区域在集群中部署、管理和复制数据的复杂性和操作负担。您可以从现有集群开始,或创建一个新集群作为主集群来设置Global Datastore。您可以在适用于ElastiCache的亚马逊云科技管理控制台中创建Global Datastore,也可以通过下载最新的Amazon SDK或CLI。
配置更改
Global Datastore允许您扩展或升级区域集群,并旨在确保所有参与的集群都配置相同。您可以从Global Datastore中添加或删除区域,或将次要区域升级为主要区域。对于任何配置更改,Global Datastore都旨在确保跨区域复制已正确设置,并且所有辅助群集都从主群集复制数据。
Auto Scaling
Amazon ElastiCache for Redis旨在提供托管的弹性伸缩,以保持应用程序的性能。它旨在通过允许您定义资源需求和伸缩行为,帮助您管理工作负载的集群容量管理复杂性。ElastiCache将根据这些伸缩计划自动伸缩您的集群,通过将调配的资源与不断变化的容量需求相匹配,可以帮助您节省总体云资源费用。
Amazon ElastiCache for Redis使用Amazon Auto Scaling来管理伸缩,并使用Amazon CloudWatch度量来确定何时应该进行伸缩。ElastiCache提供两种伸缩类型。首先,您可以使用动态伸缩,它可以自动伸缩集群,以在集群负载变化时保持目标度量(如可用内存容量)稳定。这使您能够在需要时提高集群的性能,并在不需要资源时减少消耗。其次,您可以使用计划伸缩来确定要伸缩的天数和时间,以适应可预测的工作负载容量变化。
设置伸缩
Amazon ElastiCache for Redis允许您定义自动伸缩计划,以定义集群的伸缩方式。您可以在现有或已运行的集群上启用自动缩放。您可以在亚马逊云科技管理控制台中或通过Amazon SDK或CLI设置自动伸缩。ElastiCache使用Amazon自动伸缩来管理集群的伸缩。
根据您的特定应用程序需求进行扩展
当您为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/。以上链接包含的信息不构成光环新网关于亚马逊云科技(北京区域)的客户协议或西云数据关于亚马逊云科技(宁夏区域)的客户协议的“文档”的一部分,也不构成您与光环新网或西云数据之间就您使用亚马逊云科技中国区域服务达成的其他协议的任何部分。