Cloud Functions für Firebase

Cloud Functions für Firebase ist ein serverloses Framework, mit dem Sie automatisch Backend-Code als Reaktion auf Ereignisse ausführen können, die durch Hintergrundereignisse, HTTPS-Anfragen, Admin SDK- oder Cloud Scheduler-Jobs ausgelöst werden. Ihr JavaScript-, TypeScript- oder Python-Code wird in der Google Cloud-Infrastruktur gespeichert und wird in einer verwalteten Umgebung ausgeführt. Es ist nicht notwendig, Ihre Kampagnen eigenen Servern.

Sie verwenden Cloud Functions bereits in Google Cloud? Weitere Informationen zu Firebase ins Bild zu kommen.

Einstieg Anwendungsfälle

Hauptmerkmale

Integration von Firebase-Funktionen und Verknüpfung von Firebase mit Google Cloud

Die Funktionen, die Sie schreiben, können auf Ereignisse reagieren, die von verschiedenen Firebase- und Google Cloud-Funktionen, von Firebase Authentication-Trigger zu Cloud Storage-Triggern.

Sie können Firebase-Funktionen mit dem Admin SDK und Cloud Functions integrieren und mit Diensten von Drittanbietern verknüpfen, indem Sie eigene Webhooks schreiben. Cloud Functions minimiert Textbausteine So können Sie Firebase und Google Cloud einfacher in Ihrem .
Keinerlei Wartung erforderlich Stellen Sie Ihren JavaScript-, TypeScript- oder Python-Code auf unseren Servern bereit über die Befehlszeile ausführen. Danach skaliert Firebase die Rechenressourcen automatisch Nutzungsverhalten der Nutzenden. Sie müssen sich keine Gedanken über Anmeldedaten machen, Serverkonfiguration, Bereitstellung neuer Server oder Außerbetriebnahme alter Server zu erhalten.
Hält Ihre Logik privat und sicher Oft ziehen Entwickler es vor, die Anwendungslogik auf der um Manipulationen auf Clientseite zu vermeiden. Manchmal ist kein Reverse-Engineering für diesen Code wünschenswert. Cloud Functions ist vollständig vom Kunden isoliert. können Sie sicher sein, dass er privat ist und immer genau das tut, was Sie wollen.

Funktionsweise

Nachdem Sie eine Funktion geschrieben und bereitgestellt haben, sofort funktionieren. Sie können die Funktion direkt mit einer HTTP-Anfrage auslösen, den Admin SDK, einen geplanten Job oder im Fall von Hintergrundfunktionen Die Google-Server warten auf Ereignisse und führen die Funktion aus, wenn sie ausgelöst.

Wenn die Last zunimmt oder abnimmt, reagiert Google mit einer schnellen Skalierung der Anzahl virtueller Server Instanzen, die zum Ausführen der Funktion benötigt werden. Jede Funktion wird isoliert ausgeführt, Umgebung mit einer eigenen Konfiguration.

Lebenszyklus einer Hintergrundfunktion

  1. Sie schreiben Code für eine neue Funktion und wählen einen Ereignisanbieter (z. B. Cloud Firestore) und definieren die Bedingungen, unter denen die Funktion ausführen können.
  2. Wenn Sie die Funktion bereitstellen:
    1. Die Firebase-Befehlszeile erstellt ein .zip-Archiv des Funktionscodes, das dann in einen Cloud Storage-Bucket (mit dem Präfix gcf-sources) hochgeladen wird, bevor Cloud Functions ein Artifact Registry-Repository (mit dem Namen gcf-artifacts) in Ihrem Projekt erstellt.
    2. Cloud Build ruft den Funktionscode ab und erstellt die Funktionsquelle. Sie können Cloud Build-Logs in der Google Cloud Console aufrufen.
    3. Das Container-Image für den Code der erstellten Funktionen wird in ein Privates Artifact Registry-Repository in Ihrem Projekt (namens gcf-artifacts) und Ihre neue Funktion wird eingeführt.
  3. Wenn der Ereignisanbieter ein Ereignis generiert, das den Bedingungen der Funktion entspricht, wird der Code aufgerufen.
  4. Wenn die Funktion mit der Verarbeitung vieler Ereignisse beschäftigt ist, erstellt Google weitere Instanzen. um die Arbeit schneller zu erledigen. Wenn die Funktion inaktiv ist, werden Instanzen bereinigt.
  5. Wenn Sie die Funktion durch Bereitstellen von aktualisiertem Code aktualisieren, werden Instanzen für ältere Versionen zusammen mit Build-Artefakten in Artifact Registry und durch neue Instanzen ersetzt.
  6. Wenn Sie die Funktion löschen, werden alle Instanzen und ZIP-Archive bereinigt, sowie zugehörige Build-Artefakte in Artifact Registry. Die Verbindung zwischen der Funktion und dem Ereignisanbieter wird entfernt.

Zusätzlich zum Warten auf Ereignisse mit einer Hintergrundfunktion können Sie mit einer HTTP-Anfrage oder einem Anruf vom Kunden. Sie können auch Funktionen auslösen, nach einem festen Zeitplan oder Aufgabenfunktionen in die Warteschlange stellen über Admin SDK.

Vorgehensweise bei der Implementierung

Cloud Functions einrichten Firebase-Befehlszeile installieren und initialisieren Cloud Functions in Ihrem Firebase-Projekt.
Funktionen schreiben JavaScript-, TypeScript- oder Python-Code schreiben um Ereignisse aus Firebase zu verarbeiten, Google Cloud-Dienste oder andere Veranstaltungsanbieter.
Funktionen testen Verwenden Sie den lokalen Emulator. um Ihre Funktionen zu testen.
Bereitstellen und überwachen Aktivieren Sie die Abrechnung für Ihr Projekt und stellen Sie die Funktionen mithilfe der Firebase-Befehlszeile. Sie können die Google Cloud Console um Ihre Logs anzuzeigen und zu durchsuchen.

Nächste Schritte