预留节点 - 亚马逊 ElastiCache

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

预留节点

预留一个或多个 ElastiCache 节点可能是您降低成本的一种方式。预留节点需支付预付费用,此费用取决于节点类型和预留时间长短(一年或三年)。

要查看预留节点是否为您的使用案例节省了成本,请首先确定节点大小和所需节点数。然后估计节点的使用情况,并比较使用按需节点的总成本与使用预留节点的总成本。您可以在集群中混合搭配使用预留和按需节点。有关定价信息,请参阅 Amazon ElastiCache 定价

使用预留节点管理成本

预留一个或多个节点是一种降低成本的方法。预留节点需支付预付费用,此费用取决于节点类型和预留时间长短(一年或三年)。此费用远低于按需节点产生的每小时使用费。

要查看预留节点是否为您的使用案例节省了成本,请首先确定节点大小和所需节点数。然后估计节点的使用情况,并比较使用按需节点的总成本与使用预留节点的总成本。您可以在集群中混合搭配使用预留和按需节点。有关定价信息,请参阅 Amazon ElastiCache 定价

AWS 区域、节点类型和期限长度必须在购买时选择,以后不能更改。

您可以使用 AWS Management Console、或 AWS CLI,列出和购买可用的预留节点产品。 ElastiCache API

有关预留节点的更多信息,请参阅 Amazon ElastiCache 预留节点

标准预留节点产品

当您在 Amazon 上购买预留节点实例 (RI) 时 ElastiCache,您可以购买一份承诺,在预留节点实例的有效期内,在特定节点实例类型和 AWS 区域上享受折扣费率。要使用 Amazon ElastiCache 预留节点实例,您需要创建一个新的 ElastiCache 节点实例,就像创建按需实例一样。

如果新的预留节点实例的规格与您账户的现有预留节点实例相匹配,则按预留节点实例提供的折扣费率进行计费。否则,将以按需费率对节点实例进行收费。RIs这些标准从 R5 和 M5 实例系列开始提供。

注意

接下来讨论的所有产品类型均为一年期和三年期。

产品类型

任何预付预留实例都无需预付费用即可提供对预留ElastiCache 实例的访问权限。无论使用量如何,您的 No Upfron t 预留 ElastiCache 实例均按期限内每小时的折扣费率计费。

部分预付预付预留 ElasticCache 实例需要预付部分预付款。期限内剩余的小时数无论使用情况如何,都将按照打折小时费率计费。此选项替换了以前的高使用率 选项(将在下一部分中说明)。

预付全部费用 – RI 要求在 RI 有效期开始时支付全额费用。无论使用了多少小时数,剩余有效期内不会再产生其他任何费用。

大小灵活的预留节点

所有预留节点的大小都很灵活。购买预留节点时,您需要指定节点类型,例如 cache.r6g.xlarge。有关节点类型的更多信息,请参阅 Amazon ElastiCache 定价

如果您具有节点,则需要将其扩展为更大的容量,预留节点将自动应用于扩展的节点。即,同一节点系列中任何大小的使用率将自动应用预留节点。大小灵活的预留节点可用于具有相同 AWS 区域的节点。大小灵活的预留节点只能在其节点系列中横向缩减。例如,缓存.r6g.xlarge 的预留节点可以应用于缓存.r6g.2xlarge,但不能应用于缓存.r6g.large,因为 cache.r6g 和 cache.r6gd 是不同的节点系列。

大小灵活性意味着您可以在相同节点系列的配置之间自由移动。例如,您可以从同一区域的 r6g.xlarge 预留节点(8 个标准化单位)移动到同一区域中的两个 r6g.large 保留节点(8 个标准化单位)(2*4 = 8 个标准化单位),无需支付额外费用。 AWS

将预留节点从 Redis 升级到 Valke OSS y

随着 Valkey 的推出 ElastiCache,你现在可以将你的 Redis OSS 预留节点折扣应用于 Valkey 缓存引擎。你可以从 Redis 升级OSS到 Valkey,同时还能从现有的合同和预订中受益。除了能够在缓存节点系列和引擎中应用您的优势外,您甚至可以获得更多的增量价值。与Redis相比,Valkey的价格可享受20%的折扣OSS,并且由于预留节点的灵活性,您可以使用Redis OSS 预留节点来覆盖运行的Valkey节点的20%。

为了计算折扣率,每个 ElastiCache 节点和引擎组合都有一个以单位衡量的标准化系数。预留节点单位可以应用于给定引擎的预留节点实例系列中的任何正在运行的节点。此外,Redis OSS 预留节点可以跨引擎应用,以覆盖正在运行的 Valkey 节点。由于与Redis OSS 和Memcached相比,Valkey的定价是折扣的,因此它在给定实例类型的单位更低,这使Redis OSS 预留节点可以覆盖更多的Valkey节点。

举个例子,假设你已经为 Redis OSS 引擎(32 个单元)的 cache.r7g.4xlarge 购买了一个预留节点,并且正在运行一个 cache.r7g.4xlarge Redis 节点(32 个单元)。OSS如果您将该节点升级到 Valkey,则正在运行的节点的标准化系数将降至 25.6 个单位,而您现有的预留节点将为您提供额外 6.4 个单位,用于该区域中 cache.r7g 系列中任何其他正在运行的 Valkey 或 Redis OSS 节点。你可以用它来覆盖账户中另一个 cache.r7g.4xlarge Valkey 节点的 25%(25.6 个单位),或者一个 cache.r7g.xlarge Valkey 节点(6.4 个单位)的 100%(6.4 个单位)。

将使用量与标准化单位进行比较

您可以使用标准化单位比较不同预留节点大小的使用情况。例如,在两个 cache.r6g.4xlarge 节点上使用一小时相当于在一个缓存.r6g.large 上使用 16 小时。下表显示了每个节点大小的标准化单位数:

节点大小 标准化单位(Redis OSS、Memcached) 标准化单位(Valkey)
micro 0.5 0.4
small 1 8.
medium 2 1.6
large 4 3.2
xlarge 8 6.4
2xlarge 16 12.8
4xlarge 32 25.6
6xlarge 48 38.4
8xlarge 64 51.2
10xlarge 80 64
12xlarge 96 76.8
16xlarge 128 102.4
24xlarge 192 153.6

例如,您购买了一个 cache.r6gd.xlarge 预留节点,并且在同一地区的账户中有两个正在运行的 cache.r6gd.large 预留节点。 AWS 在这种情况下,账单优惠将完全应用于两个节点。

或者,如果您在同一 AWS 地区的账户中运行一个 cache.r6gd.2xlarge 实例,则账单优惠适用于预留节点使用量的 50%。

删除预留节点

预留节点具有一年或三年的使用期限。您无法取消预留节点。不过,您可以删除预留节点折扣涵盖的节点。删除预留节点折扣涵盖的节点的过程与删除任何其他节点相同。

如果删除了预留节点折扣涵盖的节点,您可以启动另一个具有兼容规格的节点。在这种情况下,您可以在预留期限(一年或三年)内继续享受折扣费率。

旧式预留节点产品

旧式节点预留有三个级别:高利用率、中等利用率和低利用率。节点可在任意利用率级别预留一或三年。节点类型、利用率级别和预留期限将影响总成本。在购买预留节点之前,请通过比较各种模型确认预留节点是否可节省您的业务成本。

在一个利用率级别或期限购买的节点无法转换为不同的利用率级别或期限。

利用率级别

高利用率预留节点 可支持具备一致基准容量的工作负载或者运行稳定的工作负载。高利用率预留节点需要高预付款,但是如果您计划在 79% 以上的预留节点期内运行,则可最大程度地节省成本 (最多可达按需价格的 70%)。要使用高利用率预留节点,首先需要支付一次性费用。然后,不论节点是否运行,在有效期内以较低的小时费用计费。

如果计划使用预留节点的时间较多,但是希望支付较低的一次性费用或希望在关闭节点时停止计费,中等利用率预留节点是最佳选择。如果计划在 40% 以上的预留节点期限内运行,中等利用率预留节点是更加符合成本效益的选择。此选项能节省按需定价 64% 以上的费用。使用中等利用率预留节点,支付的一次性费用比低利用率预留节点略高,在节点运行时适用较低的小时使用费率。

低利用率预留节点 适合每天只运行几小时或者每周只运行几天的周期性工作负载。要使用低利用率预留节点,首先需要支付一次性费用,在节点运行时以小时使用费用折扣价计费。只要节点运行时间超过预留节点有效期的 17%,就可以节省成本。在预留节点的整个有效期内,您可以节省成本,节省成本最多可达按需费用的 56%。

旧式预留节点产品
提供物 预支费用 使用费 优势

高利用率

最高

最低小时费用。适用于整个期限,无论是否使用预留节点。

如果计划在 3 年期的 79% 以上的时间内运行预留节点,可最大程度降低总体成本。

中等利用率

对每个节点运行小时适用的小时使用费用。节点未运行时,不产生小时费用。

适合于弹性工作负载或者当您预期为中度使用(即超过 3 年期的 40%)。

低利用率

最低

对每个节点运行小时适用的小时使用费用。节点未运行时,不产生小时费用。所有产品类型的最高小时费用,但是该费用仅在预留节点运行时适用。

如果您计划一直运行节点,则总体成本最高。但是,如果您计划不经常(3 年期的 15% 以上的时间)使用预留节点,则总体成本最低。

按需使用(无预留节点)

最高小时费用。只要节点运行即适用。

最高小时成本。

有关更多信息,请参阅 Amazon ElastiCache 定价

获取有关预留节点产品的信息

在购买预留节点之前,可了解有关可用的预留节点产品的信息。

以下示例说明如何使用、和获取有关可用预留节点产品的定价和信息 ElastiCache API。 AWS Management Console AWS CLI

获取有关预留节点产品的信息(控制台)

要使用获取有关可用预留集群产品的定价和其他信息 AWS Management Console,请按以下步骤操作。

获取有关可用预留节点产品的信息
  1. 登录 AWS Management Console 并打开 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/

  2. 在导航窗格中,选择 Reserved Nodes

  3. 选择 Purchase Reserved Node(购买预留节点)。

  4. 对于 E ngin e,请选择 Valkey、Redis 或 Memcache OSS d。

  5. 要确定可用的产品,请选择以下选项:

    • 节点类型

    • 期限

    • 产品类型

    在您做出这些选择后,每节点的费用和您的选择的总成本将显示在 Reservation details(预留详细信息)下。

  6. 选择 Cancel 可避免购买这些节点和产生费用。

获取有关预留节点产品的信息 (AWS CLI)

要获取有关 Valkey 或 Redis 可用预留节点产品的定价和其他信息OSS,请在命令提示符下键入以下命令:

aws elasticache describe-reserved-cache-nodes-offerings

此操作生成的输出类似于以下内容(JSON格式):

{ "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072", "CacheNodeType": "cache.xxx.large", "Duration": 94608000, "FixedPrice": XXXX.X, "UsagePrice": X.X, "ProductDescription": "redis", "OfferingType": "All Upfront", "RecurringCharges": [ { "RecurringChargeAmount": X.X, "RecurringChargeFrequency": "Hourly" } ] }, { "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072", "CacheNodeType": "cache.xxx.xlarge", "Duration": 94608000, "FixedPrice": XXXX.X, "UsagePrice": X.X, "ProductDescription": "redis", "OfferingType": "Partial Upfront", "RecurringCharges": [ { "RecurringChargeAmount": X.XXX, "RecurringChargeFrequency": "Hourly" } ] }, { "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072", "CacheNodeType": "cache.xxx.large", "Duration": 31536000, "FixedPrice": X.X, "UsagePrice": X.X, "ProductDescription": "redis", "OfferingType": "No Upfront", "RecurringCharges": [ { "RecurringChargeAmount": X.XXX, "RecurringChargeFrequency": "Hourly" } ] }

要获取有关 Memcached 可用预留节点产品的定价和其他信息,请在命令提示符下键入以下命令:

{ "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072", "CacheNodeType": "cache.xxx.large", "Duration": 94608000, "FixedPrice": XXXX.X, "UsagePrice": X.X, "ProductDescription": "memcached", "OfferingType": "All Upfront", "RecurringCharges": [ { "RecurringChargeAmount": X.X, "RecurringChargeFrequency": "Hourly" } ] }, { "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072", "CacheNodeType": "cache.xxx.xlarge", "Duration": 94608000, "FixedPrice": XXXX.X, "UsagePrice": X.X, "ProductDescription": "memcached", "OfferingType": "Partial Upfront", "RecurringCharges": [ { "RecurringChargeAmount": X.XXXX, "RecurringChargeFrequency": "Hourly" } ] }, { "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072", "CacheNodeType": "cache.xx.12xlarge", "Duration": 31536000, "FixedPrice": X.X, "UsagePrice": X.X, "ProductDescription": "memcached", "OfferingType": "No Upfront", "RecurringCharges": [ { "RecurringChargeAmount": X.XXXX, "RecurringChargeFrequency": "Hourly" } ] }

有关更多信息,请参阅《 AWS CLI 参考资料》中的 describe-reserved-cache-nodes-profersi ons。

获取有关预留节点产品的信息 (ElastiCache API)

若要获取有关可用预留节点产品的定价和信息,请调用 DescribeReservedCacheNodesOfferings 操作。

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReservedCacheNodesOfferings &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

有关更多信息,请参阅 “ ElastiCache API参考” DescribeReservedCacheNodesOfferings中的。

购买预留节点

以下示例说明如何使用 AWS Management Console AWS CLI、和购买预留节点产品 ElastiCache API。

重要

按照本节中的示例操作会对您的 AWS 账户产生无法撤销的费用。

购买预留节点(控制台)

此示例演示如何购买预留节点 ID 为 myreservationID 的特定预留节点产品 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f

以下过程使用通过 AWS Management Console 提供 ID 购买预留节点产品。

购买预留节点
  1. 登录 AWS Management Console 并打开 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/

  2. 在导航列表中,选择 Reserved Nodes(预留节点)链接。

  3. 选择 Purchase reserved nodes(购买预留节点)按钮。

  4. 对于 E ngin e,选择 Valkey、Redis 或 Memcache OSS d。

  5. 要确定可用的产品,请选择以下选项:

    • 节点类型

    • 期限

    • 产品类型

    • 一个可选的 Reserved node ID(预留节点 ID)

    在您做出这些选择后,每节点的费用和您的选择的总成本将显示在 Reservation details(预留详细信息)下。

  6. 选择 Purchase (购买)

购买预留节点 (AWS CLI)

以下示例演示如何购买预留节点 ID 为 myreservationID 的特定预留集群产品 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f

在命令提示符处输入以下命令:

对于 Linux、macOS 或 Unix:

aws elasticache purchase-reserved-cache-nodes-offering \ --reserved-cache-nodes-offering-id 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f \ --reserved-cache-node-id myreservationID

对于 Windows:

aws elasticache purchase-reserved-cache-nodes-offering ^ --reserved-cache-nodes-offering-id 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f ^ --reserved-cache-node-id myreservationID

该命令返回的输出类似于下方内容:

RESERVATION ReservationId Class Start Time Duration Fixed Price Usage Price Count State Description Offering Type RESERVATION myreservationid cache.xx.small 2013-12-19T00:30:23.247Z 1y XXX.XX USD X.XXX USD 1 payment-pending memcached Medium Utilization

有关更多信息,请参阅《 AWS CLI 参考资料》中的 purchase-reserved-cache-nodes-offerin g。

购买预留节点 (ElastiCache API)

以下示例演示如何购买预留集群 ID 为 myreservationID 的特定预留节点产品 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f

按照以下参数调用 PurchaseReservedCacheNodesOffering 操作:

  • ReservedCacheNodesOfferingId = 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f

  • ReservedCacheNodeID = myreservationID

  • CacheNodeCount = 1

https://elasticache.us-west-2.amazonaws.com/ ?Action=PurchaseReservedCacheNodesOffering &ReservedCacheNodesOfferingId=649fd0c8-cf6d-47a0-bfa6-060f8e75e95f &ReservedCacheNodeID=myreservationID &CacheNodeCount=1 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

有关更多信息,请参阅 “ ElastiCache API参考” PurchaseReservedCacheNodesOffering中的。

获取有关预留节点的信息

您可以使用 AWS Management Console、和,获取有关您购买的预留节点的信息 ElastiCache API。 AWS CLI

获取有关预留节点的信息(控制台)

以下过程介绍如何使用获取有关您购买的预留节点的信息。 AWS Management Console

获取有关已购买的预留节点的信息
  1. 登录 AWS Management Console 并打开 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/

  2. 在导航列表中,选择 Reserved nodes(预留节点)链接。

    您的账户的预留节点显示在 Reserved nodes(预留节点)列表中。您可选择列表中的任何预留节点,在控制台底部的详细信息窗格中查看有关该预留节点的详细信息。

获取有关预留节点的信息 (AWS CLI)

要获取有关 AWS 账户预留节点的信息,请在命令提示符下键入以下命令:

aws elasticache describe-reserved-cache-nodes

此操作生成的输出类似于以下内容(JSON格式):

{ "ReservedCacheNodeId": "myreservationid", "ReservedCacheNodesOfferingId": "649fd0c8-cf6d-47a0-bfa6-060f8e75e95f", "CacheNodeType": "cache.xx.small", "DataTiering": "disabled", "Duration": "31536000", "ProductDescription": "memcached", "OfferingType": "Medium Utilization", "MaxRecords": 0 }

有关更多信息,请参阅《 AWS CLI 参考资料》reserved-cache-nodes中的 describe--

获取有关您的预留节点的信息 (ElastiCache API)

要获取有关您 AWS 账户的预留节点的信息,请调用该DescribeReservedCacheNodes操作。

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReservedCacheNodes &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

有关更多信息,请参阅 “ ElastiCache API参考” DescribeReservedCacheNodes中的。