Quickset | Tutoriales | Docios | API | Operación | Flujo | Ui
FN es una plataforma de cómputo de código abierto basada en eventos, funciones como servicio (FAAS) que puede ejecutar en cualquier lugar. Algunas de sus características clave:
¡La forma más rápida de experimentar FN es seguir el inicio rápido a continuación, o puede saltar directamente a nuestra documentación completa, documentos de API o golpearnos en nuestra página de comunidad o comunidad!
docker login
(no requerido para el desarrollo local)La herramienta de línea de comandos no es necesaria, pero hace las cosas mucho más fáciles. Hay algunas opciones para instalarlo:
Si estás en una Mac y usa Homebrew:
brew update && brew install fn
Este funciona en Linux y MacOS (parcialmente en Windows).
Si se está ejecutando detrás de un proxy, primero establezca su entorno http_proxy y https_proxy vars:
curl -LSs https://raw.githubusercontent.com/fnproject/cli/master/install | sh
Esto descargará un script de shell y lo ejecutará. Si el script solicita una contraseña, es porque invoca a sudo.
Instale y ejecute el cliente FN para Windows.
Dirígete a nuestros lanzamientos y descárguelo.
Primero, inicie un servidor FN localmente:
fn start
Esto iniciará FN en modo de servidor único, utilizando una base de datos incrustada y cola de mensajes. Puede encontrar todas las opciones de configuración aquí. Si está en Windows, consulte aquí. Si está en un sistema Linux donde la política de seguridad de Selinux está configurada para "hacer cumplir", como Oracle Linux 7, consulte aquí.
Las funciones son pequeños pero potentes bloques de código que generalmente hacen una cosa simple. Olvídese de los monolitos al usar funciones, simplemente concéntrese en la tarea que desea que realice la función. Nuestra herramienta CLI lo ayudará a comenzar rápidamente.
Creemos su función. Puede usar cualquier tiempo de ejecución (es decir, Go, Node, Java, Python, etc.) hello
será el nombre de su función y creará un directorio llamado hello
. Puedes nombrar tu función cualquier cosa.
fn init --runtime go hello
cd hello
Necesitamos crear una "aplicación" que actúe como una colección de funciones de alto nivel y otros elementos:
fn create app myapp
Implementa tu función:
fn deploy --app myapp --local
Nota: --local
Bander saltará el registro de envases remotos a lo que hace que el desarrollo local sea más rápido
Ahora ejecutemos su función usando el comando invoke
:
fn invoke myapp hello
¡Eso es todo! ¡Acabas de implementar y ejecutaste tu primera función! Intente actualizar el código de función en func.go
(o .js, .java, etc.) y luego impleménelo nuevamente para ver el cambio.
fn