※ 1/20 表を更新しました。
@hiroysato さん、ご指摘、共有ありがとうございます。
digdag run で直接実行する方法や、digdag push でスケジュール登録する以外に、dig を実行する方法があるのか!?
というわけで調べてみたら、とても良い表が見つかったので共有します。
※ 今後はオリジナルのほうが先に更新されていくと思うので、最終的な確認はそちらを参照してください。
項目 | local mode | local mode with scheduler | server mode |
---|---|---|---|
ワークフロー格納先 | ファイル | データベース | データベース |
サーバ・スケジューラ起動コマンド | なし | digdag schduler | digdag server (REST API) |
ワークフロー登録方法 | 登録不要 | 自動読み込み | push 登録 |
スケジューリング | 不可 | 可能 | 可能 |
実行ホストの分離 | 不可 | 不可? | 可能 |
格納先データベース | なし | H2,PostgreSQL *1 | H2,PostgreSQL |
実行結果格納先 | .digdag ディレクトリ | データベース,S3等? | データベース,S3等 |
ログ出力先をプラグインで指定 *2 | 不可 | 可能? | 可能 |
負荷に応じてサーバを増やせるか | 不可 | 不可 | 可能 |
TD の実績 | よく使う | あまり使われていない | よく使う |
用途 | 開発、スケジュール不要なワークフロー | 小規模な環境、定期実行 | 大規模環境 |
Web UI | なし | できる?(一応動く) | あり |
一時ディレクトリ | 同じ場所 | 同じ場所 | セッション毎に作成 |
シークレット管理 | ローカルファイル (~/.config/digdag内) | サーバ上?(うまく動かない?) | サーバ上 |
*1 バグあり
*2 プラグインは開発中
引用:Digdagモード比較