RDS MySQL グローバル分散キャッシュデータベースを作成した後、新しいインスタンスを作成するか、既存のインスタンスをセカンダリロールとしてグローバル分散キャッシュデータベースインスタンスグループに追加できます。 ビジネスニーズが変化した場合、必要に応じてインスタンスグループからセカンダリロールを削除できます。 削除後も、セカンダリロールは独立した RDS MySQL インスタンスとして機能し続けることができます。
前提条件
グローバル分散キャッシュデータベースインスタンスグループのステータスが [実行中] であること。
現在、特定のリージョンのみがサポートされています:
プライマリインスタンスとセカンダリインスタンスは、異なるリージョンにデプロイする必要があります。 現在、アクティブ地理的冗長性および DR 機能は、以下にリストされている同じリージョンをサポートしています:
中国本土: 中国 (杭州)、中国 (上海)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (深圳)、中国 (広州)、中国 (フフホト)、中国 (ウランチャブ)、中国 (河源)、中国 (成都)
中国 (香港)
中国以外のリージョン: タイ (バンコク)、韓国 (ソウル)、フィリピン (マニラ)、日本 (東京)、シンガポール、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、米国 (シリコンバレー)、米国 (バージニア)、ドイツ (フランクフルト)、英国 (ロンドン)
制限事項
グローバル分散キャッシュデータベースインスタンスグループには、1 つのプライマリロールのみを含めることができ、1〜4 個のセカンダリロールの追加をサポートします。
Redis グローバル分散キャッシュタイプのインスタンスグループの場合、セカンダリロールインスタンスはプライマリロールインスタンスとは異なるリージョンにデプロイする必要があり、異なるセカンダリロールは異なるリージョンにある必要があります。 ディザスタリカバリタイプのインスタンスグループの場合、セカンダリロールはプライマリロールインスタンスと同じリージョンまたは異なるリージョンに配置できます。
RDS MySQL インスタンスは、プライマリロールまたはセカンダリロールとして、1 つのグローバル分散キャッシュデータベースインスタンスグループにのみ追加できます。 同じ RDS MySQL インスタンスを複数のグローバル分散キャッシュデータベースインスタンスグループに追加することはできません。
グローバル分散キャッシュデータベースインスタンスグループにセカンダリロールの RDS MySQL インスタンスが存在する場合、そのインスタンスをリリース (従量課金タイプ) またはサブスクリプション解除 (サブスクリプションタイプ) することはできません。 インスタンスをリリースまたはサブスクリプション解除するには、まずインスタンスグループからセカンダリロールを削除し、次にセカンダリロールに対応する RDS MySQL インスタンスを手動でリリースする必要があります。
課金
グローバル分散キャッシュデータベース料金には、新しい RDS インスタンス料金と DTS データ同期料金が含まれます。 既存のインスタンスをセカンダリロールとして追加する場合、追加のインスタンス料金は請求されませんが、データ同期料金が適用されます。 課金の詳細については、「グローバル分散キャッシュデータベースの課金」をご参照ください。
方法 1: 新しいインスタンスを作成してセカンダリロールとして追加する
新しい RDS MySQL インスタンスを作成し、それをセカンダリロールとしてグローバル分散キャッシュデータベースインスタンスグループに追加できます。
RDS MySQL インスタンスと DTS データ同期リンクを設定します。
RDS MySQL インスタンスの設定:
新しい RDS MySQL インスタンスは、次の要件を満たす必要があります。 他の設定項目の説明については、「RDS MySQL インスタンスの作成」をご参照ください。
サポートされているリージョン: 特定のリージョンのみがサポートされています。 詳細については、このトピックの前提条件セクションをご参照ください。
インスタンスタイプ: 2 コア 4 GB 以上である必要があります (Serverless にはこの仕様制限はありません)。
インスタンスバージョン: 現在 5.7 と 8.0 のみがサポートされています。
ストレージ容量: プライマリロールインスタンスの合計ストレージ容量以上である必要があります。
説明プライマリロールインスタンスの詳細ページの [基本情報] ページに移動し、[使用状況] セクションで合計ストレージ容量を表示できます。
DTS データ同期リンクの設定:
インスタンスグループタイプがアクティブ/アクティブの場合
説明インスタンスグループタイプが Redis グローバル分散キャッシュの場合、セカンダリロールが配置されるリージョンはプライマリロールが配置されるリージョンと異なる必要があり、異なるセカンダリロールが配置されるリージョンも異なる必要があります。
設定項目
説明
データ同期タイプ
同期タイプはデフォルトで [双方向同期] に設定されています。
競合解決ポリシー
実際のビジネスニーズを評価し、適切な競合解決ポリシーを選択してください。 詳細については、「競合タイプ」をご参照ください。
競合時に上書き
データ同期で競合が発生した場合、ターゲットデータベース内の競合するレコードを直接上書きします。 同期タスクは中断されません。
競合時に終了
データ同期で競合が発生した場合、同期タスクはエラーを報告して終了します。 同期タスクは失敗状態になり、タスクを手動で修復する必要があります。
競合時にスキップ
データ同期で競合が発生した場合、現在の同期ステートメントをスキップして実行を継続し、ターゲットデータベース内の競合するレコードを使用することを選択します。 同期タスクは中断されません。
プライマリロール [データベースアカウント]
現在、特権アカウントのみがサポートされています。
プライマリロール [パスワード]
プライマリロールの特権アカウントに対応するパスワード。
同期オブジェクト
[同期オブジェクトの取得] をクリックし、[ソースデータベースオブジェクト] ボックスで同期するオブジェクトを選択し、
をクリックして [選択したオブジェクト] ボックスに移動します。説明RDS MySQL システムライブラリ
sysおよび__recycle_bin__の同期はサポートされていません。セカンダリロールインスタンス内の単一/複数の同期オブジェクトの名前を変更するには、ボックスの右上隅にある [選択したオブジェクト] をクリックし、[一括編集] をクリックします。 設定方法については、「データベース、テーブル、および列名のマッピング」をご参照ください。
同期する必要がある DML & DDL 操作をフィルターするには、[選択したオブジェクト] 内の同期オブジェクトを右クリックし、表示されるダイアログボックスで操作を選択します。
セカンダリロール [データベースアカウント]
セカンダリロールインスタンスのデータベースアカウント名。
セカンダリロール [パスワード]
セカンダリロールインスタンスのデータベースアカウントのパスワード。
セカンダリロール [パスワードの確認]
セカンダリロールインスタンスのデータベースアカウントのパスワード。
インスタンスグループタイプがディザスタリカバリの場合
設定項目
説明
データ同期タイプ
[一方向同期] または [双方向同期] をサポートします。
重要同じインスタンスグループ内のプライマリロールとセカンダリロールの同期タイプと同期範囲は一致している必要があります。
データ同期範囲
[一方向同期]: [インスタンス全体の同期] または [指定したデータベースとテーブル] をサポートします。
[双方向同期]: デフォルトは [指定したデータベースとテーブル] です。
プライマリロール [データベースアカウント]
現在、特権アカウントのみがサポートされています。
プライマリロール [パスワード]
プライマリロールの特権アカウントに対応するパスワードを入力します。
同期オブジェクト
[同期オブジェクトの取得] をクリックし、[ソースデータベースオブジェクト] ボックスで同期するオブジェクトを選択し、
をクリックして [選択したオブジェクト] ボックスに移動します。説明このパラメーターは、[指定したデータベースとテーブル] データを同期する場合にのみ設定する必要があります。 インスタンス全体のデータを同期する場合は不要です。
RDS MySQL システムライブラリ
sysおよび__recycle_bin__の同期はサポートされていません。セカンダリロールインスタンス内の単一/複数の同期オブジェクトの名前を変更するには、ボックスの右上隅にある [選択したオブジェクト] をクリックし、[一括編集] をクリックします。 設定方法については、「データベース、テーブル、および列名のマッピング」をご参照ください。
同期する必要がある DML & DDL 操作をフィルターするには、[選択したオブジェクト] 内の同期オブジェクトを右クリックし、表示されるダイアログボックスで操作を選択します。
セカンダリロール [データベースアカウント]
セカンダリロールインスタンスのデータベースアカウント名。
セカンダリロール [パスワード]
セカンダリロールインスタンスのデータベースアカウントのパスワード。
セカンダリロール [パスワードの確認]
セカンダリロールインスタンスのデータベースアカウントのパスワード。
セカンダリロールと DTS 同期インスタンスの設定情報と料金詳細を確認します。 すべてが正しく表示されている場合は、[注文の確認] をクリックし、次に [OK] をクリックします。
システムは自動的にセカンダリロールの RDS MySQL インスタンスと DTS 同期リンクを作成します。
支払いが成功すると、ページはグローバル分散キャッシュデータベースインスタンスグループの詳細ページにリダイレクトされます。 セカンダリロールが正常に追加された後、このページでセカンダリロールと DTS 同期インスタンスを表示できます。 ページの詳細については、「インスタンスグループ情報の表示」をご参照ください。
方法 2: 既存のインスタンスをセカンダリロールとして追加する
既存の RDS MySQL インスタンスをセカンダリロールとしてグローバル分散キャッシュデータベースインスタンスグループに追加できます。 既存の RDS MySQL インスタンスは、次の条件を満たす必要があります:
インスタンスタイプ: 2 コア 4 GB 以上である必要があります (Serverless にはこの仕様制限はありません)。
インスタンスバージョン: プライマリロールインスタンスのメジャーバージョンと一致している必要があります。 現在、5.7 と 8.0 のみがサポートされています。
インスタンスシリーズ: 現在、高可用性版またはクラスター版のみがサポートされています。
ストレージ容量: プライマリロールインスタンスの合計ストレージ容量以上である必要があります。
上記の情報は、インスタンスの [基本情報] ページで確認できます。 インスタンスタイプまたはストレージ容量が不十分な場合は、「設定の変更」を通じて増やすことができます。
RDS インスタンスリストにアクセスし、上部でリージョンを選択してから、ターゲットインスタンス ID (セカンダリロールインスタンス) をクリックします。
ページの右上隅にある [グローバル分散キャッシュデータベースに参加] をクリックします。
表示されるダイアログボックスで、セカンダリロール情報とターゲットのグローバル分散キャッシュデータベース情報を設定します。
セカンダリロール情報の設定。
設定項目
説明
データベースアカウント (特権)
セカンダリロールのデータベースアカウント。 現在、特権アカウントのみがサポートされています。
説明セカンダリロールにまだデータベースアカウントがない場合は、[今すぐ作成] をクリックしてセカンダリロールのアカウントを作成します。
パスワード
セカンダリロールの特権アカウントに対応するパスワード。
グローバル分散キャッシュデータベース情報の設定。
設定項目
説明
リージョン
グローバル分散キャッシュデータベースインスタンスグループが配置されているリージョンを選択します。
グローバル分散キャッシュデータベースの選択 (名前/ID)
ターゲットのグローバル分散キャッシュデータベースインスタンスグループを選択します。
データベースアカウント (特権)
インスタンスグループ内のプライマリロールのデータベースアカウント。 現在、特権アカウントのみがサポートされています。
説明プライマリロールにまだデータベースアカウントがない場合は、[今すぐ作成] をクリックしてプライマリロールのアカウントを作成します。
パスワード
プライマリロールの特権アカウントに対応するパスワード。
[チェック] をクリックします。 すべての事前チェックに合格したら、ページの右下隅にある [次へ] をクリックします。
DTS データ同期リンクを設定し、DTS 同期料金の詳細を確認し、すべてが正しく表示されている場合は [確認] をクリックし、次に [OK] をクリックします。
システムは自動的に DTS 同期リンクを作成します。
インスタンスグループタイプがマルチアクティブの場合
設定項目
説明
データ同期タイプ
デフォルトは [双方向同期] です。 設定は不要です。
競合解決ポリシー
実際のビジネスニーズを評価し、適切な競合解決ポリシーを選択してください。 詳細については、「競合タイプ」をご参照ください。
競合時に上書き
データ同期で競合が発生した場合、ターゲットデータベース内の競合するレコードを直接上書きします。 同期タスクは中断されません。
競合時に終了
データ同期で競合が発生した場合、同期タスクはエラーを報告して終了します。 同期タスクは失敗状態になり、タスクを手動で修復する必要があります。
競合時にスキップ
データ同期で競合が発生した場合、現在の同期ステートメントをスキップして実行を継続し、ターゲットデータベース内の競合するレコードを使用することを選択します。 同期タスクは中断されません。
同期アカウントタイプ
設定は不要です。 デフォルトは [ユーザーアカウント] です。
同期オブジェクト
[ソースデータベースオブジェクト] ボックスで同期するオブジェクトを選択し、
をクリックして [選択したオブジェクト] ボックスに移動します。説明RDS MySQL システムライブラリ
sysおよび__recycle_bin__の同期はサポートされていません。セカンダリロールインスタンス内の単一/複数の同期オブジェクトの名前を変更するには、ボックスの右上隅にある [選択したオブジェクト] をクリックし、[一括編集] をクリックします。 設定方法については、「データベース、テーブル、および列名のマッピング」をご参照ください。
同期する必要がある DML & DDL 操作をフィルターするには、[選択したオブジェクト] 内の同期オブジェクトを右クリックし、表示されるダイアログボックスで操作を選択します。
インスタンスグループタイプがディザスタリカバリの場合
設定項目
説明
データ同期タイプ
[一方向同期] または [双方向同期] をサポートします。 必要に応じて選択してください。
重要同じインスタンスグループ内のプライマリロールとセカンダリロールの同期タイプと同期範囲は一致している必要があります。
データ同期範囲
[一方向同期]: [インスタンス全体の同期] または [指定したデータベースとテーブル] をサポートします。
[双方向同期]: デフォルトは [指定したデータベースとテーブル] です。
競合解決ポリシー
実際のビジネスニーズを評価し、適切な競合解決ポリシーを選択してください。 詳細については、「競合タイプ」をご参照ください。
説明このパラメーターは、双方向同期の場合にのみ設定する必要があります。
競合時に上書き
データ同期で競合が発生した場合、ターゲットデータベース内の競合するレコードを直接上書きします。 同期タスクは中断されません。
競合時に終了
データ同期で競合が発生した場合、同期タスクはエラーを報告して終了します。 同期タスクは失敗状態になり、タスクを手動で修復する必要があります。
競合時にスキップ
データ同期で競合が発生した場合、現在の同期ステートメントをスキップして実行を継続し、ターゲットデータベース内の競合するレコードを使用することを選択します。 同期タスクは中断されません。
同期アカウントタイプ
設定は不要です。 デフォルトは [ユーザーアカウント] です。
同期オブジェクト
[ソースデータベースオブジェクト] ボックスで同期するオブジェクトを選択し、
をクリックして [選択したオブジェクト] ボックスに移動します。説明このパラメーターは、[指定したデータベースとテーブル] データを同期する場合にのみ設定する必要があります。 インスタンス全体のデータを同期する場合は不要です。
RDS MySQL システムライブラリ
sysおよび__recycle_bin__の同期はサポートされていません。セカンダリロールインスタンス内の単一/複数の同期オブジェクトの名前を変更するには、ボックスの右上隅にある [選択したオブジェクト] をクリックし、[一括編集] をクリックします。 設定方法については、「データベース、テーブル、および列名のマッピング」をご参照ください。
同期する必要がある DML & DDL 操作をフィルターするには、[選択したオブジェクト] 内の同期オブジェクトを右クリックし、表示されるダイアログボックスで操作を選択します。
ページはグローバル分散キャッシュデータベースインスタンスグループの詳細ページにリダイレクトされます。 セカンダリロールが正常に追加された後、このページでセカンダリロールと DTS 同期インスタンスを表示できます。 ページの詳細については、「インスタンスグループ情報の表示」をご参照ください。
インスタンスグループからセカンダリロールを削除する
セカンダリロールの削除とセカンダリロールインスタンスのリリースまたはサブスクリプション解除は、2 つの異なる操作です:
セカンダリロールの削除: グローバル分散キャッシュデータベースインスタンスグループからセカンダリロールを削除するだけです。 セカンダリロールに対応する RDS MySQL インスタンスは保持され、正常に実行されます。インスタンス内のデータは変更されません。 このインスタンスは [インスタンスリスト] ページでクエリできます。
セカンダリロールインスタンスのリリースまたはサブスクリプション解除: まずセカンダリロールを削除し、次にセカンダリロールインスタンスをリリースまたはサブスクリプション解除する必要があります。 その後、インスタンスはインスタンスのごみ箱に入り、有効期限が切れると完全に削除されます。
プライマリロールインスタンスをリリースするには、まずグローバル分散キャッシュデータベースインスタンスグループからすべてのセカンダリロールを削除し、次にインスタンスグループを削除し、最後に [インスタンスリスト] ページに移動してプライマリロールに対応する RDS MySQL インスタンスをリリースする必要があります。
グローバル分散キャッシュデータベースページにアクセスします。
グローバル分散キャッシュデータベースインスタンスグループのリストページで、ターゲットインスタンスグループのインスタンス ID をクリックします。
ページ下部の [RDS インスタンスリスト] セクションで、セカンダリロールの右側にある [アクション] 列の [削除] をクリックします。
[削除] をクリックします。
重要セカンダリロールの削除中、セカンダリロールに対応する RDS MySQL のデータベース接続は中断されず、RDS MySQL インスタンスへの通常のアクセスには影響しません。 削除後も、新しいセカンダリロールとしてグローバル分散キャッシュデータベースインスタンスグループに追加できますが、制約チェックに合格する必要があります。
セカンダリロールがグローバル分散キャッシュデータベースインスタンスグループから削除されると、セカンダリロールとプライマリロール間の DTS 同期インスタンス (同期リンク) が中断され、セカンダリロールに対応する RDS MySQL インスタンスは読み書き (rw) 状態に変換され、独立した RDS インスタンスになります。
リファレンス
グローバル分散キャッシュデータベースとは何か、その製品の特徴、および利点については、「グローバル分散キャッシュデータベース」をご参照ください。
RDS MySQL は、グローバル分散キャッシュデータベースインスタンスグループでのセカンダリロールからプライマリロールへの切り替えをサポートしており、これはディザスタリカバリスイッチオーバードリル、ジオディザスタリカバリスイッチオーバー、およびその他のシナリオに使用できます。
をクリックすることもできます。