QuickStart | Tutorials | Docs | API | Betrieb | Fluss | Ui
FN ist eine ereignisorientierte Open-Source-Function-AS-A-Service (FAAS) -Rechnungsplattform, die Sie überall ausführen können. Einige seiner Schlüsselmerkmale:
Der schnellste Weg, um FN zu erleben, besteht darin, dem folgenden QuickStart zu folgen, oder Sie können direkt zu unserer vollständigen Dokumentation, API -Dokumenten oder auf unserer Slack -Community- oder Community -Seite auftreten!
docker login (nicht für die lokale Entwicklung erforderlich)Das Befehlszeilen -Tool ist nicht erforderlich, aber es macht die Dinge viel einfacher. Es gibt einige Optionen, um es zu installieren:
Wenn Sie auf einem Mac sind und Homebrew verwenden:
brew update && brew install fnDieser funktioniert unter Linux und MacOS (teilweise unter Windows).
Wenn Sie hinter einem Proxy laufen, setzen Sie Ihre HTTP_PROXY- und HTTPS_PROXY -Umgebung.
curl -LSs https://raw.githubusercontent.com/fnproject/cli/master/install | shDadurch wird ein Shell -Skript heruntergeladen und es ausgeführt. Wenn das Skript nach einem Passwort fragt, liegt das daran, dass es sudo aufruft.
Installieren und führen Sie den FN -Client für Windows aus.
Gehen Sie zu unseren Veröffentlichungen und laden Sie es herunter.
Starten Sie zunächst einen FN -Server lokal:
fn startDadurch wird FN im Single -Server -Modus mithilfe einer eingebetteten Datenbank und einer Nachrichtenwarteschlange gestartet. Hier finden Sie alle Konfigurationsoptionen. Wenn Sie unter Windows sind, überprüfen Sie hier. Wenn Sie sich auf einem Linux -System befinden, in dem die Selinux -Sicherheitsrichtlinie auf "Durchsetzung" festgelegt ist, wie z. B. Oracle Linux 7, finden Sie hier.
Funktionen sind kleine, aber leistungsstarke Codeblöcke, die im Allgemeinen eine einfache Sache machen. Vergessen Sie Monolithen, wenn Sie Funktionen verwenden. Konzentrieren Sie sich einfach auf die Aufgabe, die die Funktion ausführen soll. Unser CLI -Tool hilft Ihnen dabei, schnell loszulegen.
Erstellen wir Ihre Funktion. Sie können jede Laufzeit verwenden (dh Go, Knoten, Java, Python usw.). hello wird der Name Ihrer Funktion sein und ein Verzeichnis namens hello erstellen. Sie können Ihre Funktion alles nennen.
fn init --runtime go hello
cd helloWir müssen eine "App" erstellen, die als Top-Level-Sammlung von Funktionen und anderen Elementen fungiert:
fn create app myappStellen Sie Ihre Funktion ein:
fn deploy --app myapp --local HINWEIS: --local Flagge überspringt den Push -to -Remote -Containerregister, der die lokale Entwicklung schneller macht
Führen wir jetzt Ihre Funktion mit dem Befehl invoke aus:
fn invoke myapp hello Das war's! Sie haben gerade bereitgestellt und Ihre erste Funktion ausgeführt! Aktualisieren Sie den Funktionscode in func.go (oder .js, .java usw.) und stellen Sie ihn erneut bereit, um die Änderung anzuzeigen.
fn