リードレプリカの Aurora MySQL DB クラスターへの昇格
Aurora MySQL リードレプリカをスタンドアロンの DB クラスターに昇格できます。Aurora MySQL リードレプリカを昇格させると、DB インスタンスの再起動後に利用可能になります。
通常、出典 DB クラスターに障害が発生した場合のデータリカバリースキームとして、Aurora MySQL リードレプリカをスタンドアロン DB クラスターに昇格させます。
これを行うには、初期にリードレプリカを作成し、次に出典 DB クラスターで障害をモニタリングします。障害が発生した場合、以下の作業を行います。
-
リードレプリカを昇格させます。
-
昇格された DB クラスターにデータベーストラフィックを向けます。
-
昇格された DB クラスターを出典として使用して置き換え用のリードレプリカを作成します。
リードレプリカを昇格させると、リードレプリカはスタンドアロン Aurora DB クラスターになります。リードレプリカのサイズによっては、昇格プロセスが完了するまで数分以上かかる場合があります。リードレプリカを新しい DB クラスターに昇格させると、他の DB クラスターと同等になります。例えば、そのリードレプリカを作成して、ポイントインタイム復元オペレーションを実行できます。また、その DB クラスターの Aurora レプリカを作成することもできます。
昇格された DB クラスターはリードレプリカではなくなったため、レプリケーションターゲットとしては使用できません。
以下のステップは、DB クラスターにリードレプリカを昇格させる一般的なプロセスを示しています。
-
リードレプリカ出典 DB クラスターへのトランザクションの書き込みを停止し、すべての更新がリードレプリカに加えられるまで待ちます。データベース更新は、出典 DB クラスターで行われた後にリードレプリカで行われるため、このレプリケーションラグは大きく変動する場合があります。
ReplicaLag
メトリクスを使用して、リードレプリカにすべての更新がいつ加えられたかを確認できます。ReplicaLag
メトリクスは、出典 DB インスタンスからのリードレプリカ DB インスタンスのラグの時間を記録します。ReplicaLag
メトリクスが0
に達すると、リードレプリカが出典 DB インスタンスに追いついています。 -
Amazon RDS コンソールの [Promote] (昇格) オプション、AWS CLI コマンド promote-read-replica-db-cluster、または PromoteReadReplicaDBCluster Amazon RDS API オペレーションを使用して、リードレプリカを昇格させます。
Aurora MySQL DB インスタンスを選択してリードレプリカを昇格させます。リードレプリカが昇格されると、Aurora MySQL DB クラスターがスタンドアロン DB クラスターに昇格します。フェイルオーバー優先度が最も高い DB インスタンスが DB クラスターのプライマリ DB インスタンスに昇格されます。他の DB インスタンスは Aurora レプリカになります。
注記
昇格プロセスの完了までには数分かかります。リードレプリカを昇格させると、レプリケーションが停止され、DB インスタンスが再起動されます。再起動が完了すると、リードレプリカは新しい DB クラスターとして使用可能になります。
Aurora MySQL リードレプリカを DB クラスターに昇格するには
-
AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/
) を開きます。 -
コンソールで、[Instances (インスタンス)] を選択します。
[Instance] ペインが表示されます。
-
[Instances (インスタンス)] ペインで、昇格させるリードレプリカを選択します。
リードレプリカは、Aurora MySQL DB インスタンスとして表示されます。
-
[アクション] で [リードレプリカの昇格] を選択します。
-
確認ページで、[リードレプリカの昇格] を選択します。
リードレプリカを DB クラスターに昇格させるには、AWS CLI promote-read-replica-db-cluster コマンドを使用します。
例
Linux、macOS、Unix の場合:
aws rds promote-read-replica-db-cluster \ --db-cluster-identifier
mydbcluster
Windows の場合:
aws rds promote-read-replica-db-cluster ^ --db-cluster-identifier
mydbcluster
リードレプリカを DB クラスターに昇格させるには、PromoteReadReplicaDBCluster を呼び出します。