MemoryDB 预留节点 - Amazon MemoryDB

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

MemoryDB 预留节点

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

注意

当前所有 MemoryDB 预留节点均基于运行 Redis OSS 引擎的节点的定价并提供覆盖范围。如中所述,这些预留节点可以应用于 Valkey 引擎大小灵活的预留节点,但是 Valkey 特定的预留节点不可用。

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

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

  • 使用 AWS Command Line Interface 或购买预留节点产品 AWS Management Console SDK

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

预留节点概述

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

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

产品类型

预留节点有三种类型可供选择:无预付费用、部分预付费用和全额预付,可让您根据预期使用量优化 MemoryDB 成本。

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

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

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

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

大小灵活的预留节点

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

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

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

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

节点大小 标准化单位 (RedisOSS) 标准化单位(Valkey)
small 1 7.
medium 2 1.4
large 4 2.8
xlarge 8 5.6
2xlarge 16 11.2
4xlarge 32 22.4
6xlarge 48 33.6
8xlarge 64 44.8
10xlarge 80 56
12xlarge 96 67.2
16xlarge 128 89.6
24xlarge 192 134.4

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

该图显示了两个正在运行的预留节点,其计费优惠适用于两个节点。

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

该图显示了一个实例,其账单优惠适用于预留节点 50% 的使用量。

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

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

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

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

删除预留节点

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

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

使用预留节点

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

控制台

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

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

  3. 选择购买预留节点

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

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

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

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

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

重要

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

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

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

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

  3. 选择购买预留节点

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

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

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

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

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

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

  9. 选择购买预留节点

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

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

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

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

AWS 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

以下示例演示如何对预留节点使用 M emoryDB 查询 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=PurchasedReservedNodesOffering &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 – 使用此参数仅显示与指定产品类型匹配的可用产品。

查看预留节点的账单

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

要查看预留节点账单
  1. 登录 AWS Management Console 并打开 MemoryDB 控制台,网址为。https://console.aws.amazon.com/memorydb/

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

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

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

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

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

显示当月每小时费用的账单的屏幕截图。