选择部署选项 - 亚马逊 ElastiCache

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

选择部署选项

Amazon ElastiCache 有两个部署选项:

  • 无服务器缓存

  • 自行设计的集群

有关两者支持的命令列表,请参阅支持和限制了 Valkey、Redis OSS 和 Memcached 命令

无服务器缓存

Amazon ElastiCache Serverless 简化了缓存的创建并可即时扩展以支持客户要求最苛刻的应用程序。借 ElastiCache 助 Serverless,您可以在不到一分钟的时间内创建高度可用且可扩展的缓存,无需预置、规划和管理缓存集群容量。 ElastiCache Serverless 自动在三个可用区之间冗余存储数据,并提供 99.99% 的可用性服务级别协议 ()。SLA来自自行设计的 Valkey 或 Redis OSS 集群的备份可以恢复为无服务器配置。

自行设计的集群

如果您需要对 Valkey、Redis 或 Memcache OSS d 集群进行精细控制,则可以选择使用设计自己的集群。 ElastiCache ElastiCache 允许您通过为集群选择节点类型、节点数量和跨 AWS 可用区的节点放置来操作基于节点的集群。由于 ElastiCache 是一项完全托管的服务,因此它可以帮助管理集群的硬件配置、监控、节点更换和软件修补。自行设计的集群可以设计为提供高达 99.99% 的可用性。SLA来自无服务器 Valkey 或 Redis OSS 缓存的备份可以恢复到自行设计的集群中。

选择部署选项

在以下情况下,选择无服务器缓存:

  • 您正在为新的或难以预测的工作负载创建缓存。

  • 您具有不可预测的应用程序流量。

  • 您想以最轻松的方式开始使用缓存。

在以下情况下,选择设计自己的 ElastiCache 集群:

  • 你已经在运行 ElastiCache Serverless 了,想要更精细地控制运行 Valkey、Redis OSS 或 Memcached 的节点类型、节点的数量以及这些节点的位置。

  • 您期望应用程序流量相对可预测,并且希望对性能、可用性和成本进行精细控制。

  • 您可以预测容量要求以控制成本。​

比较无服务器缓存和自行设计的集群

功能 无服务器缓存 自行设计的集群

缓存设置

在不到一分钟的时间内创建一个只有名字的缓存

提供对缓存集群设计的精细控制。用户可以选择节点类型、节点数量和跨 AWS 可用区域的位置

支持的 ElastiCache 版本

Valkey 7.2 及更高版本、Redis 7.1 及更高OSS版本、Memcached 1.6.21 及更高版本

Valkey 7.2 及更高版本、Redis OSS 版本 4.0 及更高版本、Memcached 1.4 及更高版本

集群模式(Valkey 和 RedisOSS)

cluster mode enabled仅在中操作发动机。客户端必须支持cluster mode enabled才能连接到 ElastiCache 无服务器。

可以配置为在启用集群模式或禁用集群模式下运行。

扩展

无需任何容量管理即可在垂直和水平方向上自动扩展发动机。

提供对扩展的控制,同时还需要监控以确保当前容量足以满足需求。

对于 Valkey 和 RedisOSS,您可以选择在需要时通过增加或减少缓存节点大小来垂直扩展。您还可以通过向分片添加新分片或向分片中添加更多副本来进行水平扩展。此功能不适用于 Memcached。

借助 Auto-Scaling 功能,您还可以根据计划配置缩放,或者根据缓存中的内存使用量CPU等指标进行扩展。

客户端连接

客户端连接到单个端点。这使得底层缓存节点拓扑(扩展、替换和升级)可以在不断开客户端连接的情况下进行更改。

客户端连接到每个单独的缓存节点。如果更换了节点,客户端会重新发现集群拓扑并重新建立连接。

可配置性

没有精细的配置可用。客户可以配置基本设置,包括可以访问缓存的子网、是开启还是关闭自动备份以及最大缓存使用限制。

自行设计的集群提供了精细的配置选项。客户可以使用参数组进行精细控制。有关由节点类型决定的这些参数值的表,请参阅发动机特定参数

多可用区

数据跨多个可用区异步复制,以提高可用性并缩短读取延迟。

提供在单个可用区或跨多个可用区设计集群的选项(AZs)。使用 Valkey 或 Redis 时OSS,为多可用区集群提供跨多个可用区异步复制的数据,以提高可用性并缩短读取延迟。

静态加密

始终启用。客户可以在中使用 AWS 托管式密钥 或客户管理的密钥 AWS KMS。

启用或禁用静态加密的选项。启用后,客户可以在中使用 AWS 托管式密钥 或客户管理的密钥 AWS 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),具体取决于配置。

软件升级和修补

自动将缓存软件升级到最新的次要版本和补丁版本,而不会影响应用程序。客户会收到主要版本升级的通知,客户可以在需要时升级到最新的主要版本。

自行设计的集群为次要版本和补丁版本升级以及主要版本升级提供支持客户的自助服务。托管更新会在客户定义的维护时段内自动应用。客户还可以选择按需应用次要版本或补丁版本升级。

全球数据存储

不支持

支持 Global Data Store,支持通过单区域写入和多区域读取实现跨区域复制

数据分层

不支持

使用 r6gd 系列节点设计的集群的数据在内存和本地SSD(固态驱动器)存储之间分层。除了将数据存储在内存中外,数据分层还通过在每个群集节点中使用成本较低的固态硬盘 (SSDs),为 Valkey 和 Redis OSS 工作负载提供了性价比选项。

定价模型

Pay-per-use,基于以 GB 小时为单位存储的数据和 ElastiCache 处理单元中的请求 () ECPU。请参阅此处的定价详细信息。

Pay-per-hour,基于缓存节点的使用情况。请参阅此处的定价详细信息。

相关主题: