

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon RDS Switchover リードレプリカ実行ブロック
<a name="rds-switchover-read-replica-block"></a>

**カテゴリ:** データベースのスイッチオーバー

Amazon RDS Switchover Read Replica 実行ブロックを使用すると、Amazon RDS Oracle リードレプリカの制御されたスイッチオーバーを実行し、それを新しいプライマリデータベースインスタンスにすることができます。これにより、クロスリージョンリードレプリカを使用する Amazon RDS Oracle デプロイのマルチリージョンデータベースフェイルオーバーが可能になり、正常なパスでデータが失われることはありません。

## 主な利点
<a name="rds-switchover-read-replica-block-benefits"></a>
+ **データ損失ゼロスイッチオーバー:** 正常なスイッチオーバーパスにより、リードレプリカを昇格する前にすべてのデータがプライマリとスタンバイ間で同期され、データ損失が防止されます。
+ **自動検証:** リージョンスイッチは、スイッチオーバーを試みる前に、エンジンの互換性、レプリケーション状態、バックアップ設定、保留中のメンテナンスを検証します。
+ **不正なフォールバック:** 正常なスイッチオーバーができない場合、または不正な実行がリクエストされた場合、リージョンスイッチはリードレプリカを直接昇格させ、復旧速度を優先できます。

## 設定
<a name="rds-switchover-read-replica-block-config"></a>

Amazon RDS Switchover Read Replica 実行ブロックを設定するときは、マルチリージョン Amazon RDS Oracle ARNs を指定します。

**重要**  
実行ブロックを設定する前に、プランの実行ロールに正しい IAM ポリシーが設定されていることを確認してください。詳細については、「[Amazon RDS Switchover リードレプリカ実行ブロックサンプルポリシー](security_iam_region_switch_rds_switchover_read_replica.md)」を参照してください。

Amazon RDS Switchover Read Replica 実行ブロックを設定するには、次の値を入力します。

1. **ステップ名: **名前を入力します。

1. **ステップの説明 (オプション):** ステップの説明を入力します。

1. ***リージョン*の DB インスタンス ARN: **プラン内の各リージョンのデータベースインスタンス ARN を入力します。リージョンごとに ARN を指定する必要があります。

1. **タイムアウト: **タイムアウト値を入力します。

次に、**[ステップを保存]** を選択します。

## 仕組み
<a name="rds-switchover-read-replica-block-how"></a>

Amazon RDS Switchover リードレプリカ実行ブロックを使用してプランを実行すると、リージョンスイッチは次のオペレーションを実行します。

**グレースフルスイッチオーバー (デフォルト):**

1. リージョンスイッチは、ターゲットリードレプリカインスタンスが使用可能な状態になるまで待機します。

1. リージョンスイッチは、ターゲットインスタンスが有効なスタンバイモード (マウントまたはopen-read-onlyレプリカであることを確認します。

1. リージョンスイッチは、プライマリインスタンスとスタンバイインスタンス間でレプリケーションがアクティブであることを確認します。

1. リージョンスイッチは、スタンバイインスタンスで自動バックアップが有効になっていることを検証します。

1. リージョンスイッチは、両方のインスタンスで保留中のメンテナンスアクションのブロックをチェックします。

1. リージョンスイッチは、他のリージョンのプライマリインスタンスが使用可能であることを確認します。

1. リージョンは呼び出しを切り替え`SwitchoverReadReplica`て、スタンバイをプライマリに昇格させます。

1. リージョンスイッチは、インスタンスがプライマリになり、使用可能な状態になるまで待機します。

1. 元のプライマリでマルチ AZ が有効になっている場合、リージョン切り替えにより、新しいプライマリのマルチ AZ が元の設定と一致するようになります。

**不正な実行 (リードレプリカの昇格):**

`promoteReadReplica` 動作で不正な実行がリクエストされると、リージョンスイッチは を使用してリードレプリカを直接昇格させます`PromoteReadReplica`。これは高速ですが、レプリケーションが完全に同期されていない場合、データが失われる可能性があります。昇格後、リージョンスイッチはバックアップ保持期間、優先バックアップウィンドウ、マルチ AZ 設定を元のプライマリ設定から復元します。

動作を指定せずに不正な実行がリクエストされた場合、リージョンスイッチは正常なスイッチオーバーパスに戻ります。

**注記**  
この実行ブロックは、Amazon RDS Oracle 19c 以降のみをサポートします。Aurora データベースは、代わりに Aurora Global Databases 実行ブロックを使用する必要があります。

## プラン評価の一環として評価されるもの
<a name="rds-switchover-read-replica-block-eval"></a>

リージョンスイッチがプランを評価すると、リージョンスイッチは Amazon RDS Switchover リードレプリカ実行ブロック設定に対していくつかのチェックを実行します。
+ データベースインスタンス ARNs は有効であり、インスタンスはそれぞれのリージョンに存在します。
+ 1 つのインスタンスはもう 1 つのインスタンスのリードレプリカです (有効なレプリケーション関係が存在する）。
+ エンジンは Oracle 19c 以降です (Aurora ではなく、カスタムではありません）。
+ エンジンバージョンは、プライマリインスタンスとスタンバイインスタンス間で一致します。
+ スタンバイインスタンスはマウントモードまたはopen-read-onlyモードです。
+ スタンバイインスタンスでは、ゼロ以外の保持期間で自動バックアップが有効になっています。
+ レプリケーションはインスタンス間でアクティブにレプリケートされています。
+ リージョン内インスタンスには、ブロック保留中のメンテナンスアクションはありません。
+ オプショングループは、無関係なインスタンスと共有されません (スイッチオーバー中に問題が発生する可能性があります）。
+ リソースモニターデータは、他のリージョンインスタンスに存在します (不正な昇格後の設定の復元に使用されます）。

リージョンスイッチは、プランの IAM ロールに Amazon RDS スイッチオーバーに対する正しいアクセス許可があることも検証します。リージョン切り替え実行ブロックに必要なアクセス許可の詳細については、「[Amazon RDS Switchover リードレプリカ実行ブロックサンプルポリシー](security_iam_region_switch_rds_switchover_read_replica.md)」を参照してください。いずれかのチェックが失敗した場合、リージョン切り替えは警告メッセージを返します。警告メッセージはコンソールで表示できます。または、 または API オペレーションを使用して検証警告を受け取ることができます。

## 関連リソース
<a name="rds-switchover-read-replica-block-resources"></a>
+ [Amazon RDS Switchover リードレプリカ実行ブロックサンプルポリシー](security_iam_region_switch_rds_switchover_read_replica.md)
+ Amazon [RDS ユーザーガイドの「Amazon RDS の Oracle レプリカの使用](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html)**」