QuickStart | 教程| 文档| API | 操作| 流| UI
FN是一个可以在任何地方运行的事件驱动的,开源,功能-AS-AS-AS-AS-AS-Service(FAAS)计算平台。它的一些关键特征:
体验FN的最快方法是遵循以下快速启动,或者您可以直接转到我们的完整文档,API文档,或在我们的Slack Community或Community Page中击中我们!
docker login
(本地开发不需要)不需要命令行工具,但它使事情变得容易得多。有一些安装它的选项:
如果您在Mac上使用并使用自制者:
brew update && brew install fn
这是在Linux和MacOS(部分在Windows上)的。
如果您在代理后面运行,则首先设置您的HTTP_Proxy和HTTPS_Proxy环境:
curl -LSs https://raw.githubusercontent.com/fnproject/cli/master/install | sh
这将下载shell脚本并执行它。如果脚本要求密码,那是因为它调用了sudo。
安装Windows的FN客户端。
前往我们的发行版并下载。
首先,本地启动FN服务器:
fn start
这将使用嵌入式数据库和消息队列以单个服务器模式启动FN。您可以在此处找到所有配置选项。如果您在Windows上,请在此处检查。如果您在Linux系统上,Selinux安全策略设置为“执行”,例如Oracle Linux 7,请在此处检查。
功能是很小但功能强大的代码块,通常可以做一件简单的事情。使用函数时忘记整体,只需专注于您希望该功能执行的任务即可。我们的CLI工具将帮助您快速入门。
让我们创建您的功能。您可以使用任何运行时(即GO,Node,Java,Python等) hello
将是您功能的名称,并创建一个名为hello
的目录。您可以命名您的功能。
fn init --runtime go hello
cd hello
我们需要创建一个“应用程序”,该“应用程序”充当最高功能和其他元素集合:
fn create app myapp
部署您的功能:
fn deploy --app myapp --local
注意: --local
标志将跳到远程容器注册表,从而使本地开发更快
现在,让我们使用invoke
命令实际运行您的功能:
fn invoke myapp hello
就是这样!您刚刚部署并运行了第一个功能!尝试在func.go
(或.js,.java等)中更新功能代码,然后再次部署它以查看更改。
fn
标记