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

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

MemoryDB 预留节点

相比按需节点定价,预留节点可以提供大幅折扣。预留节点不是物理节点,而是对账户中使用的按需型节点所应用的账单折扣。预留节点的折扣与节点类型和 Amazon 区域相关联。

使用预留节点的一般过程如下:

  • 查看有关可用预留节点产品的信息

  • 使用 Amazon Web Services Management Console、 Amazon Command Line Interface 或 SDK 购买预留节点产品

  • 查看有关您的现有预留节点的信息

预留节点概述

如果购买了 MemoryDB 预留节点,将承诺在预留节点的持续时间内为您提供特定节点类型的折扣费率。要使用 MemoryDB 预留节点,应创建新节点,就像您为按需节点创建节点一样。创建的新节点必须与预留节点的规格完全匹配。如果新节点的规格与您的账户的现有预留节点匹配,则会按照为预留节点提供的折扣费率向您收费。否则,将以按需费率对节点进行收费。您可以使用 Amazon Web Services Management Console Amazon CLI、或 MemoryDB API 列出和购买可用的预留节点产品。

MemoryDB 为内存优化的 r7g、r6g 和 r6gD(带有数据分层)节点提供预留节点。有关定价信息,请参阅 MemoryDB for Redis 定价

产品类型

预留节点有三种类型(无预付费用、预付部分费用和预付全部费用),使您可以基于预期使用情况优化 MemoryDB for Redis 成本。

无预付费用 – 该选项无需预付款即可访问预留节点。无论使用情况如何,您的“无费用预付”预留节点都将按照期限内的小时数,采用打折小时费率进行计费,无需任何预付款。

预付部分费用 – 该选项需要预付部分预留节点费用。期限内剩余的小时数无论使用情况如何,都将按照打折小时费率计费。

预付全部费用 – 所有款项于期限开始时支付,无论使用了多少小时数,剩余期限不会再产生其他任何费用。

所有三种产品类型都以一年和三年的期限提供。

大小灵活的预留节点

购买预留节点时,您需要指定节点类型,例如 db.r6g.xlarge。有关节点类型的更多信息,请参阅 MemoryDB for Redis 定价

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

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

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

节点大小 标准化单位
small 1
medium 2
large 4
xlarge 8
2xlarge 16
4xlarge 32
6xlarge 48
8xlarge 64
10xlarge 80
12xlarge 96
16xlarge 128

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

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

删除预留节点

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

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

使用预留节点

您可以使用 Amazon Web Services Management Console Amazon Command Line Interface、和 MemoryDB API 来处理预留节点。

控制台

获取有关可用预留节点产品的定价和信息
  1. 登录 Amazon Web Services Management Console 并打开适用于 Redis 的 MemoryDB 控制台,网址为 https://console.aws.amazon.com/memorydb/。

  2. 在导航窗格中,选择预留节点

  3. 选择购买预留节点

  4. 对于节点类型,请选择要部署的节点类型。

  5. 对于数量,请选择要部署的节点数量。

  6. 对于期限,选择希望预留数据库节点的时间长度。

  7. 对于产品类型,请选择产品类型。

做出这些选择后,您可以在预留摘要中看到定价信息。

重要

选择取消可避免购买这些预留节点和产生任何费用。

在获得有关可用预留节点产品的信息后,您可以使用该信息来购买以下过程中所示的产品:

要购买预留节点
  1. 登录 Amazon Web Services Management Console 并打开适用于 Redis 的 MemoryDB 控制台,网址为 https://console.aws.amazon.com/memorydb/。

  2. 在导航窗格中,选择预留节点

  3. 选择购买预留节点

  4. 对于节点类型,请选择要部署的节点类型。

  5. 对于数量,请选择要部署的节点数量。

  6. 对于期限,选择希望预留数据库节点的时间长度。

  7. 对于产品类型,请选择产品类型。

  8. (可选)您可以将自己的标识符分配给购买的预留节点,以帮助您跟踪这些节点。对于预留 ID,请为您的预留节点键入一个标识符。

    做出这些选择后,您可以在预留摘要中看到定价信息。

  9. 选择购买预留节点

  10. 您的预留节点已购买,然后显示在预留节点列表中。

获取有关您 Amazon 账户的预留节点的信息
  1. 登录 Amazon Web Services Management Console 并打开适用于 Redis 的 MemoryDB 控制台,网址为 https://console.aws.amazon.com/memorydb/。

  2. 在导航窗格中,选择预留节点

  3. 您的账户的预留节点出现。要查看有关特定预留节点的详细信息,请在列表中选择该节点。之后,您可以在详细信息中查看有关该节点的详细信息。

Amazon Command Line Interface

以下 describe-reserved-nodes-offerings 示例将返回预留节点产品的详细信息。

aws memorydb describe-reserved-nodes-offerings

此操作将生成类似于下述信息的输出:

{ "ReservedNodesOfferings": [ { "ReservedNodesOfferingId": "0193cc9d-7037-4d49-b332-xxxxxxxxxxxx", "NodeType": "db.xxx.large", "Duration": 94608000, "FixedPrice": $xxx.xx, "OfferingType": "Partial Upfront", "RecurringCharges": [ { "RecurringChargeAmount": $xx.xx, "RecurringChargeFrequency": "Hourly" } ] } ] }

您还可以传递以下参数以限制返回内容的范围:

  • --reserved-nodes-offering-id – 您要购买的产品的 ID。

  • --node-type – 节点类型筛选值。使用此参数仅显示与指定节点类型匹配的预留。

  • --duration – 以年或秒为单位指定的持续时间筛选值。使用此参数仅显示此时段的预留。

  • --offering-type – 使用此参数仅显示与指定产品类型匹配的可用产品。

在获得有关可用预留节点产品的信息后,您可以使用该信息来购买产品。

以下 purchase-reserved-nodes-offering 示例将购买新预留节点

对于 Linux、macOS 或 Unix:

aws memorydb purchase-reserved-nodes-offering \ --reserved-nodes-offering-id 0193cc9d-7037-4d49-b332-d5e984f1d8ca \ --reservation-id reservation \ --node-count 2

对于 Windows:

aws memorydb purchase-reserved-nodes-offering ^ --reserved-nodes-offering-id 0193cc9d-7037-4d49-b332-d5e984f1d8ca ^ --reservation-id MyReservation
  • --reserved-nodes-offering-id 表示要购买的预留节点产品的名称。

  • --reservation-id 是一个用来跟踪此预留的客户指定的标识符。

    注意

    预留 ID 是用来跟踪此预留的客户指定的唯一标识符。如果此参数未指定,则 MemoryDB 将自动生成此预留的标识符。

  • --node-count 是要预留的节点数量。其默认值为 1。

此操作将生成类似于下述信息的输出:

{ "ReservedNode": { "ReservationId": "reservation", "ReservedNodesOfferingId": "0193cc9d-7037-4d49-b332-xxxxxxxxxxxx", "NodeType": "db.xxx.large", "StartTime": 1671173133.982, "Duration": 94608000, "FixedPrice": $xxx.xx, "NodeCount": 2, "OfferingType": "Partial Upfront", "State": "payment-pending", "RecurringCharges": [ { "RecurringChargeAmount": $xx.xx, "RecurringChargeFrequency": "Hourly" } ], "ARN": "arn:aws:memorydb:us-east-1:xxxxxxxx:reservednode/reservation" } }

在购买了预留节点后,您可以获取有关预留节点的信息。

以下 describe-reserved-nodes 示例将返回有关该账户的预留节点的信息。

aws memorydb describe-reserved-nodes

此操作将生成类似于下述信息的输出:

{ "ReservedNodes": [ { "ReservationId": "ri-2022-12-16-00-28-40-600", "ReservedNodesOfferingId": "0193cc9d-7037-4d49-b332-xxxxxxxxxxxx", "NodeType": "db.xxx.large", "StartTime": 1671150737.969, "Duration": 94608000, "FixedPrice": $xxx.xx, "NodeCount": 1, "OfferingType": "Partial Upfront", "State": "active", "RecurringCharges": [ { "RecurringChargeAmount": $xx.xx, "RecurringChargeFrequency": "Hourly" } ], "ARN": "arn:aws:memorydb:us-east-1:xxxxxxxx:reservednode/ri-2022-12-16-00-28-40-600" } ] }

您还可以传递以下参数以限制返回内容的范围:

  • --reservation-id – 您可以将自己的标识符分配给购买的预留节点,以帮助您跟踪这些实例。

  • --reserved-nodes-offering-id – 产品标识符筛选值。使用此参数仅显示与指定产品标识符相匹配的已购买的预留。

  • --node-type – 节点类型筛选值。使用此参数仅显示与指定节点类型匹配的预留。

  • --duration – 以年或秒为单位指定的持续时间筛选值。使用此参数仅显示此时段的预留。

  • --offering-type – 使用此参数仅显示与指定产品类型匹配的可用产品。

MemoryDB API

以下示例演示如何将 MemoryDB 查询 API 用于预留节点:

DescribeReservedNodesOfferings

返回预留节点产品的详细信息。

https://memorydb.us-west-2.amazonaws.com/ ?Action=DescribeReservedNodesOfferings &ReservedNodesOfferingId=649fd0c8-xxxx-xxxx-xxxx-06xxxx75e95f &"Duration": 94608000, &NodeType="db.r6g.large" &OfferingType="Partial Upfront" &Version=2021-01-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>

以下参数限制了返回内容的范围:

  • ReservedNodesOfferingId 表示要购买的预留节点产品的名称。

  • Duration – 以年或秒为单位指定的持续时间筛选值。使用此参数仅显示此时段的预留。

  • NodeType – 节点类型筛选值。使用此参数仅显示与指定节点类型匹配的产品。

  • OfferingType – 使用此参数仅显示与指定产品类型匹配的可用产品。

在获得有关可用预留节点产品的信息后,您可以使用该信息来购买产品。

PurchaseReservedNodesOffering

允许您购买预留节点产品。

https://memorydb.us-west-2.amazonaws.com/ ?Action=PurchaseReservedCacheNodesOffering &ReservedNodesOfferingId=649fd0c8-xxxx-xxxx-xxxx-06xxxx75e95f &ReservationID=myreservationID &NodeCount=1 &Version=2021-01-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>
  • ReservedNodesOfferingId 表示要购买的预留节点产品的名称。

  • ReservationID 是一个用来跟踪此预留的客户指定的标识符。

    注意

    预留 ID 是用来跟踪此预留的客户指定的唯一标识符。如果此参数未指定,则 MemoryDB 将自动生成此预留的标识符。

  • NodeCount 是要预留的节点数量。其默认值为 1。

在购买了预留节点后,您可以获取有关预留节点的信息。

DescribeReservedNodes

返回有关该账户的预留节点的信息。

https://memorydb.us-west-2.amazonaws.com/ ?Action=DescribeReservedNodes &ReservedNodesOfferingId=649fd0c8-xxxx-xxxx-xxxx-06xxxx75e95f &ReservationID=myreservationID &NodeType="db.r6g.large" &Duration=94608000 &OfferingType="Partial Upfront" &Version=2021-01-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>

以下参数限制了返回内容的范围:

  • ReservedNodesOfferingId 表示预留节点的名称。

  • ReservationID – 您可以将自己的标识符分配给购买的预留节点,以帮助您跟踪这些实例。

  • NodeType – 节点类型筛选值。使用此参数仅显示与指定节点类型匹配的预留。

  • Duration – 以年或秒为单位指定的持续时间筛选值。使用此参数仅显示此时段的预留。

  • OfferingType – 使用此参数仅显示与指定产品类型匹配的可用产品。

查看预留节点的账单

您可以在 Amazon Web Services Management Console中账单控制面板上查看预留节点的账单。

要查看预留节点账单
  1. 登录 Amazon Web Services Management Console 并打开适用于 Redis 的 MemoryDB 控制台,网址为 https://console.aws.amazon.com/memorydb/。

  2. 从控制台顶部的搜索按钮中,选择账单

  3. 从控制面板的左侧选择账单

  4. Amazon 服务费用下,展开 MemoryDB

  5. 扩展您的预留节点所在的 Amazon 区域,例如美国东部(弗吉尼亚北部)

您的预留节点及其当月的小时费用显示在 Amazon MemoryDB CreateCluster 预留实例下。