Amazon ElastiCache 是一项完全托管且兼容 RedisMemcached 的服务,可为现代应用程序提供实时、成本优化的性能,可用性高达 99.99%。ElastiCache 可加快数据库和应用程序性能,以微秒级响应时间扩展到每秒数亿次操作。与开源替代方案相比,ElastiCache 提供增强的安全性、可靠性、可扩展性和性能。ElastiCache 还可以为读取密集型工作负载节省成本,并为内存密集型工作负载提供数据分层等成本优化功能。 

使用 ElastiCache,您仅需按用量付费,没有最低费用。根据节点数量、节点类型和您选择的定价模型,按小时向您收取费用。没有前期成本或长期承诺。 

ElastiCache 支持按需节点,允许您按小时付费,预留节点为承诺一年或三年期限的客户提供大幅折扣。

您还可能需要支付与备份存储、区域内或跨区域数据传输或使用 AWS Outposts 相关的费用

AWS 定价计算器

适用于 Amazon ElastiCache 的 AWS 定价计算器

按实际用量付费,没有最低费用。 根据位置、数据传输量、请求数量等,在单一估算中计算您的 ElastiCache 和架构成本立即为使用 ElastiCache 创建自定义估算 »

免费套餐

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

ElastiCache 节点本身传入或传出的流量并不需要支付 ElastiCache 数据传输费。作为 AWS Free Tier 的一部分,新 AWS 客户将会获得一年期所有 AWS 服务间每月共计 15GB 的免费数据传输。 

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

按需节点

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

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

数据分层

具有数据分层的节点使用固态驱动器 (SSD),通过将最不常用的项目从内存移动到 SSD 来自动优化 Amazon ElastiCache 集群的成本。与存储在内存中的数据相比,存储在 SSD 上的数据表现出略高的延迟和较低的吞吐量。 

具有数据分层的 ElastiCache for Redis 节点非常适合定期访问多达 20% 数据的工作负载,以及在初次需要访问频率较低的项目时能够容忍额外延迟的应用程序。

与仅具有内存的 ElastiCache R6g 节点相比,具有内存和固态硬盘的 ElastiCache R6gd 节点在最大利用率下运行时,总存储容量增加了近 5 倍,可帮助客户实现超过 60% 的成本节约。有关数据分层如何减少支出的比较,请参阅下面的示例 4。

预留节点

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

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

预留节点定价也可用于使用数据分层的集群节点。  要了解更多信息,请访问我们的 ElastiCache 预留节点文档。

ElastiCache 的预留节点计划

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

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

备份与恢复

使用 Amazon ElastiCache for Redis,可以免费为每个活跃的 Redis 集群存储一个备份。所有 AWS 区域的额外备份存储空间按每月每 GB 0.085 美元的费率收费。创建备份或将数据从备份恢复到 Redis 集群不收取任何数据传输费用。

运行 Redis 的 ElastiCache 集群可以备份其数据。您可以使用备份来恢复集群或启动一个新集群。备份存储仅适用于 ElastiCache for Redis。

数据传输

同一区域的数据传输成本

同一可用区 (AZ) 内的 Amazon EC2 和 Amazon ElastiCache 之间传输数据是免费的。尽管在同一区域不同可用区内的 EC2 实例与 ElastiCache 节点之间的数据传输需收取 0.01 美元/GB 的标准 EC2 区域数据转移费用,但您只需支付从 EC2 实例传入和传出数据的费用

跨区域的数据传输成本

Amazon ElastiCache Global Datastore 支持完全托管、快速可靠且安全的跨区域复制。以下费用适用于从主要(或来源)区域传出的流量。

M5、R5、R6g、R6gd 和 M6g 节点均提供 Global Datastore,AWS Free Tier 未涵盖这些节点。

AWS Outposts

AWS Outposts 是一项完全托管式服务,可将 AWS 基础设施、服务、API 和工具扩展到客户数据中心、主机托管空间或本地部署设施。您可以购买为三年期的 Outposts 服务器,并且可以选择“预付全部费用”、“预付部分费用”和“无预付费用”。价格包括期末的交付、安装、维修和拆除费用。

通过提供对 AWS 托管基础设施的本地访问,Outposts 让您能够使用与在 AWS 区域中相同的编程接口构建和运行本地应用程序,同时使用本地计算和存储资源以满足低延迟和本地数据处理需要。Amazon ElastiCache for Outposts 仅支持 M5 和 R5 系列节点。

按需

使用和定价方案

示例 1:Memcached,单可用区,按需

场景:您有一个使用 Amazon ElastiCache for Memcached 的简单数据库缓存使用案例。总数据集大小为 25GB,您的应用程序架构适合在美国东部(弗吉尼亚州北部)运行的单个可用区。 

决定:您不需要长期维护自己的环境,因此您选择了按需定价。您决定在五节点集群中使用 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。总数据集大小为 25GB 的 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%

常见问题

Amazon ElastiCache 有免费套餐吗?可以免费开始使用吗?

是的,您可以开始免费使用 Amazon ElastiCache。新 AWS 客户可获得 750 个小时的 cache.t2.micro 或 cache.t3.micro 节点免费使用时间,期限最多为 12 个月。作为 AWS Free Tier 的一部分,新 AWS 客户将会获得一年期所有 AWS 服务间每月共计 15GB 的免费数据传输。

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

Amazon ElastiCache 每月的费用是多少?

使用 AWS 定价计算器,根据位置、数据传输量、请求数量等,在单一估算中计算您的 Amazon ElastiCache 和架构成本。按实际用量付费,没有最低费用

哪些因素会影响 Amazon ElastiCache 的成本?

数据分层、预留节点、备份和恢复、数据传输和 AWS Outposts 可能会影响您的 Amazon ElastiCache 成本。

  • 数据分层:具有数据分层的节点使用固态硬盘 (SSD),通过将最不常用的项目从内存移动到 SSD 来自动优化 ElastiCache 集群的成本。
  • 预留节点:使用 ElastiCache 预留节点,可让您在一年或三年期限内预留的节点在当前每小时使用费率的基础上享受大幅折扣。
  • 备份和恢复:使用 Amazon ElastiCache for Redis,可以免费为每个活跃的 Redis 集群存储一个备份。所有 AWS 区域的额外备份存储空间按每月每 GB 0.085 美元的费率收费。
  • 数据传输:同一可用区 (AZ) 内的 Amazon EC2 和 ElastiCache 之间传输数据是免费的。 尽管在同一区域中不同可用区内的 EC2 实例和 ElastiCache 节点之间传输数据需收取标准 EC2 区域数据传输费,但您只需支付 EC2 实例的数据传入或传出费用。

Amazon ElastiCache 的使用如何收费和记账?

使用 Amazon ElastiCache,只需按实际用量付费,没有最低费用。定价是按每个节点类型消耗的节点小时数计算的。未满一小时的按一小时计费。

Amazon EC2 和 Amazon ElastiCache 之间的数据传输费如何计算?

同一可用区 (AZ) 内的 Amazon EC2 和 Amazon ElastiCache 之间传输数据是免费的。尽管在同一区域中不同可用区内的 EC2 实例和 ElastiCache 节点之间传输数据需收取标准 EC2 区域数据传输费,但您只需支付 EC2 实例的数据传入或传出费用。

ElastiCache 节点本身传入或传出的流量并不需要支付 ElastiCache 数据传输费。标准数据传输费率适用于从区域传出的数据。

问:我的 Amazon ElastiCache 按需节点的账单周期怎么计算?

Amazon ElastiCache 节点将在可用时立即开始计费,截止到节点终止之时(删除节点也会导致节点终止)。

问:Amazon ElastiCache 节点应计费小时数如何界定?

您的节点以“可用”状态运行的任何时间均会计入 Amazon ElastiCache 节点小时数。如果您希望不再为节点付费,则必须终止节点,以免产生更多应计费节点小时数。

Amazon ElastiCache 的价格包含税费吗?

除非另有说明,否则 Amazon ElastiCache 的价格不包含适用的税费和关税(包括增值税和适用的销售税)。使用日本账单地址的客户若要使用 AWS,则需缴纳日本消费税

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

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