※本内容は 2024/11/15 時点での調査となっております
放置すると Render.com でデプロイした Web アプリはスリープ(停止)する
まずは Render の無料枠について調査
-
そもそも Render の無料枠には制限が幾つかある
- 周知されているところだと「DB は
9030 日しか使えない」という制限がある
- 周知されているところだと「DB は
2024 年夏頃から DB の無料枠での使用期間が 90 日間から 30 日間に変更 されたようです
『Render は、15 分間受信トラフィックを受信しない無料 Web サービスを停止します。Render は、次に処理する要求を受信するたびに、サービスを再び起動します。』
(原文翻訳引用)
-
「15 分間 1 件もリクエストが来ないようなら停止 (スリープ) するよ」 と言っている
- これが「Web アプリの画面が読み込み中でなんか遅い」という原因として考えられる
(対策)定期的にリクエストを送る
リクエストを送れば良いので定期的にリクエストを送る仕組みを利用すれば対処可能
- 現実問題「15 分おきに手動で Web アプリにアクセスする」というのは無理なので自動化を図る必要がある
- 余程認知されている Web アプリ出ないと厳しい
具体的な手段についての一例
-
こちらの記事ではリクエストを送って返答があるかを確かめてくれるツールを紹介している
- 定期的に自動でリクエストを送ることでスリープ対策を取っている
他にも定期的にping
コマンドを実行してくれるツールも散見されたので手段には困らないと思われる
余談)GAS でいける
-
この記事のようにどうやら GAS でもいけるらしい
- ただ利用にあたっては Render.com だけでなく GAS 側の制限も考慮しないとならない
参考資料