このドキュメントでは、AnalyticDB for MySQL でリソースグループを作成および管理する方法について説明します。課金ルールや、リソースグループの作成、変更、削除、監視方法などのトピックをカバーしています。
制限
Data Warehouse Edition クラスターは、次の要件を満たす必要があります:
モードは エラスティックモード です。
計算資源が 32 コア以上であること。
カーネルバージョンが 3.1.3.2 以降であること。
説明AnalyticDB for MySQL クラスターのマイナーバージョンを表示および更新するには、AnalyticDB for MySQL コンソールにログインし、クラスター情報 ページの 構成情報 セクションに移動します。
課金
Enterprise Edition、Basic Edition、または Data Lakehouse Edition
Interactive および Job リソースグループで使用されるエラスティックリソースは、AnalyticDB Compute Unit (ACU) の使用量に基づいて課金されます。
Ray Cluster デプロイメントタイプの AI リソースグループの場合:
[ワーカーリソースタイプ] が CPU に設定されている場合、AI リソースグループで使用されるエラスティックリソースは ACU の使用量に基づいて課金されます。
[ワーカーリソースタイプ] が GPU に設定されている場合、AI リソースグループは GPU の仕様と数に基づいて課金されます。
[ワーカーディスク容量] は、設定されたストレージサイズに基づいて課金されます。
リソースグループのエラスティックリソース使用量は、次のように表示できます:
Enterprise Edition および Basic Edition クラスターの場合: [クラスター管理] > [Resource Management] 配下の [リソース概要] ページで、すべてのリソースグループで使用される合計リソースと予約済みリソースを表示できます。エラスティックリソースの使用量は、合計リソースと予約済みリソースの差です。
Data Lakehouse Edition クラスターの場合: [クラスター管理] > [Resource Management] 配下の [リソース概要] ページで、すべてのリソースグループで使用される合計計算資源と予約済み計算資源を表示できます。エラスティックリソースの使用量は、合計計算資源と予約済み計算資源の差です。
Data Warehouse Edition
リソースグループの料金は、計算資源と同じです。使用した計算資源に対してのみ課金されます。
リソースグループの作成
Enterprise Edition、Basic Edition、または Data Lakehouse Edition
デフォルトでは、各クラスターには user_default という名前の Interactive リソースグループがあります。カーネルバージョンが 3.2.2.8 以降の新しいクラスターでは、serverless という名前の Job リソースグループもデフォルトで作成されます。他のリソースグループが作成されていない場合、すべての XIHE クエリは user_default リソースグループによって実行され、Spark Jar および Spark SQL ジョブを含むすべての Spark ジョブは serverless リソースグループによって実行されます。新しいリソースグループを作成して、クエリ用のリソースを分離できます。
AnalyticDB for MySQL コンソールにログインします。コンソールの左上隅で、リージョンを選択します。左側のナビゲーションウィンドウで、クラスターリスト をクリックします。管理するクラスターを見つけて、クラスター ID をクリックします。
左側のナビゲーションウィンドウで、クラスター管理 > リソース管理 を選択し、次に リソースグループ管理 タブをクリックします。リソースグループリストの右上隅にある 新規リソースグループ をクリックします。
リソースグループの名前を入力し、タスクタイプ を選択します。
高いクエリ/秒 (QPS) と低い応答時間 (RT) を必要とするオンラインシナリオの場合は、Interactive を選択します。
Interactive リソースグループは、常駐の計算資源を使用して、Massively Parallel Processing (MPP) モードでクエリを実行します。これにより、通常はミリ秒レベルの高速な応答時間が提供されます。
高いスループットを必要とするオフラインシナリオの場合は、Job を選択します。
Job リソースグループは、一時的な計算資源を起動し、Bulk Synchronous Parallel (BSP) モードでクエリを実行します。これにより、応答時間は遅くなり、通常は秒または分レベルになります。起動される一時的な計算資源の量は、0 ACU から Job リソースグループの最大リソースまでの間です。具体的な量は、実行中のタスクのサイズによって異なります。
異種コンピューティングシナリオの場合は、AI を選択します。
AI リソースグループは、GPU や CPU などの異種計算資源をサポートします。MLSQL モデルや Ray ホスト型コンピューティングなど、複数のデプロイメントタイプをサポートします。
重要リソースグループの作成後は、タスクタイプを変更できません。
設定するプロパティは、選択したタスクタイプによって異なります。プロパティを設定した後、を決定 をクリックします。
Interactive リソースグループのプロパティ
パラメーター
説明
エンジン
XIHE エンジン: リソースグループは XIHE SQL のみをサポートします。
Spark エンジン: リソースグループは Spark SQL ジョブのみをサポートします。Spark SQL ジョブは対話形式で処理されます。
重要リソースグループの作成後は、エンジンを変更できません。
自動停止
Interactive リソースグループが指定された期間アイドル状態になると、リソースグループ内の有効なクラスターは自動的に解放されます。アイドル状態とは、最後のコマンドが実行されてから数分が経過したことを意味します。
自動停止を有効にすると、リソースの無駄が減り、コストを節約できます。ただし、再度クエリを実行すると、リソースを再起動する必要があるため、遅延が発生します。
重要このパラメーターは、エンジン が [Spark] に設定されている場合にのみ使用できます。
クラスターサイズ
エンジン が [XIHE] に設定されている場合: 単一クラスターのサイズ (ACU 単位)。任意の値を入力できます。最小値は 16 ACU です。
エンジン が [Spark] に設定されている場合: 単一クラスターのサイズ。これは Spark アプリケーションに割り当てられる ACU の数です。最小値は 24 ACU です。各 Spark Interactive リソースグループで複数の Spark アプリケーションを実行できます。クラスターの最小数 および クラスターの最大数 パラメーターは、リソースグループで実行できる Spark アプリケーションの数を指定します。
クラスターサイズと Spark ドライバーおよび Spark Executor の仕様とのマッピングの詳細については、「付録: クラスターサイズと Spark ドライバーおよび Spark Executor の仕様とのマッピング」をご参照ください。
クラスターの最小数
クラスターの最大数
クラスターの最小数: リソースグループで実行する必要があるクラスターの最小数。最小値は 1 です。
クラスターの最大数: リソースグループがスケールアウトできるクラスターの最大数。最大値は 10 です。
クラスターの最小数 と クラスターの最大数 が異なる場合、AnalyticDB for MySQL は、リソースグループのクエリペイロードに基づいて、クラスター数を最小値と最大値の間で動的にスケーリングします。
クラスターの最小数 と クラスターの最大数 が同じ場合、AnalyticDB for MySQL は、リソースグループの作成後に指定された数のクラスターを起動します。これにより、リソースグループの合計計算資源を静的に制御できます。
説明クラスターの最小数 または クラスターの最大数 が 2 以上に設定されている場合、リソースグループに対してマルチクラスター機能が有効になります。マルチクラスター機能の詳細については、「マルチクラスターエラスティックモデル」をご参照ください。
ジョブ配信ルール
クエリ実行時間しきい値を超えたクエリをターゲットリソースグループに配信して実行します。詳細については、「ジョブ配信」をご参照ください。
重要このパラメーターは、エンジン が [XIHE] に設定されている場合にのみ使用できます。
Spark の設定
Spark アプリケーションの設定パラメーター。これらのパラメーターは、このリソースグループで実行されるすべての Spark ジョブに適用されます。特定の Spark ジョブのパラメーターを設定するには、ジョブを送信するときにコードで設定できます。
Spark 設定パラメーターの詳細については、「Spark アプリケーション設定パラメーター」をご参照ください。
重要このパラメーターは、エンジン が [Spark] に設定されている場合にのみ使用できます。
Job リソースグループのプロパティ
パラメーター
説明
最小リソースを計算する
最小値は 0 ACU です。
重要最小計算資源は、リソースグループの作成後は変更できません。
最大リソースの計算
コンソールで設定できる最大値は 1024 ACU で、ステップサイズは 8 ACU です。より多くのリソースが必要な場合は、チケットを送信してテクニカルサポートにお問い合わせください。
スポットインスタンス
スポットインスタンスを有効にするかどうかを指定します。
スポットインスタンスを有効にすると、Job リソースグループで実行される Spark ジョブはスポットインスタンスリソースの使用を試みます。詳細については、「スポットインスタンス」をご参照ください。
Spark の設定
Spark アプリケーションの設定パラメーター。これらのパラメーターは、このリソースグループで実行されるすべての Spark ジョブに適用されます。特定の Spark ジョブのパラメーターを設定するには、ジョブを送信するときにコードで設定できます。
Spark 設定パラメーターの詳細については、「Spark アプリケーション設定パラメーター」をご参照ください。
AI リソースグループ
パラメーター
説明
デプロイメントタイプ
[RayCluster] を選択します。
Head リソース仕様
Head ノードは Ray メタデータを管理し、Global Control Store (GCS) サービスを実行し、タスクスケジューリングに参加しますが、タスクは実行しません。
Head リソース仕様は CPU コアの数です。small、m.xlarge、m.2xlarge などの仕様を選択できます。各仕様の CPU コア数は、Spark リソース仕様と同じです。詳細については、「Spark リソース仕様リスト」をご参照ください。
重要Head ノードは主にジョブスケジューリングを担当します。Ray Cluster の全体的なサイズに基づいて Head 仕様を選択してください。
名前
ワーカーグループのカスタム名。1 つの AI リソースグループに、異なる名前の複数のワーカーグループを設定できます。
Worker リソースタイプ
[CPU] と [GPU] をサポートします。
ビジネスに日常的なコンピューティングタスク、マルチタスキング、または複雑な論理演算が含まれる場合は、[CPU] を選択します。
ビジネスに大規模なデータ並列処理、機械学習、またはディープラーニングトレーニングが含まれる場合は、[GPU] を選択します。
Worker リソース仕様
Worker リソースタイプ が [CPU] に設定されている場合、ワーカーリソース仕様として small、m.xlarge、m.2xlarge などの仕様を選択できます。各仕様の CPU コア数は、Spark リソース仕様と同じです。詳細については、「Spark リソース仕様リスト」をご参照ください。
Worker リソースタイプ が [GPU] に設定されている場合、GPU モデルと在庫に関連する問題のため、チケットを送信してテクニカルサポートにモデル選択の支援を依頼してください。
Worker ディスク容量
ディスク容量は主に Ray ログ、一時データ、および Ray 分散オブジェクトストレージからのオーバーフローデータの保存に使用されます。単位: GB。有効値: [30, 2000]。デフォルト値: 100 GB。
重要ディスクは一時的なストレージ専用です。長期的なデータストレージには使用しないでください。
最小 Worker 数
最大 Worker 数
最小 Worker 数: ワーカーグループで実行する必要があるワーカーの最小数。最小値は 1 です。
最大 Worker 数: ワーカーグループがスケールアウトできるワーカーの最大数。最大値は 8 です。
ワーカーグループは自動スケーリングをサポートしており、各ワーカーグループは独立してスケーリングできます。最小ワーカー数と最大ワーカー数が異なる場合、AnalyticDB for MySQL はタスク数に基づいてワーカー数を最小値と最大値の間で動的にスケーリングします。複数のワーカーグループが存在する場合、単一のワーカーグループが過負荷になったりアイドル状態になったりするのを避けるために、自動的にマッチングされます。
配分ユニット
単一のワーカーノードに割り当てる GPU の数。たとえば、割り当て単位が 1/3 の場合、各ワーカーノードに GPU の 1/3 が設定されます。
重要このパラメーターは、Worker リソースタイプ が [GPU] に設定されている場合にのみ必須です。
Data Warehouse Edition
AnalyticDB for MySQL コンソールにログインします。コンソールの左上隅で、リージョンを選択します。左側のナビゲーションウィンドウで、クラスターリスト をクリックします。管理するクラスターを見つけて、クラスター ID をクリックします。
左側のナビゲーションウィンドウで、[リソースグループ管理] をクリックします。
[リソースグループ管理] ページで、リソースグループリストの右上隅にある [リソースグループの作成] をクリックします。
リソースグループ情報を設定します。
パラメーター
説明
リソースグループ名
リソースグループのカスタム名。名前は 2~30 文字の長さで、文字で始まり、文字、数字、アンダースコア (_) のみを含む必要があります。
クエリタイプ
このリソースグループで一般的に使用される SQL クエリのタイプ。詳細については、「クエリ実行モード」をご参照ください。
Default_Type: デフォルトのクエリタイプ。
Batch: Extract-Transform-Load (ETL) クエリなど、大量のデータに対する複雑なクエリに適しています。このタイプは、中間データ結果をディスクに書き込むことをサポートします。データ量が多いとクエリのパフォーマンスが低下する可能性がありますが、データが多すぎても計算ノードは失敗しません。
Interactive: 低待機時間を必要とするリアルタイム分析クエリに適しています。これは、優れたパフォーマンスを提供する高速なメモリベースの対話型クエリタイプです。ただし、データ量がマシンの処理能力を超えるとクエリは失敗します。
リソース量
必要に応じて、このリソースグループに割り当てるリソースの量を選択します。
[OK] をクリックしてリソースグループを作成します。
リソースグループの変更
Enterprise Edition、Basic Edition、または Data Lakehouse Edition
変更可能なプロパティ
カスタムリソースグループ (作成したリソースグループ) の場合、次のプロパティを変更できます:
Interactive リソースグループの場合: 自動停止、クラスターサイズ、最小クラスター数、最大クラスター数、ジョブ配信ルール、および Spark 設定。
Job リソースグループの場合: 最大計算資源、スポットインスタンス、および Spark 設定。
AI リソースグループ (Ray Cluster デプロイメントタイプ) の場合: Head リソース仕様、ワーカーリソースタイプ、ワーカーリソース仕様、ワーカーディスク容量、最小ワーカー数、および 最大ワーカー数。
リソースグループ名、タスクタイプ、Interactive リソースグループのエンジン、Job リソースグループの最小計算資源、AI リソースグループのデプロイメントタイプとワーカーグループ名など、その他のプロパティは変更できません。
デフォルトのリソースグループ (user_default および serverless という名前のリソースグループ) の場合:
Enterprise Edition および Basic Edition クラスターの user_default リソースグループの場合、ジョブ配信ルールのみを変更できます。serverless リソースグループのプロパティは変更できません。
Data Lakehouse Edition クラスターの user_default リソースグループの場合、予約済み計算資源とジョブ配信ルールを変更できます。serverless リソースグループのプロパティは変更できません。
手順
リソースグループ管理 ページで、ターゲットリソースグループを見つけ、[アクション] 列の 変更 をクリックします。
表示される リソースグループの変更 パネルで、プロパティ値を変更します。次に、を決定 をクリックします。
変更は、リソースグループのステータスが [実行中] に変わると有効になります。
Data Warehouse Edition
リソースグループの作成後、クエリタイプまたはリソース量を変更できます。
変更可能なプロパティ
リソースグループの作成後、クエリタイプまたはリソース量を変更できます。
デフォルトのリソースグループ (user_default という名前) の場合、クエリタイプのみを変更できます。リソース量を手動で変更することはできません。
説明デフォルトのリソースグループのリソース量は、クラスターの合計リソースからクラスター内の他のリソースグループが占有するリソースを差し引いて計算されます。
カスタムリソースグループ (作成したリソースグループ) の場合、クエリタイプとリソース量を変更できます。
手順
[リソースグループ管理] ページで、ターゲットリソースグループを見つけ、[アクション] 列の [変更] をクリックします。
必要に応じて、[クエリタイプ] または [リソース量] を変更します。
変更が完了したら、[OK] をクリックします。
AnalyticDB for MySQL リソースグループのリソース量への変更は、リアルタイムで有効になります。
リソースグループの削除
user_default リソースグループや serverless リソースグループなどのデフォルトのリソースグループは削除できません。
リソースグループ削除の影響
リソースグループを削除すると、その中で実行中のタスクはすべて中断されます。
XIHE SQL スクリプトまたは Spark ジョブで指定されているリソースグループを削除した場合、別のリソースグループを使用するようにスクリプトまたはジョブを更新する必要があります。そうしないと、XIHE SQL ジョブはデフォルトのリソースグループで実行され、Spark ジョブは失敗します。
手順
リソースグループ管理 ページで、ターゲットリソースグループの 操作 列にある 削除 をクリックします。表示されるダイアログボックスで、を決定 をクリックします。
リソース使用量の監視 (Enterprise Edition、Basic Edition、または Data Lakehouse Edition)
クラスターレベルでのリソース使用量、リソースグループレベルでのリソースと負荷、およびジョブレベルでのリソース消費量を確認できます。各メトリックの詳細については、「リソースグループの監視」をご参照ください。
クラスターの予約済みリソースとエラスティックリソースのクエリ
Enterprise Edition および Basic Edition の場合: クラスター管理 > リソース管理 > リソースの概要 ページで、特定の時点におけるクラスター内のすべてのリソースグループの合計リソースと予約済みリソースを表示できます。エラスティックリソースの使用量は、合計リソースと予約済みリソースの差です。
Data Lakehouse Edition の場合: クラスター管理 > リソース管理 > リソースの概要 ページで、特定の時点におけるクラスター内のすべてのリソースグループの合計計算資源と予約済み計算資源を表示できます。エラスティックリソースの使用量は、合計計算資源と予約済み計算資源の差です。
単一リソースグループのリソースと負荷のクエリ
単一のリソースグループで使用される計算資源を表示できます。また、実行中およびキューイング中の XIHE SQL クエリの数、Spark エンジンの数、接続数などのメトリックに基づいて、リソースグループの負荷を監視することもできます。
クラスター管理 > リソース管理 > リソースグループ管理 ページで、ターゲットリソースグループを見つけ、モニタリング をクリックして、リソースグループで使用される計算資源を表示します。
単一ジョブによって消費されるリソースのクエリ
ジョブ使用統計 タブには、AnalyticDB for MySQL コンソールでの XIHE BSP ジョブ、Spark ジョブ、SLS/Kafka データ同期およびデータ移行タスクなどのジョブのリソース消費統計が表示されます。
クラスター管理 > リソース管理 > ジョブ使用統計 ページで、ジョブによって消費される合計、予約済み、エラスティック、およびスポットインスタンスのリソースを表示できます。
よくある質問
私のクラスターには 32 ACU の予約済みリソースがあります。これらのリソースは、デフォルトのリソースグループと新しいカスタムリソースグループの間で共有されますか?
Enterprise Edition または Basic Edition クラスターがある場合、予約済みリソースは user_default デフォルトリソースグループにのみ完全に割り当てることができます。serverless デフォルトリソースグループ、新しい Job リソースグループ、および新しい Interactive リソースグループは、エラスティックリソースのみを使用できます。
Data Lakehouse Edition クラスターがある場合、予約済みリソースを user_default デフォルトリソースグループ、serverless デフォルトリソースグループ、新しい Job リソースグループ、または新しい Interactive リソースグループに割り当てることができます。user_default グループに割り当てられる予約済みリソースの量は、その最小および最大計算資源値によって決まります。残りの予約済みリソースは、クラスターの合計予約済みリソースから user_default グループに割り当てられたリソースを差し引いて計算されます。これらの残りのリソースは、serverless デフォルトリソースグループ、新しい Job リソースグループ、または新しい Interactive リソースグループに割り当てることができます。
関連 API
OpenAPI を使用して、リソースグループの作成、変更、削除、およびデータベースアカウントのアタッチまたはデタッチを行うことができます。
Enterprise Edition、Basic Edition、または Data Lakehouse Edition については、「リソースグループ管理」をご参照ください。
Data Warehouse Edition については、「リソースグループ管理」をご参照ください。