QuickStart | Tutoriais | DOCs | API | OPERAÇÃO | Fluxo | Ui
A FN é uma plataforma de computação de código aberto, de código aberto, funções como serviço (FAAs) que você pode executar em qualquer lugar. Alguns de seus principais recursos:
A maneira mais rápida de experimentar a FN é seguir o rápido iniciar abaixo, ou você pode pular direto para a nossa documentação completa, API Docs ou nos atingir em nossa página da Comunidade ou Comunidade Slack!
docker login
(não é necessário para o desenvolvimento local)A ferramenta de linha de comando não é necessária, mas facilita muito as coisas. Existem algumas opções para instalá -lo:
Se você está em um Mac e usa homebrew:
brew update && brew install fn
Este funciona no Linux e MacOS (parcialmente no Windows).
Se você estiver correndo atrás de um proxy, defina primeiro o seu ambiente http_proxy e https_proxy VARS:
curl -LSs https://raw.githubusercontent.com/fnproject/cli/master/install | sh
Isso baixará um script de shell e o executará. Se o script solicitar uma senha, é porque ele invoca sudo.
Instale e execute o cliente FN para Windows.
Vá para nossos lançamentos e faça o download.
Primeiro, inicie um servidor FN localmente:
fn start
Isso iniciará o FN no modo de servidor único, usando um banco de dados incorporado e uma fila de mensagens. Você pode encontrar todas as opções de configuração aqui. Se você estiver no Windows, verifique aqui. Se você estiver em um sistema Linux, onde a Política de Segurança do Selinux está definida como "Ainging", como o Oracle Linux 7, verifique aqui.
As funções são pequenos, mas poderosos, blocos de código que geralmente fazem uma coisa simples. Esqueça os monólitos ao usar funções, basta concentrar -se na tarefa que deseja que a função execute. Nossa ferramenta CLI ajudará você a começar rapidamente.
Vamos criar sua função. Você pode usar qualquer tempo de execução (ou seja, nó, java, python, etc.) hello
será o nome da sua função, além de criar um diretório chamado hello
. Você pode nomear sua função qualquer coisa.
fn init --runtime go hello
cd hello
Precisamos criar um "aplicativo" que atue como uma coleção de funções e outros elementos de nível superior:
fn create app myapp
Implante sua função:
fn deploy --app myapp --local
NOTA: --local
bandeira local irá pular a pressão para o registro de contêiner remoto, tornando o desenvolvimento local mais rápido
Agora vamos realmente executar sua função usando o comando invoke
:
fn invoke myapp hello
É isso! Você acabou de implantar e executou sua primeira função! Tente atualizar o código da função em func.go
(ou .js, .java, etc.), em seguida, envie -o novamente para ver a alteração.
fn