Catch up on everthing we announced at this year's Firebase Summit. Learn more

Cloud Functions 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 von Firebase-Funktionen und HTTPS-Anfragen ausgelöst werden. Ihr JavaScript- oder TypeScript-Code wird in der Cloud von Google gespeichert und in einer verwalteten Umgebung ausgeführt. Sie müssen Ihre eigenen Server nicht verwalten und skalieren.

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

Erste Schritte Use Cases

Schlüsselfähigkeiten

Integriert die Firebase-Plattform

Die Funktionen , die Sie schreiben , können durch verschiedene Firebase und Google Cloud bietet, von erzeugt auf Ereignisse reagieren Firebase Authentifizierung Auslöser zu Cloud Storage - Trigger .

Integrieren über die Firebase bietet mit Admin SDK zusammen mit Cloud - Funktionen und die Integration mit Drittanbieter - Diensten durch eigene webhooks zu schreiben. Cloud Functions minimiert Boilerplate-Code und erleichtert 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 Computing-Ressourcen automatisch so hoch, dass sie den Nutzungsmustern Ihrer Nutzer 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 ziehen es Entwickler vor, die Anwendungslogik auf dem Server zu steuern, um Manipulationen auf der Clientseite zu vermeiden. Außerdem ist es manchmal nicht wünschenswert, das Reverse Engineering 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 auslösen, oder im Fall von Hintergrundfunktionen lauschen die Server von Google auf Ereignisse und führen die Funktion aus, wenn sie ausgelöst wird.

Wenn die Last zu- oder abnimmt, reagiert Google, indem es die Anzahl der virtuellen Serverinstanzen, die zum Ausführen Ihrer Funktion erforderlich sind, schnell skaliert. Jede Funktion läuft isoliert in ihrer eigenen Umgebung mit ihrer eigenen Konfiguration.

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, die dann zu einem Cloud Storage Eimern hochgeladen (mit dem Präfix gcf-sources ) in Ihrem Projekt Firebase.
    2. Cloud Build ruft den Funktionscode ab und erstellt die Funktionsquelle. Sie können Cloud - Build - Protokolle in der Ansicht Google Cloud Console .
    3. Der Behälter für den Code eingebaut Funktionen wird zu einem privaten Container Registry Repository in Ihrem Projekt (benannt hochgeladen gcf ), und die neue Funktion wird ausgerollt.
  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 im Leerlauf ist, werden Instanzen bereinigt.
  5. Wenn Sie die Funktion aktualisieren, indem Sie aktualisierten Code bereitstellen, werden Instanzen für ältere Versionen zusammen mit Build-Artefakten in Cloud Storage und Container 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 Cloud Storage und Container Registry bereinigt. Die Verbindung zwischen der Funktion und dem Ereignisanbieter wird aufgehoben.

Neben Zuhören für Veranstaltungen mit einer Hintergrundfunktion können Sie Funktionen direkt mit einer HTTP - Anforderung oder einen Anruf Anruf von dem Client .

Implementierungspfad

Cloud Functions einrichten Installieren Sie die Firebase-Befehlszeile und initialisieren Sie Cloud Functions in Ihrem Firebase-Projekt.
Schreibfunktionen Schreiben Sie JavaScript-Code (oder TypeScript-Code, der bei der Bereitstellung transpiliert wird), um Ereignisse von Firebase-Diensten, Google Cloud-Diensten oder anderen Ereignisanbietern zu verarbeiten.
Testfunktionen Verwenden Sie den lokalen Emulator Ihre Funktionen zu testen.
Bereitstellen und überwachen Aktivieren Sie die Abrechnung für Ihr Projekt und stellen Sie Ihre Funktionen über die Firebase-CLI bereit. Sie können die Firebase-Konsole verwenden, um Ihre Protokolle anzuzeigen und zu durchsuchen.

Nächste Schritte