パイプラインとファンクション
パイプライン
パイプラインはコンテナネイティブなワークフローを定義したものです。パイプラインはファンクションという単位で構成され、ファンクション間の実行順序、例外処理、入出力、エンティティへの接続を定義することでワークフローとしての挙動を決定します。
パイプラインの利用方法
- キャンバスへの追加
- Nameは必須です。(英数字、ハイフンのみ利用可)
- 必ずトリガーと接続してください。
- 必ず1つ以上のファンクションを追加してください。(パイプラインのボックスをクリックして出てくるメニューの「+」ボタンで追加)
- パイプラインの実行
- パイプラインはキャンバス上で接続されたトリガーからrunTriggerPipeline()関数により呼び出すことが出来ます
ファンクション
パイプラインの処理の単位を定義したものです。任意のDockerイメージを1つ持ち、パイプライン上の順序に従ってKubernetes上で実行されます。
エンティティとの接続はレイヤー化されているかによって異なります。レイヤーに関してはこちらを参照ください。
ファンクションの利用方法
- Nameは必須です。(英数字、ハイフンのみ利用可)
- ImageにはDockerイメージを入力してください。
- コンテナイメージはENTRYPOINTもしくはCMDが設定されている必要があります。
Input
- 「Input」にファンクションコンテナにボリュームマウントするファイルを追加できます。以下の種類から選択して追加します。
- エンティティ
- エンティティから値を読み出すことが出来ます。
- Layered エンティティに対してはトリガーから引き継いだLayer IDでGETします。
- Filesystem
- 前のファンクションのFilesystem Outputから値を受け取るために使用します。受け渡したいOutputと同じNameに設定します。
- Injection
- ファンクションに対してBlueprintで挿入した値を渡すことができます。設定ファイルやスクリプト等の事前定義しておきたいファイルを渡すために使用します。
- エンティティ
Output
- 「Output」にファンクションコンテナから出力するファイルを追加できます。以下の種類から選択して追加します。
- エンティティ
- エンティティに値を書き出すことが出来ます。
- Layered エンティティに対してはトリガーから引き継いだLayer IDでPOSTします。
- Filesystem
- 後続のファンクションのFilesystem Inputに値を渡すために使用します。
- エンティティ