Amazon Aurora DB クラスターのフェイルオーバー
例として、プロビジョニングされたライター DB インスタンスを Aurora Serverless v2 ライターインスタンスに置き換える場合などに、Aurora DB クラスターの手動フェイルオーバーを実行できます。
Aurora は、次の 2 つの方法のいずれかで新しいプライマリ DB インスタンスにフェイルオーバーします。
-
既存のリーダー DB インスタンス を新しいプライマリインスタンスに昇格する
-
新しいプライマリインスタンスを作成する
DB クラスターに 1 つ以上のリーダー DB インスタンスがある場合は、障害発生中に 1 つのリーダーがプライマリインスタンスに昇格されます。DB クラスターの可用性を高めるために、複数のアベイラビリティーゾーン内で少なくとも 1 つ以上のリーダーインスタンスを作成することをお勧めします。フェイルオーバーのメカニズムについての詳細は、「Aurora DB クラスターの耐障害性」を参照してください。
AWS Management Console、AWS CLI、または RDS API を使用して、手動フェイルオーバーを実行できます。
DB クラスターをフェイルオーバーするには
AWS Management Console にサインインし、Amazon RDS コンソール https://console.aws.amazon.com/rds/
を開きます。 -
ナビゲーションペインで、[データベース] を選択し、フェイルオーバーする DB クラスター で DB インスタンスを選択します。
-
[アクション] で、[フェイルオーバー] を選択します。
確認ページが表示されます。
-
[フェイルオーバー] を選択します。
[データベース] ページには、DB クラスターのステータスが [フェイルオーバー] と表示されます。フェイルオーバーが完了するとステータスは [使用可能] に戻り、新規および以前のプライマリ DB インスタンスのロールが表示されます。
AWS CLI を使用して DB クラスターをフェイルオーバーするには、failover-db-cluster
--db-cluster-identifier
– フェイルオーバーする DB クラスター。-
--target-db-instance-identifier
– プライマリ DB インスタンスに昇格する DB インスタンスの名前。
Linux、macOS、Unix の場合:
aws rds failover-db-cluster \ --db-cluster-identifier
mydbcluster
\ --target-db-instance-identifiermydbcluster-instance-2
Windows の場合:
aws rds failover-db-cluster ^ --db-cluster-identifier
mydbcluster
^ --target-db-instance-identifiermydbcluster-instance-2
Amazon RDS API を使用して DB クラスターを変更するには、FailoverDBCluster オペレーションを呼び出します。以下のパラメータを指定します。
-
DBClusterIdentifier
-
TargetDBInstanceIdentifier