本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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 来处理预留节点。
控制台
获取有关可用预留节点产品的定价和信息
-
在导航窗格中,选择预留节点。
-
选择购买预留节点。
-
对于节点类型,请选择要部署的节点类型。
-
对于数量,请选择要部署的节点数量。
-
对于期限,选择希望预留数据库节点的时间长度。
-
对于产品类型,请选择产品类型。
做出这些选择后,您可以在预留摘要中看到定价信息。
重要
选择取消可避免购买这些预留节点和产生任何费用。
在获得有关可用预留节点产品的信息后,您可以使用该信息来购买以下过程中所示的产品:
要购买预留节点
-
在导航窗格中,选择预留节点。
-
选择购买预留节点。
-
对于节点类型,请选择要部署的节点类型。
-
对于数量,请选择要部署的节点数量。
-
对于期限,选择希望预留数据库节点的时间长度。
-
对于产品类型,请选择产品类型。
-
(可选)您可以将自己的标识符分配给购买的预留节点,以帮助您跟踪这些节点。对于预留 ID,请为您的预留节点键入一个标识符。
做出这些选择后,您可以在预留摘要中看到定价信息。
-
选择购买预留节点。
-
您的预留节点已购买,然后显示在预留节点列表中。
获取有关您 Amazon 账户的预留节点的信息
-
在导航窗格中,选择预留节点。
-
您的账户的预留节点出现。要查看有关特定预留节点的详细信息,请在列表中选择该节点。之后,您可以在详细信息中查看有关该节点的详细信息。
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中账单控制面板上查看预留节点的账单。
要查看预留节点账单
-
从控制台顶部的搜索按钮中,选择账单。
-
从控制面板的左侧选择账单。
-
在Amazon 服务费用下,展开 MemoryDB。
-
扩展您的预留节点所在的 Amazon 区域,例如美国东部(弗吉尼亚北部)。
您的预留节点及其当月的小时费用显示在 Amazon MemoryDB CreateCluster 预留实例下。