跳到主要內容
Database資料庫中級CLF-C02SAA-C03

ElastiCache

Amazon ElastiCache

用於減少資料庫存取並加快回應的快取服務。

一句話說明

用於減少資料庫存取並加快回應的快取服務。

概要

Amazon ElastiCache 是以受管方式提供 Redis 相容或 Memcached 相容的記憶體內快取服務。

主要用途

  • 工作階段管理
  • 資料庫查詢結果快取
  • 排行榜與暫存資料的高速取得

CLF-C02 考試重點

  • 為記憶體內快取服務
  • 可選擇 Redis 相容或 Memcached 相容
  • 用於需要低延遲的情境

SAA-C03 考試重點

  • 在讀取負載高的系統可降低資料庫負荷
  • 需設計快取故障時的備援機制
  • 於 VPC 內使用

實際使用情境

Amazon ElastiCache 是以託管方式提供 Redis 相容或 Memcached 相容的記憶體內快取 / 記憶體內資料儲存的服務。由於資料保存於 RAM 並可在毫秒以下的延遲進行讀寫,因此用於以快取替代對關聯式資料庫(RDS)或 NoSQL 資料庫(DynamoDB)的高頻率存取,以抑制資料庫負載與回應延遲。引擎分為 Redis 相容(基於 Redis OSS / Valkey)與 Memcached 2 個系列,可依用途區分選用。 Redis 相容引擎具備字串、雜湊、清單、集合、排序集合、串流等豐富的資料結構、持久化(快照 / AOF)、複寫、叢集架構(分片)、Pub/Sub、交易功能等。會在需要工作階段管理、排名彙總、訊息傳遞、即時排行榜等超越單純 KV 的複雜資料操作場景中被選用。Memcached 相容引擎則將功能限定於單純的 KV 快取,改以多執行緒實現高輸送量,適合單純大量快取 DB 查詢結果的用途。若需要持久化或複寫則選 Redis 相容,若為純粹快取用途並希望水平擴展則選 Memcached,這是基本的區分原則。 實務上的代表性使用情境是無狀態 Web 應用程式的工作階段儲存、SaaS 應用程式中「同一使用者多次開啟同一畫面」場景下的查詢結果快取、排名 / 即時彙總、速率限制計數器、透過 Pub/Sub 進行元件間連動等。ElastiCache 節點應配置於 VPC 內,並在 Security Group 中僅允許來自連線應用程式(EC2 / ECS / Lambda)的通訊,使其無法從網際網路直接到達。節點運行期間以時間單價計費,個人開發的 MVP 容易成為固定費用盲點,在需求未明確前延後導入通常是合理的判斷。CLF-C02 會以「記憶體內快取服務」、「減少 DB 存取以加速回應的服務」等形式出題,SAA-C03 以上則會進一步考 Redis 叢集模式、Multi-AZ 複寫、容錯移轉設計,以及與 DAX(DynamoDB Accelerator)的區分使用等內容。

官方文件

成本注意事項

  • 節點啟動期間皆會計費
  • 個人 MVP 容易變成固定成本而不使用

安全性注意事項

  • 透過 Security Group 限制連線來源
  • 勿允許從網際網路直接連線

相關服務

相關比較文章

此術語尚未登錄相關比較文章。

相關架構圖

標籤

cacheredismemcachedperformance

最後更新日: 2026-06-07