本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 有效期間開始時繳付全額款項。有效期間開始時便支付全額款項,且有效期間的剩餘時間內,無論使用多少小時,都不會產生其他成本或額外的每小時費用。
舊式預留節點方案
有三個層級的舊式節點保留:重度使用率、中度使用率和輕度使用率。節點可以在任何使用率層級保留 1 或 3 年。節點類型、使用率層級和保留有效期間會影響您的總成本。購買預留節點之前,請比較各種模型,確認預留節點可為您的業務省下的費用。
在某個使用率層級或期間購買的節點不能轉換為不同的使用率層級或期間。
使用率層級
重度使用率預留節點允許具有一致容量基線的工作負載或執行穩定狀態的工作負載。重度使用率預留節點需要高度的前期承諾,但如果您計劃執行多於 79% 的預留節點期間,您可以獲得最高的節省金額 (節省金額最高達隨需價格的 70%)。若採用高度使用率預留節點,您需支付一筆一次性費用。之後無論您的節點是否有執行,再有效期間內都需支付較低的每小時費用。
如果您計劃運用預留節點很長一段時間,且您需要較低的一次性費用,或希望可在節點關閉時停止支付其費用,則中度使用率預留節點為最佳選項。當您計劃執行超過 40% 的預留節點期間,則中度使用率預留節點為更符合成本效益的選項。此選項可以為您節省高達隨需價格的 64%。利用中度使用率預留節點,您需支付較輕度使用率預留節點稍高的一次性費用,並且會在執行節點時獲得較低的每小時使用費率。
輕度使用率預留節點為一天只會執行幾個小時,或一週執行幾天的定期性工作負載的理想選擇。使用輕度使用率預留節點,您會支付一次性費用,接著是您的節點執行時每小時折扣的使用費。當您的節點執行時間超過預留節點有效期間的 17%,您就可以開始節省成本。預留節點的整個有效期間內,您可以節高達隨需費率的 56%。
舊式預留節點方案 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
產品 | 預付成本 | 使用費 | 優點 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
高度使用率 |
最高 |
每小時費用最低。無論您是否使用預留節點,會套用至整個期間。 |
如果您計劃執行預留節點超過三年期間的 79%,則整體成本最低。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
中度使用率 |
中型 |
對執行節點的每個小時收取每小時使用費。節點未執行時不收取每小時費用。 |
適合彈性工作負載或當您預期的是中度使用量 (超過三年期間的 40%)。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
低度使用率 |
最低 |
對執行節點的每個小時收取每小時使用費。節點未執行時不收取每小時費用。所有方案類型的每小時費用最高,但費用僅套用在預留節點執行時。 |
如果您規劃不間斷執行,則整體成本會最高。不過,如果您規劃的預留節點使用頻率較低 (三年有效期間大約超過 15%),則整體成本最低。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
隨需使用 (無預留節點) |
無 |
每小時費用最高。每當節點執行時便套用。 |
每小時成本最高。 |
如需詳細資訊,請參閱 Amazon ElastiCache 定價
取得關於預留節點方案的資訊
購買預留節點之前,您可以取得關於可用的預留節點方案的資訊。
下列範例顯示如何使用 AWS Management Console、AWS CLI 和 ElastiCache API 來取得可用預留節點方案的定價和相關資訊。
取得關於預留節點方案的資訊 (主控台)
若要使用 AWS Management Console 來取得可用預留叢集方案的定價和其他資訊,請使用下列程序。
取得可用預留節點方案的相關資訊
-
登入 AWS Management Console 並前往 https://console.aws.amazon.com/elasticache/
開啟 ElastiCache 主控台。 -
在導覽窗格中,選擇 Reserved Instances (預留節點)。
-
選擇 Purchase Reserved Nodes (購買預留節點)。
-
針對 Engine (引擎),選擇 Redis。
-
若要判斷可用的方案,請為接下來的選項進行選擇:
-
節點類型
-
期間
-
方案類型
進行這些選擇之後,Reservation details (預留詳細資訊) 中會顯示每一節點的成本和您選擇的總成本。
-
-
選擇 Cancel (取消) 來避免購買這些節點和衍生費用。
取得關於預留節點方案的資訊 (AWS CLI)
若要取得可用預留節點方案的定價和其他資訊,在命令提示字元中,輸入下列命令:
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"
}
]
}
如需詳細資訊,請參閱「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 來依方案識別符購買預留節點方案。
購買預留節點
-
登入 AWS Management Console 並前往 https://console.aws.amazon.com/elasticache/
開啟 ElastiCache 主控台。 -
在導覽清單中,選擇 Reserved Nodes (預留節點) 連結。
-
選擇 Purchase Reserved Node (購買預留節點) 按鈕。
-
針對 Engine (引擎),選擇 Redis。
-
若要判斷可用的方案,請為接下來的選項進行選擇:
-
節點類型
-
期間
-
方案類型
-
選擇性的 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://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。