Firebase は Cloud Storage for Firebase にいくつかの変更を加え、プラットフォームでの不正行為を防止するための事前対応措置を講じています。この措置を行うには、Google Cloud Storage の割り当てと課金に適合するようにインフラストラクチャを更新する必要があります。
これらのインフラストラクチャの変更の結果、まもなく、Cloud Storage for Firebase を使用するにはプロジェクトが従量課金制の Blaze 料金プランに登録されていることが求められるようになります。Blaze の料金プランでも、引き続き無料使用枠をご利用いただけます。
2024 年 9 月に発表された変更に関する以下のよくある質問をご確認ください。
- 料金プランの要件の変更
- デフォルトの Cloud Storage for Firebase バケットを変更する
- プログラマティックな操作(REST API や Terraform など)の変更
- 「デフォルトの Google Cloud リソース」の変更
料金プランの要件の変更
まもなく、Cloud Storage for Firebase を使用するには従量課金制の Blaze 料金プランが必要になります。Blaze の料金プランでも、引き続き無料使用枠をご利用いただけます。
これらの変更により、Firebase プロジェクトとワークフローの評価と変更に時間がかかることを Google は認識しています。ご不明な点がある場合は、Firebase サポートまでお問い合わせください。
2024 年 9 月に発表された新しい料金プランの要件を教えてください。
2024 年 10 月 30 日 以降、以下の変更が行われます。Firebase コンソールまたは REST API を使用して新しいデフォルト バケットをプロビジョニングするには、プロジェクトを従量課金制の Blaze 料金プランに含める必要があります。
2024 年 10 月 30 日 以降にプロビジョニングされたすべてのデフォルト バケットについて、次の点に注意してください。これらのバケットは Google Cloud Storage の料金と使用量に従います。これにより、
、US-CENTRAL1 、US-EAST1 のバケットに「Always Free」階層が提供されます。US-WEST1名前の形式は(以前の
ではなく)PROJECT_ID.appspot.com になります。PROJECT_ID.firebasestorage.app
2025 年 10 月 1 日 以降、以下の変更が行われます。- デフォルト バケットと他のすべての Cloud Storage リソースへのアクセスを維持するには、プロジェクトを従量課金制の Blaze 料金プランに含める必要があります。
のデフォルト バケットは、Blaze の料金プランでも、現在の無料使用量を維持します。*.appspot.com
- デフォルト バケットと他のすべての Cloud Storage リソースへのアクセスを維持するには、プロジェクトを従量課金制の Blaze 料金プランに含める必要があります。
詳しくは、この日までに Blaze 料金プランにアップグレードしなかった場合の影響をご覧ください。ご不明な点がある場合は、Firebase サポートまでお問い合わせください。
Firebase でこれらの料金プランが変更されるのはなぜですか?
Firebase は、プロダクトとエコシステムの安全性とセキュリティを維持するよう努めています。その一環として、Cloud Storage for Firebase にいくつかの変更を加え、プラットフォームでの不正行為を防止するための事前対応措置を講じています。これには、Google Cloud Storage の割り当てと課金に適合するようにインフラストラクチャを更新する作業も含まれます。
Blaze の料金プランにアップグレードしても、無料使用枠を維持できますか?
はい。PROJECT_ID.appspot.com
- 5 GB(保存)
- 1 GB のダウンロード/日
- 20,000 件のアップロード/日
- 50,000 件のアップロード/日
2024 年 10 月 30 日以降PROJECT_ID.firebasestorage.appUS-CENTRAL1US-EAST1US-WEST1
Blaze の料金プランにアップグレードするにはどうすればよいですか?
プロジェクトを従量課金制の Blaze 料金プランにアップグレードするには、プロジェクトを Cloud Billing アカウントにリンクする必要があります。Firebase コンソール ワークフローを使用して料金プランをアップグレードできます。
料金プランをアップグレードするには、プロジェクトの IAM ロールがオーナーである必要があります。
ご不明な点がある場合は、Firebase サポートまでお問い合わせください。
Blaze 料金プランにアップグレードする必要があるのはいつですか?
PROJECT_ID.appspot.com
プロジェクトを従量課金制の Blaze 料金プランにアップグレードするには、プロジェクトを Cloud Billing アカウントにリンクする必要があります。Firebase コンソール ワークフローを使用して料金プランをアップグレードできます。
プロジェクトを Blaze の料金プランにアップグレードしなかった場合はどうなりますか?
2024 年 10 月 30 日 以降: プロジェクトでデフォルトの Cloud Storage バケットをまだプロビジョニングしていない場合は、プロジェクトが Blaze の料金プランに登録されていない限り、プロビジョニングできなくなります。2025 年 10 月 1 日 以降: プロジェクトが Blaze の料金プランに登録されていない場合、 デフォルト バケットへの読み取り/書き込みアクセス権が失われます。また、Firebase コンソールまたは Google Cloud コンソールでバケットを表示したり、そのデータにアクセスしたりすることもできなくなります。PROJECT_ID.appspot.comデータはバケットに残りますが、Blaze の料金プランにアップグレードするまでアクセスできなくなります。
ご不明な点がある場合は、Firebase サポートまでお問い合わせください。
*.appspot.com デフォルト バケットの使用量が無料の使用量レベルを超えた場合はどうなりますか?
*.appspot.com PROJECT_ID.appspot.com
- 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.com2024 年 10 月 30 日 以降にデフォルト バケットをプロビジョニングした場合、デフォルト バケットの名前形式は常に になります。PROJECT_ID.firebasestorage.app
*.appspot.com デフォルト バケットを削除した場合はどうなりますか?
*.appspot.com 削除されたバケットは、削除(復元不可)時間が経過するまで、Cloud Storage の Buckets: restore API を使用して復元できます。
PROJECT_ID.appspot.com
代わりに、名前の形式が PROJECT_ID.firebasestorage.appUS-CENTRAL1US-EAST1US-WEST1
アプリのコードベースを更新する必要がありますか?
いいえ。これらの変更に対応するために、アプリのコードベースを更新する必要はありません。
既存の PROJECT_ID.appspot.com
サービスの中断を避けるため、プロジェクトをPROJECT_ID.appspot.com
*.appspot.com デフォルト バケットからデータを移動する必要がありますか?
*.appspot.com いいえ。これらの変更に対応するために、PROJECT_ID.appspot.com
プロジェクトを
プログラマティックな操作(REST API や Terraform など)の変更
デフォルトの Cloud Storage for Firebase バケットをプログラムでプロビジョニングまたは操作する場合(REST API や Terraform を使用する場合など)、次の変更を確認して、ワークフローまたはアプリで変更が必要かどうかを確認してください。
これらの変更により、Firebase プロジェクトとワークフローの評価と変更に時間がかかることを Google は認識しています。ご不明な点がある場合は、Firebase サポートまでお問い合わせください。
REST API の使用にどのような変更がありますか?
projects.defaultBucket.createエンドポイントが変更されます。このエンドポイントを呼び出すには、プロジェクトが従量課金制の Blaze 料金プランに登録されている必要があります。
このエンドポイントによってプロビジョニングされるデフォルト バケットの名前形式は、(以前の
ではなく)PROJECT_ID.appspot.com になります。PROJECT_ID.firebasestorage.appこれらのバケットは、Google Cloud Storage の料金と使用量に従います。これにより、
、US-CENTRAL1 、US-EAST1 のバケットに「Always Free」階層が提供されます。US-WEST1
projects.defaultLocation.finalizeエンドポイントとprojects.availableLocations.listエンドポイントがシャットダウンされ、404: METHOD_NOT_FOUNDエラーが返されるようになります。代わりに、リソースのロケーションをプログラムで設定するには、リソース固有の API を使用する必要があります。たとえば、
projects.defaultBucket.createとprojects.databases.createをそれぞれ呼び出す場合は、デフォルトの Cloud Storage バケットとデフォルトの Cloud Firestore インスタンスのロケーションを個別にプロビジョニングします。REST API とロケーションの置き換えの詳細については、よくある質問の「デフォルトの Google Cloud リソース」のロケーションを設定または取得するにはどうすればよいですか?をご覧ください。
Terraform の使用に伴う変更点
Terraform を使用してデフォルトの Cloud Storage for Firebase バケットをプロビジョニングすることはできなくなります。これは、Google App Engine を介してこのバケットをプロビジョニングできないためです。代わりに、次のいずれかを行うことができます。
projects.defaultBucket.createを呼び出してバケットをプロビジョニングします。 この API は Terraform ではまだ使用できません。Firebase コンソールからバケットをプロビジョニングします。コンソールの ストレージ セクションに移動して、使用を開始します。
また、
デフォルトの Cloud Storage バケットをプロビジョニングするには、プロジェクトが従量課金制の Blaze 料金プランに登録されている必要があります。
デフォルトの Cloud Storage バケットの前にデフォルトの Cloud Firestore インスタンスをプロビジョニングする必要がなくなりました。
デフォルトの Cloud Firestore インスタンス用に選択したロケーションは、デフォルトの Cloud Storage バケットには適用されません(つまり、デフォルトの Cloud Firestore インスタンスとデフォルトの Cloud Storage バケットは異なるロケーションに配置できます)。
デフォルトの Cloud Storage バケットの名前形式は、(以前の
ではなく)PROJECT_ID.appspot.com になります。PROJECT_ID.firebasestorage.app
「デフォルトの 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 App Engine に関連付けられています。これは、次のことを意味します。PROJECT_ID.appspot.com- バケットのロケーションには、Google App Engine に関連付けられたリソースのロケーション(デフォルトの Cloud Firestore インスタンスのロケーションなど)が設定されます。
2024 年 10 月 30 日 以降にプロビジョニングされたデフォルトの Cloud Storage バケット(名前の形式が )は、Google App Engine に関連付けられません。これは、次のことを意味します。PROJECT_ID.firebasestorage.appデフォルトの 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 世代のスケジュール設定された関数の場合)
PROJECT_ID.firebasestorage.app
プロジェクト内のリソースのロケーションを設定または取得する場合は、代わりにリソースを直接操作する必要があります。
デフォルトの Cloud Storage for Firebase バケット
Firebase コンソールで次の操作を行います。
- Firebase コンソールの ストレージ セクションで、デフォルトの Cloud Storage バケットのロケーションを設定して確認します。
REST API の使用:
projects.defaultBucket.createを呼び出す場合、デフォルトの Cloud Storage バケットのプロビジョニング中にそのロケーションを設定します。2024 年 10 月 30 日 以降、このエンドポイントを呼び出すには、従量課金制の Blaze 料金プランが必要なことに留意してください。そのため、デフォルト バケットの作成を試みる前に、プロジェクトが Cloud Billing アカウントにリンクされている(projects.updateBillingInfoを使用しているなど)ことを確認してください。projects.buckets.getを使用して、デフォルトの Cloud Storage バケットのロケーションを取得します。
デフォルトの Cloud Firestore インスタンス
Firebase コンソールで次の操作を行います。
- Firebase コンソールの [Firestore] セクションで、デフォルトの Cloud Firestore インスタンスのロケーションを設定して確認します。
REST API の使用:
projects.databases.createを呼び出す場合、デフォルトの Cloud Firestore インスタンスのプロビジョニング中にそのロケーションを設定します。projects.databases.getを使用して、デフォルトの Cloud Firestore インスタンスのロケーションを取得します。
スケジュール設定関数(第 1 世代)
スケジュール設定関数のロケーションは、設定とデプロイ時に設定します。
Google Cloud コンソール(
)で、ジョブと関数のトピック名からスケジュール設定関数のロケーションを取得します。firebase-schedule-FUNCTION_NAME-REGION