メインコンテンツまでスキップ

Sleep ノード

Sleep ノードは、再試行前の遅延追加、API 呼び出し間隔の調整、スケジュール実行での後続タイミングまでの待機などのために、フローを設定可能な時間だけ一時停止します。プロバイダの API はしばしばレートリミットを課します。呼び出し間の短いスリープはスロットリングの回避に役立ちます。伝搬や最終的整合性に依存するステップ(例:新しいリソースや IAM 変更の反映待ち)や、クールダウン期間後にのみ再チェックや通知を行いたい場合にも Sleep ノードを使用できます。指定時間の経過後、実行は自動的に再開され、次のノードへ進みます。

Sleep ノードを設定する

Sleep ノードを選択すると、サイドパネルが開き、タブは ParametersTest の 2 つがあります。

Sleep node configuration panel – Parameters tab with Duration and Unit (Minutes/Hours/Days)

  • Duration:正の整数を入力してください。

    • Minutes:最小は 5

    • Hours または Days:最小は 1

  • UnitMinutesHoursDays から選択してください。

実行時の動作

実行が Sleep ノードに到達すると、設定した時間が経過するまで実行は一時停止(Sleeping)します。CloudFlow はその後、実行をウェイクし、フローは次のノードへ進みます。実行履歴では、ポーズが有効な間、ノードと実行に Sleeping が表示されます。

Flow run detail or run list showing a node or execution in Sleeping status

例:チェック後に要約を遅延送信する

この例では、Sleep ノードを使用して通知を遅延送信し、バックグラウンド処理や外部システムが完了する時間を確保してからチームへアラートします。

  1. Schedule トリガー:フローを毎日(または任意のスケジュール)で実行
  2. AWS または GCP ノード:チェックを実行(例:リソースの一覧取得やコンプライアンスチェックの実行)
  3. Sleep ノード:Duration1UnitHours に設定し、次のステップの前に 1 時間フローを一時停止
  4. Notification ノード:Slack またはメールにサマリーを送信(例:Daily check completed; see run for details

フローがスリープ中は、実行履歴に Sleeping と表示されます。1 時間後、CloudFlow は実行をウェイクし、Notification ノードが実行されます。遅延を短くしたい場合は Minutes(最小 5)を使用し、例えば 2 回の API 呼び出しの間隔を 5 分空けてレートリミットを回避できます。

  • Triggers — フローをスケジュールで開始し、Sleep と組み合わせて実行内のステップを遅延
  • Create flows — ノードを追加してフローを公開
  • Notification node — 遅延後にアラートやサマリーを送信(例:Sleep ノードの後)