PolarDB for PostgreSQL の固定仕様クラスターは固定の計算リソースを使用するため、ワークロードパターンが変化した場合は手動でスケーリングする必要があります。サーバーレス機能は、既存のクラスターに伸縮自在な自動スケーリングを追加し、ワークロードに基づいて計算リソースを自動的に調整します。これにより、クラスターはトラフィックの急増時にはスケールアップし、アイドル期間にはスケールダウンします。
前提条件
開始する前に、ご利用のクラスターが次の要件を満たしていることを確認してください:
Enterprise Edition、Dedicated シリーズ
PostgreSQL 14、マイナーエンジンバージョン 14.13.27.0 以降
サブスクリプションまたは従量課金の課金方法
仕組み
サーバーレス機能を有効にすると、ご利用のクラスターは、その固定仕様に加えて伸縮自在な計算リソースを獲得します:
コンポーネント | 動作 |
PolarProxy | 既存のプロキシリソースと並行してサーバーレスリソースを追加します。0.5 PCU (PolarDB Capacity Unit) 単位でスケーリングします。スケーリングアクティビティで追加または削除される PCU の数は、使用される PCU の数と正の相関があります。 |
計算ノード | プライマリ (読み取り/書き込み) ノードと読み取り専用ノードの両方が、固定仕様に加えてサーバーレスリソースを獲得します。固定仕様のリソースは固定されたままで、サーバーレスリソースはワークロードに基づいてスケーリングします。PCU の数は、プライマリノードまたは読み取り専用ノードのスケーリングに基づいて増減します。0.5 PCU 単位でスケーリングします。システムは PCU の消費量を 1 秒ごとにモニターします。 |
ストレージ | 基盤となる固定仕様クラスターと同じストレージを使用します。料金の詳細については、「ストレージ」をご参照ください。 |
サーバーレス機能を有効にすると、最大接続数と最大 IOPS は [単一ノードの最大リソース] の値に比例します。
課金
総コストは 2 つの部分で構成されます:
コンポーネント | 説明 |
固定仕様クラスター | 既存のクラスターの基本コストです。「固定仕様クラスターの課金」をご参照ください。 |
サーバーレス機能 | 消費された伸縮自在なリソースのコストです。「サーバーレス課金」をご参照ください。 |
サーバーレス機能の有効化
サーバーレス機能を有効にすると、約 15〜30 秒間の一時的な切断が発生します。現在のホストに十分なリソースがない場合、クラスターはアイドル状態のホストに移行されることがあります。この機能はオフピーク時間に有効にしてください。
PolarDB コンソールにログインします。左側のナビゲーションウィンドウで [クラスター] をクリックします。クラスターがデプロイされているリージョンを選択し、クラスター ID をクリックします。
[基本情報] ページの [データベースノード] セクションで、[サーバーレスの有効化] をクリックします。

[サーバーレスの有効化] ダイアログボックスで、次のパラメーターを構成し、[OK] をクリックします。
垂直スケーリングのパラメーター
これらのパラメーターは、既存の各ノードが使用できる追加の計算リソースの量を制御します。
パラメーター | 説明 | 有効値 |
[単一ノードの最大リソース] | 既存の各ノードに追加されるサーバーレスリソースの上限。 | 0〜16 PCU |
[単一ノードの最小リソース] | 既存の各ノードに追加されるサーバーレスリソースの下限。 | 0〜16 PCU。最大値以下である必要があります。 |
これらの値には、固定仕様クラスターのベースリソースは含まれません。構成後、既存の各ノードの有効なリソース範囲は (固定仕様 + 最小 PCU) から (固定仕様 + 最大 PCU) となります。
自動スケーリングされるサーバーレス読み取り専用ノードの垂直スケーリング範囲は、デフォルトで 1〜32 PCU です。これを構成する必要はありません。
例: [単一ノードの最小リソース] を 2 PCU、[単一ノードの最大リソース] を 8 PCU に設定した場合、既存の各ノードは、その固定仕様に 2 PCU (約 2 コア、4 GB メモリ) を加えたリソースで起動します。高ワークロード下では、各ノードは固定仕様に 8 PCU (約 8 コア、16 GB メモリ) を加えたリソースまでスケールアップできます。
水平スケーリングのパラメーター
これらのパラメーターは、システムが追加または維持できるサーバーレス読み取り専用ノードの数を制御します。
パラメーター | 説明 | 有効な値 |
読み取り専用ノードの最大数 | システムが追加できるサーバーレス読み取り専用ノードの最大数です。 | 0 ~ 15 |
読み取り専用ノードの最小数 | 維持するサーバーレス読み取り専用ノードの最小数です。 | 0 ~ 15。最大値以下である必要があります。 |
これらの値には、ご利用のクラスター内の元の読み取り専用ノードは含まれません。クラスターは、合計で最大 15 の読み取り専用ノード (元のノード + 自動スケーリングされたノード) をサポートします。
例: [読み取り専用ノードの最小数] を 1、[読み取り専用ノードの最大数] を 2 に設定した場合、クラスターは常に追加で 1 つのサーバーレス読み取り専用ノードを維持します。高ワークロード下では、システムは最大で 2 つのサーバーレス読み取り専用ノードを追加します。
適切な PCU 値の選択
最小および最大の PCU 値を選択する際は、次の要因を考慮してください:
要因 | 推奨事項 |
スケーリング増分 | スケーリングアクティビティで追加または削除される PCU の数は、使用される PCU の数と正の相関があります。ワークロードに突然の急増がある場合は、最小値を高く設定して、クラスターがより多くのリソースを準備できるようにします。 |
バッファーキャッシュ | アプリケーションが頻繁にアクセスされるデータをメモリ内に保持することに依存している場合は、ワーキングデータセットを保持するのに十分な高さに最小値を設定します。各 PCU は、約 1 コアと 2 GB のメモリに相当します。 |
予算 | 最小 PCU 値は、クラスターがアイドル状態のときのベースラインコストを決定します。クラスターに手動介入なしで処理させたい最高のワークロードに基づいて最大値を設定します。 |
構成の確認
[OK] をクリックした後、サーバーレス機能がアクティブであることを確認します:
「[基本情報]」ページで、「[データベースノード]」セクションに「[サーバーレス: 有効]」が表示されていることを確認します。スケーリングパラメーターを表示するには、「[サーバーレス設定]」をクリックします。
PolarDB コンソールでクラスターのメトリックをモニターし、PCU 値がワークロードの変動に応じて変化することを確認します。
次のステップ
API リファレンス
API | 説明 |
固定仕様クラスターのサーバーレス機能 (定常状態のサーバーレス) を有効にします。 | |
クラスターのサーバーレス構成を照会します。 |