Herokuでは30分ごとにアイドル状態になってしまうため、定期的にアクセスしてアイドル状態にさせないようにした。
アプリケーションは node.js+exprss で立てたwebサーバー
webサーバーにstatus:200を返すよう設定
こんな感じにした
route/index.js
router.get('/status', (req, res) => {
res.writeHead(200, {'Content-Type': 'application/json; charset=utf-8'});
res.end(JSON.stringify({status: 'ok'}));
});
やったこと
- Uptime Robotに登録
- "Add New Monitor" をクリック
- "Monitor Type" に "HTTP(s)" を選択
- "Friendly Name" は適当に
- "URL"に "HerokuのURL"/status を入力
- "Monitoring Interval" は20分ぐらいに設定