Cloud-Funktionen für Firebase - Abrechnungskonto nicht konfiguriert

88

Ich habe gerade die neuen Cloud-Funktionen für Firebase implementiert, aber es gibt etwas im Protokoll, das mich stört:

Abrechnungskonto nicht konfiguriert. Das externe Netzwerk ist nicht zugänglich und die Quoten sind stark eingeschränkt. Konfigurieren Sie das Abrechnungskonto, um diese Einschränkungen aufzuheben

Ich habe es tatsächlich geschafft, über das externe Netzwerk auf die Funktion zuzugreifen. Ich frage mich also, ob ich wirklich mein Abrechnungskonto angeben muss. In der Firebase-Dokumentation ist nichts darüber enthalten.

Ich verwende das Spark-Abonnement für persönliche Testzwecke und möchte keine Rechnungsinformationen hinzufügen, wenn ich noch nichts bezahlen werde.

Hristo Stoyanov
quelle

Antworten:

89

Die Warnmeldung "Abrechnungskonto nicht konfiguriert" wird von Google Cloud Functions automatisch protokolliert, wenn kein Abrechnungskonto konfiguriert ist. Dies bedeutet nicht, dass Ihr Code nicht funktioniert, sondern dient lediglich als Erinnerung für den Fall, dass Sie ein Problem haben.


Die Einschränkung betrifft den ausgehenden Zugriff - z. B. kann Ihre Funktion Ressourcen aus dem allgemeinen Internet anfordern. Es ist absolut in Ordnung, eine Funktion zu verwenden, um auf einen Webhook zu antworten oder auf Google-interne Dienste wie die Echtzeitdatenbank zuzugreifen.

Wenn Sie beispielsweise einen Webdienst eines Drittanbieters aufrufen möchten, müssen Sie die Abrechnung aktivieren.

Die anderen Kontingente finden Sie unter: https://firebase.google.com/pricing/ - wie Sie sehen können, sind die Anzahl der Aufrufe (125.000 zum Zeitpunkt des Schreibens) sowie die CPU und der Speicher (40.000 CPU) begrenzt Sekunden und 40k GB-Sekunden) in der freien Stufe.

Ian Barber
quelle
Vielen Dank für die Antwort. Was ist mit den "begrenzten Quoten"?
Hristo Stoyanov
Was ist mit dem Senden einer E-Mail als Antwort auf eine Änderung in der Datenbank? Aktivieren Sie die Abrechnung dafür? Verwenden Sie beispielsweise Google Mail-Dienste.
Lancelot
Google Mail wäre eine Google-API, sollte also in Ordnung sein, so etwas wie Sendgrid, für das Sie eine Abrechnung benötigen.
Ian Barber
@IanBarber Bedeutet das, die Blaze / Flame-Pläne zu aktivieren? Wird der Blaze-Plan erst berechnet, nachdem die kostenlosen Limits verwendet wurden?
SidFerreira
2
Bekommt das jeder? Wenn ich dieses Protokoll erhalte, muss ich Rechnungsinformationen hinzufügen?
38

Die Antworten von Doug Stevenson haben mir am besten geholfen:

TL; DR: Es ist eine Warnmeldung. Wenn Sie keine ausgehenden Anrufe tätigen, geht es Ihnen gut

Diese Warnmeldung wird für alle Funktionen angezeigt, wenn der Spark-Plan ausgeführt wird. Es ist nur eine Warnung - Sie können sie ignorieren, wenn Sie selbst ausgehende Netzwerke einrichten.

Wir versuchen, diese Nachricht zu ändern oder zu entfernen, damit sie weniger verwirrend ist.

[...]

bernatfortet
quelle
7
Diese Fehlermeldung hat mich auch verwirrt! Ich stimme dafür, dass die Botschaft klarer wird.
Thomas David Kehoe
Sie können diese Nachricht in der Konsole herausfiltern, indem Sie auf die Dropdown-Liste "Alle Protokollebenen" klicken und "Info" auswählen. Alle Ihre Protokolle und Fehler werden weiterhin angezeigt, aber die Nörgelmeldung verschwindet.
Jack Steam
7

Der erste Aufruf erfolgt, wird jedoch markiert, wenn er sich im Spark-Plan befindet, und wird von einem externen Netzwerk aufgerufen (siehe Protokolle).

Zum Zeitpunkt dieses Schreibens ermöglicht der Plan mit dem Namen BLAZE (Pay as you go) die Vernetzung (externer Zugriff) und verfügt über eine unbefristete kostenlose Stufe.

Die ersten 2.000.000 Aufrufe, 400.000 GB-Sek., 200.000 CPU-Sek. Und 5 GB Internet-Ausgangsdatenverkehr werden jeden Monat kostenlos zur Verfügung gestellt. Sie werden nur für die Nutzung nach dieser kostenlosen Zuteilung belastet.

Weitere Informationen zur Preisgestaltung für Cloud-Funktionen finden Sie unter https://cloud.google.com/functions/pricing

Satta Ravi
quelle
1
Ich kann also sagen, dass ich die Abrechnung aktivieren und E-Mails mit Nodemailer und Ähnlichem senden kann, ohne dass eine Abrechnung erfolgt
Kingston Fortune
7

Stellen Sie sicher, dass Ihr Projekt mit einem Abrechnungskonto verknüpft ist.

Wenn Sie zu https://console.cloud.google.com/billing navigieren

Sie sollten in der Lage sein, Ihr dort aufgeführtes Firebase-Projekt zu finden. Wenn nicht, müssen Sie zur Liste der Projekte gehen und in Ihrem Projektmenü die Option "Abrechnung" auswählen und ein Abrechnungskonto damit verknüpfen.

Geben Sie hier die Bildbeschreibung ein

Samer
quelle
0

Ja, Sie müssen ein Upgrade durchführen, um einen Plan von Ihrem vorhandenen kostenlosen Plan zu erstellen, der Funken ist. Sie werden erst belastet, wenn Sie die Vorteile des Funkenplans überschreiten.

Vamshidhar Reddy
quelle