ゼロロードノードは、ドライラン スケジューリングのみをサポートし、データを生成しないコントロールノードです。スケジューリングシステムはゼロロードノードを実行せず、ゼロロードノードのスケジューリング時間が来ると、成功応答を直接返します。このように、ゼロロードノードはリソースを占有せず、ゼロロードノードの子孫ノードを期待どおりに実行できます。ほとんどの場合、ゼロロードノードはワークフローの開始ノード、または複数のブランチノードの出力ノードとして機能します。このトピックでは、ゼロロードノードの使用シナリオと、ゼロロードノードを作成および使用する方法について説明します。
前提条件
使用する RAM ユーザーがワークスペースに追加されていること。
RAM ユーザーを使用してタスクを開発する場合、RAM ユーザーをメンバーとしてワークスペースに追加し、[開発] ロールまたは [ワークスペース管理者] ロールを RAM ユーザーに割り当てる必要があります。ワークスペース管理者ロールには、必要以上の権限があります。ワークスペース管理者ロールを割り当てる場合は注意してください。メンバーを追加してロールを割り当てる方法の詳細については、「ワークスペースメンバーを追加し、ロールを割り当てる」をご参照ください。
サーバーレス リソースグループがワークスペースに関連付けられていること。詳細については、「サーバーレス リソースグループを使用する」ディレクトリのトピックをご参照ください。
ゼロロードノードでタスクを開発する前に、ゼロロードノードが作成されていること。詳細については、「ワークスペースディレクトリ」をご参照ください。
シナリオ
ゼロロードノードは、データを生成しないコントロールノードです。ゼロロードノードのスクリプトを構成する必要はありません。ビジネス要件に基づいて、ゼロロードノードにビジネス紹介やその他の関連コンテンツを記述できます。さまざまなビジネスシナリオに基づいて、ゼロロードノードのスケジューリング構成のみを構成する必要があります。
ノード間の依存関係が複雑なシナリオでワークフローを管理する
複数のワークフローがある場合は、各ワークフローの開始ノードとしてゼロロードノードを構成することをお勧めします。このようにして、ワークフローを簡単に管理し、データ転送プロセスを明確にすることができます。
系統関係のないノードをスケジュールする
ワークフローの最終出力ノードに複数のブランチ入力ノードがあり、入力ノードに依存関係がない場合は、入力ノードの先祖ノードとしてゼロロードノードを使用し、ワークスペースのルートノードをゼロロードノードの先祖ノードとして使用できます。このようにして、ワークスペースのルートノードを使用してゼロロードノードをスケジュールし、ゼロロードノードを使用して入力ノードをスケジュールできます。ワークフロー内のすべてのノードを統一的にスケジュールする場合は、ゼロロードノードのスケジューリング時間を指定できます。ゼロロードノードがスケジュールされると、子孫ノードをスケジュールできます。
Di_Log ノードと Di_User ノードには系統関係がありません。したがって、系統に基づいてノード間のスケジューリング依存関係を構成することはできません。この場合、Vi_Start という名前のゼロロードノードを開始ノードとして使用して、系統関係のない子孫ブランチノードをスケジュールできます。子孫ブランチノードは、特定の条件が満たされたときに実行されます。
ワークスペースのルートノードを他のノードの先祖ノードとして構成すると、ルートノードはワークフローに表示されません。ノードがコミットされてデプロイされた後にのみ、[オペレーションセンター] でワークスペースのルートノードを表示できます。 [オペレーションセンター] でのノード O&M の詳細については、「自動トリガーノードで基本的な O&M 操作を実行する」をご参照ください。
ゼロロードノードを構成する
開始ノードとして使用されるゼロロードノードを作成した後、ワークフロー全体を定期的にスケジュールするために、ゼロロードノードのスケジューリングプロパティを構成します。
ノードコードとスケジューリング設定を構成した後、ゼロロードノードを本番環境にデプロイします。詳細については、「ノードをデプロイする」をご参照ください。
デプロイメントが完了したら、[オペレーションセンター] の [自動トリガーノード] ページに移動して、デプロイされた自動トリガータスクを表示し、タスクで O&M 操作を実行します。ノードは、構成したスケジューリング設定に基づいて、期待どおりに定期的に実行されます。詳細については、「オペレーションセンターの概要」をご参照ください。