Firebase では、Cloud Storage for Firebase にいくつかの変更を加え、プラットフォームでの不正行為を防止するための事前対応措置を講じています。そのため、Google Cloud Storage の割り当てと課金に適合するようにインフラストラクチャを更新する必要があります。
これらのインフラストラクチャの変更の結果、Cloud Storage for Firebase を使用するには、プロジェクトが従量制の Blaze 料金プランに登録されていることがまもなく必須になります。Blaze のお支払いプランでも、引き続き無料使用枠をご利用いただけます。
2024 年 9 月に発表された変更に関するよくある質問をご確認ください。
料金プランの要件の変更
まもなく、Cloud Storage for Firebase を使用するには従量課金制の Blaze 料金プランが必要になります。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 料金プランでない場合、プロビジョニングできません。
2025 年 10 月 1 日より: プロジェクトが 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 バケットの変更
これらの変更により、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 バケットの現在の動作です。
2024 年 10 月 30 日以降: PROJECT_ID.appspot.com
デフォルト バケットを削除すると、同じ名前形式のバケットをプロビジョニングできなくなります。
代わりに、プロジェクトが Blaze 料金プランを使用している場合は、名前の形式が PROJECT_ID.firebasestorage.app
の新しいデフォルト Cloud Storage バケットを作成できます。Google Cloud Storage の料金と使用量に従い、US-CENTRAL1
、US-EAST1
、US-WEST1
のバケットに「Always Free」階層が提供されます。
アプリのコアベースを更新する必要がありますか?
いいえ。これらの変更に対応するために、アプリのコアベースを更新する必要はありません。
既存の PROJECT_ID.appspot.com
デフォルト バケットの名前形式はすべて維持されます。
サービスの中断を避けるため、2025 年 10 月 1 日までにプロジェクトを 従量課金制の Blaze 料金プランにアップグレードしてください。Blaze お支払いプランにアップグレードした後も、コードベースはこれまでどおり PROJECT_ID.appspot.com
デフォルト バケットとやり取りします。
*.appspot.com
デフォルト バケットからデータを移動する必要がありますか?
いいえ。これらの変更に対応するために、PROJECT_ID.appspot.com
デフォルト バケットからデータを移動する必要はありません。
プロジェクトを2025 年 10 月 1 日までに従量課金制の 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 バケット(名前の形式が 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 リソースのロケーション」はどうなりますか?をご覧ください。
プロジェクト内のリソースのロケーションを設定または取得する場合は、代わりにリソースを直接操作する必要があります。
デフォルトの 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 との関連付けに起因)。