概要
自分が firebase(web) 上に作ったサイトのアクセス数が少なすぎるため、初回アクセスに10秒以上経過し、エラーが表示されてしまうため、一定間隔でサイトを訪問する cron を仕込んだはなし(効果は不明)
コールドスタートとは
Cloud Functions が実行環境をゼロから構築してアプリケーションを立ち上げること
対応策
基本は、チュートリアルの内容を忠実にこなしていくべきで、自分のやり方は対処療法と考えてください
Cloud Scheduler
もともとは、Heroku の cron、AWS の EventBridge あたりを漁っていたけど、どれも煩雑な感じがしたので諦めかけていたところ、GCP にはあるのかなと思って探ってみたらやはりありました。
設定
かなり簡単に UI 上から構築できます
- Frequency は日本時間の7時から23時の設定例です
- Timezone を日本と同じ UTC+9 のものを選びました
- Target type を HTTP とします
- URL にアクセスしたいサイトのトップページを指定
- HTTP method は GET としました
作成すると一覧に表示される
Log の View で動作を確認する
こんな感じで実行結果も確認できます