這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)SCA命令行工具怎樣快速構(gòu)建FaaS服務(wù),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供隨縣網(wǎng)站建設(shè)、隨縣做網(wǎng)站、隨縣網(wǎng)站設(shè)計、隨縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、隨縣企業(yè)網(wǎng)站模板建站服務(wù),十載隨縣做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。Serverless 架構(gòu)(無服務(wù)器架構(gòu)),是云計算時代一種全新的、革命性的架構(gòu)模式。它意味著開發(fā)者無需關(guān)心底層服務(wù)器等基礎(chǔ)設(shè)施,平臺會根據(jù)業(yè)務(wù)請求量自動調(diào)度資源的彈性伸縮,且所有資源按需付費,沒有請求和資源占用不收取費用,在降低成本的前提下極大降低運營復(fù)雜度。
2014 年,Serverless 架構(gòu)進入大眾視線,當(dāng)時業(yè)界普遍認(rèn)為,Serverless 化可大幅降低 IT 成本,將云的費用減少 10%-90%,同時還能提高服務(wù)部署效率。經(jīng)過這幾年的沉淀,部分公司已經(jīng)在實踐 Serverless,取得的效果也很明顯。FaaS (Functions as a Service)函數(shù)即服務(wù)作為 Serverless 架構(gòu)中的核心計算組件,通過將各個其他產(chǎn)品或服務(wù)粘合起來,應(yīng)用被解耦成細(xì)粒度函數(shù),所有邏輯都可以在函數(shù)內(nèi)完成這樣可以使工程師能夠更專注于開發(fā)優(yōu)異的新功能,快速構(gòu)建應(yīng)用與服務(wù),而不是編寫那些冗余而又不得不寫的代碼。
什么是 SCA CLI ?
SCA(Serverless Cloud Application,SCA)CLI 是京東云無服務(wù)器云應(yīng)用命令行工具。通過SCA,用戶可以快速生成function函數(shù)項目并基于項目模板進行自主開發(fā),便捷完成函數(shù)的本地調(diào)試、打包、部署等操作,大大提高開發(fā)者的開發(fā)效率。
SCA CLI 是做什么的?
通過SCA命令行工具,用戶可以:
快速初始化函數(shù)服務(wù)項目
本地開發(fā)、測試函數(shù)代碼
將服務(wù)打包、部署云端
調(diào)用云端函數(shù)執(zhí)行
管理云端函數(shù)、查詢云端函數(shù)日志
支持命令如下:
SCA 正確的打開姿勢
SCA CLI 支持Linux、Mac運行。?同時,由于 SCA CLI 是基于go開發(fā)完成的,因此用戶只需下載安裝包,即可使用。
以Linux環(huán)境為例,跟著我們一起來快速創(chuàng)建部署test-function
Step 1安裝
執(zhí)行以下命令一步完成下載安裝:
·curl -Ohttps://raw.githubusercontent.com/jdcloud-serverless/sca/master/hack/install.sh && chmod +777 install.sh && sh install.sh && source ~/.bashrc
驗證:
Step 2配置賬號信息
SCA安裝完畢后,通過config命令將JDCloud賬號信息同步至SCA中:
#sca config [>] JDCould accountid = xxxx (your acount id) [>] JDCould region = cn-north-1 [>] JDCould access-key = 0123abcd (your AK) [>] JDCould secret-key = abcd0123 (your SK)
Step 3初始化項目
通過初始化項目,用戶可快速創(chuàng)建一個項目模板,主要包括代碼文件:index.py、配置文件:template.yaml,基于模板可進一步進行自主配置及開發(fā)。
在當(dāng)前目錄初始化function項目:
項目名稱(默認(rèn)):testproject;
函數(shù)名稱(默認(rèn)):test-function;
運行時(默認(rèn)):python3.6
初始化test-function項目如下:
函數(shù)模板配置文件 template.yaml 是函數(shù)資源描述文件,SCA基于配置文件將本地代碼及配置部署到云端。
Step 4代碼開發(fā)及上傳
此時,將您開發(fā)完成的代碼及依賴庫上傳至CodeUri位置。此處,我們使用默認(rèn)test-function函數(shù)目錄下的index.py函數(shù)。
Step 5配置函數(shù)及驗證
完成test-function函數(shù)配置后,您可以通過validate命令對template.yaml模板進行驗證:
Step 6本地測試
(local執(zhí)行需安裝docker)測試默認(rèn)當(dāng)前目錄下template.yaml文件中的test-function函數(shù),event測試事件默認(rèn)為 key:value 字符串:
Step 7打包部署
將當(dāng)前目錄template.yaml配置中的函數(shù)部署至云端,默認(rèn)覆蓋云端重名函數(shù)。
上述就是小編為大家分享的SCA命令行工具怎樣快速構(gòu)建FaaS服務(wù)了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。