AWS リージョン の Amazon Aurora Global Database への追加 - Amazon Aurora

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 リージョン を追加するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール https://console.aws.amazon.com/rds/ を開きます。

  2. AWS Management Console のナビゲーションペインで、[データベース] を選択します。

  3. セカンダリ Aurora DB クラスターを必要とする Aurora Global Database を選択します。プライマリ Aurora DB クラスターが Available であることを確認します。

  4. [アクション] で、[リージョンの追加] を選択します。

    [アクション] メニューで [リージョンの追加] が選択された、プロビジョンド DB クラスターのスクリーンショット。
  5. [Add a region] (リージョンの追加) ページで、セカンダリ AWS リージョン を選択します。

    同じ Aurora Global Database では、既にセカンダリ Aurora DB クラスターが存在する AWS リージョン を選択することはできません。また、プライマリ Aurora DB クラスターと同じリージョンにすることはできません。

    注記

    Babelfish for Aurora PostgreSQL グローバルデータベースは、Babelfish の設定を制御するパラメータがセカンダリリージョンで有効になっている場合にのみ, セカンダリリージョンで機能します。詳細については、「Babelfish の DB クラスターパラメータグループ設定」を参照してください。

    Aurora グローバルデータベースの [リージョンの追加] ページ。
  6. 新しい AWS リージョンのセカンダリ Aurora クラスターの残りのフィールドに入力してください。これらは、Aurora DB クラスターインスタンスと同じ設定オプションですが、以下のオプションは Aurora MySQL - ベースの Aurora Global Database にのみ適用されます。

    • リードレプリカの書き込み転送を有効にする - このオプションの設定では、Aurora Global Database のセカンダリ DB クラスターが書き込み操作をプライマリクラスターに転送します。詳細については、「Amazon Aurora Global Database の書き込み転送を使用する」を参照してください。

      セカンダリクラスターが Aurora Global Database に追加されたことを示すスクリーンショット。
  7. [リージョンの追加] を選択します。

Aurora Global Database にリージョンを追加すると、スクリーンショットに示すように、それらのリージョンが AWS Management Console の[データベース] に一覧表示されます。

セカンダリクラスターが Aurora Global Database に追加されたことを示すスクリーンショット。
セカンダリ AWS リージョン を Aurora Global Database に追加するには

CLI を使用してグローバルデータベースにセカンダリクラスターを追加するには、既にグローバルクラスターコンテナオブジェクトを保有している必要があります。create-global-cluster コマンドをまだ実行していない場合は、「Amazon Aurora Global Database の作成」の CLI の手順を参照してください。

  1. Aurora Global Database の名前 (create-db-cluster) を指定して、--global-cluster-identifier CLI コマンドを使用します。他のパラメータでは、以下の操作を行います。

  2. --region で、Aurora プライマリリージョンのものとは異なる AWS リージョン を選択します。

  3. --engine および --engine-version パラメータの特定の値を選択します。これらの値は、Aurora Global Database のプライマリ Aurora DB クラスターの値と同じです。

  4. 暗号化されたクラスターの場合は、暗号化の --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-identifier secondary_cluster_id \ --global-cluster-identifier global_database_id \ --engine aurora-mysql | aurora-postgresql \ --engine-version version aws rds --region secondary_region \ create-db-instance \ --db-instance-class instance_class \ --db-cluster-identifier secondary_cluster_id \ --db-instance-identifier db_instance_id \ --engine aurora-mysql | aurora-postgresql

Windows の場合:

aws rds --region secondary_region ^ create-db-cluster ^ --db-cluster-identifier secondary_cluster_id ^ --global-cluster-identifier global_database_id_id ^ --engine aurora-mysql | aurora-postgresql ^ --engine-version version aws rds --region secondary_region ^ create-db-instance ^ --db-instance-class instance_class ^ --db-cluster-identifier secondary_cluster_id ^ --db-instance-identifier db_instance_id ^ --engine aurora-mysql | aurora-postgresql

RDS API を使用して新しい AWS リージョン を Aurora Global Database に追加するには、CreateDBCluster オペレーションを実行します。GlobalClusterIdentifier パラメータを使用して、既存のグローバルデータベースの識別子を指定します。