digdag

digdag の scheduler って何?

※ 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モード比較