定期タスクの実行にはリソースグループが必要です。タスクは、リソースグループのコンピューティングユニット (CU) を消費するかどうかに基づいて、スケジューリングタスクとコンピューティングタスクに分類されます。スケジューリングタスクは DataWorks によってトリガーおよび監視されるだけで、コンピューティングリソース (CU) は消費しません。コンピューティングタスクは DataWorks 内でコードを実行し、コンピューティングリソースを消費します。スケジューリング設定でタスクのリソースプロパティを設定することで、安定した運用を確保し、コストを最適化できます。
基本概念
タスクは、実行中に DataWorks のコンピューティングユニット (CU) を消費するかどうかに基づいて、2 つのタイプに分類されます。
|
タスクタイプ |
主な役割 |
CU 消費量 |
タスクリスト |
|
スケジューリングタスク |
MaxCompute や Hologres などの外部コンピュートエンジンでの計算をトリガーおよび監視します。 |
消費しない |
|
|
コンピューティングタスク |
DataWorks リソースグループ内で直接コードを実行して計算を実行します。 |
消費する |
-
このトピックでは、
Serverlessリソースグループの CU 設定に焦点を当てています。専用リソースグループまたはサブスクリプションリソースグループを使用する場合、リソースグループを指定するだけで、CU を設定する必要はありません。 -
このトピックでは、MaxCompute など、タスクによって呼び出されるサードパーティエンジンのリソース消費や課金については説明しません。
操作手順
すべての定期タスクに対してスケジューリングリソースを設定する必要があります。設定プロセスは、タスクタイプとリソースグループタイプによって若干異なります。
ステップ 1:スケジューリングリソースグループの指定
これは、すべての定期タスクのベースライン設定です。
-
タスクエディターで、右側にある Scheduling Settings パネルを見つけます。
-
Resource Group セクションで、ドロップダウンリストからスケジューリングリソースグループを選択します。
重要リソースグループを選択する際は、タスクが必要とするデータソースとコンピューティングリソースに接続できることを確認してください。そうしないと、タスクが失敗する可能性があります。ネットワーク接続の詳細については、「ネットワーク接続の設定」をご参照ください。
選択後、現在のタスクがスケジューリングタスクであり、CU を必要としないことを示すメッセージが表示されます。
ステップ 2:コンピューティングリソースの設定 (コンピューティングタスクのみ)
タスクがコンピューティングタスクであり、ステップ 1 で Serverless リソースグループを選択した場合は、このステップを実行する必要があります。
ヒント:スケジューリングタスクまたは Serverless 以外のリソースグループの場合、このステップはスキップできます。
-
Resource Group for Scheduling 設定の下に、CUs for Scheduling 設定オプションが自動的に表示されます。
-
タスクの計算の複雑さとパフォーマンスのニーズに基づいて、ランタイムに必要な CU 数 (例:0.25 CU、1 CU、4 CU) を設定します。適切な CU 設定により、安定した運用が確保され、コストの最適化に役立ちます。
ステップ 3:イメージの設定
PyODPS や Shell などのタスクタイプでは、Image を設定することで、タスクの実行環境を定義することもできます。イメージ管理の詳細については、「カスタムイメージ」をご参照ください。
設定フォームには、スケジューリングリソースグループ (必須、例:dataworks_default_resource_group を選択)、スケジューリング CU (例:0.25 を入力)、および イメージ (ドロップダウンリストから選択) のフィールドが含まれます。
デフォルトのスケジューリングリソースグループの設定
新しいタスクを作成すると、[スケジューリング設定] で指定されたスケジューリングリソースグループがデフォルトのリソースプロパティになります。これを調整するには、左下隅の
アイコンをクリックし、 に移動して、デフォルトのスケジューリングリソースグループを変更します。
課金
Serverless リソースグループで定期タスクを実行すると、2 種類の料金が発生します。
-
タスクスケジューリング料金:これらの料金は、1 日あたりのタスクの成功実行数に基づきます。詳細については、「スケジューリングインスタンス料金」をご参照ください。
-
リソース使用料金:これらの料金は、コンピューティングタスクが従量課金の Serverless リソースグループで実行される場合にのみ適用されます。料金は、消費された CU とタスクのランタイムに基づいて計算されます。これらの料金には、タスクによって呼び出されるサードパーティエンジンからの料金は含まれません。詳細については、「Serverless リソースグループの課金」をご参照ください。
データ統合タスクの場合、リソース消費量は、スケジューリング CU の設定ではなく、リソースグループに指定した消費 CU に依存します。