Cloud-Funktionen für Firebase

Cloud Functions for Firebase ist ein serverloses Framework, mit dem Sie automatisch Back-End-Code als Reaktion auf Ereignisse ausführen können, die durch Hintergrundereignisse, HTTPS-Anfragen, das Admin SDK oder Cloud Scheduler-Jobs ausgelöst werden. Ihr JavaScript-, TypeScript- oder Python-Code wird in der Google Cloud-Infrastruktur gespeichert und in einer verwalteten Umgebung ausgeführt. Sie müssen Ihre eigenen Server nicht verwalten und skalieren.

Nutzen Sie bereits Cloud Functions in Google Cloud? Erfahren Sie mehr darüber, wie Firebase ins Bild passt.

Erste Schritte Anwendungsfälle

Schlüsselfähigkeiten

Integriert Firebase-Funktionen und verbindet Firebase mit Google Cloud

Die von Ihnen geschriebenen Funktionen können auf Ereignisse reagieren, die von verschiedenen Firebase- und Google Cloud-Funktionen generiert werden, von Firebase-Authentifizierungs-Triggern bis hin zu Cloud-Speicher-Triggern .

Integrieren Sie alle Firebase-Funktionen mithilfe des Admin SDK zusammen mit Cloud Functions und integrieren Sie Dienste von Drittanbietern, indem Sie Ihre eigenen Webhooks schreiben. Cloud Functions minimiert den Boilerplate-Code und erleichtert so die Verwendung von Firebase und Google Cloud innerhalb Ihrer Funktion.
Keine Wartung Stellen Sie Ihren JavaScript-, TypeScript- oder Python-Code mit einem Befehl über die Befehlszeile auf unseren Servern bereit. Anschließend skaliert Firebase die Rechenressourcen automatisch entsprechend den Nutzungsmustern Ihrer Benutzer. Sie müssen sich nie um Anmeldeinformationen, Serverkonfiguration, die Bereitstellung neuer Server oder die Stilllegung alter Server kümmern.
Hält Ihre Logik privat und sicher In vielen Fällen bevorzugen Entwickler die Steuerung der Anwendungslogik auf dem Server, um Manipulationen auf der Clientseite zu vermeiden. Außerdem ist es manchmal nicht wünschenswert, die Rückentwicklung dieses Codes zuzulassen. Cloud Functions ist vollständig vom Client isoliert, sodass Sie sicher sein können, dass es privat ist und immer genau das tut, was Sie wollen.

Wie funktioniert es?

Nachdem Sie eine Funktion geschrieben und bereitgestellt haben, beginnen die Server von Google sofort mit der Verwaltung der Funktion. Sie können die Funktion direkt mit einer HTTP-Anfrage, dem Admin SDK oder einem geplanten Job auslösen. Bei Hintergrundfunktionen warten die Server von Google jedoch auf Ereignisse und führen die Funktion aus, wenn sie ausgelöst wird.

Wenn die Last zunimmt oder abnimmt, reagiert Google mit einer schnellen Skalierung der Anzahl der virtuellen Serverinstanzen, die zum Ausführen Ihrer Funktion erforderlich sind. Jede Funktion wird isoliert in ihrer eigenen Umgebung mit eigener Konfiguration ausgeführt.

Lebenszyklus einer Hintergrundfunktion

  1. Sie schreiben Code für eine neue Funktion, wählen einen Ereignisanbieter (z. B. Cloud Firestore) aus und definieren die Bedingungen, unter denen die Funktion ausgeführt werden soll.
  2. Wenn Sie Ihre Funktion bereitstellen:
    1. Die Firebase-CLI erstellt ein .zip Archiv des Funktionscodes, das dann in einen Cloud Storage-Bucket hochgeladen wird (mit dem Präfix gcf-sources ), 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-Protokolle in der Google Cloud Console anzeigen.
    3. Das Container-Image für den erstellten Funktionscode wird in ein privates Artifact Registry-Repository in Ihrem Projekt (mit dem Namen gcf-artifacts ) hochgeladen 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 mehr Instanzen, um die Arbeit schneller zu erledigen. Wenn die Funktion inaktiv ist, werden Instanzen bereinigt.
  5. Wenn Sie die Funktion durch die Bereitstellung aktualisierten Codes aktualisieren, werden Instanzen für ältere Versionen zusammen mit Build-Artefakten in Artifact Registry bereinigt und durch neue Instanzen ersetzt.
  6. Wenn Sie die Funktion löschen, werden alle Instanzen und ZIP-Archive zusammen mit den zugehörigen Build-Artefakten in Artifact Registry bereinigt. Die Verbindung zwischen der Funktion und dem Ereignisanbieter wird entfernt.

Zusätzlich zum Lauschen auf Ereignisse mit einer Hintergrundfunktion können Sie Funktionen direkt mit einer HTTP-Anfrage oder einem Aufruf vom Client aufrufen. Sie können Funktionen auch nach einem festen Zeitplan auslösen oder Aufgabenfunktionen über das Admin SDK in die Warteschlange stellen .

Implementierungspfad

Cloud-Funktionen einrichten Installieren Sie die Firebase-CLI und initialisieren Sie Cloud Functions in Ihrem Firebase-Projekt.
Funktionen schreiben Schreiben Sie JavaScript-Code, TypeScript-Code oder Python-Code, um Ereignisse von Firebase-Diensten, Google Cloud-Diensten oder anderen Ereignisanbietern zu verarbeiten.
Testfunktionen Verwenden Sie den lokalen Emulator, um Ihre Funktionen zu testen.
Bereitstellen und überwachen Aktivieren Sie die Abrechnung für Ihr Projekt und stellen Sie Ihre Funktionen mithilfe der Firebase-CLI bereit. Mit der Google Cloud Console können Sie Ihre Protokolle anzeigen und durchsuchen.

Nächste Schritte