web-dev-qa-db-ja.com

Firebase用Cloud Functions-請求アカウントが設定されていません

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

請求先アカウントが設定されていません。外部ネットワークにはアクセスできず、クォータは厳しく制限されています。これらの制限を削除する請求先アカウントを構成します

私は実際に外部ネットワークから機能にアクセスすることができたので、私は本当に私の課金アカウントを与える必要があるのだろうかと思いますか? firebaseのドキュメントにはこれについて何もありません。

個人的なテストの目的でSparkサブスクリプションプランを使用していますが、まだ支払いを行わない場合は請求情報を追加したくありません。

53
Hristo Stoyanov

制限はアウトバウンドアクセスに関するものです。あなたの機能は一般的なインターネットからのリソースをリクエストできます。関数を使用してwebhookに応答したり、Realtime DatabaseなどのGoogle内部サービスにアクセスしたりすることは絶対に問題ありません。

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

その他の割り当てについては、 https://firebase.google.com/pricing/ をご覧ください-ご覧のとおり、無料利用枠での呼び出し数(作成時125,000)およびCPUとメモリ(40k cpu秒および40k GB秒)。

55
Ian Barber

ダグスティーブンソンの答え 助けてくれました:

TL; DR:これは警告メッセージです。アウトバウンドコールを行っていない場合は、大丈夫です

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

混乱を避けるため、このメッセージを変更または削除することを検討しています。

[...]

25
bernatfortet

最初の呼び出しが行われますが、sparkプランにあるときにマークされ、外部ネットワークから呼び出されます(ログを参照)

この記事の執筆時点で、BLAZE(Pay as you go)と呼ばれるプランでは、ネットワーキング(外部アクセス)が許可され、永久無料の階層があります。

最初の2,000,000回の呼び出し、400,000 GB秒、200,000 CPU秒、および5GBのインターネット出力トラフィックは、毎月無料で提供されます。この無料割り当てを超えた使用量に対してのみ課金されます。

クラウド機能の価格設定の詳細 https://cloud.google.com/functions/pricing

7
Satta Ravi

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

https://console.cloud.google.com/billing に移動した場合

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

enter image description here

0
Samer s Salib