預留節點 - Amazon ElastiCache

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

預留節點

保留一或多個 ElastiCache 節點可能是降低成本的一種方式。您必須先為預留節點預付費用,實際費用取決於節點類型及保留時間長度 (一或三年)。

若要了解預留節點在您的使用案例中是否可以節省成本,請先判斷您需要的節點大小和節點數量。然後估計節點的用量,並比較使用隨需節點和預留節點時的總成本。您可以在您的叢集中混合搭配使用預留節點與隨需節點。如需定價資訊,請參閱 Amazon ElastiCache Pricing

管理使用預留節點的成本

預留一或多個節點可能可以減少您的成本。您必須先為預留節點預付費用,實際費用取決於節點類型及保留時間長度 (一或三年)。此費用遠低於您使用隨需節點時需支付的每小時使用費。

若要了解預留節點在您的使用案例中是否可以節省成本,請先判斷您需要的節點大小和節點數量。然後估計節點的用量,並比較使用隨需節點和預留節點時的總成本。您可以在您的叢集中混合搭配使用預留節點與隨需節點。如需定價資訊,請參閱 Amazon ElastiCache Pricing

AWS 區域、節點類型和期限長度必須在購買時選擇,之後無法變更。

您可以使用 AWS Management Console、 AWS CLI或 ElastiCache API來列出和購買可用的預留節點方案。

如需預留節點的詳細資訊,請參閱 Amazon ElastiCache Reserved Nodes

標準預留節點方案

當您在 Amazon 中購買預留節點執行個體 (RI) 時 ElastiCache,您可以購買承諾,在特定節點執行個體類型和 AWS 區域取得預留節點執行個體持續時間的折扣費率。若要使用 Amazon ElastiCache 預留節點執行個體,您可以建立新的 ElastiCache 節點執行個體,就像隨需執行個體一樣。

如果新預留節點執行個體的規格與帳戶的現有預留節點執行個體相符,則會以預留節點執行個體提供的折扣費率向您收費。否則,節點執行個體將按隨需費率計費。這些標準可從 R5 和 M5 執行個體系列開始RIs取得。

注意

接下來討論的所有方案類型都提供一年期和三年期。

方案類型

無前期 RI 提供對預留ElastiCache 執行個體的存取,而不需要預先付款。您的無預付預留 ElastiCache 執行個體會針對期間內每小時收取折扣的每小時費率,無論用量為何。

部分預付 RI 需要預先支付預留 ElasticCache 執行個體的一部分。期間內其餘的時數會以折扣後的每小時費率計費,無論是否有使用。此選項為傳統重度使用選項的替代方案,下一節將說明。

全部預付 RI 要求在 RI 有效期間開始時繳付全額款項。有效期間開始時便支付全額款項,且有效期間的剩餘時間內,無論使用多少小時,都不會產生其他成本或額外的每小時費用。

大小彈性預留節點

所有預留節點都具有大小彈性。當您購買預留節點時,您指定的一件事是節點類型,例如 cache.r6g.xlarge。如需節點類型的詳細資訊,請參閱 Amazon ElastiCache Pricing

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

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

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

在 中啟動 Valkey 後 ElastiCache,您現在可以將 Redis OSS預留節點折扣套用至 Valkey 快取引擎。您可以從 Redis OSS 升級至 Valkey,同時仍可受益於現有的合約和保留。除了能夠在快取節點系列和引擎中套用您的利益之外,您甚至可以接收更多增量值。Valkey 價格比 Redis 高出 20% 的折扣OSS,而且有預留節點彈性,您可以使用 Redis OSS預留節點來涵蓋執行中的 Valkey 節點多出 20%。

若要計算折扣率,每個 ElastiCache 節點和引擎組合都有以單位測量的標準化係數。預留節點單位可以套用至預留節點執行個體系列中特定引擎的任何執行中節點。Redis OSS保留節點可以另外套用於引擎,以涵蓋執行中的 Valkey 節點。由於 Valkey 的價格比 Redis OSS和 Memcached 低,因此其特定執行個體類型的單位較低,這允許 Redis OSS預留節點涵蓋更多 Valkey 節點。

例如,假設您已為 Redis OSS引擎 (32 個單位) 購買 cache.r7g.4xlarge 預留節點,並正在執行一個 cache.r7g.4xlarge Redis OSS節點 (32 個單位)。如果您將節點升級至 Valkey,則執行中節點的標準化係數會下降至 25.6 個單位,而您現有的預留節點會為您提供額外的 6.4 個單位,以用於區域內 cache.r7g 系列中任何其他執行中的 Valkey 或 Redis OSS節點。您可以使用此功能來涵蓋 帳戶中另一個 cache.r7g.4xlarge Valkey 節點 (25.6 個單位) 的 25%,或 cache.r7g.xlarge Valkey 節點 (6.4 個單位) 的 100%。

使用標準化單位比較用量

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

節點大小 標準化單位 (Redis OSS、Memcached) 標準化單位 (Valkey)
微型 0.5 0.4
小型 1 8.
中型 2 1.6
大型 4 3.2
xlarge 8 6.4
2xlarge 16 12.8
4xlarge 32 25.6
6xlarge 48 38.4
8xlarge 64 51.2
10xlarge 80 64
12xlarge 96 76.8
16xlarge 128 102.4
24xlarge 192 153.6

例如,您購買 cache.r6gd.xlarge 預留節點,且在同一 AWS 區域中的帳戶中有兩個執行中 cache.r6gd.large 預留節點。在此情況下,帳單利益會完全套用至兩個節點。

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

刪除預留節點

預留節點的條款涉及一年或三年的承諾。您無法取消預留節點。不過,您可以刪除保留節點折扣涵蓋的節點。刪除預留節點折扣涵蓋的節點的程序與任何其他節點的程序相同。

如果您刪除預留節點折扣涵蓋的節點,則可以啟動另一個具有相容規格的節點。在此情況下,您仍可以在保留時間 (一或三年) 內繼續享有折扣費率。

舊式預留節點方案

有三個層級的舊式節點保留:重度使用率、中度使用率和輕度使用率。節點可以在任何使用率層級保留 1 或 3 年。節點類型、使用率層級和保留有效期間會影響您的總成本。購買預留節點之前,請比較各種模型,確認預留節點可為您的業務省下的費用。

在某個使用率層級或期間購買的節點不能轉換為不同的使用率層級或期間。

使用率層級

重度使用率預留節點允許具有一致容量基線的工作負載或執行穩定狀態的工作負載。重度使用率預留節點需要高度的前期承諾,但如果您計劃執行多於 79% 的預留節點期間,您可以獲得最高的節省金額 (節省金額最高達隨需價格的 70%)。若採用高度使用率預留節點,您需支付一筆一次性費用。之後無論您的節點是否有執行,再有效期間內都需支付較低的每小時費用。

如果您計劃運用預留節點很長一段時間,且您需要較低的一次性費用,或希望可在節點關閉時停止支付其費用,則中度使用率預留節點為最佳選項。當您計劃執行超過 40% 的預留節點期間,則中度使用率預留節點為更符合成本效益的選項。此選項可以為您節省高達隨需價格的 64%。利用中度使用率預留節點,您需支付較輕度使用率預留節點稍高的一次性費用,並且會在執行節點時獲得較低的每小時使用費率。

輕度使用率預留節點為一天只會執行幾個小時,或一週執行幾天的定期性工作負載的理想選擇。使用輕度使用率預留節點,您會支付一次性費用,接著是您的節點執行時每小時折扣的使用費。當您的節點執行時間超過預留節點有效期間的 17%,您就可以開始節省成本。預留節點的整個有效期間內,您可以節高達隨需費率的 56%。

舊式預留節點方案
產品 預付成本 使用費 優點

高度使用率

最高

每小時費用最低。無論您是否使用預留節點,會套用至整個期間。

如果您計劃執行預留節點超過三年期間的 79%,則整體成本最低。

中度使用率

對執行節點的每個小時收取每小時使用費。節點未執行時不收取每小時費用。

適合彈性工作負載或當您預期的是中度使用量 (超過三年期間的 40%)。

低度使用率

最低

對執行節點的每個小時收取每小時使用費。節點未執行時不收取每小時費用。所有方案類型的每小時費用最高,但費用僅套用在預留節點執行時。

如果您規劃不間斷執行,則整體成本會最高。不過,如果您規劃的預留節點使用頻率較低 (三年有效期間大約超過 15%),則整體成本最低。

隨需使用 (無預留節點)

每小時費用最高。每當節點執行時便套用。

每小時成本最高。

如需詳細資訊,請參閱 Amazon ElastiCache Pricing

取得關於預留節點方案的資訊

購買預留節點之前,您可以取得關於可用的預留節點方案的資訊。

下列範例示範如何使用 AWS Management Console AWS CLI、 和 取得可用預留節點方案的定價和資訊 ElastiCache API。

取得關於預留節點方案的資訊 (主控台)

若要使用 取得可用預留叢集方案的定價和其他資訊 AWS Management Console,請使用下列程序。

取得可用預留節點方案的相關資訊
  1. 登入 AWS Management Console 並在 https://console.aws.amazon.com/elasticache/開啟 ElastiCache 主控台。

  2. 在導覽窗格中,選擇 Reserved Instances (預留節點)

  3. 選擇 Purchase Reserved Nodes (購買預留節點)。

  4. 針對引擎 ,選擇 Valkey、Redis OSS或 Memcached。

  5. 若要判斷可用的方案,請為接下來的選項進行選擇:

    • 節點類型

    • 期間

    • 方案類型

    進行這些選擇之後,Reservation details (預留詳細資訊) 中會顯示每一節點的成本和您選擇的總成本。

  6. 選擇 Cancel (取消) 來避免購買這些節點和衍生費用。

取得關於預留節點方案的資訊 (AWS CLI)

若要取得 Valkey 或 Redis 可用預留節點方案的定價和其他資訊OSS,請在命令提示中輸入下列命令:

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

若要取得 Memcached 可用預留節點方案的定價和其他資訊,請在命令提示中輸入下列命令:

{ "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072", "CacheNodeType": "cache.xxx.large", "Duration": 94608000, "FixedPrice": XXXX.X, "UsagePrice": X.X, "ProductDescription": "memcached", "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": "memcached", "OfferingType": "Partial Upfront", "RecurringCharges": [ { "RecurringChargeAmount": X.XXXX, "RecurringChargeFrequency": "Hourly" } ] }, { "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072", "CacheNodeType": "cache.xx.12xlarge", "Duration": 31536000, "FixedPrice": X.X, "UsagePrice": X.X, "ProductDescription": "memcached", "OfferingType": "No Upfront", "RecurringCharges": [ { "RecurringChargeAmount": X.XXXX, "RecurringChargeFrequency": "Hourly" } ] }

如需詳細資訊,請參閱 參考中的 AWS 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>

如需詳細資訊,請參閱 參考DescribeReservedCacheNodesOfferings中的 ElastiCache API 。

購買預留節點

下列範例示範如何使用 AWS Management Console、 AWS CLI和 購買預留節點方案 ElastiCache API。

重要

遵循本節的範例,您的帳戶會產生 AWS 您無法撤銷的費用。

購買預留節點 (主控台)

此範例顯示購買特定的預留節點方案 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f,並且其預留節點 ID 為 myreservationID

下列程序使用 AWS Management Console 來透過提供 ID 購買預留節點方案。

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

  2. 在導覽清單中,選擇 Reserved Nodes (預留節點) 連結。

  3. 選擇 Purchase Reserved Node (購買預留節點) 按鈕。

  4. 針對引擎 ,選擇 Valkey、Redis OSS或 Memcached。

  5. 若要判斷可用的方案,請為接下來的選項進行選擇:

    • 節點類型

    • 期間

    • 方案類型

    • 選擇性的 Reserved node ID (預留節點識別碼)

    進行這些選擇之後,Reservation details (預留詳細資訊) 中會顯示每一節點的成本和您選擇的總成本。

  6. 選擇 Purchase (購買)

購買預留節點 (AWS CLI)

下列範例顯示購買特定的預留叢集方案 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f,並且其預留節點 ID 為 myreservationID

在命令提示字元中,輸入下列命令:

若為 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

如需詳細資訊,請參閱 參考中的 AWS CLI purchase-reserved-cache-nodes-提供

購買預留節點 (ElastiCache API)

下列範例顯示購買特定的預留節點方案 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f,並且其預留叢集 ID 為 myreservationID

搭配下列參數呼叫 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>

如需詳細資訊,請參閱 參考PurchaseReservedCacheNodesOffering中的 ElastiCache API 。

取得預留節點的相關資訊

您可以使用 AWS Management Console、 AWS CLI和 取得所購買預留節點的相關資訊 ElastiCache API。

取得預留節點的相關資訊 (主控台)

下列程序說明如何使用 AWS Management Console 來取得您購買的預留節點的相關資訊。

取得您購買之預留節點的相關資訊
  1. 登入 AWS Management Console 並在 https://console.aws.amazon.com/elasticache/開啟 ElastiCache 主控台。

  2. 在導覽清單中,選擇 Reserved Nodes (預留節點) 連結。

    帳戶的預留節點會出現在預留節點清單中。選擇清單中的任何預留節點,便能從主控台底部的詳細資料窗格中查看該預留節點的詳細資訊。

取得預留節點的相關資訊 (AWS CLI)

若要取得您 AWS 帳戶預留節點的相關資訊,請在命令提示中輸入下列命令:

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 }

如需詳細資訊,請參閱 AWS CLI 參考中的 describe--reserved-cache-nodes

取得預留節點的相關資訊 (ElastiCache API)

若要取得您 AWS 帳戶預留節點的相關資訊,請呼叫 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>

如需詳細資訊,請參閱 參考DescribeReservedCacheNodes中的 ElastiCache API 。