ElastiCache 预留节点 - ElastiCache 适用于 Redis 的 Amazon
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

ElastiCache 预留节点

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

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

注意

预留节点不灵活;它们只适用于您预留的确切实例类型。

使用预留节点管理成本

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

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

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

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

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

标准预留节点产品

购买 Amazon ElastiCache 中的标准预留节点实例(RI),即表示您购买了在预留节点实例的持续时间内对某个特定节点实例类型和 Amazon 区域享受折扣费率的承诺。要使用 Amazon ElastiCache 预留节点实例,您需要创建新的 ElastiCache 节点实例,就像您为按需实例创建该实例一样。

创建的新节点实例必须与预留节点实例的规格完全匹配。如果新节点实例的规格与您的账户的现有预留节点实例匹配,则会按照为预留节点实例提供的折扣费率向您收费。否则,将以按需费率对节点实例进行收费。这些标准 RI 可从 R5 和 M5 实例系列开始提供。

注意

接下来讨论的所有三种产品类型均以一年和三年的期限提供。

产品类型

无预付 RI 提供对预留 ElastiCache 实例的访问,无需预付款。无论使用情况如何,您的无预付 预留 ElastiCache 实例都将按照期限内的小时数,采用打折小时费率进行计费。

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

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

旧式预留节点产品

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

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

利用率级别

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

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

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

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

高利用率

最高

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

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

中等利用率

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

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

低利用率

最低

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

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

按需使用(无预留节点)

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

最高小时成本。

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

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

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

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

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

要使用 Amazon Web Services Management Console获取有关可用预留集群产品的定价和其他信息,请使用以下过程。

获取有关可用预留节点产品的信息
  1. 登录 Amazon Web Services Management Console 并打开 ElastiCache 控制台 (https://console.aws.amazon.com/elasticache/)。

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

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

  4. 对于 Engine(引擎),选择 Redis。

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

    • 节点类型

    • 期限

    • 产品类型

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

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

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

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

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" } ] }

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

获取有关预留节点产品的信息 (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

购买预留节点

以下示例演示如何使用 Amazon Web Services Management Console、Amazon CLI 和 ElastiCache API 购买预留节点产品。

重要

按照本部分中的示例演示操作会在您的 Amazon 账户中产生不可取消的费用。

购买预留节点(控制台)

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

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

购买预留节点
  1. 登录 Amazon Web Services Management Console 并打开 ElastiCache 控制台 (https://console.aws.amazon.com/elasticache/)。

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

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

  4. 对于 Engine(引擎),选择 Redis。

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

    • 节点类型

    • 期限

    • 产品类型

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

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

  6. 选择 Purchase (购买)

购买预留节点 (Amazon 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

有关更多信息,请参阅《Amazon CLI 参考》中的 purchase-reserved-cache-nodes-offering

购买预留节点 (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

获取有关预留节点的信息

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

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

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

获取有关已购买的预留节点的信息
  1. 登录 Amazon Web Services Management Console 并打开 ElastiCache 控制台 (https://console.aws.amazon.com/elasticache/)。

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

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

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

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

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 }

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

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

若要获取有关您的 Amazon 账户的预留节点的信息,请调用 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