{Redis}にまたがるレプリケーションAWSグローバルデータストアを使用するリージョン

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