イー・エージェンシーはマーケティングデータ活用でビジネス課題を解決するプロフェッショナル

【Firebase】Firebase Cloud Functionsで定期的なバックエンド処理を自動的に実行する方法

この記事をシェア

Firebase Cloud Functionsとは?

Firebase Cloud Functionsは、HTTPS リクエストやFirebaseのDBの更新など、設定したトリガーでバックエンド処理を自動的に実行する機能です。
様々なトリガーが用意されており、Firebaseの他の機能との連携が取りやすく、また、GCPで管理されているため、独自のサーバーを管理およびスケーリングする必要はありません。
料金についても無料枠が大きく設定されており、呼び出しだけでも最初の200万回/月無料(コンピューティング時間にも無料枠設定あり)とサービス開始時のサーバー費用の負担を減らすことが可能です。

事前準備

Firebase Cloud Functionsで定期実行を行うためには、まず、Firebaseのプランを従量制のBlazeの料金プランにする必要があります。
利用した分だけ課金される方式ですが、上でも紹介したように、無料枠が大きく設定されているのでテストの範囲だと請求はないと思って大丈夫かと思います。ちなみに、24時間毎分起動してDBへデータ投入するFunctionの請求金額は、1ヶ月稼働して1円でした。
利用金額については、こちらのヘルプをご確認ください。

料金  |  Google Cloud Functions に関するドキュメント

定期実行のFunctionの書き方

exports.{{Function名}} = functions.pubsub.schedule('every 1 minutes').onRun((context) => {
    console.log("毎分実行します!");
    return null;
});

schedule(‘every 1 minutes’)の部分がスケジュールの指定になりますが、CrontabまたはAppEngineのスケジュール書式で記述します。
毎日17時に起動、など時間を指定する場合は、タイムゾーンの設定も必要です。

関数のスケジュール設定  |  Firebase

FirebaseのCLIで定期実行するFunctionをデプロイすると、コンソール上ではこんな感じに見えます。

定期実行のFunctionの一時停止や再開は、GCPのコンソールで行うことが可能です。
以前はFirebase Cloud Functionsは定期実行に対応していませんでしたが、有料とはいえ定期実行にも対応したことで、サーバーレスなアプリケーションを支えるサービスが充実したと言えるでしょう。

いかがでしたか?
イー・エージェンシーでは、Google アナリティクス 360 やサポートをご契約のお客様を対象に、Google アナリティクス for Firebase の導入支援を行っております。
また、アプリとWebのクロスプラットフォーム分析ができるGoogle アナリティクス 4 プロパティ(GA4)の導入支援も行っております。
まずは下記よりお気軽にお問い合わせください。

Google アナリティクス for Firebase ・Google アナリティクス 4 プロパティ(GA4) の導入に関するお問い合わせはこちら

この記事をシェア

この記事を書いた人

アバター

広報・PR・マーケティング担当

このライターが書いた記事を見る

私たちは、データを活用した成果貢献のための支援を行っております。
サービスについてお気軽にご相談・お問い合わせください。

資料ダウンロード

デジタルマーケティングに活用いただける様々な資料を
ダウンロードいただけるようご用意しました。

ご相談・お問い合わせ

私たちは、貴社のビジネス成長のためのデータ活用を支援いたします。
支援内容についてはお気軽にご相談・お問い合わせください

このページの先頭へ