Aurora serverless を使用する DB クラスターの作成
Aurora serverless DB インスタンスを追加できる Aurora クラスターを作成するには、Amazon Aurora DB クラスターの作成 と同じ手順に従います。Aurora serverless では、クラスターはプロビジョン済みクラスターと交換可能です。一部の DB インスタンスで Aurora serverless を使用し、一部の DB インスタンスではプロビジョン済みクラスターを持てます。
Aurora serverless DB クラスターの設定
クラスターの初期設定が、「Aurora serverless の要件と制限」に記載されている要件を満たしていることを確認します。次の設定を行い、Aurora serverless DB インスタンスをクラスターに作成できるようにします。
- AWS リージョン
-
Aurora serverless DB インスタンスが利用可能な AWS リージョン でクラスターを作成します。利用可能なリージョンの詳細については、「Aurora serverless でサポートされているリージョンと Aurora DB エンジン」を参照してください。
- DB エンジンバージョン
-
Aurora serverless と互換性のあるエンジンバージョンを選択します。Aurora serverless のバージョンの要件の詳細については、「Aurora serverless の要件と制限」を参照してください。
- DB インスタンスクラス
-
AWS マネジメントコンソール を使用してクラスターを作成する場合は、ライター DB インスタンスの DB インスタンスクラスを同時に選択します。[Serverless] (サーバーレス) DB インスタンスクラスを選択します。その DB インスタンスクラスを選択した場合は、ライター DB インスタンスの容量範囲も指定します。この容量範囲は、そのクラスターに追加される他のすべての Aurora serverless DB インスタンスにも適用されます。
DB インスタンスクラスに [サーバーレス] の選択肢がない場合は、Aurora serverless でサポートされているリージョンと Aurora DB エンジン に対してサポートされている DB エンジンのバージョンを選択していることを確認してください。
AWS CLI または Amazon RDS API を使用する場合、DB インスタンスクラスに指定するパラメータは
db.serverlessです。 - 容量範囲
-
クラスター内のすべての DB インスタンスに適用される Aurora 容量単位 (ACU) の最小値と最大値を入力します。このオプションは、DB インスタンスクラスに [Serverless] (サーバーレス) を選択した場合、[Create cluster] (クラスターの作成) と [Add reader] (リーダーの追加) のコンソールページの両方で利用できます。
さまざまな DB エンジンバージョンの許容容量範囲については、「Aurora serverless の容量」を参照してください。
最小値と最大値の ACU フィールドが表示されない場合は、ライター DB インスタンスに[サーバーレス] インスタンスクラスが選択されていることを確認してください。
最初にプロビジョン済み DB インスタンスでクラスターを作成する場合は、最小と最大の ACU を指定しません。この場合、後でクラスターを変更して、その設定を追加できます。また、Aurora serverless リーダー DB インスタンスをクラスター追加することができます。そのプロセスの一部として、容量範囲を指定します。
クラスターの容量範囲を指定するまで、AWS CLI または RDS API を使用して、クラスターに Aurora serverless DB インスタンスを追加することはできません。Aurora serverless DB インスタンスを追加しようとした場合、エラーが発生します。AWS CLI または RDS API の手順では、容量範囲は ServerlessV2ScalingConfiguration 属性で表されます。
複数のリーダー DB インスタンスを含むクラスターの場合は、各 Aurora serverless リーダー DB インスタンスのフェイルオーバーの優先度によって、その DB インスタンスのスケールアップとスケールダウンに重要な役割を果たします。最初にクラスターを作成するときに、優先度を指定することはできません。2 番目以降のリーダー DB インスタンスをクラスターに追加する場合は、この特性に注意してください。詳細については、「Aurora serverless リーダーの昇格階層の選択」を参照してください。
Aurora serverless DB クラスターの作成
AWS マネジメントコンソール、AWS CLI、または RDS API を使用して Aurora serverless DB クラスターを作成できます。
Aurora serverless ライターを使用してクラスターを作成するには
AWS マネジメントコンソール にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/
) を開きます。 -
ナビゲーションペインで、データベース を選択します。
-
[データベースの作成] を選択します。表示されたページで、以下のオプションを選択します。
-
[エンジンタイプ] として、[Aurora (MySQL 互換)] または [Aurora (PostgreSQL 互換)] を選択します。
-
[バージョン] では、Aurora serverless でサポートされているリージョンと Aurora DB エンジン でサポートされているバージョンのいずれかを選択します。
-
-
[DB インスタンスクラス] では、[サーバーレス v2] を選択します。
-
[容量設定] では、デフォルトの範囲をそのまま使用できます。または、最小と最大のキャパシティーユニット数に、それぞれ他の値を指定することもできます。最小 0 ACU から 最大 256 ACU まで、0.5 ACU 単位で選択できます。
Aurora serverless の容量単位の詳細については、「Aurora serverless の容量」および「Aurora serverless でのパフォーマンスとスケーリング」を参照してください。
選択するエンジンとバージョンに応じて、上限は 128 ACU、下限は 0.5 ACU、またはその両方になります。Aurora エンジンとバージョンの各組み合わせの制限の詳細については、「Aurora serverless の容量」を参照してください。
最小容量 0 ACU を選択すると、Aurora serverless の自動一時停止と再開機能が有効になります。その場合、Aurora serverless DB インスタンスが自動的に一時停止する前に、データベース接続がない状態で待機する時間を追加で選択できます。自動一時停止および再開機能の詳細については、「Aurora serverless の自動一時停止と再開によるゼロ ACU へのスケーリング」を参照してください。
-
「Aurora DB クラスターの設定」の説明に従い、他の DB クラスター設定を選択します。
-
[データベースの作成] を選択して、Aurora serverless DB インスタンスで Aurora DB クラスター (別名: プライマリ DB インスタンス) を作成します。
AWS CLI を使用して Aurora serverless と互換性のある DB クラスターを作成するには、「Amazon Aurora DB クラスターの作成」にある CLI の手順に従います。create-db-cluster コマンドに次のパラメータを含めます:
-
--region
AWS_Region_where_Aurora serverless_instances_are_available -
--engine-version
serverless_v2_compatible_engine_version -
--serverless-v2-scaling-configuration MinCapacity=
minimum_capacity,MaxCapacity=maximum_capacity
以下の例は、DB クラスター Aurora serverless の作成を示しています。
aws rds create-db-cluster \ --db-cluster-identifiermy-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 DB クラスターを作成すると、出力のエンジンモードには serverless ではなく provisioned が表示されます。
この例では、管理パスワードを生成して Secrets Manager で管理する --manage-master-user-password オプションを指定しています。詳細については、「Amazon Aurora および AWS Secrets Manager によるパスワード管理」を参照してください。または、--master-password オプションを使用して、自分でパスワードを指定して管理することもできます。
Aurora serverless のバージョンの要件の詳細については、「Aurora serverless の要件と制限」を参照してください。容量範囲に許可される番号と、数字の意味については、「Aurora serverless の容量」および「Aurora serverless でのパフォーマンスとスケーリング」を参照してください。
既存のクラスターに容量設定が指定されているかどうかを確認するには、ServerlessV2ScalingConfiguration 属性 を describe-db-clusters コマンドの出力でチェックします。この属性は、以下の例のようになります。
"ServerlessV2ScalingConfiguration": {
"MinCapacity": 1.5,
"MaxCapacity": 24.0
}ヒント
クラスターの作成時に最小および最大 ACU を指定しない場合は、後で modify-db-cluster コマンドを使用してその設定を追加できます。これを行うまでは、Aurora serverless DB インスタンスをクラスターに追加できません。db.serverless DB インスタンスを追加しようとした場合、エラーが発生します。
RDS API を使用して Aurora serverless DB インスタンスと互換性のある DB クラスターを作成するには、「Amazon Aurora DB クラスターの作成」にある API の手順に従います。以下の設定を選択します。CreateDBCluster オペレーションに以下のパラメータが含まれていることを確認してください。
EngineVersionserverless_v2_compatible_engine_versionServerlessV2ScalingConfiguration with MinCapacity=minimum_capacityand MaxCapacity=maximum_capacity
Aurora serverless のバージョンの要件の詳細については、「Aurora serverless の要件と制限」を参照してください。容量範囲に許可される番号と、数字の意味については、「Aurora serverless の容量」および「Aurora serverless でのパフォーマンスとスケーリング」を参照してください。
既存のクラスターに容量設定が指定されているかどうかを確認するには、ServerlessV2ScalingConfiguration 属性 を DescribeDBClusters オペレーションの出力でチェックします。この属性は、以下の例のようになります。
"ServerlessV2ScalingConfiguration": {
"MinCapacity": 1.5,
"MaxCapacity": 24.0
}ヒント
クラスターの作成時に最小および最大 ACU を指定しない場合は、後で ModifyDBCluster オペレーションを使用してその設定を追加できます。これを行うまでは、Aurora serverless DB インスタンスをクラスターに追加できません。db.serverless DB インスタンスを追加しようとした場合、エラーが発生します。
Aurora serverless ライター DB インスタンスの作成
Aurora クラスターの作成時に Aurora serverless 容量範囲を指定しますが、クラスター内の DB インスタンスごとに Aurora serverless を使用するかプロビジョンドを使用するかを選択できます。DB クラスターですぐに Aurora serverless の使用を開始するには、db.serverless インスタンスクラスを使用するライター DB インスタンスを追加します。コンソールでは、通常、DB クラスターを作成するワークフローの一部としてこの選択を行います。そのため、この手順は主に CLI を使用してセットアップを行う場合に適用されます。
AWS マネジメントコンソール を使用してDB クラスターを作成する場合は、ライター DB インスタンスのプロパティを同時に指定します。Aurora serverless を使用してライター DB インスタンスを作成するには、サーバーレス DB インスタンスクラスを選択します。
次に、Aurora 容量単位 (ACU) の最小値と最大値を指定し、クラスターの容量範囲を設定します。クラスター内の各 Aurora serverless DB インスタンスには、これらの最小値と最大値が適用されます。その手順と、最小容量設定と最大容量設定の重要性については、「Aurora serverless DB クラスターの作成」を参照してください。
クラスターを最初に作成するときに Aurora serverless DB インスタンスを作成しない場合、後で 1 つまたは複数の Aurora serverless DB インスタンスを追加できます。そのためには、「Aurora serverless リーダーの追加」および「プロビジョン済みライターまたはリーダーを Aurora serverless に変換する」の手順に従います。容量範囲は、クラスターに最初の Aurora serverless DB インスタンス容量を追加したときに指定します。「Aurora serverless クラスターの容量設定」の手順に従って、容量範囲を後で変更できます。
AWS CLI を使用して DB クラスター Aurora serverless を作成するとき、create-db-instance コマンドを使用して書き込み DB インスタンスを明示的に追加します。次のパラメータを含めます。
-
--db-instance-class db.serverless
以下の例は、書き込み DB インスタンス Aurora serverless の作成を示しています。
aws rds create-db-instance \ --db-cluster-identifier my-serverless-v2-cluster \ --db-instance-identifiermy-serverless-v2-instance\ --db-instance-class db.serverless \ --engine aurora-mysql