本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
預留節點
保留一或多個 ElastiCache 節點可能是降低成本的一種方式。您必須先為預留節點預付費用,實際費用取決於節點類型及保留時間長度 (一或三年)。
若要了解預留節點在您的使用案例中是否可以節省成本,請先判斷您需要的節點大小和節點數量。然後估計節點的用量,並比較使用隨需節點和預留節點時的總成本。您可以在您的叢集中混合搭配使用預留節點與隨需節點。如需定價資訊,請參閱 Amazon ElastiCache 定價
管理使用預留節點的成本
預留一或多個節點可能可以減少您的成本。您必須先為預留節點預付費用,實際費用取決於節點類型及保留時間長度 (一或三年)。此費用遠低於您使用隨需節點時需支付的每小時使用費。
若要了解預留節點在您的使用案例中是否可以節省成本,請先判斷您需要的節點大小和節點數量。然後估計節點的用量,並比較使用隨需節點和預留節點時的總成本。您可以在您的叢集中混合搭配使用預留節點與隨需節點。如需定價資訊,請參閱 Amazon ElastiCache 定價
AWS 區域、節點類型和期限長度必須在購買時選擇,之後無法變更。
您可以使用 AWS Management Console、 AWS CLI或 ElastiCache API 來列出和購買可用的預留節點方案。
如需預留節點的詳細資訊,請參閱 Amazon ElastiCache 預留節點
標準預留節點方案
當您在 Amazon ElastiCache 中購買預留節點執行個體 (RI) 時,您可以購買在特定節點執行個體類型和 AWS 區域取得預留節點執行個體期間折扣費率的承諾。若要使用 Amazon ElastiCache 預留節點執行個體,您應建立新的 ElastiCache 節點執行個體,如同建立隨需執行個體一般。
如果新預留節點執行個體的規格符合您帳戶的現有預留節點執行個體,則會以預留節點執行個體提供的折扣費率向您收費。否則,節點執行個體將按隨需費率計費。這些標準 RI 可供 R5 和 M5 執行個體系列以上使用。
注意
接下來討論的所有方案類型都提供一年期和三年期。
方案類型
無須預付 RI 讓您不用支付預付款,便能存取預留 ElastiCache 執行個體。無須預付的預留 ElastiCache 執行個體在期間中以折扣後的每小時費率計費,無論是否有使用。
部分預付 RI 要求預先支付部分的預留 ElasticCache 資料庫執行個體。期間內其餘的時數會以折扣後的每小時費率計費,無論是否有使用。此選項為傳統重度使用選項的替代方案,下一節將說明。
全部預付 RI 要求在 RI 有效期間開始時繳付全額款項。有效期間開始時便支付全額款項,且有效期間的剩餘時間內,無論使用多少小時,都不會產生其他成本或額外的每小時費用。
彈性預留節點大小
所有預留節點都具有彈性大小。當您購買預留節點時,您指定的一個物件是節點類型,例如 cache.r6g.xlarge。如需節點類型的詳細資訊,請參閱 Amazon ElastiCache 定價
如果您有節點,而且需要將其擴展到更大的容量,則預留節點會自動套用到擴展的節點。也就是說,您的預留節點會自動套用至相同節點系列中任何大小的用量。彈性大小的預留節點適用於具有相同 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
在 ElastiCache 中啟動 Valkey 後,您現在可以將 Redis OSS 預留節點折扣套用至 Valkey 快取引擎。您可以從 Redis OSS 升級到 Valkey,同時仍受益於現有的合約和保留。除了能夠在快取節點系列和引擎中套用您的利益之外,您甚至還可以收到更多增量值。與 Redis OSS 相比,Valkey 定價為 20% 的折扣,並且具有預留節點彈性,您可以使用 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 節點。您可以使用此功能來涵蓋 帳戶 (25.6 個單位) 中 25% 的另一個 cache.r7g.4xlarge Valkey 節點,或 100% 的 cache.r7g.xlarge Valkey 節點 (6.4 個單位)。
使用標準化單位比較用量
您可以使用標準化單位來比較不同預留節點大小的用量。例如,兩個 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 定價
取得關於預留節點方案的資訊
購買預留節點之前,您可以取得關於可用的預留節點方案的資訊。
下列範例示範如何使用 和 ElastiCache API AWS Management Console AWS CLI取得可用預留節點方案的定價和資訊。
取得關於預留節點方案的資訊 (主控台)
若要使用 取得可用預留叢集方案的定價和其他資訊 AWS Management Console,請使用下列程序。
取得可用預留節點方案的相關資訊
-
登入 AWS Management Console 並開啟位於 https://https://console.aws.amazon.com/elasticache/
的 ElastiCache 主控台。 -
在導覽窗格中,選擇 Reserved Instances (預留節點)。
-
選擇 Purchase Reserved Nodes (購買預留節點)。
-
針對引擎,選擇 Valkey、Memcached 或 Redis OSS。
-
若要判斷可用的方案,請為接下來的選項進行選擇:
-
節點類型
-
期間
-
方案類型
進行這些選擇之後,Reservation details (預留詳細資訊) 中會顯示每一節點的成本和您選擇的總成本。
-
-
選擇 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>
如需詳細資訊,請參閱「ElastiCache API 參考」中的 DescribeReservedCacheNodesOfferings。
購買預留節點
下列範例顯示如何使用 AWS Management Console、 AWS CLI和 ElastiCache API 來購買預留節點方案。
重要
遵循本節中的範例,您的帳戶會產生 AWS 您無法反轉的費用。
購買預留節點 (主控台)
此範例顯示購買特定的預留節點方案 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f,並且其預留節點 ID 為 myreservationID。
下列程序使用 AWS Management Console ,透過提供 ID 來購買預留節點方案。
購買預留節點
-
登入 AWS Management Console 並開啟位於 https://https://console.aws.amazon.com/elasticache/
的 ElastiCache 主控台。 -
在導覽清單中,選擇 Reserved Nodes (預留節點) 連結。
-
選擇 Purchase Reserved Node (購買預留節點) 按鈕。
-
針對引擎,選擇 Valkey、Memcached 或 Redis OSS。
-
若要判斷可用的方案,請為接下來的選項進行選擇:
-
節點類型
-
期間
-
方案類型
-
選擇性的 Reserved node ID (預留節點識別碼)
進行這些選擇之後,Reservation details (預留詳細資訊) 中會顯示每一節點的成本和您選擇的總成本。
-
-
選擇 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-idmyreservationID
針對 Windows:
aws elasticache purchase-reserved-cache-nodes-offering ^ --reserved-cache-nodes-offering-id
649fd0c8-cf6d-47a0-bfa6-060f8e75e95f
^ --reserved-cache-node-idmyreservationID
此命令會傳回類似以下的輸出:
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-offering。
購買預留節點 (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>
如需詳細資訊,請參閱「ElastiCache API 參考」中的 PurchaseReservedCacheNodesOffering。
取得預留節點的相關資訊
您可以使用 AWS Management Console、 AWS CLI和 ElastiCache API,取得您已購買之預留節點的相關資訊。
取得預留節點的相關資訊 (主控台)
下列程序說明如何使用 AWS Management Console 來取得您所購買預留節點的相關資訊。
取得您購買之預留節點的相關資訊
-
登入 AWS Management Console ,並在 https://https://console.aws.amazon.com/elasticache/
開啟 ElastiCache 主控台。 -
在導覽清單中,選擇 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>
如需詳細資訊,請參閱「ElastiCache API 參考」中的 DescribeReservedCacheNodes。