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