ElastiCache Redisを構成するコンポーネント
以下のコンポーネントで構成される。
- Node: 最小単位、ここにインスタンスサイズなどが該当する
- Shared: Primary NodeとReplica Nodeで構成される論理グループ
- Cluster: Sharedをまとめる論理グループ
- Slot: キーがどのシャードに格納されるのかを示す値
これらはRedisクラスタの概念で、Redisクラスタのキー配置でも書いた。
歴史的に、異なる呼び方をするコンポーネントもある。
- Node Group: Shared と同じもの
- Replication Group: Cluster と同じもの
Replicaは最大5つまで、なのでPrimaryと合わせて最大6ノードで構成される。Replicaとの同期はreplication_lag メトリックで分かる。
AWS公式の図では、Node の外側に Cluster という青い枠があるけれど、これは Shared をまとめる Cluster とは異なる。歴史的な経緯があるのかもしれないが、現代にはそんな概念は無い。