适用于 Redis 的 Amazon ElastiCache 是一项与 Redis 兼容的内存数据结构服务,可用作数据存储或缓存。它兼具 Redis 的易用性和强大功能,同时还可提供适用于高要求应用程序的可用性、可靠性、可扩展性、安全性和性能。该服务具有完全托管、可扩展和安全等特点,是 Web 应用程序、移动应用程序、医疗保健应用程序、金融应用程序、游戏、广告技术和物联网等高性能使用案例的理想之选。您不再需要承担耗时的专家任务,例如,设置、修补、备份、恢复、故障检测和修复。您只需每月为您使用的每个 Redis 节点支付相关费用,无需预付费用或签订长期使用合约。

该服务旨在自动检测节点故障或引擎崩溃并从中恢复。我们允许您利用带有自动故障转移功能的多可用区,跨多个 AWS 可用区分布复制节点,以便获得高可用性。只读副本最多可达 5 个,如果主节点出现故障,我们会自动将故障转移至其中一个只读副本。

您只需在 AWS 管理控制台上单击几下,即可快速启动缓存集群或复制组,并按照要求进行配置。我们提供一系列节点大小,以及按钮式垂直扩展,您可以从 555MiB 的 RAM 开始,一直扩展到最高 635.61GiB 的 RAM。此外,对于已经启用的 Redis 集群模式,我们支持在线集群规模调整以扩展和缩减您的 Redis 集群,无需停机,并可自动满足不断变化的需求。

可管理性

易用性

适用于 Redis 的 Amazon ElastiCache 的入门很简单。只需使用 AWS 管理控制台或进行一次 API 调用,便可启动新的缓存集群或复制组。资源已预配置相应的参数和设置,且缓存参数组可对您的 Redis 环境启用精确控制和微调功能。您在几分钟之内即可启动 Redis 资源并连接应用程序,无需其他配置。

完全托管的 Redis

我们可自动执行耗时的管理任务(例如软件修补管理、故障检测和恢复),从而让您能够专注于价值更高的应用程序开发工作。您仍可以对基础 Redis 内存数据库环境进行本地访问,便于借助您的现有 Redis 工具和应用程序使用适用于 Redis 的 Amazon ElastiCache。

监控和指标

Amazon CloudWatch 指标提供对 Redis 资源的见解,且无需额外付费。您可以使用 AWS 管理控制台查看有关您的 Redis 实例的 20 多个关键运营指标,包括计算、已用内存、缓存命中率、有效连接、Redis 复制和 Redis 命令。

事件通知

通过电子邮件或 SMS 获取快照完成、计划节点更换等重要事件的通知。您可以使用 AWS 管理控制台或 API 订阅与您的 Redis 资源关联的不同事件。

标记

能够标记您的缓存集群和 Redis 快照以用于跟踪和计费,而让您从中获益。您可以使用 Cost Explorer 将费用归于资源和资源组,以便轻松创建和维护共享一组通用标签的资源集合。

可用性和可靠性

多可用区

利用带自动故障转移功能的多可用区,可最大限度地提高可用性。您可以利用多个 AWS 可用区来实现可用性,并可以进行扩展以突破单个节点的读取容量限制。在主节点丢失的情况下,我们将自动检测故障并将故障转移到只读副本,从而在无需人工干预的情况下提供更高的可用性。

实例监控和修复

该服务持续监控实例的运行状况。如果节点遇到故障或其性能长时间下降,我们将自动重启该节点以及相关进程。

备份、还原和导出

我们帮助您通过创建集群快照来保护您的数据。您只需在控制台上单击几下或通过简单的 API 调用,即可设置自动化快照或启动手动备份。您可以使用这些快照或在 S3 上存储的任何与 Redis RDB 兼容的快照,创建新的适用于 Redis 的 ElastiCache 集群。您还可以将快照导出到您选择的 S3 存储桶中,用于灾难恢复、分析或跨区域备份和还原。

跨区域灾难恢复

Amazon ElastiCache for Redis 中的 Global Datastore 提供了快速、可靠、安全的完全托管式跨区域复制。借助 Global Datastore,您可以在一个区域写入 ElastiCache for Redis 集群,同时使数据可从其他两个跨区域副本集群读取,从而实现跨区域灾难恢复。在发生可能性较小的区域降级的情况下,可以将其中一个运行良好的跨区域副本集群升级为具有完全读/写能力的主集群。启动后,升级通常会在一分钟内完成,使您的应用程序保持可用状态。

可扩展性

扩展工作负载

您只需使用 API 或在 AWS 管理控制台中单击几下,即可轻松扩展现有 Redis 配置。

对于非集群模式,您可以扩展到更大的节点类型,最多可扩展至 635.61GiB。对 Redis 进行扩展会尽最大努力保留您的现有数据,并且需要使用 Redis 复制功能才能成功。

适用于 Redis 的 ElastiCache 支持在正在运行的集群中添加和删除分片。支持最多 250 个节点和分片,最多可扩展到 155.17TiB (170.6TB) 的内存数据,每秒可执行 4860 万次读取和 970 万次写入。您可以动态扩展或缩减 Redis 集群工作负载,以便适应需求变化。ElastiCache 将通过添加或删除分区以及跨新分区配置均匀地重新分布哈希插槽来调整集群的规模,与此同时,集群仍然保持在线,并为请求提供服务。您现有的节点终端节点将持续存在,因此无需更新应用程序。

轻松升级引擎

您可以使用 Amazon ElastiCache API 或 AWS 管理控制台,轻松将 Redis 集群升级至最新可用引擎版本。引擎在线升级流程旨在尽最大努力保留您的现有数据,并且需要使用 Redis 复制功能才能成功。

最大限度地提高只读副本的读取性能

您可以在每个主节点中添加多达五个 Redis 只读副本,并通过多个实例提供大容量应用程序读取流量,从而提高总的读取吞吐量。

本地写入,全局读取

借助 Global Datastore,您可以在一个区域写入 ElastiCache for Redis 集群,同时使数据可从其他两个跨区域副本集群读取,从而实现低延迟本地读取。典型的跨区域复制延迟低于 1 秒,因此应用程序可以跨区域快速访问数据。

高可用性和灾难恢复

Amazon ElastiCache for Redis 通过自动故障转移支持提供高可用性,而自动故障转移支持是通过检测主节点故障和在最大限度降低影响的情况下将副本提升为主节点来实现的。详细了解 ElastiCache 的自动故障转移 »

Amazon ElastiCache 还使用 Global Datastore 提供跨区域复制。借助 Global Datastore,您可以在一个区域写入 ElastiCache for Redis 集群,同时使数据可从其他两个跨区域副本集群读取。在发生可能性较小的区域降级的情况下,可以将 Global Datastore 中的一个跨区域副本集群升级为具有完全读/写能力的主集群,从而使您的应用程序保持可用状态。详细了解 Global Datastore »

轻松扩展

借助适用于 Redis 的 Amazon ElastiCache,您可以先从小规模起步,然后随应用程序的不断增多轻松扩展您的 Redis 数据 — 最终可扩展到一个内存数据高达 170.6TiB 的集群。它支持您将 Redis 集群环境扩展到多达 250 个节点和 250 个分片。在线集群规模调整以扩展和缩减您的 Redis 集群,无需停机,从而扩展写入容量,适应不断变化的需求。为扩展读取容量,ElastiCache 允许您跨多个可用区添加多达五个只读副本。详细了解扩展 ElastiCache »

Amazon ElastiCache 还使用 Global Datastore 提供跨区域复制。借助 Global Datastore,您可以在一个区域写入 ElastiCache for Redis 集群,同时使数据可从其他两个跨区域副本集群读取,从而实现跨区域低延迟读取。 详细了解 Global Datastore »

安全性

网络隔离

使用适用于 Redis 的 Amazon ElastiCache,您可在 Amazon Virtual Private Cloud (Amazon VPC) 中运行您的资源。使用 Amazon VPC,您可以通过指定您希望用于节点的 IP 地址范围来隔离 Redis 资源,以及连接同一个 Amazon VPC 内的其他应用程序。要了解有关 VPC 中 Amazon ElastiCache 的更多信息,请参阅《Amazon ElastiCache 用户指南》。此外,使用该服务,您还可以配置防火墙设置,以便控制对资源的网络访问。

加密

Amazon ElastiCache for Redis 支持传输中加密和静态加密,以保护节点间通信,并帮助您确保个人身份识别信息 (PII) 的安全。借助传输中数据加密功能,您可以对客户端与 Redis 服务器之间以及 Redis 服务器(主节点和只读副本节点)间的通信数据进行加密。借助静态数据加密功能,您可以对磁盘上使用的数据以及 Amazon S3 中的备份数据进行加密。此外,Amazon ElastiCache for Redis 还可与 AWS KMS 集成,从而让您可以使用自己的客户管理 CMK 进行加密。另外,您还可以使用 Redis AUTH 命令增加另一层身份验证。您无需管理证书的生命周期,因为 ElastiCache for Redis 会自动管理证书的颁发、续订和过期。

API 级权限

您可以使用与 Amazon ElastiCache 集成的 AWS Identity and Access Management (IAM) 功能,控制 AWS IAM 用户和组可对 Amazon ElastiCache 资源执行的操作。例如,您可以配置 IAM 规则以确保特定用户仅拥有只读访问权限,同时管理员可创建、修改和删除资源。有关 API 级权限的更多信息,请参阅“为 Amazon ElastiCache 使用 AWS IAM 策略”。

Redis 身份验证与访问控制

Redis 支持使用 Redis AUTH 命令进行身份验证、基于角色的访问控制(RBAC)以及使用可映射到 ElastiCache 用户 IAM 身份的 IAM 身份验证。有关详细信息,请参阅身份和访问管理。

合规性

适用于 Redis 的 ElastiCache 支持 SOC 1、SOC 2、SOC 3、ISO、MTCS、C5、PCI、HIPAA 和 FedRAMP 等合规性计划。请参阅按合规性计划提供的范围内 AWS 产品,查看受支持的合规性计划的最新列表。

成本效益

只需按实际用量付费

您仅为您实际消耗的资源支付费用。按需定价允许您按小时为内存和计算能力支付费用,无需签订长期使用合约,这使得使用适用于 Redis 的 Amazon ElastiCache 时非常经济高效。要查看更多详细信息,请访问“Amazon ElastiCache 定价”页面。

节省宝贵的时间,无需具备专业知识

Amazon ElastiCache for Redis 专为云级应用而设计,让您无需具备相关专业知识,即可快速设置和管理稳健、高度可用且可靠的 Redis 环境。

JSON 支持

除开源 Redis 中包含的数据结构以外,Amazon ElastiCache 还免费为 JavaScript 对象表示法(JSON)文档提供原生支持。您只需使用专为 JSON 文档而设计和优化的内置命令即可开发应用程序。ElastiCache 支持部分 JSON 文档更新,以及使用 JSONPath 查询语言执行的强大搜索和筛选功能。Redis 6.2 和更高版本提供 JSON 支持。有关更多信息,请参阅 ElastiCache 文档

详细了解 Amazon ElastiCache for Redis 的定价

访问定价页面
准备好开始构建了吗?
开始使用适用于 Redis 的 Amazon ElastiCache
还有更多问题?
联系我们