Cloud Functions for Firebase - 請求先が設定されていない。

Firebaseの新しいCloud Functionsを実装したところですが、ログに気になる点があります:

課金アカウントが設定されていない。外部ネットワークにアクセスできず クォータは厳しく制限されています。課金アカウントを設定し、これらを削除する 制限事項

実際に外部ネットワークから機能にアクセスすることができたので、I'本当に課金アカウントを教える必要があるのでしょうか?firebaseのドキュメントには何も書かれていないのですが。

私は個人的なテスト目的でSparkのサブスクリプションプランを使用していますが、まだ何も支払うつもりがないのであれば、課金情報を追加したくありません。

ソリューション

この制限はアウトバウンドアクセスに関するもので、例えば、あなたの関数が一般のインターネットからリソースをリクエストできるかということです。Webhookに応答したり、Realtime DatabaseのようなGoogleの内部サービスにアクセスするためにFunctionを使用することは全く問題ありません。

サードパーティのウェブサービスを呼び出したい場合(例)には、課金を有効にする必要があります。

その他のクォータについては、https://firebase.google.com/pricing/ をご覧ください。ご覧のように、無料層では、呼び出し回数(執筆時点で125,000回)、CPUとメモリ(40k cpu-seconds、40k GB-seconds)に制限があります。

解説 (12)

Doug stevenson's answers が一番役に立ちました:

TL;DR:警告メッセージです。アウトバウンドコールを行っていない場合は、問題ありません。

Sparkプランで実行すると、すべての関数でこの警告メッセージが表示されます。これは単なる警告であり、自分自身でアウトバウンドネットワーキングを行っているのであれば、無視して構いません。

そのメッセージを、より分かりやすくするために、変更または削除することを検討しています。

[...]...

解説 (2)

最初の呼び出しは行われるが、スパークプランの中で外部ネットワークから呼び出されたときにマークされる(ログを見る)。

この記事を書いている時点では、BLAZE(Pay as you go)というプランがネットワーク(外部からのアクセス)を可能にし、永久無料のティアを持っています。

最初の2,000,000回の起動、400,000GB-sec、200,000CPU-sec、5GBのインターネットエグジットトラフィックが毎月無料で提供されます。この無料枠を超えた使用量に対してのみ課金されます。

クラウド機能の価格について詳しくはこちら https://cloud.google.com/functions/pricing

解説 (1)

プロジェクトが請求アカウントにリンクされていることを確認してください。

https://console.cloud.google.com/billingに移動する場合

そこにリストされているFirebaseプロジェクトを見つけることができるはずです。 そうでない場合は、プロジェクトのリストに移動し、プロジェクトメニューから[請求]を選択し、請求アカウントをリンクする必要があります。

。![ここに画像の説明を入力してください](https://i.stack.imgur.com/feJxK.png。)

解説 (0)