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.app
US-CENTRAL1
US-EAST1
US-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.com
2024 年 10 月 30 日 以降にデフォルト バケットをプロビジョニングした場合、デフォルト バケットの名前形式は常に になります。PROJECT_ID.firebasestorage.app
*.appspot.com
デフォルト バケットを削除した場合はどうなりますか?
*.appspot.com
削除したバケットは復元できません。これは、すべての Cloud Storage バケットの現在の動作であることに注意してください。
PROJECT_ID.appspot.com
代わりに、名前の形式が PROJECT_ID.firebasestorage.app
US-CENTRAL1
US-EAST1
US-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