Amazon ElastiCache 是一項全受管記憶體內快取服務,支援靈活、即時的使用案例。您可以使用 ElastiCache 進行快取,從而提高應用程式和資料庫的效能,或者將其用作無需耐久性的使用案例的主要資料存放區,例如工作階段存放區、遊戲排行榜、串流和分析。ElastiCache 與 Redis 和 Memcached 相容。 ElastiCache 與 Redis 和 Memcached 相容,支援對嚴苛的即時應用程式的彈性擴展。使用 ElastiCache,您僅需按用量付費,沒有最低費用。根據您選取的節點數、節點類型和定價模式,依小時計費。
ElastiCache 既支援隨需節點 (可讓您按小時支付,無需長期承諾),也支援預留節點 (為承諾一年或三年期的客戶提供折扣)。您還可能會產生與備份儲存、區域內或跨區域的資料傳輸或使用 AWS Outposts 關聯的成本。
開始免費使用 Amazon ElastiCache
Amazon ElastiCache 作為 AWS 免費方案的一部分,您可以免費開始使用。註冊後,新 AWS 客戶可免費獲得長達 12 個月的 ElastiCache cache.t2.micro 或 cache.t3.micro 節點 750 小時的使用時間。
Amazon AWS 免費方案適用於參與在我們全球區域提供的各項服務。 採用 AWS 免費方案期間,我們將每月結算一次您使用的免費用量 (綜合所有區域),並自動加入您的帳單,唯免費用量不能累計。AWS 免費方案目前不適用於 AWS GovCloud (US) 區域或中國 (北京) 區域。
隨需節點
節點是 ElastiCache 叢集中最小的建置區塊。一般而言,與同等上一代節點類型相比,最新一代類型以更低的成本提供更多記憶體和運算能力。如需有關要使用的節點大小的資訊,請參閱選擇節點大小。
使用隨需節點可讓您按小時為記憶體容量付費,無需做出長期承諾。此模型可讓您不用考慮規劃、採購和維護硬體的成本和複雜性,並有助於將高額固定成本轉換為較小的可變成本。使用隨需節點時,從節點啟動到終止,按小時計費。執行未滿一小時的節點,將按一小時計費。
資料分層
具有資料分層的節點使用固態硬碟 (SSD),透過將最不常用的項目從記憶體移動到 SSD 來自動優化 ElastiCache 叢集的成本。與儲存在記憶體中的資料相比,儲存在 SSD 上的資料表現出略高的延遲和較低的輸送量。具有資料分層的節點可用於 ElastiCache for Redis,非常適合定期存取多達 20% 的資料的工作負載,以及在首次需要存取頻率較低的項目時可以容忍額外延遲的應用程式。與僅使用記憶體的 ElastiCache R6g 節點相比,具有記憶體和固態硬碟的 Amazon ElastiCache R6gd 節點的總儲存容量增加了近 5 倍,並且可以協助客戶在以最大利用率執行時節省 60% 以上的價格。有關資料分層如何減少支出的比較,請參見下面的範例 4。
預留節點
預留節點為您在一年或三年期限內預留的節點依照目前每小時的使用費率提供大幅折扣。使用預留節點,您可以選擇:
- 每小時所需支付的費用低廉,且不需預付款
- 以較低的小時費用支付一次性部分預付款
- 全部預付,以享受較低的每小時費用
您可以透過呼叫購買 API,或在 AWS 主控台中選取預留節點選項,將節點指定為預留節點。購買預留節點時,您必須指定區域、節點類型、付款條件和數量。預留節點只能在指定區域中使用。
預留節點定價還適用於使用資料分層的叢集節點。
標準預留節點
* 這是整個預留執行個體期間的平均每月費用。如果按月計費的話,實際每月付款將等於該月的實際小時數 x 每小時使用費或該月的秒數 x 每小時使用費/3600,具體取決於您執行的 Elasticache 執行個體類型。小時使用費率等同於整個預留執行個體合約期間的每月費用總平均值除以整個預留執行個體合約期間的總小時數 (以一年 365 天計算)。
** 每小時有效定價可協助您計算預留執行個體比隨需定價節省多少成本。當您購買預留執行個體時,將按照您選擇的整個預留執行個體合約期間的每個小時向您收費,無論該執行個體是否在執行中。有效小時價格顯示執行個體的每小時攤餘成本。它採用預留執行個體在整個合約期間的總成本 (包括任何預付款),並將該成本分散到該預留執行個體合約期間的每個小時。
備份儲存
備份儲存是與自動和使用者啟動的快照關聯的儲存。Amazon ElastiCache 為每個作用中的 ElastiCache for Redis 叢集免費提供一個快照的儲存空間。額外備份儲存根據每月每 GB 0.085 USD 的標準收取費用 (所有區域的價格相同)。用於建立和還原快照的資料傳輸無需付費。備份儲存僅適用於 ElastiCache for Redis。
資料傳輸
Outposts
AWS Outposts 是一款全受管服務,可將 AWS 基礎設施、服務、API 和工具擴展至客戶資料中心、主機代管空間或內部部署設施。透過提供本機存取 AWS 受管基礎設施,AWS Outposts 可讓您使用與 AWS 區域相同的程式設計界面在內部部署建置並執行應用程式,同時使用本機運算和儲存資源來滿足更低延遲和本機資料處理的需求。ElastiCache for Outposts 僅支援 M5 和 R5 系列節點。
隨需
定價範例
範例 1:Memcached、單一可用區、隨需
您有一個簡易的資料庫快取使用案例,它利用 Amazon ElastiCache for
Memcached。您的資料集總大小為 25 GB,並且您的應用程式是針對在美國東部 (維吉尼亞北部) 執行的單一可用區域設計的。您不需要長期維護您的環境,因此您選擇隨需定價。您决定在五節點的叢集中使用
cache.m6g.large 節點,透過偏向叢集架構中更多、更小的節點,來平衡網絡效能、記憶體容量和限制節點故障的影響範圍。因此,您的工作負載的總費用為:
隨需節點費用
cache.m6g.large = 0.149 USD/小時
總計 = 0.149 USD * 5 節點叢集 = 0.745 USD/小時
範例 2:高讀取率、多可用區域、一年、無需預付費用 (快取)
您具有利用 Amazon ElastiCache for Redis 的高讀取量的工作負載。您的資料集總大小是 150 GB (包含 200 個位元組物件)。您的工作負載為每秒 20% 的寫入、80% 的讀取和大約 600,000 個交易。由於工作負載讀取量高,因此您可以使用一個主節點和 5 個複本節點的 ElastiCache 架構,因為複本可以服務讀取流量。您可以選擇 cache.r6g.8xlarge 節點類型,因為它具有足够的記憶體來容納每個節點上的整個工作資料集 (請記住需要預留記憶體)。您還可以選擇在美國東部 (維吉尼亞北部)
跨兩個可用區域部署工作負載。整體工作負載大小預計是穩定的,因此您可以選擇在不預先購買的情况下保護一年的預留執行個體。此外,您還可以利用 ElastiCache 的每日免費備份功能,並進行每月額外的備份。您的總費用計算如下:
預留節點費用,承諾一年,無預付款
1 個主節點 + 5 複本節點 = 共 6 個節點
cache.r6g.8xlarge 1 年無預付款的實際小時定價 = 2.241 USD/小時
6 個節點 * 2.241 USD = 13.446 USD/小時
資料傳輸費
每秒 60 萬次交易 * 200 個位元組 * 60 分鐘/小時 * 60 秒/分鐘 = 432 GB/小時
由於多可用區域架構,大約 50% 的資料將通過可用區域
432 GB * 50% * 0.01 USD/GB = 2.16 USD/小時
備份儲存費用
1 個 150 GB 的快照 * 每月每 GB 0.085 USD = 12.75 USD/月
12.75 USD/一個月 730 小時 = 0.017 USD/小時
總費用
Amazon ElastiCache 節點費用 = 13.446 USD/小時
資料傳輸費 = 2.16 USD/小時
備份儲存費用 = 0.017 USD/小時
總計 = 13.446 USD + 2.16 USD + 0.017 USD = 15.623 USD/小時
範例 3:使用 Global Datastore for Amazon ElastiCache for Redis 進行大量寫入,三年預付 (分散式工作階段存放區使用案例)
您具有利用 Amazon ElastiCache for Redis 的高讀取量的分散式工作階段存放區工作負載。由於您的使用者遍佈美國,因此您選擇利用美國東部 (維吉尼亞北部) 中的 Global Datastore 作為主要區域,美國西部 (加利佛尼亞北部) 中的 Global Datastore 作為次要區域。您的資料集總大小是 25 GB (包含 200 個位元組物件),且您的流量模式是在主要區域每秒寫入 50,000 次並每秒讀取 50,000 次,而在次要區域每秒讀取 50,000 次。您選擇了跨三個可用區域部署叢集化架構,每個區域三個碎片,每個磁片兩個複本節點。碎片是一到六個 Redis 節點的集合。您希望此工作負載非常穩定,並選擇全部預付購買來承諾三年預留執行個體。對於備份,您使用的是隨附的免費備份。您的總費用計算方式如下:
預留節點費用,承諾三年,全部預付
3 個碎片 * 每個碎片 3 個節點 * 2 個區域 = 共 18 個節點
cache.m6g.xlarge 3 年全部預付的實際小時定價 = 0.134 USD/小時
18 個節點 * 0.134 USD = 2.412 USD/小時
資料傳輸費
每秒讀取 10 萬次 * 200 個位元組 * 60 分鐘/小時 * 60 秒/分鐘 = 72 GB/小時
每秒 5 萬次寫入 * 200 個位元組 * 60 分鐘/小時 * 60 秒/分鐘 = 36 GB/小時
由於多可用區域架構,大約 66% 的資料將通過可用區域
(72 GB + 36 GB) * 50% * 0.01 USD/GB = 0.475 USD + 0.238 USD = 0.713 USD/小時
Global Datastore 複寫流量傳出 = 36 GB/小時
36 GB * 0.02 USD = 0.72 USD/小時
總計 = 0.72 USD + 0.713 USD = 1.433 USD/小時
備份儲存費用
每個叢集隨附的備份 = 免費
總費用
Amazon ElastiCache 節點費用 = 2.412 USD/小時
資料傳輸費 = 1.433 USD/小時
備份儲存費用 = 免費
總計 = 2.412 USD + 1.433 USD + 0 USD = 3.845 USD/小時
範例 4:使用資料分層託管具有低毫秒延遲的 TB 級快取
您正在執行報告應用程式且已選擇 ElastiCache 來提升基礎資料庫的效能。該應用程式本質上是臨時的,主要存取上個月產生的資料,但出於合規目的需要保留 12 個月的資料。該應用程式每月儲存 85 GiB,總共 1 TiB。由於您的應用程式主要使用最新資料,因此您選擇具有資料分層的 cache.r6gd.16xlarge 節點類型。您的應用程式正在美國東部 (維吉尼亞北部) 區域執行。您未使用僅供讀取複本、快照、Global Datastore 或任何其他可計費的 ElastiCache 功能。 您的總費用計算如下:
隨需節點費用
資料集大小:1 TiB (或 1024 GiB)
cache.r6gd.16xlarge 可用記憶體容量:419.1 GiB/節點,少於 25% 的預留記憶體:419.1*.75 = 314.33 GiB/節點
cache.r6gd.16xlarge 固態硬碟 (SSD) 容量:1592.56 GiB
每個節點總容量:314.33 + 1592.56 = 1906.89 GiB/節點
資料集所需的節點:1024 GiB ÷ 1906.89 GiB/節點 = 1 節點
cache.r6gd.xlarge 所需價格:12.477 USD/小時
每小時總費用:1 個點點* 12.477 USD/小時 = 12.48 USD
如果完全在記憶體中執行,所需的節點數:1024 GiB ÷ 314.33 GiB / 節點 (用於 cache.r6g.16xlarge) = 4 個節點
cache.r6g.16xlarge 隨需價格:6.567 USD/小時
完全在記憶體中執行的每小時費用:4 個節點 * 6.567 USD/小時 = 26.27 USD
與完全在記憶體中執行相比的節省:26.27 USD – (12.48 USD/26.27 USD) = 52.5%
探索 AWS 客戶如何使用 Amazon ElastiCache