本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
选择部署选项
Amazon ElastiCache 有两个部署选项:
无服务器缓存
自行设计的集群
有关两者支持的命令的列表,请参阅支持和限制了 Valkey、Memcached 和 Redis 命令 OSS。
无服务器缓存
Amazon ElastiCache Serverless 简化了缓存的创建并可即时扩展以支持客户要求最苛刻的应用程序。借 ElastiCache 助 Serverless,您可以在不到一分钟的时间内创建高度可用且可扩展的缓存,无需预置、规划和管理缓存集群容量。 ElastiCache Serverless 自动在三个可用区之间冗余存储数据,并提供 99.99% 的可用性服务级别协议 ()。SLA来自自行设计的 Valkey 或 Redis OSS 集群的备份可以恢复为无服务器配置。
自行设计的集群
如果您需要对 Valkey、Memcached 或 Redis OSS 集群进行精细控制,则可以选择使用设计自己的集群。 ElastiCache ElastiCache 允许您通过为集群选择节点类型、节点数量和跨 Amazon 可用区的节点放置来操作基于节点的集群。由于 ElastiCache 是一项完全托管的服务,因此它可以帮助管理集群的硬件配置、监控、节点更换和软件修补。自行设计的集群可以设计为提供高达 99.99% 的可用性。SLA来自无服务器 Valkey 或 Redis OSS 缓存的备份可以恢复到自行设计的集群中。
选择部署选项
在以下情况下,选择无服务器缓存:
您正在为新的或难以预测的工作负载创建缓存。
您具有不可预测的应用程序流量。
您想以最轻松的方式开始使用缓存。
在以下情况下,选择设计自己的 ElastiCache 集群:
你已经在运行 ElastiCache Serverless 了,想要更精细地控制运行 Valkey、Memcached 或 Redis 的节点类型OSS、节点的数量以及这些节点的位置。
您希望应用程序流量相对可预测,并希望对性能、可用性和成本进行精细控制。
您可以预测容量要求以控制成本。
比较无服务器缓存和自行设计的集群
特征 | 无服务器缓存 | 自行设计的集群 |
---|---|---|
缓存设置 |
在一分钟内创建缓存,只需一个名称 |
提供对缓存集群设计的精细控制。用户可以选择节点类型、节点数量和跨 Amazon 可用区域的位置 |
支持的 ElastiCache 版本 |
Valkey 7.2 及更高版本、Redis 7.1 及更高OSS版本、Memcached 1.6.21 及更高版本 |
Valkey 7.2 及更高版本、Redis OSS 版本 4.0 及更高版本、Memcached 1.4 及更高版本 |
集群模式(Valkey 和 RedisOSS) |
仅在 |
可以配置为在启用集群模式或禁用集群模式下运行。 |
扩展 |
无需任何容量管理即可自动对引擎进行垂直扩缩和水平扩缩。 |
提供对扩缩的控制,同时还要求进行监控,以确保当前容量足以满足需求。 对于 Valkey 和 RedisOSS,您可以选择在需要时通过增加或减少缓存节点大小来垂直扩展。您也可以通过添加新分片或向分片添加更多副本来水平扩展。Memcached 不提供此功能。 借助 Auto-Scaling 功能,您还可以根据计划配置缩放,或者根据缓存中的内存使用量CPU等指标进行扩展。 |
客户端连接 |
客户端连接到单个端点。这使得底层缓存节点拓扑(扩展、替换和升级)可以在不断开客户端连接的情况下进行更改。 |
客户端连接到每个单独的缓存节点。如果节点被替换,客户端会重新发现集群拓扑并重新建立连接。 |
可配置性 |
不提供精细配置。客户可以配置基本设置,包括可以访问缓存的子网、自动备份的开启或关闭以及缓存的最大使用限制。 |
自行设计的集群提供精细配置选项。客户可以使用参数组进行精细控制。有关由节点类型决定的这些参数值的表,请参阅引擎特定参数。 |
多可用区 |
数据在多个可用区之间异步复制,以提高可用性并缩短读取延迟。 |
提供在单个可用区或跨多个可用区设计集群的选项(AZs)。使用 Valkey 或 Redis 时OSS,为多可用区集群提供跨多个可用区异步复制的数据,以提高可用性并缩短读取延迟。 |
静态加密 |
始终启用。客户可以在中使用 Amazon 托管式密钥 或客户管理的密钥 Amazon KMS。 |
启用或禁用静态加密的选项。启用后,客户可以在中使用 Amazon 托管式密钥 或客户管理的密钥 Amazon KMS。 |
传输中的加密 (TLS) |
始终启用。客户端必须支持TLS连接。 |
启用或禁用的选项。 |
备份 |
支持自动和手动备份缓存,不会影响性能。 Valkey 和 Redis OSS 备份是交叉兼容的,可以还原到 ElastiCache 无服务器缓存或自行设计的集群中。 |
支持 Valkey 和 Redis OSS 的自动和手动备份。集群可能会受到一些性能影响,具体取决于可用的预留内存。有关更多信息,请参阅 管理 Valkey 和 Redis 的预留内存 OSS。 Valkey 和 Redis OSS 备份是交叉兼容的,可以还原到 ElastiCache 无服务器缓存或自行设计的集群中。 |
监控 |
Support 缓存级别指标,包括缓存命中率、缓存错过率、数据大小和ECPUs消耗量。 ElastiCache Serverless 使用缓存中发生重大事件 EventBridge 时发送事件。您可以选择使用 Amazon EventBridge 监控、摄取、转换和 ElastiCache 处理事件。有关更多信息,请参阅 无服务器缓存事件。 |
ElastiCache 自行设计的集群会在每个节点级别发布指标,包括主机级别的指标和缓存指标。 自行设计的集群会发出重大SNS事件的通知。请参阅 Memcached 的指标和Valkey 和 Redis 的指标 OSS。 |
可用性 |
99.99% 可用性服务等级协议 () SLA |
自行设计的集群可以设计为实现高达 99.99% 的可用性服务级别协议 (SLA) |
软件升级和修补 |
自动将缓存软件升级到最新的次要版本和补丁版本,而不会影响应用程序。客户会收到主要版本升级的通知,可以随时升级到最新的主要版本。 |
自行设计的集群可以为客户提供自助服务,帮助他们进行次要版本和补丁版本升级,以及主要版本升级。管理更新会在客户定义的维护时段自动应用。客户还可以选择按需应用次要版本或补丁版本升级。 |
全局数据存储 |
不支持 |
支持全局数据存储,支持通过单区域写入和多区域读取实现跨区域复制 |
数据分层 |
不支持 |
使用 r6gd 系列节点设计的集群的数据在内存和本地SSD(固态驱动器)存储之间分层。除了将数据存储在内存中外,数据分层还通过在每个群集节点中使用成本较低的固态硬盘 (SSDs),为 Valkey 和 Redis OSS 工作负载提供了一种性价比选项。 |
定价模式 |
Pay-per-use,基于以 GB 小时为单位存储的数据和 ElastiCache 处理单元中的请求 () ECPU。请参阅此处 |
Pay-per-hour,基于缓存节点的使用情况。请参阅此处 |
相关主题: