Je travaille actuellement dans une application de réseau social et je dois faire une fonction de recherche. Firestore ne prend pas en charge ce type de requêtes, j'ai donc besoin d'utiliser un service externe comme Algolia.
Le problème est que le plan gratuit ne prend pas en charge la connexion à des sites Web/API externes autres que ceux de Google, donc je ne peux pas me connecter à Algolia pour faire fonctionner mon système de recherche.
J'ai lu plusieurs histoires sur les développeurs qui paient des factures élevées en raison de boucles ou d'erreurs dans leur code, et comme le plan Blaze est un plan pay-to-go, ils sont facturés ce qu'ils ont utilisé. Si une boucle génère 10 To de fichiers, ils seront facturés pour cela.
Je sais également que les fonctionnalités du plan Blaze sont gratuites tant que chacune d'entre elles (individuellement) reste en dessous des limites du plan gratuit Spark.
Donc, comme le dit ma question, existe-t-il un moyen de fixer des limites? Par exemple, je voudrais dire à Firebase de limiter mes invocations de fonctions cloud à 100 000 par mois. De cette façon, ce serait gratuit et je ne serais jamais en mesure d'obtenir plus de 100k car c'est limité, ce qui signifie que je ne serai jamais facturé pour cela.
Tenez compte du fait que la seule chose dont j'ai besoin en ce moment d'un forfait payant est la connexion à des réseaux externes. Je n'ai besoin de rien d'autre car nous commençons à peine et l'application n'est pas en production, donc il n'y a pas besoin de limites énormes.
Chaque projet Firebase est également un projet Google Cloud Platform. Cela signifie que de nombreuses fonctionnalités avancées de Google Cloud Platform sont également disponibles pour votre projet Firebase.
Par exemple, vous pouvez configurer une alerte de facturation pour votre projet Firebase, de sorte que vous soyez alerté lorsque l'utilisation atteint un certain niveau. Bien que vous ne puissiez pas le configurer pour désactiver le projet à un moment donné, l'alerte devrait généralement être assez bonne pour vous alerter sur des modèles d'utilisation inhabituels.
Pour plus d'informations à ce sujet, voir:
Puisque vous avez spécifiquement tagué avec google-cloud-firestore
, Je vous recommande également de consulter la documentation sur la gestion des dépenses . Il montre comment définir une limite de dépenses quotidiennes pour Firestore, au lieu d'une simple alerte, via la console GCP.
La capture d'écran ici semble montrer un paramètre de limite de dépenses pour les projets Firebase: Firebase: budget et limite de dépenses quotidiennes
Cette page de paramètres se trouve ici (le paramètre Limite de dépenses n'apparaît apparemment qu'une fois que vous avez configuré la facturation pour le projet): https://console.cloud.google.com/appengine/settings
Il est désactivé dans le cas de l'affiche, mais je pense que c'est uniquement parce qu'il l'a connecté à une "application NodeJS App Engine", ce qui n'est pas le cas pour de nombreux développeurs Firebase.
Je ne l'ai pas encore essayé moi-même, mais le ferai une fois que j'aurai commencé un plan payé.
EDIT: Oui, le paramètre apparaît une fois que vous passez à un plan payant. (dans mon cas, Blaze) Je n'ai pas encore assez de trafic pour confirmer qu'il fonctionne comme prévu, mais si je trouve plus tard que non, je ferai une mise à jour ici.