Infrastructure as Code
YAML マニフェストでジョブを定義し、SteadyCron CLI で同期 — クリック操作なし、ドリフトなし。
SteadyCron は Infrastructure as Code ファーストです。ダッシュボードをクリックする代わりに、YAML マニフェストでジョブを宣言的に記述し、リポジトリにコミットし、CLI でアカウントと同期できます。
マニフェスト
マニフェストはジョブのリストです — HTTP ジョブとハートビートチェックの両方を宣言的に記述します。例えば:
jobs:
- name: weekly-digest-email
kind: http
method: POST
url: https://api.myapp.com/jobs/digest
schedule: "0 9 * * 1"
timezone: Asia/Tokyo
timeout: 120
retries: 3
- name: nightly-db-backup
kind: heartbeat
schedule: "0 2 * * *"
grace: 1800
同期
CLI を使ってアカウントをマニフェストと同期します。
steadycron sync jobs.yaml
sync は宣言的です: 新しいジョブを作成し、変更されたジョブを更新し、ファイルに存在しないサーバー上のジョブを報告します。すべてのマージ時に CI から実行して環境を同一に保ち、ドリフトを排除してください。
認証
CLI は API キーで認証します。ダッシュボードでキーを作成し、マニフェストに含まれないよう環境変数で指定します。
export STEADYCRON_API_KEY=sc_...
steadycron sync jobs.yaml
スコープとキー管理については API と認証 を参照してください。
REST API
CLI が行うことはすべて REST API で直接実行できます — ダッシュボード、CLI、API はすべて同じエンドポイントで構築されています。API と認証 を参照してください。