すべてのプロダクト
Search
ドキュメントセンター

CloudFlow:ワークフローの時間ベースのスケジュールを作成する

最終更新日:Jan 12, 2025

このトピックでは、サーバーレスワークフロー の時間ベースのスケジュール機能を使用して、ワークフローを実行し、関数計算の関数を呼び出す方法について説明します。

実行プロセス

ワークフローのスケジュールの実行プロセスは、次の手順で構成されます。

  1. サーバーレスワークフロー で、関数計算の関数を呼び出すタスクステップを定義します。

  2. サーバーレスワークフロー で、時間ベースのスケジュールを作成します。 ワークフローとワークフロー内の関数は、両方ともスケジュールどおりに実行されます。

8b0732b23943d746

手順

  1. サーバーレスワークフロー コンソールにログインします

  2. 上部のナビゲーションバーで、リージョンを選択します。

  3. 左側のナビゲーションペインで、[アプリケーションセンター] をクリックします。

  4. [アプリケーションセンター] ページで、[アプリケーションの作成] をクリックします。

  5. [テンプレートの選択] ステップの [アプリケーションの作成] ページで、[タイマー] テンプレートを選択し、[構成してデプロイ] をクリックします。

    app_center_timer

  6. [構成とデプロイ] ステップで、パラメーターを構成し、[デプロイ] をクリックします。

    create_timer_app

    次の表に、パラメーターを示します。

    パラメーター

    説明

    アプリケーション名

    アプリケーションの名前。アカウント内で一意である必要があります。

    説明

    アプリケーションは、カスタムのリソースオーケストレーションサービス ( ROS ) リソースです。ROSコンソール にログインして、アプリケーションを表示できます。

    Cron

    指定されたスケジュールでワークフローを実行するための cron 式。詳細については、「時間ベースのスケジュールの設定パラメーター」をご参照ください。

    入力

    指定されたスケジュールで実行されるワークフローの入力。入力は JSON 形式である必要があります。このパラメーターは、デフォルトでは空のままです。詳細については、「入力形式」をご参照ください。

    アプリケーションがデプロイされると、このアプリケーションによって作成されたすべてのリソースが表示されます。de339104fa7aaff8

    • RAM ユーザーのロール: 関数呼び出し権限を持つ AliyunFCInvocationAccessflowRole とフロー権限を持つ flowRole 。

    • 関数計算リソース: サービスと servicehello 関数。

    • サーバーレスワークフロー リソース: ワークフローと時間ベースのスケジュール ( ALIYUN::FNF::Schedule )。

  7. アプリケーションの作成後、[OK] をクリックしてワークフローを実行します。

    image

  8. [フロー] ページにリダイレクトされます。表示されるダイアログボックスで、[実行名] (オプション)[入力] (オプション) を指定し、[実行開始] をクリックします。

    image

    • 実行名: 実行の名前を入力します。名前は 1 ~ 128 文字で、文字、数字、アンダースコア ( _ )、ハイフン ( - ) を使用できます。ハイフン ( - ) で始めることはできません。

    • 入力 (オプション): 値は JSON 形式である必要があります。

    タスクステップを使用して関数計算の hello 関数を呼び出す場合、次のコードはサンプルのワークフロー定義を提供します。詳細については、「タスクステップ」をご参照ください。

    version: v1
    type: flow
    steps:
      # FC関数helloを呼び出すタスクステップ
      - type: task
        name: hello
        resourceArn: acs:fc:::services/service-CD946B9A9F36/functions/hello                   

    ビジネスロジックを実装するために、ワークフローの定義を変更できます。詳細については、「ワークフローの変更」をご参照ください。