リソーススケーリングプランは、クラスターのリソースをスケジュールに従って水平スケーリング(スケールアウト/スケールイン)する処理を自動化します。ワークロードが予測可能なピーク時およびオフピーク時のパターンに従う場合、または特定のタイムウィンドウでコンピューティングまたはストレージリソースが不足する場合にご利用ください。手動によるスケーリングと異なり、リソーススケーリングプランではデータ移行は不要であり、読み取りおよび書き込み操作も中断されません。
リソーススケーリングプランは、AnalyticDB for MySQL コンソールから作成するか、API オペレーションを呼び出して作成します。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
AnalyticDB for MySQL クラスターが存在すること。クラスターのエディションを確認するには、AnalyticDB for MySQL コンソールにログインし、クラスターページに移動してクラスター ID をクリックし、「クラスター属性」セクションをご確認ください。
Enterprise Edition、Basic Edition、および Data Lakehouse Edition のクラスターの場合:追加の要件はありません。
Data Warehouse Edition のクラスターの場合、以下のすべての条件を満たす必要があります。
クラスターが エラスティックモード であること
クラスターのコア数が 32 コア以上、メモリが 128 GB 以上であること
マイナーバージョンが 3.1.3.2 以降であること(デフォルトの比例スケーリング(コンピューティングリソースおよび EIUs) プランに必要)
マイナーバージョンが 3.1.6.1 以降(新価格で購入済み)であること(コンピューティングリソースのスケーリング および EIUs のスケーリング プランに必要)
マイナーバージョンの確認または更新を行うには、AnalyticDB for MySQL コンソールの「構成情報」セクション(クラスター情報 ページ内)に移動してください。
注意事項
スケーリング実行中は、非同期ジョブの送信に使用される
SUBMIT JOB文を実行できません。非同期ジョブが不要な期間にスケーリングプランをスケジュールしてください。スケーリング完了時に一時的な切断が発生することがあります。スケーリングはオフピーク時間帯に実行し、アプリケーション側で自動再接続を設定してください。
Basic Edition および Data Warehouse Edition(エラスティックモードでのスタンドアロン) のクラスターの場合:スケーリング中はクラスターが利用不可となり、読み取り、書き込み、およびコントロール操作がすべてブロックされます。スケーリングはオフピーク時間帯に実行し、アプリケーション側で自動再接続を設定してください。
課金
リソーススケーリングプランの実行中に使用されるリソースは、従量課金方式で課金されます。詳細については、各エディションの課金ドキュメントをご参照ください。
スケーリングプランのタイプ
利用可能なスケーリングプランのタイプは、クラスターのエディションによって異なります。
Enterprise Edition および Basic Edition
これらのエディションでは、コンピューティングとストレージが結合されたアーキテクチャが採用されています。スケーリングプランは、クラスターの予約済みリソースをスケールアウトします。
Data Lakehouse Edition
| スケーリングタイプ | 対象となるリソース | 利用シーン |
|---|---|---|
| インタラクティブリソースグループ | コンピューティングリソースのみ(希望仕様へ) | コンピューティングリソースが不足している場合 |
| デフォルトの比例スケーリング(EIUs) | ストレージリソース(弾力的 I/O ユニット)を、インタラクティブリソースグループのプラン実行時に比例的にスケール | ピーク時およびオフピーク時の間でリソース需要が予測可能に変動する場合 |
| EIU | ストレージリソース(弾力的 I/O ユニット)のみ(希望仕様へ) | ストレージリソースが不足している場合(例:BI レポート分析のため、毎日大量のデータをインポートする場合) |
Data Warehouse Edition
| スケーリングタイプ | 対象となるリソース | 利用シーン |
|---|---|---|
| コンピューティングリソースのスケーリング | 元の仕様に追加されるコンピューティングリソース | コンピューティングリソースが不足している場合 |
| デフォルトの比例スケーリング(コンピューティングリソースおよび EIUs) | コンピューティングリソース(元の仕様に追加)および弾力的 I/O リソース(比例的にスケール) | ピーク時およびオフピーク時の間でリソース需要が予測可能に変動する場合 |
| EIUs のスケーリング | 弾力的 I/O リソース(希望仕様へ) | ストレージリソースが不足している場合(例:BI レポート分析のため、毎日大量のデータをインポートする場合) |
リソーススケーリングプランの作成
完全なスケールアウトおよびスケールインのサイクルを実現するには、2 つの別個のプランが必要です。1 つはピーク時にリソースをスケールアウトするもの、もう 1 つはオフピーク時にリソースをスケールインするものです。たとえば、毎日 06:00 にスケールアウトし、22:00 にスケールインする場合は、異なるスケーリング時刻および希望仕様を持つ 2 つのプランを作成します。詳しくは、「スケールアウトおよびスケールインをスケジュールする方法は?」をご参照ください。
Enterprise Edition および Basic Edition
重要
リソーススケーリングプランが有効な状態では、クラスターの構成を変更できません。クラスターの構成を変更するには、まずすべてのスケーリングプランを無効化し、構成変更を行った後、再度有効化してください。詳しくは、「リソーススケーリングプランの管理」をご参照ください。
操作手順
スケーリング時刻の制約:
当日中に実行するプランを作成または変更する場合、スケーリング時刻 は、現在時刻から少なくとも 1 時間後 にする必要があります。
複数のスケーリングプラン間の間隔は、少なくとも 1 時間 である必要があります。
AnalyticDB for MySQL コンソールにログインします。左上隅でリージョンを選択し、左側のナビゲーションウィンドウで クラスター をクリックします。Enterprise Edition タブまたは Basic Edition タブで、対象のクラスターを見つけ、その ID をクリックします。
左側のナビゲーションウィンドウで、[クラスター管理] > [リソース管理] を選択します。
Resource Management ページで、スケーリングプラン タブをクリックし、次に CloudMonitor コンソールリソーススケーリングプラン タブをクリックし、右上隅の プランの作成 をクリックします。
リソーススケーリングプランの作成 パネルで、以下のパラメーターを設定します。
パラメーター 説明 プラン名 スケーリングプランの名前です。 予約済みリソースセットごとの希望仕様 各予約済みリソースセットの目標仕様です。クラスターの予約済みリソースの単一ノード仕様より低くすることはできません。Enterprise Edition の場合、各セットには 3 ノードが含まれます(例: 48 ACUs(8 ACUs × 6 ノード) は 2 セットに相当するため、各セットを 36 ACUs に設定すると合計で 72 ACUs になります)。Basic Edition の場合、各セットには 1 ノードが含まれます(例: 8 ACUs(8 ACUs × 1 ノード) は 1 セットに相当するため、これを 24 ACUs に設定すると合計で 24 ACUs になります)。 スケーリング周期 プランが実行される曜日です。 スケーリング時刻(クラスター固有) 予約済みリソースが希望仕様に自動的にスケールされる時刻です。 有効化 プランを即座に有効化するかどうかです。デフォルトで有効化されます。後で無効化する場合は、リソーススケーリングプラン タブで該当プランを見つけ、操作 列の 無効化 をクリックします。 有効開始日 プランの実行を開始する日付です。 有効期限 プランの実行を終了する日付です。この日付の 23:59:59 をもってプランは有効期限切れとなります。プランの有効期限が切れた場合、予約済みリソースは元の仕様に自動的に復元されません。元の仕様に戻すには、別途元の仕様を指定したプランを作成してください。 OK をクリックします。
プランは リソーススケーリングプラン タブに表示されます。プラン名、希望仕様、ステータス、および 次回有効時刻(クラスター固有) を確認できます。
Data Lakehouse Edition
重要
制約事項:
スケーリングプランが有効な状態では、クラスターの構成を変更できません。クラスターの構成を変更するには、まずすべてのプランを無効化し、変更を行った後、再度有効化してください。
マルチクラスター機能とリソーススケーリングプラン(インタラクティブリソースグループまたはデフォルトの比例スケーリング(EIUs))を、同一のインタラクティブリソースグループに対して同時に有効化することはできません。
EIU プランと デフォルトの比例スケーリング(EIUs) プランを同時に有効化することはできません。
デフォルトの比例スケーリング(EIUs) プランは、同時には 1 つだけ有効化できます。
デフォルトの比例スケーリング(EIUs) プランは、インタラクティブリソースグループ プランも有効化されている場合にのみ有効になります。
予約済みストレージが 0 ACUs(AnalyticDB Compute Units)の場合、インタラクティブリソースグループ プランのみを作成できます。
操作手順
AnalyticDB for MySQL コンソールにログインします。左上隅でリージョンを選択し、左側のナビゲーションウィンドウで クラスター をクリックし、対象のクラスターを見つけ、その ID をクリックします。
左側のナビゲーションウィンドウで、クラスター管理 > Resource Management を選択します。
Resource Management ページで、スケーリングプラン タブをクリックし、次に リソーススケーリングプラン タブをクリックし、右上隅の プランの作成 をクリックします。
リソーススケーリングプランの作成 パネルで、以下の内容を設定します:インタラクティブリソースグループプラン:スケーリング時刻の制約:EIU プラン:スケーリング時刻の制約:
プラン名、有効開始日、および 有効期限 を設定します。
パラメーター 説明 プラン名 スケーリングプランの名前です。 有効開始日 プランの実行を開始する日付です。 有効期限 プランの実行を終了する日付です。この日付の 23:59:59 をもってプランは有効期限切れとなります。 スケーリングタイプ を選択し、そのパラメーターを設定します。
当日中に実行する場合、現在時刻からの間隔は少なくとも 1 時間 である必要があります。
複数の EIU プラン間の間隔は、少なくとも 1 時間 である必要があります。
アクティブな「デフォルトの比例スケーリング(EIUs)」プランがない場合:当日中に実行する場合、現在時刻からの間隔は少なくとも 10 分、また複数のインタラクティブリソースグループプラン間の間隔も少なくとも 10 分である必要があります。
アクティブな「デフォルトの比例スケーリング(EIUs)」プランがある場合:いずれの間隔も少なくとも 1 時間 である必要があります。
パラメーター 説明 スケーリングタイプ インタラクティブリソースグループ を選択します。 リソースグループ 使用するインタラクティブリソースグループです。マルチクラスター機能は無効化されている必要があります。
各 対話型リソースグループ スケーリングプランは、リソースグループにバインドする必要があります。リソースグループがリリースされた場合、スケーリングプランはデフォルトのリソースグループ
user_defaultにバインドされます。希望仕様 ターゲットとなるコンピューティングリソースの仕様です。 スケーリング周期 プランが実行される曜日です。 スケーリング時刻(クラスター固有) コンピューティングリソースが希望仕様にスケールされる時刻です。 有効化 プランを即座に有効化するかどうかです。デフォルトで有効化されます。 パラメーター 説明 スケーリングタイプ EIU を選択します。 EIU ごとの希望仕様 各弾力的 I/O ユニット(EIU)の目標仕様です。予約済みストレージリソースの単一ノード仕様より低くすることはできません。 スケーリング周期 プランが実行される曜日です。 スケーリング時刻(クラスター固有) EIU リソースが希望仕様にスケールされる時刻です。 デフォルトの比例スケーリング(EIUs) デフォルトでは無効化されています(EIU リソースは独立してスケールされます)。有効化すると、EIU リソースは関連付けられたインタラクティブリソースグループと同じ比率でスケールされます。インタラクティブリソースグループのプランが有効化されている必要があります。 有効化 プランを即座に有効化するかどうかです。デフォルトで有効化されます。 OK をクリックします。
プランは リソーススケーリングプラン タブに表示されます。プラン名、希望仕様、ステータス、および 次回有効時刻(クラスター固有) を確認できます。
Data Warehouse Edition
操作手順
同日に複数のプランを実行する場合、プラン間の間隔は少なくとも 1 時間 としてください。
AnalyticDB for MySQL コンソールにログインします。左上隅でリージョンを選択し、左側のナビゲーションウィンドウで クラスター をクリックし、対象のクラスターを見つけ、その ID をクリックします。
左側のナビゲーションウィンドウで、弾力的リソーススケーリング をクリックします。
リソーススケーリングプラン タブで、プランの作成 をクリックします。
リソーススケーリングプランの作成 パネルで、以下のパラメーターを設定します。
パラメーター 説明 スケーリングタイプ スケーリングプランのタイプです。「スケーリングプランのタイプ」をご参照ください。 プラン名 スケーリングプランの名前です。 リソースグループ スケーリングに使用するインタラクティブリソースグループです。
各リソーススケーリングプランは、リソースグループにバインドする必要があります。リソースグループがリリースされた場合、スケーリングプランはデフォルトのリソースグループ
USER_DEFAULTにバインドされます。リソースグループの詳細については、「リソースグループ」および「リソースグループの作成と管理」をご参照ください。各 対話型リソースグループ スケーリングプランは、リソースグループにバインドする必要があります。リソースグループがリリースされた場合、スケーリングプランはデフォルトのリソースグループ
user_defaultにバインドされます。各リソーススケーリングプランは、リソースグループにバインドする必要があります。リソースグループがリリースされた場合、スケーリングプランはデフォルトのリソースグループ
USER_DEFAULTにバインドされます。リソースグループの詳細については、「リソースグループ」および「リソースグループの作成と管理」をご参照ください。各 対話型リソースグループ スケーリングプランは、リソースグループにバインドする必要があります。リソースグループがリリースされた場合、スケーリングプランはデフォルトのリソースグループ
user_defaultにバインドされます。各リソーススケーリングプランは、リソースグループにバインドする必要があります。リソースグループがリリースされた場合、スケーリングプランはデフォルトのリソースグループ
USER_DEFAULTにバインドされます。リソースグループの詳細については、「リソースグループ」および「リソースグループの作成と管理」をご参照ください。各 対話型リソースグループ スケーリングプランは、リソースグループにバインドする必要があります。リソースグループがリリースされた場合、スケーリングプランはデフォルトのリソースグループ
user_defaultにバインドされます。各リソーススケーリングプランは、リソースグループにバインドする必要があります。リソースグループがリリースされた場合、スケーリングプランはデフォルトのリソースグループ
USER_DEFAULTにバインドされます。リソースグループの詳細については、「リソースグループ」および「リソースグループの作成と管理」をご参照ください。有効開始日 プランの実行を開始する日付です。正確な有効開始時刻は、プランの作成または変更時刻によって異なります。「プランの有効開始時刻はいつですか? 有効期限 プランの実行を終了する日付です。 スケーリング時間 リソースが希望仕様にスケールされる時刻です。 復元時刻 リソースが元の仕様にスケールバックされる時刻です。 スケール対象リソース 追加または設定するリソースです。意味はプランのタイプによって異なります:コンピューティングリソースのスケーリング — 既存の仕様に追加する量(例:32 コア、128 GB のクラスターに 16 コア、64 GB を追加すると、48 コア、192 GB になります)。デフォルトの比例スケーリング(コンピューティングリソースおよび EIUs) — 追加するコンピューティングリソース;弾力的 I/O リソースは同じ比率でスケール(EIU のスケーリングは、コンピューティングリソースを現在の 1.5 倍以上にスケールした場合にのみトリガーされます)。EIUs のスケーリング — 弾力的 I/O リソースの目標仕様(例:8 コア、64 GB のクラスターで 16 コア、128 GB に設定すると、EIUs が 16 コア、128 GB にスケールされます)。 スケーリング周期 プランが実行される曜日です。 有効化 プランを即座に有効化するかどうかです。デフォルトで有効化されます。 OK をクリックします。
プランの失敗または遅延に対するアラートの設定
リソースが不足している場合や内部エラーが発生した場合、スケーリングプランが遅延または失敗することがあります。アラート通知を受信するには、CloudMonitor で以下のイベントに対するアラートルールを設定してください。
Instance:SystemMaintenance.Elastic:Delay — スケーリングプランが遅延したときにトリガーされます
Instance:SystemMaintenance.Elastic:Failed — スケーリングプランが失敗したときにトリガーされます
設定手順については、「イベントサブスクリプションポリシーの管理(推奨)」をご参照ください。
よくある質問
リソーススケーリングプランの有効開始時刻はいつですか?
スケーリングプランは、作成または変更直後に即座に有効になるわけではなく、システムが事前にリソースを準備する必要があります。リードタイムはエディションによって異なります。
Enterprise Edition および Basic Edition
Enterprise Edition および Basic Edition: 新規または変更後のプランは、1 時間以内 に有効になります。
たとえば、スケーリング時刻 を 10:15:00、スケーリング周期 を毎週水曜日に設定したプランの場合:
9:00 に作成 → 10:00 に有効化 → 同日の 10:15 に初回スケーリング。コンソールには「次回有効時刻:2024-09-18 10:15:00」と表示されます。
10:00 に作成 → 11:00 に発効 → 10:15 はすでに経過 → 最初のスケーリングは [翌週水曜日の 10:15] になります。コンソールには 次の発効時刻: 2024-09-25 10:15:00 と表示されます。
Data Lakehouse Edition
Data Lakehouse Edition: リードタイムはプランのタイプによって異なります。
| プランタイプ | リードタイム |
|---|---|
| インタラクティブリソースグループ(デフォルトの比例スケーリング(EIUs)が無効) | 10 分 |
| インタラクティブリソースグループ(デフォルトの比例スケーリング(EIUs)が有効) | 1 時間 |
| EIU | 1 時間 |
| デフォルトの比例スケーリング(EIUs) | 有効なインタラクティブリソースグループプランが存在する場合にのみ有効になります |
たとえば、スケーリング時刻 を毎週水曜日 10:15:00 に設定したインタラクティブリソースグループプランの場合:
デフォルトの比例スケーリング(EIUs)が有効で、10:00 にプランを作成 → 11:00 に有効化 → 10:15 はすでに経過 → 次の水曜日(2024-09-25 10:15:00)に初回スケーリング。
デフォルトの比例スケーリング(EIUs)が無効で、10:00 にプランを作成 → 10:10 に有効化 → 同日の 10:15:00(2024-09-18) に初回スケーリング。
Data Warehouse Edition
Data Warehouse Edition: 有効開始時刻は、プランの作成または変更時刻によって異なります。
| 作成または変更時刻 | 有効開始時刻 |
|---|---|
| 00:00:00~23:00:00 | 翌日の 00:00:00 |
| 23:00:00~23:59:00 | 2 日後の 00:00:00 |
スケーリング時刻 を毎週水曜日 02:00:00 に設定した場合の例:
2024 年 9 月 24 日(火曜日)18:00 に作成 → 2024 年 9 月 25 日(水曜日)00:00:00 に有効化 → 2024 年 9 月 25 日 02:00:00 に初回スケーリング。
2024 年 9 月 24 日(火曜日)23:30 に作成 → 2024 年 9 月 26 日(木曜日)00:00:00 に有効化 → 10 月 2 日(次の水曜日)02:00:00 に初回スケーリング。
Enterprise Edition、Basic Edition、および Data Lakehouse Edition でスケールアウトおよびスケールインをスケジュールする方法は?
1 つのスケーリングプランでは、スケールアウトおよびスケールインの両方を処理できません。ピーク時にスケールアウトするプランと、オフピーク時にスケールインするプランの 2 つを作成してください。
たとえば、毎日 06:00 にスケールアウトし、22:00 にスケールインする場合:
Enterprise Edition
| プラン | 予約済みリソースセットごとの希望仕様 | スケーリング周期 | スケーリング時刻 |
|---|---|---|---|
| スケールアウト | 36 ACUs | 毎日 | 06:00:00 |
| スケールイン | 24 ACUs | 毎日 | 22:00:00 |
Basic Edition
| プラン | 予約済みリソースセットごとの希望仕様 | スケーリング周期 | スケーリング時刻 |
|---|---|---|---|
| スケールアウト | 12 ACUs | 毎日 | 06:00:00 |
| スケールイン | 8 ACUs | 毎日 | 22:00:00 |
Data Lakehouse Edition
| プラン | スケーリングタイプ | 希望仕様 | スケーリング周期 | スケーリング時刻 |
|---|---|---|---|---|
| スケールアウト | インタラクティブリソースグループ | 32 ACUs | 毎日 | 06:00:00 |
| スケールイン | インタラクティブリソースグループ | 16 ACUs | 毎日 | 22:00:00 |
次のステップ
リソーススケーリングプランの管理 — 既存のプランを無効化、変更、または削除します
API リファレンス
| エディション | API |
|---|---|
| Enterprise Edition、Basic Edition、Data Lakehouse Edition | CreateElasticPlan |
| Data Warehouse Edition | CreateElasticPlan |