セカンダリリージョンでのヘッドレス Aurora DB クラスターの作成 - Amazon Aurora

セカンダリリージョンでのヘッドレス Aurora DB クラスターの作成

Aurora Global Database では、プライマリとは異なる AWS リージョン に少なくとも 1 つのセカンダリ Aurora DB クラスターが必要でが、セカンダリクラスターにはヘッドレス設定を使用できます。ヘッドレスセカンダリ Aurora DB クラスターは、DB インスタンスがないクラスターのことです。この種類の構成では、Aurora Global Database の費用を削減できます。Aurora DB クラスターでは、コンピューティングとストレージは分離されています。DB インスタンスがない場合、コンピューティングに対する課金は発生せず、ストレージに対してのみが課金されます。正しく設定されていれば、ヘッドレスセカンダリのストレージボリュームはプライマリ Aurora DB クラスターと同期したままになります。

セカンダリクラスターを追加して、通常、Aurora Global Database の作成時に行うようにします。グローバルデータベース内のすべてのクラスターを作成する場合は、「Amazon Aurora Global Database の作成」の手順に従います。プライマリクラスターとして使用する DB クラスターが既にある場合は、「AWS リージョン の Amazon Aurora Global Database への追加」の手順に従います。

プライマリ Aurora DB クラスターがセカンダリへのレプリケーションをスタートした後、セカンダリ Aurora DB クラスターから Aurora 読み取り専用 DB インスタンスを削除します。DB インスタンスがなくなったため、このセカンダリクラスターは「ヘッドレス」とみなされます。セカンダリクラスターに DB インスタンスがない場合でも、Aurora はストレージボリュームをプライマリ Aurora DB クラスターと同期させます。

警告

Aurora PostgreSQL を使用して、セカンダリ AWS リージョン にヘッドレスクラスターを作成するには、AWS CLI または RDS API を使用してセカンダリ AWS リージョン を追加します。ステップをスキップして、セカンダリクラスターのリーダー DB インスタンスを作成します。現在、RDS コンソールでは、ヘッドレスクラスターの作成はサポートされていません。使用する CLI および API の手順については、AWS リージョン の Amazon Aurora Global Database への追加 を参照してください。

グローバルデータベースが 13.4、12.8、または 11.13 未満の Aurora PostgreSQL エンジンバージョンを使用している場合、セカンダリリージョンにリーダー DB インスタンスを作成し、その後、それを削除すると、プライマリリージョンのライター DB インスタンスで Aurora PostgreSQL バキューム問題が発生する可能性があります。この問題が発生した場合は、セカンダリリージョンのリーダー DB インスタンスを削除した後に、プライマリリージョンのライター DB インスタンスを再起動します。

ヘッドレスセカンダリ Aurora DB クラスターを Aurora Global Database に追加するには
  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. [アクション] で、[リージョンの追加] を選択します。

  5. [Add a region] (リージョンの追加) ページで、セカンダリ AWS リージョン を選択します。

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

  6. 新しい AWS リージョン リージョンのセカンダリ Aurora クラスターの残りのフィールドに必要事項を入力してください。これらは、任意の Aurora DB クラスターインスタンスと同じ設定オプションです。

    Aurora MySQL - ベースの Aurora Global Database の場合、[Enable read replica write forwarding (リードレプリカの書き込み転送を有効にする)] オプションを無視します。リーダーインスタンスを削除した後は、このオプションは機能しません。

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

    リーダーインスタンスを持つセカンダリクラスターを示すスクリーンショットは、Aurora Global Database の一部になりました。
  8. 続行する前に、AWS Management Console または AWS CLI を使用して、セカンダリ Aurora DB クラスターと、そのリーダーインスタンスのステータスを確認します。次に例を示します。

    $ aws rds describe-db-clusters --db-cluster-identifier secondary-cluster-id --query '*[].[Status]' --output text

    新しく追加されたセカンダリ Aurora DB クラスターのステータスが [creating] から [available] に変わるまでに数分かかる場合があります。Aurora DB クラスターが使用可能になったら、リーダーインスタンスを削除できます。

  9. セカンダリ Aurora DB クラスターでリーダーインスタンスを選択し、[Delete] (削除) をクリックします。

    選択され削除できる状態になったリーダーインスタンスのスクリーンショット。

リーダーインスタンスを削除しても、セカンダリクラスターは Aurora Global Database の一部にとどまります。以下に示すように、インスタンスに関連付けられていません。

ヘッドレスセカンダリ DB クラスターのスクリーンショット。

このヘッドレスセカンダリ Aurora DB クラスターを使用して、プライマリ AWS リージョン の予期しない停止が起きても Amazon Aurora Global Database を手動で復旧できます。