AWS リージョン の Amazon Aurora Global Database への追加
次の手順を使用して、既存のグローバルデータベースにセカンダリクラスターを追加できます。この手順を使用して最初のセカンダリ AWS リージョンを追加することで、スタンドアロン Aurora DB クラスターからグローバルデータベースを作成することもできます。
Aurora Global Database には、プライマリ Aurora DB クラスターとは異なる AWS リージョン に 1 つ以上のセカンダリ Aurora DB クラスターが必要です。Aurora Global Database には、最大 5 つのセカンダリ DB クラスターをアタッチできます。新しいセカンダリ DB クラスターごとに次の手順を繰り返します。Aurora Global Database に追加する各セカンダリ DB クラスターで、プライマリ DB クラスターに許容された Aurora レプリカの数を、1 つずつ減らします。
例えば、Aurora Global Database に 5 つのセカンダリリージョンがある場合、プライマリ DB クラスターが持てる Aurora レプリカの数は 15 ではなく 10 です。詳細については、「Amazon Aurora Global Database の構成要件」を参照してください。
プライマリ DB クラスター内の Aurora レプリカ (リーダーインスタンス) の数によって、追加できるセカンダリ DB クラスターの数が決まります。プライマリクラスターのリーダーインスタンスの数に、セカンダリクラスターの数を加えた合計が 15 を超えることはできません。例えば、プライマリクラスターにリーダーインスタンスが 14 あり、セカンダリクラスターが 1 つある場合、グローバルデータベースにこれ以上セカンダリクラスターを追加できません。
注記
Aurora MySQL バージョン 3 では、セカンダリクラスターを作成するときに、lower_case_table_names
の値がプライマリクラスターの値と一致していることを確認します。この設定は、サーバーが識別子の大文字と小文字の区別を処理する方法に影響するデータベースパラメータです。データベースパラメータの詳細については、「Amazon Aurora のパラメータグループ」を参照してください。
セカンダリクラスターを作成する際は、プライマリとセカンダリで同じ DB エンジンのバージョンを使用することをお勧めします。必要に応じて、プライマリをセカンダリと同じバージョンにアップグレードします。詳細については、「マネージドクロスリージョンスイッチオーバーまたはフェイルオーバーに対するパッチレベルの互換性」を参照してください。
Aurora Global Database に AWS リージョン を追加するには
AWS Management Console にサインインし、Amazon RDS コンソール https://console.aws.amazon.com/rds/
を開きます。 -
AWS Management Console のナビゲーションペインで、[データベース] を選択します。
-
セカンダリ Aurora DB クラスターを必要とする Aurora Global Database を選択します。プライマリ Aurora DB クラスターが
Available
であることを確認します。 -
[アクション] で、[リージョンの追加] を選択します。
-
[Add a region] (リージョンの追加) ページで、セカンダリ AWS リージョン を選択します。
同じ Aurora Global Database では、既にセカンダリ Aurora DB クラスターが存在する AWS リージョン を選択することはできません。また、プライマリ Aurora DB クラスターと同じリージョンにすることはできません。
注記
Babelfish for Aurora PostgreSQL グローバルデータベースは、Babelfish の設定を制御するパラメータがセカンダリリージョンで有効になっている場合にのみ, セカンダリリージョンで機能します。詳細については、「Babelfish の DB クラスターパラメータグループ設定」を参照してください。
-
新しい AWS リージョンのセカンダリ Aurora クラスターの残りのフィールドに入力してください。これらは、Aurora DB クラスターインスタンスと同じ設定オプションですが、以下のオプションは Aurora MySQL - ベースの Aurora Global Database にのみ適用されます。
リードレプリカの書き込み転送を有効にする - このオプションの設定では、Aurora Global Database のセカンダリ DB クラスターが書き込み操作をプライマリクラスターに転送します。詳細については、「Amazon Aurora Global Database の書き込み転送を使用する」を参照してください。
[リージョンの追加] を選択します。
Aurora Global Database にリージョンを追加すると、スクリーンショットに示すように、それらのリージョンが AWS Management Console の[データベース] に一覧表示されます。
セカンダリ AWS リージョン を Aurora Global Database に追加するには
CLI を使用してグローバルデータベースにセカンダリクラスターを追加するには、既にグローバルクラスターコンテナオブジェクトを保有している必要があります。create-global-cluster
コマンドをまだ実行していない場合は、「Amazon Aurora Global Database の作成」の CLI の手順を参照してください。
-
Aurora Global Database の名前 (
create-db-cluster
) を指定して、--global-cluster-identifier
CLI コマンドを使用します。他のパラメータでは、以下の操作を行います。 --region
で、Aurora プライマリリージョンのものとは異なる AWS リージョン を選択します。-
--engine
および--engine-version
パラメータの特定の値を選択します。これらの値は、Aurora Global Database のプライマリ Aurora DB クラスターの値と同じです。 暗号化されたクラスターの場合は、暗号化の
--source-region
としてプライマリ AWS リージョン を指定します。
次の例では、新しい Aurora DB クラスターを作成し、それを読み取り専用のセカンダリ Aurora DB クラスターとして Aurora Global Database にアタッチします。最後のステップでは、Aurora DB インスタンスを新しい Aurora DB クラスターに追加します。
Linux、macOS、Unix の場合:
aws rds --region
secondary_region
\ create-db-cluster \ --db-cluster-identifiersecondary_cluster_id
\ --global-cluster-identifierglobal_database_id
\ --engineaurora-mysql | aurora-postgresql
\ --engine-versionversion
aws rds --regionsecondary_region
\ create-db-instance \ --db-instance-classinstance_class
\ --db-cluster-identifiersecondary_cluster_id
\ --db-instance-identifierdb_instance_id
\ --engineaurora-mysql | aurora-postgresql
Windows の場合:
aws rds --region
secondary_region
^ create-db-cluster ^ --db-cluster-identifiersecondary_cluster_id
^ --global-cluster-identifierglobal_database_id_id
^ --engineaurora-mysql | aurora-postgresql
^ --engine-versionversion
aws rds --regionsecondary_region
^ create-db-instance ^ --db-instance-classinstance_class
^ --db-cluster-identifiersecondary_cluster_id
^ --db-instance-identifierdb_instance_id
^ --engineaurora-mysql | aurora-postgresql
RDS API を使用して新しい AWS リージョン を Aurora Global Database に追加するには、CreateDBCluster オペレーションを実行します。GlobalClusterIdentifier
パラメータを使用して、既存のグローバルデータベースの識別子を指定します。