為什麼選擇 Amazon ElastiCache?
Amazon ElastiCache 是一項全受管、與 Valkey、Memcached 和 Redis OSS 相容的服務,可為現代應用程式提供即時、成本最佳化效能,以及高達 99.99% 的可用性。ElastiCache 非常適合高效能使用案例,例如資料快取、Web、行動應用程式、醫療保健應用程式、金融應用程式、遊戲、廣告技術、IoT、媒體串流、工作階段儲存、排行榜、機器學習 (ML),還有微型服務型應用程式。請參閱我們的 Amazon ElastiCache 使用案例,以了解 ElastiCache 如何提供協助。
ElastiCache 可加快資料庫和應用程式效能,以微秒級回應時間擴展至每天數百萬億個請求。相較於開放原始碼替代方案,其優勢包括增強的安全性、可靠性、可擴展性和效能。該服務還能針對高讀取量的工作負載節省成本,並為記憶體密集型工作負載提供資料分層等成本最佳化功能。
ElastiCache 現在支援 Valkey,這是一個開放原始碼專案,用來取代 Redis OSS,其價格比其他支援的引擎低了 33%。
無伺服器
一分鐘內即可開始使用
使用 Amazon ElastiCache Serverless,您可在一分鐘內建立高可用性快取,而無需進行基礎設施佈建或設定。您可以在 AWS 管理主控台、AWS Software Development Kit (AWS SDK) 或 AWS Command Line Interface (AWS CLI) 中指定快取名稱,只需幾個步驟即可建立 ElastiCache Serverless 快取。
請觀看 Amazon ElastiCache Serverless 簡介,以取得簡短的概觀。
無需容量規劃
ElastiCache Serverless 可持續監控快取的運算、記憶體和網路使用率,並立即垂直和水平擴展以滿足需求,從而消除複雜性、耗時的容量規劃程序。
依用量付費計費模式
使用依用量付費計費模式,您不必擔憂 ElastiCache Serverless 在縮減工作負載之後,容量的縮減速度如何。您只需依儲存的資料和應用程式使用的運算付費。若要進一步了解,請造訪 ElastiCache 定價頁面。
與其他支援的引擎相比,最低只要 6 美元/月即可使用 ElastiCache for Valkey,其定價比 ElastiCache Serverless 低了 33%。
易於使用
快速入門
藉助 ElastiCache Serverless,您可使用主控台、AWS CLI 或 AWS SDK,在一分鐘內建立新的無伺服器快取,而無需管理基礎設施或容量。如果您要設計自己的叢集,資源會預先使用適當的參數和設定進行設定,而快取參數群組可讓您精細控制環境的微調。
請參閱我們的文件,以了解如何快速開始使用 ElastiCache。
全受管
ElastiCache 是一項全受管服務。我們可自動執行耗時的管理任務,例如容量規劃、軟體修補程式管理、故障偵測和復原,讓您能夠追求價值更高的應用程式開發工作。存取基礎記憶體資料庫環境是內建功能,因此您可以輕鬆使用 ElastiCache 並搭配現有的 Valkey、Memcached 和 Redis OSS 工具及應用程式。使用 ElastiCache Serverless,會自動套用所有次要版本更新、效能增強和安全修補程式,而無需進行組態設定,且不會中斷應用程式。
新增快取至關聯式資料庫
您可以使用 Amazon Relational Database Service (Amazon RDS) 和 Amazon Aurora 的主控台,來建立 ElastiCache 叢集並將其連接至關聯式資料庫。如此您便可加速應用程式效能,同時更快捷地讀取並降低成本。進一步了解如何在 Amazon RDS 中建立和連接 ElastiCache 叢集,以及如何在 Aurora 中這樣做。
監控
Amazon CloudWatch 指標提供 ElastiCache 資源的洞察,無須另外付費。您可使用主控台,針對您的執行個體檢視超過 40 個關鍵營運指標,包括運算、使用的記憶體、快取命中率、作用中連線、複寫及命令。若要進一步了解如何監控快取叢集,請參閱有關監控適用於 ElastiCache 的 CloudWatch 指標的文件。
ElastiCache 發布有關重要事件的訊息。ElastiCache Serverless 事件包括新的快取建立、刪除及快取組態更新,這些事件會傳送至 Amazon EventBridge。使用自我設計的快取叢集時,ElastiCache 會將事件傳送至 Amazon Simple Notification Service (Amazon SNS)。
標記
能夠標記 ElastiCache 資源和快照,用於追蹤和帳單用途。您可使用 AWS Cost Explorer 將成本歸因於資源和資源群組,以建立和維護共用一組常用標籤的資源集合。若要進一步了解如何標記 ElastiCache 資源,請參閱有關 ElastiCache 標記的文件。
JSON 支援
除了 Valkey 和 Redis OSS 中包含的資料結構外,ElastiCache 還提供 JSON 文件的內建支援。您可以使用專為 JSON 文件設計和優化的內建命令,來簡化應用程式開發。ElastiCache 支援局部 JSON 文件更新,以及使用 JSONPath 查詢語言進行強大搜尋和篩選。使用 Valkey 的 ElastiCache 7.2 版和 Redis OSS 的 ElastiCache 6.2 版及更高版本時,可支援 JSON。
效能和可擴展性
微秒級回應時間
ElastiCache 無需因經常存取的資料而存取磁碟式資料庫,有助於改善應用程式效能,並提升高讀取量工作負載的輸送量。ElastiCache 能夠以微秒級回應時間,擴展至每秒數百萬次操作。
高可用性和多個可用區域
使用多可用區域或無伺服器組態時,ElastiCache 提供了 99.99% 服務水準協議 (SLA)。ElastiCache Serverless 自動在多個可用區域之間,以備援方式存放資料,而無需進行使用者組態設定。在設計自己的快取叢集時,您可以在多個可用區域中建立複本,充分利用多個 AWS 可用區域來實現高可用性並擴展讀取流量。在主節點遺失的情況下,AWS 將自動偵測故障並將故障容錯移轉到某個僅供讀取複本,在無須手動介入的情況下提供更高的可用性。閱讀有關使用複寫群組實現高可用性,以及使用多個可用區域在 ElastiCache 中將停機時間降至最低的更多資訊。
擴展叢集以符合需求
ElastiCache Serverless 可自動且彈性地調整,以滿足應用程式的效能需求。ElastiCache Serverless 可持續監控應用程式在快取中使用的記憶體、運算和網路頻寬。該服務可使快取就地擴展,同時還可平行擴展,以確保快取可支援應用程式的流量需求。進一步了解擴展 ElastiCache 叢集。
應用程式自動擴展
在設計自己的快取時,ElastiCache 自動擴展讓您能夠自動增加或減少所需的碎片或複本,以最低的可能成本來維持穩定、可預測的效能。ElastiCache 使用 AWS Auto Scaling 來管理擴展,並使用 CloudWatch 指標來確定何時需要擴增或縮減規模。
可用性和可靠性
高可用性和多個可用區域
使用多可用區域或無伺服器組態時,ElastiCache 提供了 99.99% 服務水準協議 (SLA)。ElastiCache Serverless 自動在多個可用區域之間,以備援方式存放資料,而無需進行使用者組態設定。在設計自己的快取叢集時,您可以在多個可用區域中建立複本,充分利用多個 AWS 可用區域來實現高可用性並擴展讀取流量。在主節點遺失的情況下,AWS 將自動偵測故障並將故障容錯移轉到某個僅供讀取複本,在無須手動介入的情況下提供更高的可用性。閱讀有關使用複寫群組實現高可用性,以及使用多個可用區域在 ElastiCache 中將停機時間降至最低的更多資訊。
使用 Global Datastore 進行跨區域災難復原
ElastiCache 中的 Global Datastore 提供全受管、快速、可靠且安全的跨 AWS 區域複寫。藉助 Global Datastore,您可以在一個區域寫入 ElastiCache 叢集,並可從其他兩個跨區域複寫叢集讀取該資料,進而實現跨 AWS 區域的低延遲讀取和災難復原。在罕見的區域性降級情況下,可以將一個運作正常的跨區域複寫叢集提升為具有完全讀取和寫入功能的主叢集。
執行個體監控和修復
ElastiCache 會持續監控執行個體的運作狀態。當節點發生故障或效能長時間降低時,ElastiCache 會自動重新啟動或取代節點及關聯的程序。
備份、還原和匯出
ElastiCache 可透過建立叢集快照來協助保護您的資料。只要在主控台中操作幾下步驟,或透過簡單的 API 呼叫,即可設定自動快照或啟動手動備份。使用這些快照或存放在 Amazon Simple Storage Service (Amazon S3) 的任何 Valkey 或 Redis OSS RDB 相容快照,您可以植入新的 ElastiCache 叢集。
您也可以將快照匯出到所選的 Amazon S3 儲存貯體以用於災難復原、分析或跨區域備份和還原。閱讀有關 ElastiCache 備份和還原以保護您資料的更多資訊。
安全與合規
網路隔離
ElastiCache 可讓您在 Amazon Virtual Private Cloud (Amazon VPC) 中執行資源。Amazon VPC 可讓您指定希望用於節點的 IP 範圍以隔離 ElastiCache 資源,並連線至同一 Amazon VPC 內的其他應用程式。您還可使用此服務來進行防火牆設定,以控制對資源的網路存取。閱讀有關 Amazon VPC 和 ElastiCache 安全的更多資訊。
動態和靜態加密
ElastiCache 支援傳輸中加密,可讓您對用戶端與 ElastiCache 伺服器之間的所有通訊進行加密,以及對 ElastiCache 服務界限內的所有通訊進行加密。ElastiCache 還支援靜態加密,這允許您加密 Amazon S3 中的磁碟用量和備份。進一步了解加密和 ElastiCache 資料安全。ElastiCache Serverless 一律使用 TLS,來加密靜態資料和傳輸中資料。
此外,ElastiCache 還提供 AWS Key Management Service (AWS KMS) 整合,可讓您使用自己的 AWS KMS key 進行加密。此外,您可以使用 Valkey 和 Redis OSS AUTH 命令新增身分驗證層級。您不必管理憑證的生命週期,因為 ElastiCache 會自動管理憑證的簽發、更新和到期。
身份驗證和存取控制
ElastiCache 支援使用 IAM 身分、Valkey 或 Redis OSS AUTH 和角色型存取控制 (RBAC),透過 AWS Identity and Access Management (IAM) 身分驗證功能來進行身分驗證。
藉由 IAM 身分驗證功能,您可以使用 IAM 身分來驗證與 ElastiCache 的連線,以加強安全模型並簡化許多管理安全任務。Valkey 或 Redis OSS 身分驗證權杖或密碼使 Valkey 或 Redis OSS 可在允許用戶端執行命令之前要求密碼,從而改善資料安全。
合規
ElastiCache 支援 SOC 1、SOC 2、SOC 3、ISO、MTCS、C5、PCI、HIPAA 和 FedRAMP 等合規計畫。請參閱合規計畫的 AWS 服務範圍,以取得支援的合規計畫最新清單。
AWS PrivateLink
您可以使用 AWS PrivateLink,從您的 Amazon VPC 私密存取 ElastiCache。PrivateLink 可讓您在沒有網際網路閘道、NAT 裝置、VPN 連線或 AWS Direct Connect 連線的情況下,私密存取 ElastiCache API 操作。閱讀有關 ElastiCache API 和介面 VPC 端點的更多資訊。
經濟實惠
只需按實際用量付費
使用 ElastiCache,您只需依取用的資源付費,而無需預付成本或長期承諾。 根據您設計自己的叢集時選取的節點數目、節點類型和定價模型,依 ElastiCache Serverless 存放的資料和取用的運算按小時計費。ElastiCache Serverless for Valkey 可讓您進一步最佳化成本,價格降低 33%,最低資料儲存量降低 90% (100 MB)。基於 ElastiCache for Valkey 自行設計的節點,您的每個節點可降低 20% 的成本。若要進一步了解,請造訪 ElastiCache 定價頁面。
對您的關聯式工作負載進行成本優化
您可使用 ElastiCache,透過記憶體快取來優化關聯式資料庫成本。將 ElastiCache 與 Amazon RDS for MySQL 搭配使用,(相較於單獨使用 Amazon RDS for MySQL) 您可節省高達 55% 的成本,並且讀取效能可提升高達 80 倍。
資料分層
您可以針對 ElastiCache 使用資料分層,以更低的成本將叢集擴展至高達數百 TB 的容量。除了將資料儲存在記憶體中之外,資料分層還透過在每個叢集節點中使用成本較低的 SSD 提供一種性價比選項。
它非常適合定期存取多達 20% 的整個資料集的工作負載,以及在存取 SSD 上的資料時可以容忍額外延遲的應用程式。在 AWS Graviton2 型 R6gd 節點上使用 Valkey 的 ElastiCache 7.2 版及更高版本和 Redis OSS 的 ElastiCache 6.2 版及更高版本時,可以使用 ElastiCache 資料分層。R6gd 節點的總容量 (記憶體 + SSD) 增加了近 5 倍,相較於 R6g 節點 (僅記憶體),在以最大使用率執行時,可協助您實現 60% 以上的成本節省。
預留節點
當您簽訂一年期或三年期的合約時,ElastiCache 預留節點可為您提供隨需用量的大幅折扣。使用預留節點,您可採用不預付、部分預付款或全部預付的方式建立預留,以在特定區域執行節點。這些預留選項以一年期或三年期增量提供,並且針對持續的小時用量可提供大幅折扣。ElastiCache 預留節點提供節點和 AWS 區域之內的大小彈性。換言之,使用同一節點系列的所有大小,可自動實施折扣價的預留節點費率。 閱讀有關 ElastiCache 預留節點的更多資訊。
常見問答集
ElastiCache 的用途?
ElastiCache 是一項 Web 服務,可讓使用者在雲端輕鬆部署和執行與 Valkey、Memcached 和 Redis OSS 協定相容的伺服器節點。ElastiCache 允許您從高速、全受管的記憶體內系統擷取資訊,而不是完全倚賴速度較慢的磁碟型系統,藉此提高 Web 應用程式的效能。
ElastiCache 可簡化和免除記憶體內環境的管理、監控和操作,讓您將工程資源投注在應用程式開發。使用 ElastiCache,您可以改善使用者動作和查詢的負載與回應時間,還可降低與擴展 Web 應用程式相關的成本。
ElastiCache 是否為無伺服器設計?
是。ElastiCache Serverless 讓客戶能夠在一分鐘內新增快取,並根據應用程式流量模式立即擴展容量。您可以使用 AWS 管理主控台、AWS SDK 或 AWS CLI 指定快取名稱,以開始使用。若要進一步了解,請造訪我們的 ElastiCache 文件。
ElastiCache 的優勢有哪些?
ElastiCache 是一項全受管服務,可自動化分散式記憶體鍵值環境操作所需的常見管理工作。
使用 ElastiCache Serverless,您可在不到一分鐘內建立高可用性和可擴展的快取,從而無需佈建、規劃和管理快取叢集容量。ElastiCache Serverless 在三個可用區域以自動和備援方式存放資料,並提供 99.99% 可用性的服務水準協議 (SLA)。透過與 CloudWatch 監控功能整合,ElastiCache 能提供增強的可見度,以便您更清楚了解與快取資源相關聯的關鍵效能指標。
ElastiCache 與 Valkey、Memcached 和 Redis OSS 協定相容,因此您在現有的 Valkey、Memcached 和 Redis OSS 環境內使用的程式碼、應用程式和常用工具都能順暢地與本服務搭配使用。使用 ElastiCache 提供的叢集化組態支援,您可以充分利用快速、可擴展且容易使用的受管服務,以滿足最苛刻應用程式的需求。使用 ElastiCache,您只需依用量付費,無需最低費用、預付成本或長期承諾。
ElastiCache 記憶體快取如何協助我的應用程式?
記憶體快取可將經常存取的資料項目存放在記憶體內,藉此來改善應用程式效能,因此相較於從可能預設為磁碟式儲存的主資料庫,後續的讀取速度會顯著加快。使用 ElastiCache 記憶體快取可顯著改善許多高讀取量的應用程式工作負載 (例如社交聯網、遊戲、媒體共享和常見問答集入口網站) 或運算密集型工作負載 (例如建議引擎) 的延遲和輸送量。
記憶體內快取透過將關鍵資料存放在記憶體來提供低延遲存取,以提高應用程式效能。已快取的資訊可能包括 I/O 密集型資料庫查詢的結果或運算密集型計算的結果。