仕様が定義された既存のクラスターに対してサーバーレス機能を有効にすると、クラスターは仕様が定義されたサーバーレス対応クラスターになります。 このトピックでは、仕様が定義されている既存のクラスターに対してサーバーレス機能を有効にする方法について説明します。
バージョン要件
仕様が定義されている既存のクラスターでサーバーレス機能を有効にするには、クラスターが次のバージョン要件を満たしていることを確認します。
メジャーバージョンがPolarDB For MySQL 5.7のクラスターの場合、リビジョンバージョンはPolarDB for MySQL 5.7.1.0.29以降である必要があります。
メジャーバージョンがPolarDB For MySQL 8.0.1のクラスターの場合、リビジョンバージョンはPolarDB for MySQL 8.0.1.1.30.1以降である必要があります。
メジャーバージョンがPolarDB For MySQL 8.0.2のクラスターの場合、リビジョンバージョンはPolarDB for MySQL 8.0.2.2.19以降である必要があります。
PolarDB PolarProxyのバージョンは2.4.30以降です。
クラスターバージョンをPolarDB for MySQL 5.6にすることはできません。
制限事項
サーバーレス機能は、ローカルリソースの自動スケーリングおよびクラスター仕様の自動スケーリング機能と相互に排他的です。 仕様が定義されている既存のクラスターのサーバーレス機能を有効にすると、クラスターのローカルリソースの自動スケーリングまたはクラスター仕様の自動スケーリング機能を有効にすることはできません。 同様に、仕様が定義されている既存のクラスターのローカルリソースの自動スケーリングまたはクラスター仕様の自動スケーリング機能を有効にした後は、クラスターのサーバーレス機能を有効にすることはできません。
PolarProxyが構成されていない単一ノードクラスターでは、サーバーレス機能を有効にすることはできません。 このようなクラスターでサーバーレス機能を有効にするには、クラスターにノードを追加します。 読み取り専用ノードをクラスターに追加する方法については、「読み取り専用ノードの追加」をご参照ください。 バージョン要件を満たす新しいシングルノードクラスターのサーバーレス機能を有効にできます。
仕様が定義されている既存のクラスター内の列ストアノードでサーバーレス機能を有効にするには、読み取り専用の列ストアノードをクラスターに追加します。 読み取り専用列ストアノードを追加した後、ノードのリソーススケーリング範囲を設定できます。 詳細については、「読み取り専用列ストアノードでのサーバーレス機能の有効化」をご参照ください。
サーバーレスクラスターをグローバルデータベースネットワーク (GDN) に追加できます。 GDN内のすべてのサーバーレスクラスターを自動的に開始または停止することはできず、各サーバーレスクラスターには少なくとも1つの読み取り専用ノードが必要です。
X-Engineは、リビジョンバージョンが8.0.1.1.41以降のPolarDB for MySQL 8.0.1およびリビジョンバージョンが8.0.2.2.23以降のPolarDB for MySQL 8.0.2のいずれかのバージョンを実行するサーバーレスクラスターでサポートされます。
定義された仕様を持つサーバーレスクラスターの計算ノードのPolarDB容量単位 (PCU) リソーススケーリングには、次の制限があります。
専用仕様の計算ノードの場合、ノードに32を超えるCPUコアがある場合、PCUリソースのスケーリングはサポートされません。
汎用仕様のコンピュートノードの場合、ノードに16を超えるCPUコアがある場合、PCUリソーススケーリングはサポートされません。
背景情報
仕様が定義された既存のクラスターに対してサーバーレス機能を有効にすると、クラスターは仕様が定義されたサーバーレス対応クラスターになります。 仕様が定義されたサーバーレスクラスターの場合、PolarProxy、プライマリノード、および読み取り専用ノードのリソースには、定義済み仕様のリソースとサーバーレスリソースが含まれます。 定義された仕様のリソースはスケーリングできませんが、サーバーレスリソースはワークロードに基づいてスケーリングできます。
定義済み仕様のサーバーレスクラスターのアーキテクチャ
仕様が定義されたクラスターのサーバーレス機能を有効にすると、元のノードのスケーリング制限を定義し、サーバーレス読み取り専用ノードをクラスターに自動的に追加できます。 これにより、PolarDBは指定された制限内でクラスターのリソースを自動的にスケーリングできます。
課金
仕様が定義されたサーバーレス対応クラスターの料金には、仕様が定義されたクラスターの料金とサーバーレス機能に関連する料金の2つの部分が含まれます。 仕様が定義されているクラスターの料金については、「請求項目」をご参照ください。 サーバーレス機能に関連する料金については、「課金」をご参照ください。
使用上の注意
仕様が定義されている既存のクラスターでサーバーレス機能を有効にした後、クラスターのリソースが不足すると、アイドル状態のクラスターへの移行がトリガーされる可能性があります。 オフピーク時にサーバーレス機能を有効にすることを推奨します。
説明プライマリエンドポイントを使用してデータベースに接続する場合、クラスターの移行中に一時的な接続が5〜10秒間続くことがあります。
クラスターエンドポイントを使用してデータベースに接続する場合、クラスターの移行中に一時的な接続は発生しません。 したがって、クラスターエンドポイントを使用してデータベースに接続し、ホットレプリカ機能でフェールオーバーを有効にすることを推奨します。 詳細については、「エンドポイント」および「数秒以内の許容できないフェールオーバー」をご参照ください。
仕様が定義されている既存のクラスターのサーバーレス機能を有効にすると、ローカルリソースの自動スケーリングまたは仕様の自動スケーリング機能を有効にすることはできません。
仕様が定義されている既存のクラスターでサーバーレス機能を有効にすると、クラスターへの最大接続数とクラスターの最大IOPSは、[maximum Resources for Single Node] パラメーターの指定値に比例します。
サーバーレス機能を有効にすると、
innodb_buffer_pool_size
、loose_thread_pool_size
、table_open_cache
などのパラメーターの値が動的に調整されます。 サーバーレス機能を無効にすると、パラメーター値はサーバーレス機能が有効になる前の値に復元されます。
手順
PolarDBコンソールにログインします。
左上隅で、クラスターがデプロイされているリージョンを選択します。
クラスターを見つけて、そのIDをクリックします。
概要 ページの データベースノード セクションで、[サーバーレスの有効化] をクリックします。
[サーバーレスの有効化] ダイアログボックスでパラメーターを設定し、[OK] をクリックします。 下表に、各パラメーターを説明します。
パラメーター
説明
単一ノードの最大リソース
元の単一ノードがクラスター内でスケールアップできるサーバーレスリソースの最大量。[定義済み仕様のサーバーレスクラスターのアーキテクチャ] の図を参照してください。 有効な値: 0 ~ 16。 単位: PCUs。
説明パラメーター値には、クラスター内の元の定義済み仕様リソースは含まれません。 このパラメーターを設定すると、クラスター内の元の単一ノードを (定義済み仕様 + 指定済み下限) 〜 (定義済み仕様 + 指定済み上限) の範囲内でスケーリングできます。
サーバーレス読み取り専用ノードのデフォルトのリソーススケーリング範囲は、1 PCUから32 PCUです。 範囲を指定する必要はありません。
単一ノードの最小リソース
元の単一ノードがクラスター内でスケールダウンできるサーバーレスリソースの最小量。[定義済み仕様のサーバーレスクラスターのアーキテクチャ] の図を参照してください。 有効な値: 0 ~ 16。 単位: PCUs。
説明パラメーター値には、クラスター内の元の定義済み仕様リソースは含まれません。 このパラメーターを設定すると、クラスター内の元の単一ノードを (定義済み仕様 + 指定済み下限) 〜 (定義済み仕様 + 指定済み上限) の範囲内でスケーリングできます。
サーバーレス読み取り専用ノードのデフォルトのリソーススケーリング範囲は、1 PCUから32 PCUです。 範囲を指定する必要はありません。
読み取り専用ノードの最大数
クラスターに追加できる読み取り専用の行ストアノードの最大数。 有効な値: 0 ~ 15。
説明パラメーター値には、クラスター内の元の読み取り専用ノードの数は含まれません。
読み取り専用ノードの最小数
クラスターに追加できる読み取り専用の行ストアノードの最小数。 有効な値: 0 ~ 15。
説明パラメーター値には、クラスター内の元の読み取り専用ノードの数は含まれません。
説明クラスターには、最大15の読み取り専用ノードを含めることができます。 したがって、クラスター内の元の読み取り専用ノード、新しい読み取り専用行ストアノード、および新しい読み取り専用列ストアノードの数の合計は15を超えることはできません。