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 のダウンロード(1 日あたり)
- 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 のダウンロード(1 日あたり)
- 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 プロジェクトとワークフローを評価し、変更を行う時間が必要になることは承知しております。ご不明な点がございましたら、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 プロジェクトとワークフローを評価し、変更を行う時間が必要になることは承知しております。ご不明な点がございましたら、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 との関連付けにより)。