メインコンテンツへスキップ

Sleep ノード

Sleep ノードは、設定可能な期間だけフローを一時停止し、リトライ前に遅延を入れたり、API コールの間隔をあけたり、スケジュールされたフロー内で後の時間まで待機したりするために使用します。多くのプロバイダー API にはレートリミットがあり、コール間に短いスリープを挟むことでスロットリングを回避しやすくなります。新しいリソースの作成や IAM 変更の反映待ちなど、伝播や最終的な一貫性に依存するステップがある場合や、クールダウン期間の後に再チェックや通知を行いたい場合にも Sleep ノードを使用できます。指定した期間が経過すると自動的に実行が再開され、次のノードに進みます。

Sleep ノードの設定

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

Sleep ノードの設定パネル – Duration と Unit(Minutes・Hours・Days)がある Parameters タ�ブ

  • Duration:正の整数を入力します。

    • Minutes:最小値は 5 です。

    • Hours または Days:最小値は 1 です。

  • UnitMinutesHoursDays から選択します。

実行時の動作

実行が Sleep ノードに到達すると、設定された期間が経過するまで実行は一時停止され(待機中)、その後 CloudFlow が実行を再開し、フローは次のノードに進みます。実行履歴では、一時停止中にノードと実行の両方が Sleeping と表示されます。

フロー実行の詳細または実行リストで、ノードまたは実行が Sleeping ステータスになっている例

例:チェック後にサマリー通知を遅延させる

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

  1. Schedule トリガー:フローを毎日(または任意のスケジュールで)実行します。
  2. AWSAzure、または 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 ノードの後)にアラートやサマリーを送信します。