仕様が定義された既存のクラスターに対してサーバーレス機能を有効にすると、クラスターは仕様が定義されたサーバーレス対応クラスターになります。 このトピックでは、仕様が定義されている既存のクラスターに対してサーバーレス機能を有効にする方法について説明します。
バージョン要件
仕様が定義されている既存のクラスターでサーバーレス機能を有効にするには、クラスターが次のバージョン要件を満たしていることを確認します。
メジャーバージョンが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にすることはできません。
クラスターはPolarDB for MySQL Standard Editionクラスターではありません。
制限事項
サーバーレス機能は、ローカルリソースの自動スケーリングおよびクラスター仕様の自動スケーリング機能と相互に排他的です。 仕様が定義されている既存のクラスターのサーバーレス機能を有効にすると、クラスターのローカルリソースの自動スケーリングまたはクラスター仕様の自動スケーリング機能を有効にすることはできません。 同様に、仕様が定義されている既存のクラスターのローカルリソースの自動スケーリングまたはクラスター仕様の自動スケーリング機能を有効にした後は、クラスターのサーバーレス機能を有効にすることはできません。
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を超えることはできません。