適用対象: Azure Logic Apps (従量課金 + 標準)
連続するチャンクでデータを処理できるワークフローを設定するには、スライディング ウィンドウ トリガーを使ってワークフローを開始します。 ワークフローを開始するには、日付と時刻とタイム ゾーンを設定します。 ワークフローを繰り返すには、繰り返しを設定します。 中断や無効なワークフローなど、何らかの理由で繰り返しが見逃された場合、このトリガーは、見逃した繰り返しを処理します。
たとえば、データベースとバックアップ ストレージの間でデータの同期を維持するには、 スライディング ウィンドウ トリガーを 使用して、ギャップを発生させることなくデータが同期されるようにします。
このトリガーがサポートするパターンの一部を次に示します。
- 直ちに実行し、n 秒、分、時間、日、週、または月ごとに繰り返す。
- 特定の日付と時刻に開始して実行し、n 秒、分、時間、日、週、または月ごとに繰り返す。 このトリガーを使用すると、過去の開始時刻を指定し、過去のすべての繰り返しを実行することができます。
- 実行する前に、各繰り返しを特定の期間だけ遅らせます。
組み込みのトリガーとアクションの スケジュール の詳細 (このトリガーと 繰り返 しトリガーの違いなど) と、定期的なワークフローをスケジュールする方法については、「 Azure Logic Apps ワークフローでの定期的なトリガーのスケジュール」を参照してください。
前提条件
Azure アカウントとサブスクリプション。 サブスクリプションをお持ちでない場合には、無料の Azure アカウントにサインアップしてください。
空のワークフローを含むロジック アプリ リソース。
このリソースがない場合は、次の記事を参照してください。
スライディング ウィンドウ トリガーを追加する
Azure portal でロジック アプリ リソースを開きます。トリガーを追加できるように、空のワークフローが必要です。
従量課金ロジック アプリと Standard ロジック アプリのどちらを使用しているかに基づいて、対応する手順に従います。
従量課金
リソース サイドバーの [開発ツール] で、デザイナーを選択してワークフローを開きます。
デザイナーで、[トリガーの 追加] を選択します。
Standard
リソースサイドバーの[ワークフロー]で、[ ワークフロー]を選択 します。
[ ワークフロー ] ページで、空のワークフローを選択します。
ワークフロー サイドバーの [ ツール] で、デザイナーを選択してワークフローを開きます。
デザイナーで、[トリガーの 追加] を選択します。
一般的な手順に従って、スライディング ウィンドウという名前のスケジュール トリガーをワークフローに追加します。
[ アイテムを確認する頻度 ] セクションで、繰り返しの間隔と頻度を入力します。 この例では、ワークフローを毎週実行するようにこれらのパラメーターを設定します。
パラメーター JSON での名前 必須 タイプ 説明 間隔 intervalはい Integer 頻度に基づいてワークフローを実行する頻度を表す整数。 間隔の最小値と最大値は次のとおりです。
- month: 1 ~ 16 か月
- Week: 1-71 週
- day: 1 ~ 500 日
- hour: 1 ~ 12,000 時間
- minute: 1 ~ 72,000 分
- second: 1 ~ 9,999,999 秒
たとえば、間隔が 6 で頻度が Month の場合、繰り返しは 6 か月ごとに行われます。頻度 frequencyはい String 繰り返しの時間の単位。秒、分、時、日、週、月のいずれかになります。 [詳細パラメーター] の横にある [すべて表示] を選択すると、使用可能なパラメーターが表示されます。
間隔と頻度に加えて、このトリガーには次のオプションがあります。
パラメーター 必須 JSON での名前 タイプ 説明 [遅延] いいえ delayString ISO 8601 の日時指定を使用して各繰り返しを遅らせる期間 タイム ゾーン いいえ timeZoneString 開始時刻を指定したときに限り適用されます。このトリガーに UTC オフセットを指定することはできないためです。 適用するタイム ゾーンを選択してください。 [開始時刻] いいえ startTimeString 開始日時を次の形式で指定します。
YYYY-MM-DDThh:mm:ss (タイム ゾーンを選択した場合)
または
YYYY-MM-DDThh:mm:ssZ (タイム ゾーンを選択しなかった場合)
たとえば、2025 年 9 月 18 日午後 2:00 に「2025-09-18T14:00:00」と指定し、太平洋標準時などのタイム ゾーンを選択します。 または、タイム ゾーンなしで "2025-09-18T14:00:00Z" を指定します。
注: この開始時刻は、UTC オフセットを除いた UTC 日時形式で、日付と時刻に関する ISO 8601 規格に従って入力する必要があります。 タイム ゾーンを選択しない場合は、末尾にスペースなしで文字 "Z" を追加します。 この "Z" は、同等の航海時間を表します。
単純なスケジュールでは、開始時刻と最初の実行時刻が一致するのに対して、高度な繰り返しでは、トリガーが作動するのは開始時刻以降となります。 「開始日時を使用する方法にはどのようなものがありますか?」を参照してください次に、他のアクションを使用して残りのワークフローを構築します。
ワークフロー定義の表示 - スライディング ウィンドウ
ロジック アプリの基になるワークフロー定義では、JSON が使用されます。 設定した値を使用してスライディング ウィンドウ トリガー定義を表示するには、デザイナー ツール バーの [コード ビュー] を選択します。 デザイナーに戻すには、コード ビューのツール バーで [デザイナー] を選択 します。
この例では、1 時間ごとの繰り返しの遅延が 5 秒の場合に、基になるワークフロー定義でスライディング ウィンドウ トリガー定義がどのように表示されるかを示します。
"triggers": {
"Recurrence": {
"type": "SlidingWindow",
"Sliding_Window": {
"inputs": {
"delay": "PT5S"
},
"recurrence": {
"frequency": "Hour",
"interval": 1,
"startTime": "2019-05-13T14:00:00Z",
"timeZone": "Pacific Standard Time"
}
}
}
}