Aurora Serverless v2 を使用する DB クラスターの作成
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 でサポートされているリージョンと Aurora DB エンジン」を参照してください。
- DB エンジンバージョン
-
Aurora Serverless v2 と互換性のあるエンジンバージョンを選択します。Aurora Serverless v2 のバージョンの要件の詳細については、「Aurora Serverless v2 の要件と制限」を参照してください。
- DB インスタンスクラス
-
AWS Management Console を使用してクラスターを作成する場合は、ライター DB インスタンスの DB インスタンスクラスを同時に選択します。[Serverless] (サーバーレス) DB インスタンスクラスを選択します。その DB インスタンスクラスを選択した場合は、ライター DB インスタンスの容量範囲も指定します。この容量範囲は、そのクラスターに追加される他のすべての Aurora Serverless v2 DB インスタンスにも適用されます。
DB インスタンスクラスに [サーバーレス] の選択肢がない場合は、Aurora Serverless v2 でサポートされているリージョンと Aurora DB エンジン に対してサポートされている DB エンジンのバージョンを選択していることを確認してください。
AWS CLI または Amazon RDS API を使用する場合、DB インスタンスクラスに指定するパラメータは
db.serverless
です。 - 容量範囲
-
クラスター内のすべての DB インスタンスに適用される Aurora 容量単位 (ACU) の最小値と最大値を入力します。このオプションは、DB インスタンスクラスに [Serverless] (サーバーレス) を選択した場合、[Create cluster] (クラスターの作成) と [Add reader] (リーダーの追加) のコンソールページの両方で利用できます。
さまざまな DB エンジンバージョンの許容容量範囲については、「Aurora Serverless v2 の容量」を参照してください。
最小値と最大値の ACU フィールドが表示されない場合は、ライター 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 DB クラスターの作成
AWS Management Console、AWS CLI、または RDS API を使用して Aurora Serverless v2 DB クラスターを作成できます。
Aurora Serverless v2 ライターを使用してクラスターを作成するには
AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/
) を開きます。 -
ナビゲーションペインで、データベースを選択します。
-
[データベースの作成] を選択します。表示されたページで、以下のオプションを選択します。
-
[エンジンタイプ] として、[Aurora (MySQL 互換)] または [Aurora (PostgreSQL 互換)] を選択します。
-
[バージョン] では、Aurora Serverless v2 でサポートされているリージョンと Aurora DB エンジン でサポートされているバージョンのいずれかを選択します。
-
-
[DB インスタンスクラス] では、[サーバーレス v2] を選択します。
-
[容量設定] では、デフォルトの範囲をそのまま使用できます。または、最小と最大のキャパシティーユニット数に、それぞれ他の値を指定することもできます。最小 0.5 ACU から 最大 256 ACU まで、0.5 ACU 単位で選択できます。
Aurora Serverless v2 の容量単位の詳細については、「Aurora Serverless v2 の容量」および「Aurora Serverless v2 でのパフォーマンスとスケーリング」を参照してください。
-
「Aurora DB クラスターの設定」の説明に従い、他の DB クラスター設定を選択します。
-
[データベースの作成] を選択して、Aurora Serverless v2 DB インスタンスで Aurora DB クラスター (別名: プライマリ 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
\ --regioneu-central-1
\ --engineaurora-mysql
\ --engine-version8.0.mysql_aurora.3.04.1
\ --serverless-v2-scaling-configuration MinCapacity=1
,MaxCapacity=4
\ --master-usernamemyuser
\ --manage-master-user-password
注記
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 インスタンスを追加しようとした場合、エラーが発生します。
Aurora Serverless v2 ライター DB インスタンスの作成
AWS Management Console を使用してDB クラスターを作成する場合は、ライター DB インスタンスのプロパティを同時に指定します。Aurora Serverless v2 を使用してライター DB インスタンスを作成するには、サーバーレス DB インスタンスクラスを選択します。
次に、Aurora 容量単位 (ACU) の最小値と最大値を指定し、クラスターの容量範囲を設定します。クラスター内の各 Aurora Serverless v2 DB インスタンスには、これらの最小値と最大値が適用されます。
クラスターを最初に作成するときに Aurora Serverless v2 DB インスタンスを作成しない場合、後で 1 つまたは複数の Aurora Serverless v2 DB インスタンスを追加できます。そのためには、「Aurora Serverless v2 リーダーの追加」および「プロビジョン済みライターまたはリーダーを Aurora Serverless v2 に変換する」の手順に従います。容量範囲は、クラスターに最初の Aurora Serverless v2 DB インスタンス容量を追加したときに指定します。「Aurora Serverless v2 クラスターの容量設定」の手順に従って、容量範囲を後で変更できます。
AWS CLI を使用して DB クラスター Aurora Serverless v2 を作成するとき、create-db-instance コマンドを使用して書き込み DB インスタンスを明示的に追加します。次のパラメータを含めます。
-
--db-instance-class db.serverless
以下の例は、書き込み DB インスタンス Aurora Serverless v2 の作成を示しています。
aws rds create-db-instance \ --db-cluster-identifier my-serverless-v2-cluster \ --db-instance-identifier
my-serverless-v2-instance
\ --db-instance-class db.serverless \ --engine aurora-mysql