Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Cloud-Funktionen für Firebase

Cloud Functions for Firebase ist ein serverloses Framework, mit dem Sie automatisch Backend-Code als Reaktion auf Ereignisse ausführen können, die durch Firebase-Funktionen und HTTPS-Anforderungen ausgelöst werden. Ihr JavaScript- oder TypeScript-Code wird in der Google-Cloud gespeichert und in einer verwalteten Umgebung ausgeführt. Sie müssen Ihre eigenen Server nicht verwalten und skalieren.

Verwenden Sie bereits Cloud-Funktionen auf der Google Cloud Platform? Erfahren Sie mehr darüber, wie Firebase in das Bild passt.

Erste Schritte Anwendungsfälle

Schlüsselfähigkeiten

Integriert die Firebase-Plattform

Die von Ihnen geschriebenen Funktionen können auf Ereignisse reagieren, die durch verschiedene Firebase- und Google Cloud-Funktionen generiert wurden, von Firebase-Authentifizierungsauslösern bis hin zu Cloud-Speicherauslösern .

Integrieren Sie alle Firebase-Funktionen mithilfe des Admin SDK zusammen mit Cloud-Funktionen und integrieren Sie sie in Dienste von Drittanbietern, indem Sie Ihre eigenen Webhooks schreiben. Cloud-Funktionen minimieren den Boilerplate-Code und erleichtern die Verwendung von Firebase und Google Cloud in Ihrer Funktion.
Keine Wartung Stellen Sie Ihren JavaScript- oder TypeScript-Code mit einem Befehl über die Befehlszeile auf unseren Servern bereit. Danach skaliert Firebase die Rechenressourcen automatisch so, dass sie den Nutzungsmustern Ihrer Benutzer entsprechen. Sie müssen sich keine Gedanken über Anmeldeinformationen, Serverkonfiguration, Bereitstellung neuer Server oder Außerbetriebnahme alter Server machen.
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. Manchmal ist es auch nicht wünschenswert, dass dieser Code rückentwickelt wird. Cloud-Funktionen sind vollständig vom Client isoliert, sodass Sie sicher sein können, dass sie privat sind und immer genau das tun, was Sie möchten.

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-Anforderung auslösen. Bei Hintergrundfunktionen warten die Server von Google auf Ereignisse und führen die Funktion aus, wenn sie ausgelöst wird.

Wenn die Auslastung zunimmt oder abnimmt, skaliert Google schnell die Anzahl der virtuellen Serverinstanzen, die zum Ausführen Ihrer Funktion erforderlich sind. Jede Funktion wird isoliert in einer eigenen Umgebung mit einer eigenen 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 Speicherbereich (mit dem Präfix "gcf-sources") in Ihrem Firebase-Projekt hochgeladen wird.
    2. Cloud Build ruft den Funktionscode ab und erstellt die Funktionsquelle. Sie können Cloud Build-Protokolle in der Google Cloud-Konsole anzeigen.
    3. Das Container-Image für den erstellten Funktionscode wird in ein privates Container Registry-Repository in Ihrem Projekt (mit dem Namen "gcf") 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 viele Ereignisse verarbeitet, erstellt Google mehr 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 der Speicher- und Containerregistrierung bereinigt und durch neue Instanzen ersetzt.
  6. Wenn Sie die Funktion löschen, werden alle Instanzen und Zip-Archive sowie die zugehörigen Build-Artefakte in der Speicher- und Containerregistrierung bereinigt. Die Verbindung zwischen der Funktion und dem Ereignisanbieter wird entfernt.

Sie können nicht nur auf Ereignisse mit einer Hintergrundfunktion warten, sondern auch Funktionen direkt mit einer HTTP-Anforderung oder einem Aufruf vom Client aufrufen .

Implementierungspfad

Cloud-Funktionen einrichten Installieren Sie die Firebase-CLI und initialisieren Sie die Cloud-Funktionen in Ihrem Firebase-Projekt.
Schreibfunktionen Schreiben Sie JavaScript-Code (oder TypeScript-Code, der bei der Bereitstellung transpiliert werden soll), 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. Sie können die Firebase-Konsole verwenden, um Ihre Protokolle anzuzeigen und zu durchsuchen.

Nächste Schritte