リードレプリカの Aurora MySQL DB クラスターへの昇格 - Amazon Aurora

リードレプリカの Aurora MySQL DB クラスターへの昇格

Aurora MySQL リードレプリカをスタンドアロンの DB クラスターに昇格できます。Aurora MySQL リードレプリカを昇格させると、DB インスタンスの再起動後に利用可能になります。

通常、出典 DB クラスターに障害が発生した場合のデータリカバリースキームとして、Aurora MySQL リードレプリカをスタンドアロン DB クラスターに昇格させます。

これを行うには、初期にリードレプリカを作成し、次に出典 DB クラスターで障害をモニタリングします。障害が発生した場合、以下の作業を行います。

  1. リードレプリカを昇格させます。

  2. 昇格された DB クラスターにデータベーストラフィックを向けます。

  3. 昇格された DB クラスターを出典として使用して置き換え用のリードレプリカを作成します。

リードレプリカを昇格させると、リードレプリカはスタンドアロン Aurora DB クラスターになります。リードレプリカのサイズによっては、昇格プロセスが完了するまで数分以上かかる場合があります。リードレプリカを新しい DB クラスターに昇格させると、他の DB クラスターと同等になります。例えば、そのリードレプリカを作成して、ポイントインタイム復元オペレーションを実行できます。また、その DB クラスターの Aurora レプリカを作成することもできます。

昇格された DB クラスターはリードレプリカではなくなったため、レプリケーションターゲットとしては使用できません。

以下のステップは、DB クラスターにリードレプリカを昇格させる一般的なプロセスを示しています。

  1. リードレプリカ出典 DB クラスターへのトランザクションの書き込みを停止し、すべての更新がリードレプリカに加えられるまで待ちます。データベース更新は、出典 DB クラスターで行われた後にリードレプリカで行われるため、このレプリケーションラグは大きく変動する場合があります。ReplicaLag メトリクスを使用して、リードレプリカにすべての更新がいつ加えられたかを確認できます。ReplicaLag メトリクスは、出典 DB インスタンスからのリードレプリカ DB インスタンスのラグの時間を記録します。ReplicaLag メトリクスが 0 に達すると、リードレプリカが出典 DB インスタンスに追いついています。

  2. 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 クラスターに昇格するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. コンソールで、[Instances (インスタンス)] を選択します。

    [Instance] ペインが表示されます。

  3. [Instances (インスタンス)] ペインで、昇格させるリードレプリカを選択します。

    リードレプリカは、Aurora MySQL DB インスタンスとして表示されます。

  4. [アクション] で [リードレプリカの昇格] を選択します。

  5. 確認ページで、[リードレプリカの昇格] を選択します。

リードレプリカを 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 を呼び出します。