トップ «前の日記(2017/04/26 (水) ) 最新 次の日記(2017/04/28 (金) )» 編集 RSS feed

HsbtDiary


2017/04/27 (木) [長年日記]

最近の heroku を API で ruby から操作するやつで定期再起動

Heroku で定期的に dyno を再起動したい事案(要は社内向けアプリケーションのメモリリークとかそういう奴を雑に解決したい)が発生して、一昔前は heroku.rb 使って何かをやっていたんだけど、最近はどうやるんだっけと軽く調べたら platform-api というのを使うらしい。

例えば雑に再起動するなら下のような感じ。

PlatformAPI.connect_oauth(ENV['HEROKU_OAUTH_TOKEN']).dyno.restart_all('your_app_name')

上記のようなコードを雑に rake task にして heroku scheduler に仕込んでことなきを得た。相変わらずよくできている。