Cloud Tasks を使用してワークフローの実行をキューに入れる

Cloud Tasks を使用してワークフローをキューに入れ、非同期で実行できます。

Cloud Tasks には次のコントロールがあります。

  • 具体的な配信時間のスケジュール
  • 配信レートの管理
  • 再試行動作の構成
  • キュー内の個々のタスクへのアクセスと管理
  • タスクの重複排除の有効化

これらのコントロールは、ワークフローをトリガーするリクエストや、Workflows の上限を予期せず超える可能性のあるリクエストを管理する場合などに役立ちます。レート制限と再試行を使用して Cloud Tasks キューを構成することで、このようなすべてのリクエストによってワークフローが確実に実行されるようにできます。

詳細については、Cloud Tasks について理解するをご覧ください。

次の点にご注意ください。

  • Execution API の write リクエストの Workflows の上限に基づいてレート制限を行う必要があります 。必要に応じて、コンソールでほとんどの割り当ての調整をリクエストできます。 Google Cloud 割り当ての調整の詳細をご覧ください

  • Cloud Tasks は「少なくとも 1 回」配信を行うように設計されていますが、Workflows では Cloud Tasks からの重複リクエストの 1 回限りの処理は保証されません。

  • Workflows で実行バックログを有効にすると、実行遅延を解消し、スループットを最大化できます。バックログ実行は、実行同時実行の割り当てが使用可能になるとすぐに自動的に実行されます。詳細については、実行バックログを管理するをご覧ください。

始める前に

  1. キューに入れるワークフローがない場合は、 作成します
  2. Cloud Tasks API を有効にします。