次の方法で共有


Azure Logic Apps で連続または連続するデータ チャンクを処理するワークフローを設定する

適用対象: Azure Logic Apps (従量課金 + 標準)

連続するチャンクでデータを処理できるワークフローを設定するには、スライディング ウィンドウ トリガーを使ってワークフローを開始します。 ワークフローを開始するには、日付と時刻とタイム ゾーンを設定します。 ワークフローを繰り返すには、繰り返しを設定します。 中断や無効なワークフローなど、何らかの理由で繰り返しが見逃された場合、このトリガーは、見逃した繰り返しを処理します。

たとえば、データベースとバックアップ ストレージの間でデータの同期を維持するには、 スライディング ウィンドウ トリガーを 使用して、ギャップを発生させることなくデータが同期されるようにします。

このトリガーがサポートするパターンの一部を次に示します。

  • 直ちに実行し、n 秒、分、時間、日、週、または月ごとに繰り返す。
  • 特定の日付と時刻に開始して実行し、n 秒、分、時間、日、週、または月ごとに繰り返す。 このトリガーを使用すると、過去の開始時刻を指定し、過去のすべての繰り返しを実行することができます。
  • 実行する前に、各繰り返しを特定の期間だけ遅らせます。

組み込みのトリガーとアクションの スケジュール の詳細 (このトリガーと 繰り返 しトリガーの違いなど) と、定期的なワークフローをスケジュールする方法については、「 Azure Logic Apps ワークフローでの定期的なトリガーのスケジュール」を参照してください。

前提条件

スライディング ウィンドウ トリガーを追加する

  1. Azure portal でロジック アプリ リソースを開きます。トリガーを追加できるように、空のワークフローが必要です。

  2. 従量課金ロジック アプリと Standard ロジック アプリのどちらを使用しているかに基づいて、対応する手順に従います。

    • 従量課金

      1. リソース サイドバーの [開発ツール] で、デザイナーを選択してワークフローを開きます。

      2. デザイナーで、[トリガーの 追加] を選択します。

    • Standard

      1. リソースサイドバーの[ワークフロー]で、[ ワークフロー]を選択 します

      2. [ ワークフロー ] ページで、空のワークフローを選択します。

      3. ワークフロー サイドバーの [ ツール] で、デザイナーを選択してワークフローを開きます。

      4. デザイナーで、[トリガーの 追加] を選択します。

  3. 一般的な手順に従って、スライディング ウィンドウという名前のスケジュール トリガーをワークフローに追加します。

    スライディング ウィンドウという名前の未構成のトリガーを持つデザイナーを示すスクリーンショット。

  4. [ アイテムを確認する頻度 ] セクションで、繰り返しの間隔と頻度を入力します。 この例では、ワークフローを毎週実行するようにこれらのパラメーターを設定します。

    間隔と頻度を設定するトリガー パラメーターを示すスクリーンショット。

    パラメーター 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 での名前 タイプ 説明
    [遅延] いいえ delay String ISO 8601 の日時指定を使用して各繰り返しを遅らせる期間
    タイム ゾーン いいえ timeZone String 開始時刻を指定したときに限り適用されます。このトリガーに UTC オフセットを指定することはできないためです。 適用するタイム ゾーンを選択してください。
    [開始時刻] いいえ startTime String 開始日時を次の形式で指定します。

    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" は、同等の航海時間を表します。

    単純なスケジュールでは、開始時刻と最初の実行時刻が一致するのに対して、高度な繰り返しでは、トリガーが作動するのは開始時刻以降となります。 「開始日時を使用する方法にはどのようなものがありますか?」を参照してください
  5. 次に、他のアクションを使用して残りのワークフローを構築します。

ワークフロー定義の表示 - スライディング ウィンドウ

ロジック アプリの基になるワークフロー定義では、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"
         }
      }
   }
}