FirebaseのFunctionsがスケジューリングできるようになったらしい( ゚д゚)!
cronみたいに定期実行したりできる様になったので試してみた。
注意: 有料Blazeプランの機能。3つまで無料
公式ドキュメントに記載が。
- Blazeの料金プランが適用されている必要があります。
- の各ジョブのコストは月額 $0.10(USD)であり、
- Googleアカウントごとに3つのジョブを無料で使用できる
無料枠はプロジェクトごとではないので注意...
コードサンプル
こんな感じでできるらしい。日本時間で毎日0:00に定期実行する例。
exports.scheduledFunctionCrontab = functions.pubsub.schedule('0 0 * * *')
.timeZone('Asia/Tokyo') // Users can choose timezone - default is America/Los_Angeles
.onRun((context) => {
console.log('This will be run every day at 11:05 AM Eastern!');
});
-
functions.pubsub.schedule()
を使う -
schedule('5 11 * * *')
の部分は、実行スケジュールを書く。- 公式ドキュメントのここを参照。
- cronの記法も使える。(「分(0-59)」「時(0-23)」「日(1-31)」「月(1-12)」「曜日(0-7 (0または7は日曜日))」)
-
.timeZone('America/New_York')
の部分は、タイムゾーンを書く。- 値はここを参照
以上!!
Firebaseだけで定期実行も簡単になってる...(´ω`)
こんなのつくってます
最近、積読用の読書管理アプリ「積読ハウマッチ」をリリースしました!
積読ハウマッチは、Nuxt.js+Firebaseで開発してます!
もしよかったら、遊んでみてくださいヽ(=´▽`=)ノ
要望・感想・アドバイスなどあれば、
公式アカウント(@MemoryLoverz)や開発者(@kira_puka)まで。