2024 年 9 月に発表されたとおり、Firebase は Cloud Storage for Firebase にいくつかの変更を加え、プラットフォームでの不正行為を防止するための事前対応措置を講じています。この措置を行うには、Google Cloud Storage の割り当てと課金に適合するようにインフラストラクチャを更新する必要があります。
これらのインフラストラクチャの変更の結果、Cloud Storage for Firebase を使用するにはプロジェクトが従量課金制の Blaze 料金プラン に登録されていることが求められるようになりました。Blaze の料金プランでも、引き続き無料使用枠をご利用いただけます。
変更の詳細については、以下のよくある質問をご覧ください。
アップグレードしていない場合に想定される動作
何が起こるか: 2026 年 2 月 3 日 以降、*.appspot.com デフォルト バケットがあり、Firebase プロジェクトがまだ Spark 料金プランに登録されている 場合、バケットへのコンソール アクセス権が失われ、API 呼び出しで 402 エラーと 403 エラーが返されるようになります。
必要な対応: アクセスとサービス品質を回復するには、従量課金制の Blaze 料金プラン にアップグレードしてください。Blaze の料金プランでも、引き続き無料使用枠をご利用いただけます。
コンソールにアクセスできない
Firebase コンソールと Google Cloud コンソールでバケットにアクセスできなくなります。 代わりに、Cloud Storage ランディング ページにリダイレクトされ、Blaze 料金プランにアップグレードできるようになります。
402 エラーと 403 エラー
Cloud Storage API への呼び出し(アプリからの呼び出しなど)が失敗し、402 または 403 エラーが返されるようになります。
402 エラー
"error": {
"code": 402,
"message": "Cloud Storage for Firebase no longer supports Firebase projects that are on the no-cost Spark pricing plan. Please upgrade to the pay-as-you-go Blaze pricing plan to maintain access to your default bucket and all other Cloud Storage resources. For details, see our FAQ: https://firebase.google.com/docs/storage/faqs-storage-changes-announced-sept-2024"
}
OR
storage/quota-exceeded: Firebase Storage: Quota for bucket '{project-id}.appspot.com' exceeded, please view quota on https://firebase.google.com/pricing/. (storage/quota-exceeded)
403 エラー
<Error>
<Code>UserProjectAccountProblem</Code>
<Message>The project to be billed is associated with an absent billing account.</Message>
<Details>The billing account for the owning project is disabled in state absent</Details>
</Error>
OR
storage/unauthorized: User does not have permission to access {path}
トラブルシューティング
問題が発生した場合は、トラブルシューティングのリソースをご確認ください。以下のいずれでも問題が解決しない場合は、Firebase サポートにお問い合わせください 。
お支払い情報の設定に関するトラブルシューティング
Cloud Billing のドキュメントには、請求とお支払いに関する一般的な問題のトラブルシューティング が記載されています。たとえば、インドのデビットカードまたはクレジット カードが承認されない 場合の解決策を確認できます。
サービス アカウントの権限のトラブルシューティング
Cloud Storage for Firebase が正常に機能するには、Firebase プロジェクトのサービス アカウントに特定の IAM 権限が必要です。
このサービス アカウントの権限について Firebase コンソールでエラーが発生した場合、多くの場合、サービス アカウントが Firebase プロジェクトから削除されていることが原因です。この問題を解決するには、こちらのよくある質問 の手順に沿って操作してください。
料金プランの要件の変更
Cloud Storage for Firebase を使用するには、従量課金制の Blaze 料金プラン が必要になりました。Blaze の料金プランでも、引き続き無料使用枠をご利用いただけます。
重要 : このセクションのよくある質問の要点を以下にまとめます(ただし、詳細については、以下に記載するそれぞれのよくある質問をご確認ください)。
2024 年 10 月 30 日 以降、新しい Cloud Storage for Firebase デフォルト バケットをプロビジョニングするには、Firebase プロジェクトが従量課金制の Blaze の料金プラン に登録されている必要があります。バケットでは、必要に応じて Google Cloud Storage に 「Always Free」階層 を使用できます。
2026 年 2 月 3 日 以降、デフォルト バケットと他のすべての Cloud Storage リソースへのアクセスを維持するには、Firebase プロジェクトが従量課金制の Blaze 料金プラン に登録されている必要があります。*.appspot.com のデフォルト バケットは、Blaze の料金プランでも、現在の無料使用量を維持します。
これらの変更により、Firebase プロジェクトとワークフローの評価と変更に時間がかかることを Google は認識しています。ご不明な点がある場合は、Firebase サポート までお問い合わせください。
Firebase でこれらの料金プランが変更されるのはなぜですか?
Firebase は、プロダクトとエコシステムの安全性とセキュリティを維持するよう努めています。その一環として、Cloud Storage for Firebase にいくつかの変更を加え、プラットフォームでの不正行為を防止するための事前対応措置を講じています。これには、Google Cloud Storage の割り当てと課金に適合するようにインフラストラクチャを更新する作業も含まれます。
Blaze の料金プランにアップグレードしても、無料使用枠を維持できますか?
はい。PROJECT_ID .appspot.com のデフォルト バケットがあり、従量課金制の Blaze 料金プラン にアップグレードした場合、以下に示すように、デフォルト バケットの現在の無料使用量は維持されます。この無料使用量を超える使用量については、Google App Engine の料金 に従って課金されます。
5 GB(保存)
1 GB のダウンロード/日
20,000 件のアップロード/日
50,000 件のアップロード/日
2024 年 10 月 30 日以降、新しいデフォルト バケットの名前形式はすべて PROJECT_ID .firebasestorage.app になり、Google Cloud Storage の料金と使用量 に従います。これにより、US-CENTRAL1 、US-EAST1 、US-WEST1 のバケットに「Always Free」階層 が提供されます。
プロジェクトを Blaze の料金プランにアップグレードしなかった場合はどうなりますか?
2024 年 10 月 30 日 以降 : プロジェクトでデフォルトの Cloud Storage バケットをまだプロビジョニングしていない場合は、プロジェクトが Blaze の料金プランに登録されていない限り、プロビジョニングできなくなります。
2026 年 2 月 3 日 以降 、プロジェクトが Blaze 料金プランに登録されていない場合、PROJECT_ID .appspot.com デフォルト バケットへの読み取り / 書き込みアクセス権が失われます。また、Firebase コンソールまたは Google Cloud コンソールでバケットを表示したり、そのデータにアクセスしたりすることもできなくなります。
データはバケットに残りますが、Blaze の料金プランにアップグレードするまでアクセスできなくなります。
ご不明な点がある場合は、Firebase サポート までお問い合わせください。
*.appspot.com デフォルト バケットの使用量が無料の使用量レベルを超えた場合はどうなりますか?
PROJECT_ID .appspot.com のデフォルト バケットがあり、Blaze の料金プランにアップグレードして、使用量が下記の無料使用量を超えている場合、Google App Engine の料金 に従い、次回の請求期間に超過分に対して課金されます。
5 GB(保存)
1 GB のダウンロード/日
20,000 件のアップロード/日
50,000 件のアップロード/日
ご不明な点がある場合は、Firebase サポート までお問い合わせください。
デフォルトの Cloud Storage バケットを変更する
重要 : このセクションのよくある質問の要点を以下にまとめます(ただし、詳細については、以下に記載するそれぞれのよくある質問をご確認ください)。
2024 年 10 月 30 日 以降、新しくプロビジョニングされた デフォルトの Cloud Storage バケットの名前形式はすべて PROJECT_ID .firebasestorage.app になります。
これらのバケットは、Google Cloud Storage の料金と使用量 に従います。これにより、US-CENTRAL1 、US-EAST1 、US-WEST1 のバケットに「Always Free」階層 が提供されます。
既存の PROJECT_ID .appspot.com デフォルト バケットに変更はありません(2026 年 2 月 3 日 までにプロジェクトを従量課金制の Blaze 料金プラン にアップグレードする場合)。
これらの変更により、Firebase プロジェクトとワークフローの評価と変更に時間がかかることを Google は認識しています。ご不明な点がある場合は、Firebase サポート までお問い合わせください。
デフォルト バケットの名前は変更されますか?
いいえ。Blaze 料金プランにアップグレードしても、デフォルトの Cloud Storage バケットの名前は変更されません 。
2024 年 10 月 30 日 より前にデフォルト バケットをプロビジョニングした場合 、デフォルト バケットの名前形式は常に PROJECT_ID .appspot.com になります。
唯一の例外は、*.appspot.com バケットを削除 して新しいデフォルト バケットをプロビジョニングする場合です。
2024 年 10 月 30 日 以降にデフォルト バケットをプロビジョニングした場合 、デフォルト バケットの名前形式は常に PROJECT_ID .firebasestorage.app になります。
*.appspot.com デフォルト バケットを削除した場合はどうなりますか?
削除されたバケットは、削除(復元不可)時間が経過するまで、Cloud Storage の Buckets: restore API を使用して復元できます。
2024 年 10 月 30 日 以降 : PROJECT_ID .appspot.com デフォルト バケットを削除すると、同じ名前形式のバケットをプロビジョニングできなくなります。
代わりに、名前の形式が PROJECT_ID .firebasestorage.app の新しいデフォルトの Cloud Storage バケットを作成できます(プロジェクトを Blaze 料金プランに登録している場合)。このバケットは Google Cloud Storage の料金と使用量 に従います。これにより、US-CENTRAL1 、US-EAST1 、US-WEST1 のバケットに「Always Free」階層 が提供されます。
アプリのコードベースを更新する必要がありますか?
いいえ。これらの変更に対応するために、アプリのコードベースを更新する必要はありません。
既存の PROJECT_ID .appspot.com デフォルト バケットの名前形式はすべて維持されます。
サービスの中断を避けるため、2026 年 2 月 3 日 までにプロジェクトを従量課金制の Blaze 料金プラン にアップグレードしてください。Blaze 料金プランにアップグレードした後も、コードベースはこれまでどおり PROJECT_ID .appspot.com デフォルト バケットとやり取りします。
*.appspot.com デフォルト バケットからデータを移動する必要がありますか?
いいえ。これらの変更に対応するために、PROJECT_ID .appspot.com デフォルト バケットからデータを移動する必要はありません。
2026 年 2 月 3 日 までにプロジェクトを従量課金制の Blaze 料金プラン にアップグレードすれば、サービスが中断されることはなくなります。
プログラマティックな操作(REST API や Terraform など)の変更
デフォルトの Cloud Storage for Firebase バケットをプログラムでプロビジョニングまたは操作する場合(REST API や Terraform を使用する場合など)、次の変更を確認して、ワークフローまたはアプリで変更が必要かどうかを確認してください。
重要 : このセクションのよくある質問の要点を以下にまとめます(ただし、詳細については、以下に記載するそれぞれのよくある質問をご確認ください)。
これらの変更により、Firebase プロジェクトとワークフローの評価と変更に時間がかかることを Google は認識しています。ご不明な点がある場合は、Firebase サポート までお問い合わせください。
REST API の使用にどのような変更がありますか?
2024 年 10 月 30 日 以降、以下の変更が行われます。
「デフォルトの Google Cloud リソース」の変更
「デフォルトの Google Cloud リソース」 は、Google App Engine に関連付けられたプロジェクト リソースです。次のものが含まれます。
デフォルトの Cloud Firestore インスタンス
デフォルトの Cloud Storage for Firebase バケット(特に名前の形式が PROJECT_ID .appspot.com のもの)
Google Cloud Scheduler (特に第 1 世代のスケジュール設定された関数の場合)
Firebase エコシステムには長年にわたって多くの変更が行われており、Firebase 関連リソースと Google App Engine の関連付けも変化しています。
これらの変更により、Firebase プロジェクトとワークフローの評価と変更に時間がかかることを Google は認識しています。ご不明な点がある場合は、Firebase サポート までお問い合わせください。
「デフォルトの Google Cloud リソースのロケーション」はどうなりますか?
「デフォルトの Google Cloud リソースのロケーション 」は、Google App Engine に関連付けられたプロジェクト リソースのロケーション設定です。次のものが含まれます。
デフォルトの Cloud Firestore インスタンス
デフォルトの Cloud Storage for Firebase バケット(特に名前の形式が PROJECT_ID .appspot.com のもの)
Google Cloud Scheduler (特に第 1 世代のスケジュール設定された関数の場合)
プロジェクトでこれらのリソースのいずれかを設定すると、プロジェクト内の Google App Engine アプリのロケーションが伝播的に設定されます。
これにより、順番に、Google App Engine に関連付けられているすべてのリソースのロケーションが設定されます。
重要: 2024 年 10 月 30 日 以降、デフォルトの Cloud Storage バケットをプロビジョニングしても、「デフォルトの Google Cloud リソースのロケーション」(プロジェクトのデフォルトの Cloud Firestore インスタンスのロケーションなど)は設定されません。また、デフォルトの Cloud Firestore インスタンスをプロビジョニングしても、新しいデフォルトの Cloud Storage バケット(名前の形式は PROJECT_ID .firebasestorage.app )のロケーションが設定されなくなります。 次の点にご注意ください。
2024 年 10 月 30 日 より前 にプロビジョニングされたデフォルトの Cloud Storage バケット (名前の形式が PROJECT_ID .appspot.com であるもの)は、Google App Engine に関連付けられています。これは、次のことを意味します。
バケットのロケーションには、Google App Engine に関連付けられたリソースのロケーション(デフォルトの Cloud Firestore インスタンスのロケーションなど)が設定されます。
2024 年 10 月 30 日 以降にプロビジョニングされたデフォルトの Cloud Storage バケット (名前の形式が PROJECT_ID .firebasestorage.app )は、Google App Engine に関連付けられません 。これは、次のことを意味します。
デフォルトの Cloud Storage バケットをプロビジョニングしても、Google App Engine に関連付けられたリソースのロケーション(デフォルトの Cloud Firestore インスタンスのロケーションなど)が設定されなくなります。
デフォルトの Cloud Firestore インスタンスをプロビジョニングしても、プロジェクトのデフォルトの Cloud Storage バケットのロケーションは設定されなくなります。
デフォルトの Cloud Storage バケットで使用できるロケーションが、Google Cloud Storage で使用できるロケーション と同じになりました(Google App Engine のロケーションに限定されなくなりました)。
「デフォルトの Google Cloud リソース」のロケーションを設定または取得するにはどうすればよいですか?
「デフォルトの Google Cloud リソース」 は、Google App Engine に関連付けられたプロジェクト リソースです。次のものが含まれます。
デフォルトの Cloud Firestore インスタンス
デフォルトの Cloud Storage for Firebase バケット(特に名前の形式が PROJECT_ID .appspot.com のもの)
Google Cloud Scheduler (特に第 1 世代のスケジュール設定された関数の場合)
2024 年 10 月 30 日 以降、「デフォルトの Google Cloud リソース」のコンセプトは、 新しくプロビジョニングされたデフォルトの Cloud Storage バケットには適用されません。この日 以降にプロビジョニングされたデフォルト バケットの名前形式は PROJECT_ID .firebasestorage.app で、Google App Engine には関連付けられません。 詳しくは、よくある質問の「デフォルトの Google Cloud リソースのロケーション」はどうなりますか? をご覧ください。
重要: 2024 年 10 月 30 日 以降にプロビジョニングされたデフォルトの Cloud Storage バケットは Google App Engine に関連付けられていないため、そのロケーションには「デフォルトの Google Cloud リソースのロケーション」(デフォルトの Cloud Firestore インスタンスのロケーションなど)が設定されません。 また、プロジェクトでデフォルトの Cloud Firestore インスタンスを最初にプロビジョニングしても、これらの新しいデフォルトの Cloud Storage バケットのロケーションが設定されなくなります。 プロジェクト内のリソースのロケーションを設定または取得する場合は、代わりにリソースを直接操作する必要があります。
デフォルトの Cloud Storage for Firebase バケット
デフォルトの Cloud Firestore インスタンス
2024 年 10 月 30 日 より前にデフォルトの Cloud Storage バケットをプロビジョニングした場合、プロジェクトのデフォルトの Cloud Firestore インスタンスのロケーションはすでに設定されています(Google App Engine との関連付けに起因)。
スケジュール設定関数(第 1 世代)
2024 年 10 月 30 日 より前にデフォルトの Cloud Storage バケットをプロビジョニングした場合、プロジェクトのスケジュール設定関数(第 1 世代)はすでに設定されています(Google App Engine との関連付けに起因)。