Global Datastore を使用するには、Redis エンジンバージョン 5.0.6 以降、および R5 または M5 ノードタイプ以上を使用します。
-- 1. グローバルデータストアの作成
aws elasticache create-replication-group \
--replication-group-id redis01 \
--replication-group-description "redis01" \
--num-cache-clusters 2 \
--cache-node-type cache.m5.large \
--cache-parameter-group default.redis6.x \
--engine redis \
--engine-version 6.x \
--multi-az-enabled
aws elasticache create-global-replication-group \
--global-replication-group-id-suffix gds01 \
--primary-replication-group-id redis01 \
--global-replication-group-description "gds01"
→他リージョンでも参照できる
export AWS_DEFAULT_REGION=ap-southeast-1
aws elasticache create-replication-group \
--replication-group-id redis02 \
--replication-group-description "redis02" \
--num-cache-clusters 2 \
--multi-az-enabled \
--global-replication-group-id quwsw-gds01
export AWS_DEFAULT_REGION=ap-northeast-1
-- 2. Global Datastore 詳細の表示
aws elasticache describe-global-replication-groups --global-replication-group-id quwsw-gds01
aws elasticache describe-global-replication-groups --global-replication-group-id quwsw-gds01 --show-member-info
-- 3. セカンダリクラスターをプライマリクラスターに昇格する
aws elasticache failover-global-replication-group \
--global-replication-group-id quwsw-gds01 \
--primary-region ap-southeast-1 \
--primary-replication-group-id redis02
-- 4. Global Datastore からのリージョンの削除
aws elasticache disassociate-global-replication-group \
--global-replication-group-id quwsw-gds01 \
--replication-group-id redis01 \
--replication-group-region ap-northeast-1
aws elasticache delete-replication-group \
--replication-group-id redis01 \
--no-retain-primary-cluster
-- 5. Global Datastore を削除する
export AWS_DEFAULT_REGION=ap-southeast-1
aws elasticache delete-global-replication-group \
--global-replication-group-id quwsw-gds01 \
--retain-primary-replication-group
aws elasticache delete-replication-group \
--replication-group-id redis02 \
--no-retain-primary-cluster
export AWS_DEFAULT_REGION=ap-northeast-1