您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關SCA命令行工具怎樣快速構建FaaS服務,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Serverless 架構(無服務器架構),是云計算時代一種全新的、革命性的架構模式。它意味著開發者無需關心底層服務器等基礎設施,平臺會根據業務請求量自動調度資源的彈性伸縮,且所有資源按需付費,沒有請求和資源占用不收取費用,在降低成本的前提下極大降低運營復雜度。
2014 年,Serverless 架構進入大眾視線,當時業界普遍認為,Serverless 化可大幅降低 IT 成本,將云的費用減少 10%-90%,同時還能提高服務部署效率。經過這幾年的沉淀,部分公司已經在實踐 Serverless,取得的效果也很明顯。FaaS (Functions as a Service)函數即服務作為 Serverless 架構中的核心計算組件,通過將各個其他產品或服務粘合起來,應用被解耦成細粒度函數,所有邏輯都可以在函數內完成這樣可以使工程師能夠更專注于開發優異的新功能,快速構建應用與服務,而不是編寫那些冗余而又不得不寫的代碼。
什么是 SCA CLI ?
SCA(Serverless Cloud Application,SCA)CLI 是京東云無服務器云應用命令行工具。通過SCA,用戶可以快速生成function函數項目并基于項目模板進行自主開發,便捷完成函數的本地調試、打包、部署等操作,大大提高開發者的開發效率。
SCA CLI 是做什么的?
通過SCA命令行工具,用戶可以:
快速初始化函數服務項目
本地開發、測試函數代碼
將服務打包、部署云端
調用云端函數執行
管理云端函數、查詢云端函數日志
支持命令如下:
SCA 正確的打開姿勢
SCA CLI 支持Linux、Mac運行。?同時,由于 SCA CLI 是基于go開發完成的,因此用戶只需下載安裝包,即可使用。
以Linux環境為例,跟著我們一起來快速創建部署test-function
Step 1安裝
執行以下命令一步完成下載安裝:
·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初始化項目
通過初始化項目,用戶可快速創建一個項目模板,主要包括代碼文件:index.py、配置文件:template.yaml,基于模板可進一步進行自主配置及開發。
在當前目錄初始化function項目:
項目名稱(默認):testproject;
函數名稱(默認):test-function;
運行時(默認):python3.6
初始化test-function項目如下:
函數模板配置文件 template.yaml 是函數資源描述文件,SCA基于配置文件將本地代碼及配置部署到云端。
Step 4代碼開發及上傳
此時,將您開發完成的代碼及依賴庫上傳至CodeUri位置。此處,我們使用默認test-function函數目錄下的index.py函數。
Step 5配置函數及驗證
完成test-function函數配置后,您可以通過validate命令對template.yaml模板進行驗證:
Step 6本地測試
(local執行需安裝docker)測試默認當前目錄下template.yaml文件中的test-function函數,event測試事件默認為 key:value 字符串:
Step 7打包部署
將當前目錄template.yaml配置中的函數部署至云端,默認覆蓋云端重名函數。
上述就是小編為大家分享的SCA命令行工具怎樣快速構建FaaS服務了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。