ElastiCacheとは?
Amazon ElastiCache とは?
Section titled “Amazon ElastiCache とは?”ElastiCacheは、インメモリキャッシュサービスです。Redis/Memcachedをマネージドで提供します。
Redis: - データ構造: String、List、Set、Hash等 - 永続化: RDB、AOF - レプリケーション: あり - Pub/Sub: あり - トランザクション: あり - 推奨: ほとんどのケース
Memcached: - データ構造: Key-Value のみ - 永続化: なし - レプリケーション: なし - マルチスレッド: あり - 推奨: シンプルなキャッシュRedisクラスターモード
Section titled “Redisクラスターモード”無効: - 1プライマリ + Read Replica最大5台 - 単一シャード - 最大250GB - シンプル
有効: - 最大500シャード - 各シャード: 1プライマリ + Replica最大5台 - 最大500ノード - 水平スケール自動フェイルオーバー: - Multi-AZ - 自動検出・切替 - ダウンタイム最小化
バックアップ: - 自動スナップショット - 手動スナップショット - S3保存
スケーリング: - 垂直: ノードタイプ変更 - 水平: シャード追加(クラスターモード) - Read Replica追加Redis vs Memcached
Section titled “Redis vs Memcached”Redis: ☑ データ構造豊富 ☑ 永続化 ☑ レプリケーション ☑ Multi-AZ ☑ バックアップ ☒ シングルスレッド
Memcached: ☑ マルチスレッド ☑ シンプル ☒ 永続化なし ☒ レプリケーションなし ☒ バックアップなし| エンジン | ノードタイプ | 価格(時間) | 用途 |
|---|---|---|---|
| Redis | cache.t3.micro | $0.017 | 開発・テスト |
| Redis | cache.r6g.large | $0.136 | 本番環境 |
| Redis | cache.r6g.xlarge | $0.272 | 高性能 |
| Memcached | cache.t3.micro | $0.017 | 開発・テスト |
| Memcached | cache.r6g.large | $0.136 | 本番環境 |
その他の料金
Section titled “その他の料金”| 項目 | 価格 | 備考 |
|---|---|---|
| バックアップ | $0.085 / GB / 月 | Redis自動バックアップ |
| データ転送 | 標準料金 | リージョン外への転送 |
| スナップショット | S3標準料金 | 手動スナップショット |
料金計算例(Redis、cache.r6g.large × 2ノード、Multi-AZ):
| 項目 | 計算 | 料金 |
|---|---|---|
| プライマリノード | $0.136 × 24時間 × 30日 | $97.92 |
| レプリカノード | $0.136 × 24時間 × 30日 | $97.92 |
| バックアップ(10GB) | 10GB × $0.085 | $0.85 |
| 合計 | - | $196.69/月 |
ElastiCacheの重要ポイント:
- インメモリキャッシュ
- Redis推奨(機能豊富)
- Multi-AZ、自動フェイルオーバー
- クラスターモードで水平スケール
- DB負荷削減、パフォーマンス向上