Amazon ElastiCache 是一項全受管的 Redis 和 Memcached 相容服務,可為現代應用程式提供 99.99% 可用性的即時、成本最佳化效能。ElastiCache 可加快資料庫和應用程式效能,以微秒級回應時間擴展至每秒數億個作業。相較於開放原始碼替代方案,ElastiCache 提供增強的安全性、可靠性、可擴展性和效能。此外,ElastiCache 還能針對高讀取量的工作負載節省成本,並為記憶體密集型工作負載提供資料分層等成本最佳化功能。
使用 ElastiCache,您僅需按用量付費,沒有最低費用。根據您選取的節點數、節點類型和定價模式,依小時計費。不需要預先支付費用或簽訂長期合約。
ElastiCache supports 既支援隨需節點 (可讓您按小時支付),也支援 預留節點 (為承諾一年或三年期的客戶提供大幅折扣)。
您還可能會產生與備份儲存、區域內或跨區域的資料傳輸或使用 AWS Outposts 關聯的成本。

適用於 Amazon ElastiCache 的 AWS 定價計算器
只需按用量付費,沒有最低費用。 根據位置、資料傳輸量、請求數目等,以單一估算方式計算您的 ElastiCache 和架構成本。立即使用 ElastiCache 建立自訂估算 »
免費方案
Amazon ElastiCache 作為 AWS 免費方案的一部分,您可以免費開始使用。註冊後,新 AWS 客戶可免費獲得長達 12 個月的 ElastiCache cache.t2.micro 或 cache.t3.micro 節點 750 小時的使用時間。
ElastiCache 節點本身傳入或傳出的流量並不需要支付 ElastiCache 資料傳輸費用。作為 AWS 免費方案的一部分,AWS 的新客戶可獲得一年期所有 AWS 服務之間每月共計 15 GB 的資料傳出免費額度。
AWS 免費方案適用於參與在我們全球區域提供的各項服務。採用 AWS 免費方案期間,我們將每月結算一次您使用的免費用量 (綜合所有區域),並自動加入您的帳單,唯免費用量不能累計。AWS 免費方案目前不適用於 AWS GovCloud (美國) 區域或中國 (北京) 區域。
資料分層
具有資料分層的節點使用固態硬碟 (SSD),透過將最不常用的項目從記憶體移動到 SSD 來自動優化 Amazon ElastiCache 叢集的成本。與儲存在記憶體中的資料相比,儲存在 SSD 上的資料表現出略高的延遲和較低的輸送量。
具有資料分層的 ElastiCache for Redis 節點非常適合定期存取多達 20% 的資料的工作負載,以及在首次需要存取頻率較低的項目時可以容忍額外延遲的應用程式。
相較於僅使用記憶體的 ElastiCache R6g 節點,具有記憶體和 SSD 的 ElastiCache R6gd 節點的總儲存容量增加了近 5 倍,並且可以協助客戶在以最大利用率執行時節省 60% 以上的成本。有關資料分層如何減少支出的比較,請參見下面的範例 4。
預留節點
Amazon ElastiCache 預留節點為您在一年或三年期限內預留的節點依照目前每小時的使用費率提供大幅折扣。使用預留節點,您可以選擇:
- 每小時所需支付的費用低廉,且不需預付款
- 以較低的小時費用支付一次性部分預付款
- 全部預付,以享受較低的每小時費用
預留節點定價還適用於使用資料分層的叢集節點。 若要進一步了解,請參閱我們的 ElastiCache 預留節點文件。
適用於 ElastiCache 的預留節點方案
* RI 每月費用是整個預留執行個體期間的平均每月費用。如果按月計費的話,視乎您執行的 ElastiCache 執行個體類型,實際每月付款將等於該月的實際小時數 x 每小時使用費或該月的秒數 x 每小時使用費/3600。小時使用費率等同於整個預留執行個體合約有效期間的每月費用總平均值除以整個預留執行個體合約有效期間的總小時數 (以一年 365 天計算)。
**RI 每小時有效費率可協助您計算預留執行個體比隨需定價節省多少成本。當您購買預留執行個體時,將按照您選擇的整個預留執行個體合約期間的每個小時向您收費,無論該執行個體是否在執行中。有效小時價格顯示執行個體的每小時攤餘成本。它採用預留執行個體在整個合約有效期間的總成本 (包括任何預付款),並將該成本分散到該預留執行個體合約有效期間的每個小時。
備份與還原
使用 Amazon ElastiCache for Redis,您可以免費針對每個作用中 Redis 叢集存放一個備份。針對所有 AWS 區域,依據每月每 GB 0.085 USD 的費率收取額外備份的儲存空間費用。建立備份或將資料從備份還原至 Redis 叢集,無需支付資料傳輸費用。
執行於 Redis 的 ElastiCache 叢集可以備份其資料。您可以使用備份來還原叢集或植入新叢集。備份儲存僅適用於 ElastiCache for Redis。
資料傳輸
區域內的資料傳輸成本
同一可用區域 (AZ) 內的 Amazon EC2 和 Amazon ElastiCache 之間傳輸資料是免費的。儘管在同一區域的不同可用區域內,EC2 執行個體與 ElastiCache 節點之間的資料傳輸要收取傳入/傳出每 GB 0.01 USD 的標準 EC2 區域性資料傳輸費用,但您只需支付從 EC2 執行個體傳入和傳出資料的費用。
跨區域的資料傳輸成本
Amazon ElastiCache Global Datastore 支援全受管、快速、可靠且安全的跨區域複寫。下列費用適用於來自主要 (或來源) 區域的輸出流量。
Global Datastore 可在 M5、R5、R6g、R6gd 和 M6g 節點使用,但不符合 AWS 免費方案的資格。
AWS Outposts
AWS Outposts 是一項全受管服務,可將 AWS 基礎設施、服務、API 和工具擴展至客戶資料中心、主機代管空間或內部部署設施。您可以購買三年期 Outposts 伺服器,提供部分預付、全部預付和無預付選項。價格含期限結束前的交付、安裝、維修和拆卸費用。
透過提供本機存取 AWS 受管基礎設施,Outposts 可讓您使用與 AWS 區域相同的程式設計界面在內部部署建置並執行應用程式,同時使用本機運算和儲存資源來滿足更低延遲和本機資料處理的需求。Amazon 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%
常見問答集
Amazon ElastiCache 是否有免費方案且可以免費開始使用?
是,您可以開始免費使用 Amazon ElastiCache。新 AWS 客戶可免費獲得長達 12 個月的 ElastiCache cache.t2.micro 或 cache.t3.micro 節點 750 小時的使用時間。作為 AWS 免費方案的一部分,AWS 的新客戶可獲得一年期所有 AWS 服務之間每月共計 15 GB 的資料傳出免費額度。
AWS 免費方案適用於參與在我們全球區域提供的各項服務。採用 AWS 免費方案期間,我們將每月結算一次您使用的免費用量 (綜合所有區域),並自動加入您的帳單,唯免費用量不能累計。AWS 免費方案目前不適用於 AWS GovCloud (美國) 區域或中國 (北京) 區域。
Amazon ElastiCache 每月費用是多少?
使用 AWS 定價計算器,根據位置、資料傳輸量、請求數目等,以單一估算方式計算您的 Amazon ElastiCache 和架構成本。只需按用量付費,無需預付費用。
哪些因素會影響 Amazon ElastiCache 的成本?
資料分層、預留節點、備份和還原、資料傳輸和 AWS Outposts 可能會影響您的 Amazon ElastiCache 成本。
- 資料分層︰具有資料分層的節點使用固態硬碟 (SSD),透過將最不常用的項目從記憶體移動到 SSD 來自動優化 ElastiCache 叢集的成本。
- 預留節點︰ElastiCache 預留節點為您在一年或三年期限內預留的節點依照目前每小時的使用費率提供大幅折扣。
- 備份與還原:使用 ElastiCache for Redis,您可以免費針對每個作用中 Redis 叢集存放一個備份。針對所有 AWS 區域,依據每月每 GB 0.085 USD 的費率收取額外備份的儲存空間費用。
- 資料傳輸︰同一可用區域 (AZ) 內的 Amazon EC2 和 ElastiCache 之間傳輸資料是免費的。 儘管在同一區域的不同可用區域內,EC2 執行個體與 ElastiCache 節點之間的資料傳輸要收取標準 EC2 區域性資料傳輸費用,但您只需支付從 EC2 執行個體傳入和傳出資料的費用
問:使用 Amazon ElastiCache 如何計價和收費?
使用 Amazon ElastiCache,您只需按用量付費,而且沒有最低費用。定價依據為每種節點所消耗的節點小時數。節點的使用時間未滿一小時,按一小時計費。
如何計算 Amazon EC2 與 Amazon ElastiCache 之間的資料傳輸成本?
同一可用區域 (AZ) 內的 Amazon EC2 和 Amazon ElastiCache 之間傳輸資料是免費的。儘管在同一區域的不同 AZ 內,EC2 執行個體與 ElastiCache 節點之間的資料傳輸要收取標準 EC2 區域性資料傳輸費用,但您只需支付從 EC2 執行個體傳入和傳出資料的費用。
ElastiCache 節點本身傳入或傳出的流量並不需要支付 ElastiCache 資料傳輸費用。標準資料傳輸費率適用於從區域傳出的資料。
我的 Amazon ElastiCache 隨需節點的帳單週期怎麼計算?
Amazon ElastiCache 節點的帳單會在節點可供使用時立即開始計費。帳單週期持續到節點終止時為止,終止也可能會在刪除時發生。
Amazon ElastiCache 節點應計費小時數如何界定?
當您的節點在「可用」狀態下執行時,Amazon ElastiCache 節點時數均會計費。如果您不想再支付節點的費用,那麼必須將其終止,以免產生更多應計費節點小時數。
Amazon ElastiCache 價格是否含稅?
除非另有說明,否則 Amazon ElastiCache 價格不包括適用的稅金和關稅,包括增值稅和適用的營業稅。帳單地址在日本的客戶若使用 AWS 服務,則需負擔日本 消費稅。
準備好開始使用了嗎?
探索 AWS 客戶如何使用 Amazon ElastiCache