メニュー
Amazon ElastiCache
ユーザーガイド (API Version 2015-02-02)

リードレプリカをプライマリに昇格させる

重要

現在、ElastiCache は Redis (クラスターモードが有効) レプリケーショングループのプライマリへのリードレプリカの昇格はサポートしていません。

ElastiCache コンソール、AWS CLI、または ElastiCache API を使用して、リードレプリカをプライマリに昇格させることができます。ただし、レプリケーショングループでマルチ AZ を有効にしている場合はリードレプリカをプライマリに昇格させることはできません。マルチ AZ を有効にしている場合は、以下を実行する必要があります:

リードレプリカノードをプライマリに昇格させるには

  1. レプリケーショングループを変更してマルチ AZ を無効にします (すべてのクラスターが同じアベイラビリティーゾーンに存在する必要はありません)。

    レプリケーショングループの設定変更の詳細については、「レプリカを持つクラスターの変更」を参照してください。

  2. リードレプリカをプライマリに昇格させます。

  3. マルチ AZ を再び有効にするためにレプリケーショングループを変更します。

自動フェイルオーバーとマルチ AZ は、Redis 2.6.13 を実行するレプリケーショングループでは使用できません。

リードレプリカをプライマリに昇格させる (コンソール)

リードレプリカをプライマリに昇格させるには (console)

  1. 昇格させるレプリカが属している、レプリカを持つ Redis (クラスターモードが無効) クラスターでマルチ AZ が有効になっている場合は、クラスターを変更してマルチ AZ を無効にしてから操作を開始します (すべてのクラスターが同じアベイラビリティーゾーンに存在する必要はありません)。クラスターの変更の詳細については、「クラスターの変更 (コンソール)」を参照してください。

  2. AWS マネジメントコンソールにサインインし、ElastiCache コンソール(https://console.aws.amazon.com/elasticache/)を開きます。

  3. [Redis] を選択します。

    Redis を実行しているクラスターが一覧表示されます。

  4. クラスターの一覧で、変更するクラスターの名前を選択します。このクラスターは、「Clusterd Redis」エンジンではなく、「Redis」エンジンを実行していること、また 2 つ以上のノードを持っていることが必要です。

    クラスターのノードが一覧表示されます。

  5. プライマリに昇格させるレプリカノードの名前の左側にあるボックスを選択します。

    [Promote] を選択します。

  6. [Promote Read Replica] ダイアログボックスで以下の操作を行います。

    1. リードレプリカをすぐに昇格させる場合は [Yes] を選択し、クラスターの次回のメンテナンス期間に昇格させる場合は [No] を選択します。

    2. リードレプリカを昇格させる場合は [Promote] を選択し、オペレーションをキャンセルする場合は [No] を選択します。

  7. 昇格プロセスを開始する前にクラスターでマルチ AZ が有効になっている場合は、クラスターを変更してマルチ AZ をもう一度有効にします。クラスターの変更の詳細については、「クラスターの変更 (コンソール)」を参照してください。

リードレプリカをプライマリに昇格させる (AWS CLI)

現在、レプリケーショングループでマルチ AZ を有効にしている場合はリードレプリカをプライマリに昇格させることはできません。昇格させるレプリカが属しているレプリケーショングループでマルチ AZ が有効になっている場合は、レプリケーショングループを変更してマルチ AZ を無効にしてから操作を開始する必要があります (すべてのクラスターが同じアベイラビリティーゾーンに存在する必要はありません)。レプリケーショングループの変更の詳細については、「レプリケーショングループの変更 (AWS CLI)」を参照してください。

次の AWS CLI コマンドは、レプリケーショングループ new-group を変更して、リードレプリカ my-replica-1 をレプリケーショングループのプライマリにします。

Linux, macOS, or Unix 用:

Copy
aws elasticache modify-replication-group \ --replication-group-id new-group \ --primary-cluster-id my-replica-1

Windows の場合:

Copy
aws elasticache modify-replication-group ^ --replication-group-id new-group ^ --primary-cluster-id my-replica-1

レプリケーショングループの変更の詳細については、AWS CLI のトピック「」」を参照してください。 modify-replication-group」を参照してください。

リードレプリカをプライマリに昇格させる (ElastiCache API)

現在、レプリケーショングループでマルチ AZ を有効にしている場合はリードレプリカをプライマリに昇格させることはできません。昇格させるレプリカが属しているレプリケーショングループでマルチ AZ が有効になっている場合は、レプリケーショングループを変更してマルチ AZ を無効にしてから操作を開始する必要があります (すべてのクラスターが同じアベイラビリティーゾーンに存在する必要はありません)。レプリケーショングループの変更の詳細については、「レプリケーショングループの変更 (ElastiCache API)」を参照してください。

次の ElastiCache API アクションは、レプリケーショングループ myReplGroup を変更して、リードレプリカ myReplica-1 をそのレプリケーショングループのプライマリにします。

Copy
https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyReplicationGroup &ReplicationGroupId=myReplGroup &PrimaryClusterId=myReplica-1 &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

レプリケーショングループの変更の詳細については、ElastiCache API トピックの「」」を参照してください。 ModifyReplicationGroup」を参照してください。