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
標記