1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

firebase Cloud Functions のコールドスタートを cloud schedule (cron実行) で回避してみる

Last updated at Posted at 2021-09-18

概要

自分が 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 としました

console.cloud.google.com_cloudscheduler_jobs_new_folder=&organizationId=&project=test03-20201213.png

作成すると一覧に表示される

スクリーンショット 2021-09-18 13.08.10.png

Log の View で動作を確認する

こんな感じで実行結果も確認できます

スクリーンショット 2021-09-18 13.10.12.png

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?