Amazon ElastiCache 是完全托管式的内存缓存服务,支持灵活、实时的使用案例。您可以将 ElastiCache 用于加速应用程序和数据库性能的缓存,也可以将其用作不需要持久性的使用案例(如会话存储、游戏排行榜、流式传输和分析)的主要数据存储。ElastiCache 与 Redis 和 Memcached 兼容。 ElastiCache 可与 Redis 和 Memcached 兼容,支持对要求严苛的实时应用程序灵活地进行扩展。使用 ElastiCache,您仅需按用量付费,没有最低费用。根据节点数量、节点类型和您选择的定价模型,按小时向您收取费用。

ElastiCache 支持按需节点(允许您按小时付费而无需长期承诺)和预留节点(为承诺一年或三年期限的客户提供折扣)。您还可能需要支付与备份存储、区域内或跨区域数据传输或使用 AWS Outposts 相关的费用。

Amazon ElastiCache 免费试用

作为 AWS 免费套餐的一部分,您可以免费开始使用 Amazon ElastiCache。注册后,新 AWS 客户可获得 750 个小时的 ElastiCache cache.t2.micro 或 cache.t3.micro 节点免费使用时间,期限最多为 12 个月。

客户在全球区域中使用的套餐服务使用量,均将计入 Amazon AWS 免费套餐中。 AWS 免费套餐中的免费使用量每月计算一次(所有区域)并自动应用到账单中,免费使用量不能累计。目前,我们尚未在 AWS GovCloud(美国)区域和中国(北京)区域提供 AWS 免费套餐。

按需节点

节点是 ElastiCache 集群的最小构建块。通常,与其等效上一代节点类型相比,当前一代的类型可按较低成本提供更多内存和算力。如需了解应使用哪种节点大小,请参阅选择您的节点大小

使用按需节点,您可以按小时支付内存容量费用,而无长期合约。此计费模式可以免去规划、采购和维护硬件的成本和复杂性,并将通常较高的固定成本转换为较低的可变成本。使用按需节点时,基于从节点启动到终止的小时数计费。运行未满一小时的节点,将按一小时计费。

数据分层

具有数据分层的节点使用固态驱动器 (SSD),通过将最不常用的项目从内存移动到 SSD 来自动优化 ElastiCache 集群的成本。与存储在内存中的数据相比,存储在 SSD 上的数据表现出略高的延迟和较低的吞吐量。具有数据分层的节点可用于 ElastiCache for Redis,非常适合定期访问多达 20% 数据的工作负载,以及在初次需要访问频率较低的项目时能够容忍额外延迟的应用程序。与仅具有内的 ElastiCache R6g 节点相比,具有内存和固态驱动器的 Amazon ElastiCache R6gd 节点在最大利用率下运行时,总存储容量增加了近 5 倍的,可帮助客户实现超过 60% 的价格节省。有关数据分层如何减少支出的比较,请参阅下面的示例 4。

预留节点

使用预留节点,可让您在一年或三年期限内预留的节点在当前每小时使用费率的基础上享受大幅折扣。使用预留节点,您可以选择:

  • 支付最低小时费用,无预付款
  • 以较低的每小时费用进行一次性的部分款项预付
  • 预先支付所有费用可享受更低的每小时费用

您可以通过调用购买 API 或在 AWS 控制台中选择预留节点选项来将节点指定为预留节点。购买预留节点时,您必须指定区域、节点类型、付款期限和数量。预留节点只能用于指定的区域。

预留节点定价也可用于使用数据分层的集群节点。 

标准预留节点

*这是整个预留实例有效期内的平均月付款项。每个月的实际月付款项等于该月的实际小时数乘以小时使用费率,或者等于该月的秒数乘以小时使用费率再除以 3600,具体取决于您运行的 Elasticache 实例类型。小时使用费率等于整个预留实例期间的月付款项总平均值除以整个预留实例期间的总小时数(基于 365 天一年)。

** 有效小时定价可以帮助您计算预留实例比按需定价节省的成本。当您购买预留实例时,将按照您选择的整个预留实例期间的每个小时向您收费,无论该实例是否在运行。有效小时定价显示分摊的小时实例成本。它计算预留实例在整个有效期间的总成本,包括任何预付款项,然后将该成本分摊到该预留实例期间的每个小时。

备份存储

备份存储是与自动及用户启动快照相关的存储。Amazon ElastiCache 为每个适用于 Redis 的 ElastiCache 活动集群免费提供一个快照的存储空间。额外备份存储按每月 0.085 USD/GB 的标准收取费用(所有区域的价格相同)。用于创建和恢复快照的数据传输是免费的。备份存储仅适用于 ElastiCache for Redis。

数据传输

Outposts

AWS Outposts 是一项完全托管式服务,可将 AWS 基础设施、服务、API 和工具扩展到客户数据中心、主机托管空间或本地部署设施。通过提供对 AWS 托管基础设施的本地访问,AWS Outposts 让您能够使用与在 AWS 区域中相同的编程接口构建和运行本地应用程序,同时使用本地计算和存储资源以满足低延迟和本地数据处理需要。ElastiCache for Outposts 仅支持 M5 和 R5 系列节点。

按需

定价示例

示例 1:Memcached,单可用区,按需
您有一个使用 Amazon ElastiCache for Memcached 的
简单数据库缓存使用案例。总数据集大小为 25 GB,您的应用程序架构适合在美国东部(弗吉尼亚北部)运行的单个可用区。您不需要长期维护自己的环境,因此您选择了按需定价。您决定
在五节点集群中使用 cache.m6g.large 节点,以在网络性能和内存容量之间达到平衡,并通过在集群架构中向更小的节点偏置来限制节点故障的冲击半径。因此,您的工作负载的总费用将为:

按需节点费用
cache.m6g.large = 0.149 USD/小时
总计 = 0.149 美元 * 5 节点集群 = 0.745 美元/小时

示例 2:高读取,多可用区,一年,无预付费用(缓存)
您有一个使用 Amazon ElastiCache for Redis 的大量读取工作负载。总数据集大小为 150 GB 的 200 字节对象。您的工作负载是 20% 写入,80% 读取,每秒大约 600000 个事务。由于工作负载中包含大量读取,因此您使用包含一个主节点和 5 个副本节点的 ElastiCache 架构,因为副本节点可服务于读取流量。您选择了 cache.r6g.8xlarge 节点类型,因为它有足够的内存以适应每个节点上的整个工作数据集(请记住需要预留内存)。您还可以选择跨
美国东部(弗吉尼亚北部)的两个可用区东部(弗吉尼亚北部)运行的单个可用区。预计总体工作负载大小稳定,因此您选择保护一年预留实例,无预付购买。此外,您使用 ElastiCache 的免费每日备份功能,并进行额外的每月备份。您的总费用按以下方式计算:

一年合约的预留节点收费,无预付费用
1 个主节点 + 5 个副本 = 总计 6 个节点
cache.r6g.8xlarge 1 年无预付费有效小时定价 = 2.241 美元/小时
6 个节点 * 2.241 美元 = 13.446 美元/小时

数据传输费用
每秒 600000 个事务 * 200 字节 * 60 分钟/小时 * 60 秒/分钟 = 432 GB/小时
由于是多可用区架构,因此您的数据大约有 50% 将会跨可用区
432 GB * 50% * 0.01 USD/GB = 2.16 USD/小时

备份存储费用
1 个 150 GB 的快照 * 0.085 USD/GB-月 = 12.75 USD/月
12.75 USD / 当月 730 个小时 = 0.017 USD/小时

总费用
Amazon ElastiCache 节点费用 = 13.446 USD/小时
数据传输费 = 2.16 USD/小时
备份存储费用 = 0.017 USD/小时
总计 = 13.446 美元 + 2.16 美元 + 0.017 美元 = 15.623 美元/小时

示例 3:高写入,配有用于 Amazon ElastiCache for Redis 的 Global Datastore,三年预付费(分布式会话存储使用案例)
您有一个使用 Amazon ElastiCache for Redis 的大量写入分布式会话存储工作负载。由于用户位于美国各地,因此您选择在作为主区域的美国东部(弗吉尼亚北部)和作为次区域的美国西部(加利福尼亚北部)都使用 Global Datastore。您的总数据集大小为 25 GB 的 200 字节对象,流量模式为每秒写入 50000 次,主区域每秒读取 50000 次,次区域读取 50000 次。您已选择将集群式架构部署到三个可用区,在每个区域中有三个分区,每个分区两个副本节点。分区是包含一到六个 Redis 节点的集合。您预计此工作负载非常稳定,已选择使用三年期的预留实例,并预付全部费用。对于备份,您使用的是包含的免费备份。您的总费用将按以下方式计算:

3 年合约的预留节点收费,预付全部费用
3 个分区 * 每个分区 3 个节点 * 2 个区域 = 共 18 个节点
cache.m6g.xlarge 3 年预付全部费用有效小时定价 = 0.134 美元/小时
18 个节点 * 0.134 美元 = 2.412 美元/小时

数据传输费用
每秒 100000 次读取 * 200 字节 * 60 分钟/小时 * 60 秒/分钟 = 72 GB/小时

每秒 50000 次写入 * 200 字节 * 60 分钟/小时 * 60 秒/分钟 = 36 GB/小时
由于是多可用区架构,因此您的数据大约有 66% 将会跨可用区
(72 GB + 36 GB) * 50% * 0.01 USD/GB = 0.475 USD + 0.238 USD = 0.713 USD/小时

Global Datastore 复制流量传出 = 36 GB/小时
36 GB * 0.02 USD = 0.72 USD/小时

总计 = 0.72 USD + 0.713 USD = 1.433 USD/小时

备份存储费用
每个集群包含的备份 = 免费

总费用
Amazon ElastiCache 节点费用 = 2.412 USD/小时
数据传输费 = 1.433 USD/小时
备份存储费用 = 免费
总计 = 2.412 美元 + 1.433 美元 + 0 美元 = 3.845 美元/小时

示例 4:使用数据分层托管具有低毫秒延迟的 TB 级缓存

您正在运行一个报告应用程序并选择 ElastiCache 来提高底层数据库的性能。该应用程序本质上是临时的,主要访问上个月生成的数据,但出于合规性目的需要保留 12 个月的数据。该应用程序每月存储 85 GiB,总计为 1 TiB。由于应用程序主要使用最新数据,因此选择具有数据分层的 cache.r6gd.16xlarge 节点类型。应用程序在美国东部(弗吉尼亚北部)区域运行。您没有使用只读副本、快照、Global Datastore 或任何其他可计费的 ElastiCache 功能。 您的总费用按以下方式计算:

按需节点费用
数据库大小:1 TiB(或 1024 GiB)
cache.r6gd.16xlarge 可用内存容量:419.1 GiB/节点,减去 25% 预留内存:419.1*0.75 = 314.33 GiB/节点
cache.r6gd.16xlarge 固态驱动器 (SSD) 容量:1592.56 GiB
每个节点的总容量:314.33 + 1592.56 = 1906.89 GiB/节点
数据集所需的节点数:1024 GiB ÷ 1906.89 GiB/节点 = 1 个节点
cache.r6gd.xlarge 按需价格:12.477 美元/小时
每小时总费用:1 个节点 * 12.477/小时 = 12.48 美元

完全在内存中运行时所需的节点数:1024 GiB ÷ 314.33 GiB/节点的 cache.r6g.16xlarge = 4 个节点
cache.r6g.16xlarge 按需价格:6.567 美元/小时
完全在内存中运行的每小时费用:4 个节点 * 6.567 美元/小时 = 26.27 美元
与完全在内存中运行相比的节省:26.27 美元 –(12.48 美元/26.27 美元)= 52.5%

其他定价资源

AWS 定价计算器

轻松计算 AWS 的月度费用

获取定价协助

联系 AWS 专家获取个性化报价

了解 AWS 客户在如何使用 Amazon ElastiCache

访问客户页面
准备好开始构建了吗?
开始使用 Amazon ElastiCache
还有更多问题?
联系我们