概要
CloudFlow とは
CloudFlow は、分散タスクを調整するためのフルマネージドサービスです。ビジネスロジックを foreach、choice、parallel といった一連のステップとして定義すると、CloudFlow が実行追跡、状態管理、自動再試行を処理します。組み込みのロギングと監査により、すべてのフロー実行を完全に可視化できるため、アプリケーションの診断とデバッグが容易になります。
CloudFlow の仕組み
関数リソースをオーケストレーションするフローを作成し、各ステップの入力と出力を指定します。組み込みのコントロールステップにより、条件分岐、並列実行、タイムアウト処理、または早期終了を追加できます。
CloudFlow は、各実行をリアルタイムで視覚化するグラフィカルインターフェイスを提供します。これにより、ステップのシーケンス、現在のステータス、およびすべての実行の詳細な履歴を確認できます。
CloudFlow の利点
組み込みのオーケストレーション: CloudFlow は、繰り返しのオーケストレーションを回避し、ステップと実行の状態を維持し、分散タスク通信を処理し、フロー設計とモニタリングのための可視化ツールを提供します。
クロス環境連携: 異なる言語で記述され、異なるインフラストラクチャまたはネットワークで実行されているアプリケーションを調整します。CloudFlow は、ハイブリッドクラウド間の移行、Apsara Stack またはプライベートクラウドからハイブリッドクラウド、そしてパブリッククラウドへの移行、およびモノリシックからマイクロサービスアーキテクチャへの移行をサポートします。
従量課金制のフルマネージド: 維持するインフラストラクチャはありません。CloudFlow は安全で、高可用性、フォールトトレラント、高い耐久性を備えています。あらゆる規模のフローは高い同時実行性で実行され、スケーリングはユーザーに透過的です。ステップトランジションに対してのみ料金が発生します。
視覚的な実行追跡: グラフィカルインターフェイスはフローと実行ステータスを表示し、ビジネスチーム、開発者、運用保守担当者に共有ビューを提供することで、相互のやり取りを削減します。
実行
フローの実行期間
単一のフロー実行は、最大1年間実行できます。
フローの実行方法
フローは次の3つの方法で実行できます。
| 方法 | 説明 |
|---|---|
| CloudFlow コンソール | ウェブインターフェイスから直接フローを実行します。 |
| API または SDK | API オペレーションを呼び出すか、CloudFlow SDK を使用してプログラムで実行を開始します。 |
| Function Compute | Function Compute を使用してフローをトリガーし、異なるイベントソースからのデータを処理します。 |
フロー定義
フロー定義に使用する言語
CloudFlow は、ビジネスロジックをコンパイルするプログラムコードとして実装するのに役立つフロー定義言語 (FDL) を提供します。
構文の詳細と例については、「フロー定義言語の概要」をご参照ください。
統合
CloudFlow は Cloud Monitor と統合できますか
はい。CloudFlow はフロー実行メトリックを Cloud Monitor に送信し、そこでそれらを追跡し、アラートルールを設定できます。
CloudFlow はイベント駆動型実行をサポートしていますか
CloudFlow はイベントソースと統合されていません。代わりに、CloudFlow と統合されたクラウドサービスがイベントプロデューサーとして機能します。CloudFlow にイベントを転送するには、Function Compute を介して StartExecution API オペレーションを呼び出します。
イベントトリガーの設定の詳細については、「トリガー」をご参照ください。