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)に制限があります。
Doug stevenson's answers が一番役に立ちました:
TL;DR:警告メッセージです。アウトバウンドコールを行っていない場合は、問題ありません。
Sparkプランで実行すると、すべての関数でこの警告メッセージが表示されます。これは単なる警告であり、自分自身でアウトバウンドネットワーキングを行っているのであれば、無視して構いません。
そのメッセージを、より分かりやすくするために、変更または削除することを検討しています。
[...]...
最初の呼び出しは行われるが、スパークプランの中で外部ネットワークから呼び出されたときにマークされる(ログを見る)。
この記事を書いている時点では、BLAZE(Pay as you go)というプランがネットワーク(外部からのアクセス)を可能にし、永久無料のティアを持っています。
最初の2,000,000回の起動、400,000GB-sec、200,000CPU-sec、5GBのインターネットエグジットトラフィックが毎月無料で提供されます。この無料枠を超えた使用量に対してのみ課金されます。
クラウド機能の価格について詳しくはこちら https://cloud.google.com/functions/pricing