Aurora Serverless v2 を使用するクラスターの作成 - Amazon Aurora

Aurora Serverless v2 を使用するクラスターの作成

Aurora Serverless v2 DB インスタンスを追加できる Aurora クラスターを作成するには、Amazon Aurora DB クラスターの作成 と同じ手順に従います。Aurora Serverless v2 では、クラスターはプロビジョン済みクラスターと交換可能です。一部の DB インスタンスで Aurora Serverless v2 を使用し、一部の DB インスタンスではプロビジョン済みクラスターを持てます。

クラスター内で Aurora Serverless v2 DB インスタンスを使用する場合、クラスターの初期設定が「Aurora Serverless v2 の要件」に記載されている要件を満たしていることを確認します。次の設定を行い、Aurora Serverless v2 DB インスタンスをクラスターに作成できるようにします。

AWS リージョン

Aurora Serverless v2 DB インスタンスが利用可能な AWS リージョン でクラスターを作成します。利用可能なリージョンの詳細については、「Aurora Serverless v2」を参照してください。

DB エンジンバージョン

Aurora Serverless v2 と互換性のあるエンジンバージョンを選択します。Aurora Serverless v2 のバージョンの要件の詳細については、「Aurora Serverless v2 の要件」を参照してください。AWS Management Console の[Create database] (データベース作成) ページで、フィルターの設定 [Show versions that support Serverless v2] (Serverless v2 サポートしているバージョンの表示) を選択できます。また、[Create database] (データベース作成) ページの [Info] (情報) パネルで、適用可能なバージョンを確認できます。

DB インスタンスクラス

AWS Management Console を使用してクラスターを作成する場合は、ライター DB インスタンスの DB インスタンスクラスを同時に選択します。[Serverless] (サーバーレス) DB インスタンスクラスを選択します。その DB インスタンスクラスを選択した場合は、ライター DB インスタンスの容量範囲も指定します。この容量範囲は、そのクラスターに追加される他のすべての Aurora Serverless v2 DB インスタンスにも適用されます。DB インスタンスクラスに [Serverless] (サーバーレス) の選択肢がない場合は、Aurora Serverless v2 と互換性のある DB エンジンのバージョンを選択していることを確認してください。

AWS CLI または Amazon RDS API を使用する場合、DB インスタンスクラスに指定するパラメータは db.serverless です。

容量範囲

クラスター内のすべての DB インスタンスに適用される Aurora 容量単位 (ACU) の最小値と最大値を入力します。このオプションは、DB インスタンスクラスに [Serverless] (サーバーレス) を選択した場合、[Create cluster] (クラスターの作成) と [Add reader] (リーダーの追加) のコンソールページの両方で利用できます。

最小値と最大値の ACU ボックスが表示されない場合は、ライター DB インスタンスに[Serverless] (サーバーレス) インスタンスクラスが選択されていることを確認してください。

ヒント

Aurora Serverless v2 が使用可能な新しいクラスターをセットアップするには、コンソールの [Create database] (データベースの作成) ページで、[Easy create] 設定を選択すると簡単です。この設定では、他に選択できるのは、クラスターが開発用、テスト用、本番用なのかの 1 つだけです。これらのオプションは、Aurora Serverless v2 ライター DB インスタンスでクラスターをセットアップします。

最初にプロビジョン済み DB インスタンスでクラスターを作成する場合は、最小と最大の ACU を指定しません。この場合、後でクラスターを変更して、その設定を追加できます。また、Aurora Serverless v2 リーダー DB インスタンスをクラスター追加することができます。そのプロセスの一部として、容量範囲を指定します。

クラスターの容量範囲を指定するまで、AWS CLI または RDS API を使用して、クラスターに Aurora Serverless v2 DB インスタンスを追加することはできません。Aurora Serverless v2 DB インスタンスを追加しようとした場合、エラーが発生します。AWS CLI または RDS API の手順では、容量範囲は ServerlessV2ScalingConfiguration 属性で表されます。

複数のリーダー DB インスタンスを含むクラスターの場合は、各 Aurora Serverless v2 リーダー DB インスタンスのフェイルオーバーの優先度によって、その DB インスタンスのスケールアップとスケールダウンに重要な役割を果たします。最初にクラスターを作成するときに、優先度を指定することはできません。2 番目以降のリーダー DB インスタンスをクラスターに追加する場合は、この特性に注意してください。詳細については、「Aurora Serverless v2 リーダーの昇格階層の選択」を参照してください。

Aurora Serverless v2 ライターを使用してクラスターを作成するには
  1. AWS Management Console を使用してサインインして、Amazon RDS コンソールを開きます。

  2. [Create Database] (データベースの作成) を選択します。表示されたページで、以下のオプションを選択します。

    • [エンジンタイプ] として、[Aurora (MySQL 互換)] または [Aurora (PostgreSQL 互換)] を選択します。

    • [Version] (バージョン) で、Aurora Serverless v2 から互換性のあるバージョンのいずれかを選択します。使用可能なバージョンを表示するには、フィルター [Show versions that support Serverless v2] (Serverless v2 をサポートするバージョンを表示する) を選択します。

  3. [Capacity settings] (容量設定) では、デフォルトの範囲をそのまま使用できます。または、最小と最大のキャパシティーユニット数に、それぞれ他の値を指定することもできます。最小 0.5 ACU から 最大 128 ACU まで、0.5 ACU 単位で選択できます。

    Aurora Serverless v2 の容量単位の詳細については、「Aurora Serverless v2 の容量」および「Aurora Serverless v2 でのパフォーマンスとスケーリング」を参照してください。

    
              コンソールでの DB クラスターの作成と容量設定のスクリーンショット
  4. Amazon Aurora DB クラスターの作成」の説明に従い、他のクラスター設定を選択します。

  5. [Create database] (データベースの作成) を選択して、Aurora Serverless v2 DB インスタンスで Aurora クラスター (別名: プライマリ DB インスタンス) を作成します。

AWS CLI を使用して Aurora Serverless v2 と互換性のある DB クラスターを作成するには、「Amazon Aurora DB クラスターの作成」にある CLI の手順に従います。create-db-cluster コマンドに次のパラメータを含めます:

  • --region AWS_Region_where_Aurora Serverless v2_instances_are_available

  • --engine-version serverless_v2_compatible_engine_version

  • --serverless-v2-scaling-configuration MinCapacity=minimum_capacity,MaxCapacity=maximum_capacity

以下の例は、DB クラスター Aurora Serverless v2 の作成を示しています。

aws rds create-db-cluster \ --db-cluster-identifier my-serverless-v2-cluster \ --region eu-central-1 \ --engine aurora-mysql \ --engine-version 8.0.mysql_aurora.3.02.0 \ --serverless-v2-scaling-configuration MinCapacity=1,MaxCapacity=4 \ --master-username myuser \ --manage-master-user-password \ --backup-retention 1
注記

AWS CLI を使用して Aurora Serverless v2 DB クラスターを作成すると、出力のエンジンモードには serverless ではなく provisioned が表示されます。serverless エンジンモードについては、「Aurora Serverless v1」を参照してください。

この例では、マスターユーザーパスワードを生成して Secrets Manager で管理する --manage-master-user-password オプションを指定しています。詳しくは、「Amazon Aurora および AWS Secrets Manager によるパスワード管理」を参照してください。または、--master-password オプションを使用して、自分でパスワードを指定して管理することもできます。

Aurora Serverless v2 のバージョンの要件の詳細については、「Aurora Serverless v2 の要件」を参照してください。容量範囲に許可される番号と、数字の意味については、「Aurora Serverless v2 の容量」および「Aurora Serverless v2 でのパフォーマンスとスケーリング」を参照してください。

既存のクラスターに容量設定が指定されているかどうかを確認するには、ServerlessV2ScalingConfiguration 属性 を describe-db-clusters コマンドの出力でチェックします。この属性は、以下の例のようになります。

"ServerlessV2ScalingConfiguration": { "MinCapacity": 1.5, "MaxCapacity": 24.0 }
ヒント

クラスターの作成時に最小および最大 ACU を指定しない場合は、後で modify-db-cluster コマンドを使用してその設定を追加できます。これを行うまでは、Aurora Serverless v2 DB インスタンスをクラスターに追加できません。db.serverless DB インスタンスを追加しようとした場合、エラーが発生します。

RDS API を使用して Aurora Serverless v2 DB インスタンスと互換性のある DB クラスターを作成するには、「Amazon Aurora DB クラスターの作成」にある API の手順に従います。以下の設定を選択します。CreateDBCluster オペレーションに以下のパラメータが含まれていることを確認してください。

EngineVersion serverless_v2_compatible_engine_version ServerlessV2ScalingConfiguration with MinCapacity=minimum_capacity and MaxCapacity=maximum_capacity

Aurora Serverless v2 のバージョンの要件の詳細については、「Aurora Serverless v2 の要件」を参照してください。容量範囲に許可される番号と、数字の意味については、「Aurora Serverless v2 の容量」および「Aurora Serverless v2 でのパフォーマンスとスケーリング」を参照してください。

既存のクラスターに容量設定が指定されているかどうかを確認するには、ServerlessV2ScalingConfiguration 属性 を DescribeDBClusters オペレーションの出力でチェックします。この属性は、以下の例のようになります。

"ServerlessV2ScalingConfiguration": { "MinCapacity": 1.5, "MaxCapacity": 24.0 }
ヒント

クラスターの作成時に最小および最大 ACU を指定しない場合は、後で ModifyDBCluster オペレーションを使用してその設定を追加できます。これを行うまでは、Aurora Serverless v2 DB インスタンスをクラスターに追加できません。db.serverless DB インスタンスを追加しようとした場合、エラーが発生します。