Cloud Functions forFirebase-請求先アカウントが構成されていません


88

Firebase用の新しいCloudFunctionsを実装したばかりですが、ログに気になることがあります。

請求先アカウントが構成されていません。外部ネットワークにアクセスできず、割り当てが大幅に制限されています。これらの制限を削除するように請求先アカウントを構成します

私は実際に外部ネットワークから機能にアクセスすることができたので、本当に請求先アカウントを提供する必要があるのでしょうか?Firebaseのドキュメントにはこれについて何もありません。

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

回答:


89

「請求先アカウントが構成されていません」という警告メッセージは、請求先アカウントが構成されていない場合、Google CloudFunctionsによって自動的にログに記録されます。コードが機能していないという意味ではありませんが、問題が発生した場合のリマインダーとして表示されます。


制限はアウトバウンドアクセスに関するものです。たとえば、関数は一般的なインターネットからリソースを要求できます。関数を使用してWebhookに応答したり、リアルタイムデータベースなどのGoogle内部サービスにアクセスしたりすることはまったく問題ありません。

たとえば、サードパーティのWebサービスに電話をかけたい場合は、請求を有効にする必要があります。

その他の割り当てについては、https//firebase.google.com/pricing/をご覧ください-呼び出しの数(執筆時点で125,000)とCPUとメモリ(40k cpu-)には制限があることがわかります。無料利用枠では秒と40kGB秒)。


答えてくれてありがとう、「制限されたクォータ」はどうですか?
Hristo Stoyanov 2017年

データベースの変更に応じてメールを送信するのはどうですか?その請求を有効にしますか?たとえば、Gmailサービスを使用します。
ランスロット

GmailはGoogleAPIになるので、料金を請求する必要があるsendgridのようなもので問題ありません。
Ian Barber

@IanBarber Blaze / Flameプランをアクティブにすることを意味しますか?Blazeプランは、無料制限が使用された後にのみ課金されますか?
SidFerreira 2017

2
誰もがこれを手に入れますか?このログを取得した場合、請求情報を追加する必要がありますか?

38

ダグ・スティーブンソンの答えは私を最も助けてくれました:

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

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

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

[...]


7
そのエラーメッセージも私を混乱させました!メッセージをより明確にするために変更することに投票します。
Thomas DavidKehoe18年

ドロップダウン[すべてのログレベル]をクリックして[情報]を選択すると、コンソールでそのメッセージを除外できます。すべてのログとエラーは引き続き表示されますが、nagメッセージは消えます。
ジャックスチーム

7

最初の呼び出しは発生しますが、スパークプラン内にあり、外部ネットワークから呼び出されるとマークが付けられます(ログを参照)

この記事の執筆時点では、BLAZE(従量課金制)と呼ばれるプランはネットワーキング(外部アクセス)を許可し、永続的な無料利用枠があります。

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

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


1
つまり、請求を有効にして、請求されることなくnodemailerなどを使用してメールの送信を開始できると言っている
Kingston Fortune

7

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

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

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

ここに画像の説明を入力してください


2

1.ノードバージョンセットノードバージョン8を減価償却します

   "engines": {
   "node": "8"
   },

2.次に、皆さんが知っているようにコマンドに従ってFirebaseをデプロイします

> firebase deploy
次に、このタイプのhttps://i.stack.imgur.com/4hWQZ.png出力がターミナルに表示され ます。赤い線でマークされ上記の画像に気付いた場合、これはFirebaseプロジェクトでホストされているリージョンです。あなたも同じ結果が得られれば、すべてが完了します。

手動でプロジェクトエンドポイントに到達する必要があります

 https://yourregion-firebaseprojectname.cloudfunctions.net/yourfunctionname
 (exported function name)
 

私の場合 https://us-central1-socialape-d5dab.cloudfunctions.net/helloWorld

またはこの手順に従ってください

1.Depreciate node version to 8 
2. firebase deploy  
3. you'll get deploy complete message above that message you'll see 
   functions[helloWorld(us-central)]:Succesful update operation .
4. this us-central  is your project hosted region 
   prefix to this [helloWorld   is your function name  get this information from uour output terminal.   
5.  After  that https://yourregion-firebaseprojectname.cloudfunctions.net/yourfunctionname
 (exported function name)       which is  helloWorld

0

はい、スパークである既存の無料プランからブレイズプランにアップグレードする必要があります。スパークプランの特典を超えるまで請求されません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.