Firebase apporte quelques modifications à Cloud Storage for Firebase et prend des mesures proactives pour empêcher toute utilisation abusive de notre plate-forme. Nous devons donc mettre à jour notre infrastructure pour mieux l'adapter aux quotas et à la facturation Google Cloud Storage.
Parmi les conséquences de ces modifications d'infrastructure, nous allons bientôt exiger que les projets soient associés au forfait Blaze à l'utilisation pour utiliser Cloud Storage for Firebase. L'utilisation sans frais est toujours disponible, même avec le forfait Blaze.
Consultez les questions fréquentes suivantes sur les modifications que nous avons annoncées en septembre 2024:
- Modifications apportées aux exigences concernant les forfaits
- Modifications apportées au bucket Cloud Storage for Firebase par défaut
- Modifications apportées aux interactions programmatiques (comme les API REST et Terraform)
- Modifications apportées aux "ressources Google Cloud par défaut"
Modifications apportées aux exigences concernant les forfaits
Nous allons bientôt exiger le forfait Blaze avec paiement à l'usage si vous souhaitez utiliser Cloud Storage for Firebase. L'utilisation sans frais est toujours disponible, même avec le forfait Blaze.
Nous sommes conscients que ces changements vous demanderont du temps pour les évaluer et apporter des modifications à votre projet et à vos workflows Firebase. Si vous avez des questions, veuillez contacter l'assistance Firebase.
Quelles sont les nouvelles exigences concernant les forfaits tarifaires annoncées en septembre 2024 ?
À partir du
30 octobre 2024 , les modifications suivantes seront apportées:Pour provisionner un nouveau bucket par défaut à l'aide de la console Firebase ou de l'API REST, votre projet doit utiliser le forfait Blaze à l'usage.
Notez les points suivants concernant tous les buckets par défaut provisionnés après le
30 octobre 2024 :Ils seront soumis aux tarifs et à l'utilisation de Google Cloud Storage, qui propose un niveau "Toujours sans frais" pour les buckets dans
,US-CENTRAL1
etUS-EAST1
.US-WEST1
Elles auront le format
(au lieu de l'ancienPROJECT_ID.firebasestorage.app
).PROJECT_ID.appspot.com
À partir du
1er octobre 2025 , les modifications suivantes seront apportées:- Pour conserver l'accès à votre bucket par défaut et à toutes les autres ressources Cloud Storage, votre projet doit bénéficier du forfait Blaze avec paiement à l'usage. Tout bucket par défaut
conservera son niveau d'utilisation sans frais actuel, même avec le forfait Blaze.*.appspot.com
- Pour conserver l'accès à votre bucket par défaut et à toutes les autres ressources Cloud Storage, votre projet doit bénéficier du forfait Blaze avec paiement à l'usage. Tout bucket par défaut
Découvrez ce qui se passe si vous ne passez pas au forfait Blaze d'ici cette date. Si vous avez des questions, veuillez contacter l'assistance Firebase.
Pourquoi Firebase apporte-t-il ces modifications aux forfaits ?
Firebase s'efforce de garantir la sécurité de ses produits et de son écosystème. Pour ce faire, nous apportons quelques modifications à Cloud Storage for Firebase et prenons des mesures proactives pour éviter les utilisations abusives sur notre plate-forme. Cela inclut la mise à jour de notre infrastructure pour mieux l'adapter aux quotas et à la facturation Google Cloud Storage.
Puis-je conserver l'utilisation sans frais si je passe au forfait Blaze ?
Oui. Si vous disposez d'un bucket par défaut PROJECT_ID.appspot.com
- 5 Go stockés
- 1 Go téléchargés par jour
- 20 000 importations par jour
- 50 000 téléchargements par jour
Notez qu'à partir du PROJECT_ID.firebasestorage.app
US-CENTRAL1
US-EAST1
US-WEST1
Comment passer au forfait Blaze ?
Pour passer au forfait Blaze avec paiement à l'usage, vous devez associer votre projet à un compte Cloud Billing. Vous pouvez utiliser le workflow de la console Firebase pour passer à un forfait supérieur.
Pour mettre à niveau le forfait, vous devez disposer du rôle IAM Propriétaire pour votre projet.
Si vous avez des questions, veuillez contacter l'assistance Firebase.
Quand dois-je passer au forfait Blaze ?
Si vous souhaitez conserver l'accès à votre bucket par défaut PROJECT_ID.appspot.com
Pour passer au forfait Blaze avec paiement à l'usage, vous devez associer votre projet à un compte Cloud Billing. Vous pouvez utiliser le workflow de la console Firebase pour passer à un forfait supérieur.
Que se passe-t-il si je ne passe pas mon projet au forfait Blaze ?
À partir du
30 octobre 2024 : si vous n'avez pas encore provisionné de bucket Cloud Storage par défaut dans votre projet, vous ne pourrez pas le faire, sauf si votre projet est associé au forfait Blaze.À partir du
1er octobre 2025 : si votre projet n'est pas associé au forfait Blaze, vous perdrez l'accès en lecture/écriture à votre bucket par défaut . Vous ne pourrez pas non plus afficher le bucket ni accéder à ses données dans la console Firebase ni dans la console Google Cloud.PROJECT_ID.appspot.com
Notez que toutes les données resteront dans votre bucket, mais qu'elles seront inaccessibles jusqu'à ce que vous passiez au forfait Blaze.
Si vous avez des questions, veuillez contacter l'assistance Firebase.
Que se passe-t-il si l'utilisation de mon bucket par défaut *.appspot.com
dépasse le niveau d'utilisation sans frais ?
*.appspot.com
Si vous disposez d'un bucket par défaut PROJECT_ID.appspot.com
- 5 Go stockés
- 1 Go téléchargés par jour
- 20 000 importations par jour
- 50 000 téléchargements par jour
Si vous avez des questions, veuillez contacter l'assistance Firebase.
Modifications apportées au bucket Cloud Storage par défaut
Nous sommes conscients que ces changements vous demanderont du temps pour les évaluer et apporter des modifications à votre projet et à vos workflows Firebase. Si vous avez des questions, veuillez contacter l'assistance Firebase.
Le nom de mon bucket par défaut va-t-il changer ?
Non. Lorsque vous passez au forfait Blaze, le nom de votre bucket Cloud Storage par défaut ne change pas.
Si vous avez provisionné votre bucket par défaut avant le
30 octobre 2024 , il aura toujours le format de nom .PROJECT_ID.appspot.com
La seule exception est si vous supprimez votre bucket
et provisionnez un nouveau bucket par défaut.*.appspot.com
Si vous avez provisionné votre bucket par défaut à partir du
30 octobre 2024 , il aura toujours le format de nom .PROJECT_ID.firebasestorage.app
Que se passe-t-il si je supprime mon bucket par défaut *.appspot.com
?
*.appspot.com
Les buckets supprimés ne peuvent pas être récupérés. Notez qu'il s'agit du comportement actuel pour tous les buckets Cloud Storage.
À partir du PROJECT_ID.appspot.com
Vous pouvez plutôt créer un bucket Cloud Storage par défaut (si votre projet est associé au forfait Blaze) dont le format de nom est PROJECT_ID.firebasestorage.app
US-CENTRAL1
US-EAST1
US-WEST1
Dois-je mettre à jour le code de base de mon application ?
Non. Pour prendre en compte ces modifications, vous n'avez pas besoin de mettre à jour le codebase de votre application.
Tous les buckets par défaut PROJECT_ID.appspot.com
Pour éviter toute interruption de service, veillez à mettre à niveau votre projet vers le forfait Blaze avec paiement à l'usage d'ici le PROJECT_ID.appspot.com
Dois-je déplacer mes données hors de mon bucket par défaut *.appspot.com
?
*.appspot.com
Non. Pour prendre en compte ces modifications, vous n'avez pas besoin de déplacer vos données hors de votre bucket par défaut PROJECT_ID.appspot.com
Tant que vous passez au forfait Blaze avec paiement à l'usage d'ici le
Modifications apportées aux interactions programmatiques (comme les API REST et Terraform)
Si vous provisionnez ou utilisez des buckets Cloud Storage for Firebase par programmation (par exemple, à l'aide d'API REST ou de Terraform), examinez les modifications suivantes pour voir si vous devez apporter des modifications à vos workflows ou applications.
Nous sommes conscients que ces changements nécessiteront du temps pour évaluer et modifier votre projet et vos workflows Firebase. Si vous avez des questions, veuillez contacter l'assistance Firebase.
Quelles sont les modifications apportées à l'utilisation des API REST ?
À partir du
Le point de terminaison
projects.defaultBucket.create
change:Pour appeler ce point de terminaison, votre projet doit bénéficier du forfait Blaze avec paiement à l'usage.
Les buckets par défaut provisionnés par ce point de terminaison auront le format de nom
(au lieu de l'ancienPROJECT_ID.firebasestorage.app
).PROJECT_ID.appspot.com
Ces buckets par défaut suivront les tarifs et l'utilisation de Google Cloud Storage, qui propose un niveau "Toujours sans frais" pour les buckets dans
,US-CENTRAL1
etUS-EAST1
.US-WEST1
Les points de terminaison
projects.defaultLocation.finalize
etprojects.availableLocations.list
seront arrêtés et commenceront à renvoyer des erreurs404: METHOD_NOT_FOUND
.Pour définir l'emplacement d'une ressource de manière programmatique, vous devez utiliser les API spécifiques à la ressource. Par exemple, définissez les emplacements du bucket Cloud Storage par défaut et de l'instance Cloud Firestore par défaut lors de leur provisionnement individuel lorsque vous appelez
projects.defaultBucket.create
etprojects.databases.create
, respectivement. Pour en savoir plus sur les remplacements des API REST et des emplacements, consultez les questions fréquentes : Comment définir ou obtenir l'emplacement d'une "ressource Google Cloud par défaut" ?
Quelles sont les modifications apportées à l'utilisation de Terraform ?
À partir du
Vous ne pouvez plus provisionner le bucket Cloud Storage for Firebase par défaut à l'aide de Terraform. En effet, vous ne pouvez plus provisionner ce bucket via Google App Engine. Vous pouvez effectuer l'une des opérations suivantes:
Provisionnez le bucket en appelant
projects.defaultBucket.create
. Cette API n'est pas encore disponible via Terraform.Provisionnez le bucket via la console Firebase. Pour commencer, accédez à la section Stockage de la console.
Notez également les points suivants concernant les buckets Cloud Storage par défaut provisionnés à partir du
Votre projet doit être associé au forfait Blaze avec paiement à l'usage pour provisionner un bucket Cloud Storage par défaut.
Vous n'avez plus besoin de provisionner votre instance Cloud Firestore par défaut avant votre bucket Cloud Storage par défaut.
L'emplacement que vous sélectionnez pour votre instance Cloud Firestore par défaut ne s'applique pas à votre bucket Cloud Storage par défaut (cela signifie que votre instance Cloud Firestore par défaut et votre bucket Cloud Storage par défaut peuvent se trouver à des emplacements différents).
Le format de nom du bucket Cloud Storage par défaut sera
(au lieu de l'ancienPROJECT_ID.firebasestorage.app
).PROJECT_ID.appspot.com
Modifications apportées aux "ressources Google Cloud par défaut"
Les ressources Google Cloud par défaut sont toutes les ressources de projet associées à Google App Engine, y compris les suivantes:
- instance Cloud Firestore par défaut
- Bucket Cloud Storage for Firebase par défaut (en particulier ceux dont le nom est au format
)PROJECT_ID.appspot.com
- Google Cloud Scheduler (spécifiquement pour les fonctions planifiées de 1re génération)
Au fil des années, de nombreux changements ont été apportés à l'écosystème Firebase. Les associations des ressources liées à Firebase à Google App Engine ont donc évolué.
Nous sommes conscients que ces changements vous demanderont du temps pour les évaluer et apporter des modifications à votre projet et à vos workflows Firebase. Si vous avez des questions, veuillez contacter l'assistance Firebase.
Qu'advient-il de l'emplacement des ressources Google Cloud par défaut ?
"emplacement des ressources Google Cloud par défaut" correspond au paramètre d'emplacement de toutes les ressources de projet associées à Google App Engine, y compris les éléments suivants:
- instance Cloud Firestore par défaut
- Bucket Cloud Storage for Firebase par défaut (en particulier ceux dont le nom est au format
)PROJECT_ID.appspot.com
- Google Cloud Scheduler (spécifiquement pour les fonctions planifiées de 1re génération)
Lorsque vous configurez l'une de ces ressources dans votre projet, vous définissez de manière transitoire l'emplacement de l'application Google App Engine dans votre projet. Cela définit à son tour l'emplacement de toutes les ressources associées à Google App Engine.
Veuillez noter les points suivants :
Tout bucket Cloud Storage par défaut provisionné avant le
30 octobre 2024 (avec un format de nom ) est associé à Google App Engine. Cela entraîne le comportement suivant :PROJECT_ID.appspot.com
- L'emplacement du bucket définira l'emplacement des ressources associées à Google App Engine (comme l'emplacement de l'instance Cloud Firestore par défaut).
Tout bucket Cloud Storage par défaut provisionné à partir du
30 octobre 2024 (avec le format de nom ) n'est pas associé à Google App Engine. Cela entraîne le comportement suivant :PROJECT_ID.firebasestorage.app
Le provisionnement de votre bucket Cloud Storage par défaut ne définira plus l'emplacement des ressources associées à Google App Engine (comme l'emplacement de l'instance Cloud Firestore par défaut).
Le provisionnement de votre instance Cloud Firestore par défaut ne définira plus l'emplacement du bucket Cloud Storage par défaut de votre projet.
Les emplacements disponibles pour votre bucket Cloud Storage par défaut sont désormais les mêmes emplacements disponibles pour Google Cloud Storage (et non limités à ceux de Google App Engine).
Comment définir ou obtenir l'emplacement d'une "ressource Google Cloud par défaut" ?
Les ressources Google Cloud par défaut sont toutes les ressources de projet associées à Google App Engine, y compris les suivantes:
- instance Cloud Firestore par défaut
- Bucket Cloud Storage for Firebase par défaut (en particulier ceux dont le nom est au format
)PROJECT_ID.appspot.com
- Google Cloud Scheduler (spécifiquement pour les fonctions planifiées de 1re génération)
À partir du PROJECT_ID.firebasestorage.app
Si vous souhaitez définir ou obtenir l'emplacement d'une ressource dans un projet, vous devez plutôt interagir directement avec la ressource.
Bucket Cloud Storage for Firebase par défaut
Dans la console Firebase:
- Définissez et recherchez l'emplacement d'un bucket Cloud Storage par défaut dans la section Storage (Stockage) de la console Firebase.
À l'aide d'API REST:
Définissez l'emplacement d'un bucket Cloud Storage par défaut lors de son provisionnement lorsque vous appelez
projects.defaultBucket.create
.Notez qu'à partir du
30 octobre 2024 , l'appel de ce point de terminaison nécessitera le forfait Blaze avec paiement à l'usage. Par conséquent, avant de tenter de créer un bucket par défaut, assurez-vous que le projet est associé à un compte Cloud Billing (par exemple, à l'aide deprojects.updateBillingInfo
).Obtenez l'emplacement d'un bucket Cloud Storage par défaut à l'aide de
projects.buckets.get
.
Instance Cloud Firestore par défaut
Notez que si vous avez provisionné un bucket Cloud Storage par défaut avant le
Dans la console Firebase:
- Définissez et recherchez l'emplacement d'une instance Cloud Firestore par défaut dans la section Firestore de la console Firebase.
À l'aide d'API REST:
Définissez l'emplacement d'une instance Cloud Firestore par défaut lors de son provisionnement lorsque vous appelez
projects.databases.create
.Obtenez l'emplacement d'une instance Cloud Firestore par défaut à l'aide de
projects.databases.get
.
Fonctions planifiées (1re génération)
Notez que si vous avez provisionné un bucket Cloud Storage par défaut avant le
Définissez l'emplacement d'une fonction planifiée lors de sa configuration et de son déploiement.
Obtenez l'emplacement d'une fonction planifiée à partir du nom du sujet de sa tâche et de sa fonction dans la console Google Cloud (
).firebase-schedule-FUNCTION_NAME-REGION