QuickStart | Tutoriels | Docs | API | Opération | Flux | Ui
FN est une plate-forme de calcul open source, open source et de fonctions en tant que service (FAAS) que vous pouvez exécuter n'importe où. Certaines de ses principales caractéristiques:
Le moyen le plus rapide de découvrir FN est de suivre le start qui rapide ci-dessous, ou vous pouvez sauter directement à notre documentation complète, nos documents API, ou nous frapper dans notre communauté ou notre page communautaire Slack!
docker login
(non requis pour le développement local)L'outil de ligne de commande n'est pas requis, mais il facilite beaucoup les choses. Il existe quelques options pour l'installer:
Si vous êtes sur un Mac et utilisez Homebrew:
brew update && brew install fn
Celui-ci fonctionne sur Linux et MacOS (partiellement sur Windows).
Si vous utilisez un proxy, définissez d'abord votre environnement HTTP_PROXY et HTTPS_PROXY VARS:
curl -LSs https://raw.githubusercontent.com/fnproject/cli/master/install | sh
Cela téléchargera un script shell et l'exécutera. Si le script demande un mot de passe, c'est parce qu'il invoque Sudo.
Installez et exécutez le client FN pour Windows.
Rendez-vous sur nos sorties et téléchargez-la.
Tout d'abord, démarrez un serveur FN localement:
fn start
Cela démarrera FN en mode serveur unique, en utilisant une base de données intégrée et une file d'attente de messages. Vous pouvez trouver toutes les options de configuration ici. Si vous êtes sous Windows, vérifiez ici. Si vous êtes sur un système Linux où la politique de sécurité Selinux est définie sur "l'application", comme Oracle Linux 7, vérifiez ici.
Les fonctions sont des blocs de code petits mais puissants qui font généralement une chose simple. Oubliez les monolithes lorsque vous utilisez des fonctions, concentrez-vous simplement sur la tâche que vous souhaitez effectuer la fonction. Notre outil CLI vous aidera à démarrer rapidement.
Créons votre fonction. Vous pouvez utiliser n'importe quel runtime (c'est-à-dire go, nœud, java, python, etc.) hello
sera le nom de votre fonction ainsi que créer un répertoire appelé hello
. Vous pouvez nommer n'importe quoi.
fn init --runtime go hello
cd hello
Nous devons créer une "application" qui agit comme une collection de haut niveau de fonctions et autres éléments:
fn create app myapp
Déployez votre fonction:
fn deploy --app myapp --local
Remarque: --local
Le drapeau local ignorera la poussée vers le registre des conteneurs distants, ce qui rend le développement local plus rapidement
Exécutons maintenant votre fonction à l'aide de la commande invoke
:
fn invoke myapp hello
C'est ça! Vous venez de déployer et d'exécuter votre première fonction! Essayez de mettre à jour le code de fonction dans func.go
(ou .js, .java, etc.) puis déployez-le à nouveau pour voir le changement.
fn