MemoryDB 預留節點 - Amazon MemoryDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

MemoryDB 預留節點

相較於隨需節點定價,預留節點可為您提供顯著的折扣。預留節點不是實體節點,而是套用至帳戶中隨需節點使用的帳單折扣。預留節點的折扣會與節點類型和 AWS 區域相關聯。

注意

所有目前的 MemoryDB 預留節點都是以執行 Redis OSS引擎的節點定價為基礎,並提供涵蓋範圍。這些保留節點可以套用至 Valkey 引擎,如 所述大小彈性預留節點,但 Valkey 特定的保留節點無法使用。

使用預留節點的一般程序如下:

  • 檢閱可用預留節點產品的相關資訊

  • 使用 AWS Management Console、 AWS Command Line Interface 或 購買預留節點方案 SDK

  • 檢閱現有預留節點的相關資訊

預留節點概觀

當您購買 MemoryDB 預留節點時,您會購買在特定節點類型上,在預留節點的持續時間內取得折扣費率的承諾。若要使用 MemoryDB 預留節點,您可以像針對隨需節點一樣建立新的節點。您建立的新節點必須符合預留節點的規格。如果新節點的規格與帳戶的現有預留節點相符,則會以預留節點提供的折扣費率向您收費。否則,節點會按需計費。您可以使用 AWS Management Console、 AWS CLI或 MemoryDB API 來列出和購買可用的預留節點方案。

MemoryDB 為記憶體最佳化 R7g, R6g和 R6gd (使用資料分層) 節點提供預留節點。如需定價資訊,請參閱 MemoryDB 定價。

方案類型

預留節點有三種類型 — 無預付、部分預付和所有預付 — 可讓您根據預期用量最佳化 MemoryDB 成本。

無預付 – 此選項提供對預留節點的存取,而無需預付付款。無論用量為何,您的無預付預留節點都會針對期間內每小時收取折扣的每小時費率,且不需要預付付款。

部分預付 – 此選項需要部分預留節點預先付款。期間內其餘的時數會以折扣後的每小時費率計費,無論是否有使用。

所有預付 - 在期限開始時全額付款,無論使用多少小時,在期限的剩餘時間內不會產生其他費用。

這三種方案類型都提供一年期和三年期。

大小彈性預留節點

當您購買預留節點時,您指定的一個物件是節點類型,例如 db.r6g.xlarge。如需節點類型的詳細資訊,請參閱 MemoryDB 定價。

如果您有節點,而且需要將其擴展到更大的容量,則保留的節點會自動套用至擴展的節點。也就是說,您預留的節點會自動套用至相同節點系列中任何大小的使用。大小彈性預留節點適用於具有相同 AWS 區域的節點。大小彈性預留節點只能在其節點系列中擴展。例如,db.r6g.xlarge 的預留節點可以套用至 db.r6g.2xlarge,但不適用於 db.r6gd.large,因為 db.r6g 和 db.r6gd 是不同的節點系列。

大小彈性意味著您可以在相同節點系列中的組態之間自由移動。例如,您可以從 r6g.xlarge 預留節點 (8 個標準化單位) 移至相同 AWS 區域中的兩個 r6g.large 預留節點 (8 個標準化單位) (2*4 = 8 個標準化單位),無需額外費用。

您可以使用標準化單位來比較不同預留節點大小的用量。例如,兩個 db.r6g.4xlarge 節點上的一小時用量相當於一個 db.r6g.large 上的 16 小時用量。下表顯示每個節點大小的標準化單位數量:

節點大小 標準化單位 (RedisOSS) 標準化單位 (Valkey)
小型 1 7.
中型 2 1.4
大型 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 預留節點,且在同一 AWS 區域中的帳戶中有兩個執行中的 db.r6gd.large 預留節點。在此情況下,帳單利益會完整套用至兩個節點。

顯示兩個執行中預留節點的圖表,其中帳單利益會套用至兩個節點。

或者,如果您在同一 AWS 區域中的帳戶中有一個 db.r6gd.2xlarge 執行個體執行,則帳單利益會套用至預留節點 50% 的使用量。

顯示一個執行個體的圖表,其帳單利益套用至預留節點 50% 的使用量。

將預留節點從 Redis 升級至 OSS Valkey

在 MemoryDB 中啟動 Valkey 時,您現在可以將 Redis OSS預留節點折扣套用至 Valkey 引擎。您可以從 Redis OSS 升級至 Valkey,同時仍可受益於現有的合約和保留。除了能夠在節點系列和引擎中套用您的利益之外,您甚至還可以獲得更多增量值。Valkey 價格比 Redis 高出 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 OSS節點 (32 個單位)。如果您將節點升級至 Valkey,則執行中節點的標準化係數會下降至 22.4 個單位,而您現有的預留節點會為您提供額外的 9.6 個單位,用於區域中 db.r7g 系列中任何其他執行中的 Valkey 或 Redis OSS節點。您可以使用此功能來涵蓋 帳戶中另一個 db.r7g.4xlarge Valkey 節點的 42% (22.4 個單位),或 db.r7g.xlarge Valkey 節點的 100% (5.6 個單位) 和 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. 針對 Term ,選擇您要保留資料庫節點的時間長度。

  7. Offering type (方案類型) 中,選擇方案類型。

進行這些選擇後,您可以在 預留摘要 下查看定價資訊。

重要

選擇取消以避免購買這些預留節點並產生任何費用。

取得可用預留節點方案的相關資訊後,您可以使用該資訊購買方案,如下列程序所示:

購買預留節點
  1. 登入 AWS Management Console 並在 開啟 MemoryDB 主控台https://console.aws.amazon.com/memorydb/

  2. 在導覽窗格中,選擇預留節點

  3. 選擇購買預留節點

  4. 針對節點類型 ,選擇您要部署的節點類型。

  5. 針對數量 ,選擇您要部署的節點數量。

  6. 針對 Term ,選擇您要保留資料庫節點的時間長度。

  7. Offering type (方案類型) 中,選擇方案類型。

  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範例會傳回 reserved-node 產品的詳細資訊。

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

傳回 reserved-node 方案的詳細資訊。

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. 從主控台頂端的搜尋按鈕中,選擇 Billing

  3. 從儀表板左側選擇帳單

  4. AWS 服務費 下,展開 MemoryDB

  5. 展開預留節點所在的 AWS 區域,例如美國東部 (維吉尼亞北部)

您預留的節點及其當月的每小時費用會顯示在 Amazon MemoryDB CreateCluster 預留執行個體 下。

帳單的螢幕擷取,顯示當月的每小時費用。