Heroku Schedulerアドオンの使い方
Heroku Schedulerインストール
Heroku Schedulerアドオンをインストールします。
アドオンは無料ですが、クレジットカードを登録しないとインストールすることが出来ません。ここではクレジットカード登録済みと仮定します。
C:\test>heroku addons:create scheduler:standard Creating scheduler:standard on ⬢ rocky-tor-xxxxx... free To manage scheduled jobs run: heroku addons:open scheduler Created scheduler-octagonal-yyyyy Use heroku addons:docs scheduler to view documentation
ダッシュボードにHeroku Schedulerが追加されていることが確認できます。
ジョブ作成
ジョブを作成します。
C:\test>heroku addons:open scheduler
ジョブ作成画面が表示されます。「Create job」をクリックします。
ジョブエディタが開きます。
赤枠上部で、cronほど詳細に指定できませんが10分ごと、1時間ごとにジョブ実行したりすることが可能です。
※多少のジッターがあるようです
赤枠下部で、heroku run
コマンドの続きを記述します。
「https://github.com/heroku/gradle-getting-started.git」のプロジェクトで/dbが用意されているので、curlコマンドで叩いてみます。
10分ごとにticksテーブルにレコードが追加されていくはずです。
「Save Job」をクリックして保存します。これでスケジューラの設定は完了です。
レコード追加されているのがわかります。
Heroku Schedulerアンインストール
heroku addons:destroy scheduler --confirm <アプリ名>
--confirm
オプションを付けると確認無しで削除します。
既知の問題
ごくまれに実行がスキップされるそうです。
ごくまれに2回実行されるそうです。
こういう問題が許されないジョブの場合はカスタムクロックプロセスを使用する方が良いようです。
ドキュメント
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント