web-dev-qa-db-ja.com

FirebaseのBlazeプランを制限する方法はありますか?

現在、ソーシャルネットワークアプリで作業しており、検索機能を実行する必要があります。 Firestoreはこの種のクエリをサポートしていないため、Algoliaなどの外部サービスを使用する必要があります。

問題は、無料プランではGoogle独自のもの以外の外部Webサイト/ APIへの接続がサポートされていないため、検索システムを機能させるためにAlgoliaに接続できないことです。

開発者がコードのループやエラーのために高額を支払うことについて複数の記事を読みましたが、Blazeプランは従量制プランであるため、使用した分が課金されます。ループで10 TBのファイルが生成された場合、その費用が請求されます。

Blazeプランの機能は、それぞれが(個別に)無料のSparkプランの制限を下回っている限り、無料です。

私の質問が言うように、制限を設定する方法はありますか?たとえば、クラウド機能の呼び出しを1か月あたり10万回に制限するようにFirebaseに指示したいと思います。そうすれば無料で、制限されているので100kを超えることはできません。つまり、請求されることはありません。

唯一有料プランで今必要なことは、外部ネットワークへの接続であることを考慮してください。開始したばかりでアプリが実稼働していないため、他に何も必要ありません。そのため、大きな制限は必要ありません。

10
Franco Muñiz

すべてのFirebaseプロジェクトは、Google Cloud Platformプロジェクトでもあります。これは、Google Cloud Platformの高度な機能の多くがFirebaseプロジェクトでも利用できることを意味します。

たとえば、Firebaseプロジェクトの請求アラートを設定して、使用量が特定のレベルに達したときにアラートを受け取ることができます。ある時点でプロジェクトをオフにするように構成することはできませんが、通常、アラートは通常とは異なる使用パターンをアラートするのに非常に適しているはずです。

詳細については、以下を参照してください。

特にgoogle-cloud-firestoreでタグ付けされているので、 支出の管理に関するドキュメント も確認することをお勧めします。 GCPコンソールを使用して、アラートだけでなくFirestoreの1日の支出制限を設定する方法を示します。

10

こちらのスクリーンショットseemsは、Firebaseプロジェクトの支出制限設定を表示します: Firebase:Budget and Daily Spending Limit

その設定ページはここにあります(支出制限設定は、プロジェクトの課金を設定した後にのみ表示されるようです): https://console.cloud.google.com/appengine/settings

ポスターの場合は無効になっていますが、それは彼がそれを「NodeJS App Engineアプリ」に接続したからだと思います。これは多くのFirebase開発者には当てはまりません。

私はまだ自分で試してはいませんが、有料プランを開始したら試してみます。

編集:はい、有料プランに切り替えると設定が表示されます。 (私の場合、Blaze)期待どおりに動作することを確認するのに十分なトラフィックがまだありませんが、後で動作しないことがわかった場合は、ここで更新を行います。

2
Venryx