web-dev-qa-db-ja.com

Firebaseストレージの割り当てを超えました

開発目的で、Firebaseにテストアカウントを設定しました。

ストレージ機能を利用したので、サイズ= 400kbの画像を手動でアップロードし、後でIOSアプリケーションからダウンロードしました。

突然アプリケーションが機能しなくなり、コンソールからストレージにアクセスできなくなります。「サーバーに接続できません。数分後にもう一度やり直してください。」というメッセージが表示されます。

Stackoverflowで検索したところ、同じブラウザなどからログインした複数のGoogleアカウントに関係していると主張する人がいます。

IOSアプリケーションでも、次のエラーが記録されます。

エラードメイン= FIRStorageErrorDomainコード= -13000「不明なエラーが発生しました。サーバーの応答を確認してください。」 UserInfo = {object = images/nicewall.jpg、bucket = partyreports-49b0a.appspot.com、ResponseBody = {"error":{"code":402、 "message": "このプロジェクトの割り当て量を超えています。アクセスしてください詳細については、Firebaseの料金ページをご覧ください。」 }

「クォータを超えました」というメッセージに注意してください。

これはどのようにして可能ですか? analytics/eventsは "session_start:193"を示しています。これは、アプリケーションがFirebaseに接続した回数と想定しています。

計算が正しければ、193x400KBは30GBのトラフィック制限よりもはるかに小さくなります。

まったく使用していない同じアカウントで2つ目のプロジェクトをセットアップしていることに注意してください。ストレージはアクセス可能です。

少しグーグルで調べたところ、請求情報を設定する必要があることがわかりました。それで、数分後にもう一度ストレージにアクセスできるようになりました。

何が悪かったのかはどうすればわかりますか?

  • 請求先アカウントでしたか?それともランダムな出来事でしたか?
  • アプリが制限を超えたとは思わない
  • どのくらいの頻度で制限がリセットされますか?
  • 各サービス/機能の実際の制限はどこで確認できますか?

長い投稿をありがとう、ごめんなさい!

18
user2399432

問題が発生しました。ここにいくつかの答えがあります:

  • 請求先アカウントでしたか?それともランダムな出来事でしたか?

原因が不明です。割り当てシステムにバグがあるか、思ったよりも多くのデータを保存または送信した可能性があります。ストレージの使用方法はわかりませんが、400kBのイメージがあり、1 GB /日の制限がある場合、1日あたりのダウンロード数は2500です。 200人のユーザーがいて、彼らが定期的にアプリを使用していて、ファイルがアプリの起動時に毎回ダウンロードされる場合は、追加の使用法を説明している可能性があります。

無料プランでは、毎月30 GBの送信帯域幅、合計5 GBのデータストレージ、1日あたり20,000のアップロードと50,000のダウンロード操作が提供されます。これらの制限に達すると、割り当てがリセットされるか、アプリをアップグレードするまで、アプリは機能しません。アップグレードすると、割り当て制限が削除され、アプリが機能するため、問題は解消されました。

  • どのくらいの頻度で制限がリセットされますか?

帯域幅は30 GB /月で、1日の制限として適用されます(したがって、24時間ごとに1 GBの帯域幅が割り当てられます)。この制限は毎日リセットされます。

ストレージは合計5GBであり、一度超過すると、アプリが再び機能する前に、追加のデータを削除(またはプランをアップグレード)する必要があります。

オペレーションは、1日あたり50,000回のダウンロードと20,000回のアップロードです。

詳細は quota limit docs を参照してください。

  • 各サービス/機能の実際の制限はどこで確認できますか?

現在、Firebaseコンソールのそれぞれのセクションで各サービスの使用状況データを公開しています。この点については、しばらくお待ちください。

15
Mike McDonald

同じ問題がありました。それをブレイズプランにアップグレードし、一部のデータをストレージから削除してから、プランを再度ダウングレードして無料にすると、テストのために機能し始めます。

0
Umer Waqas