溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SCA命令行工具怎樣快速構(gòu)建FaaS服務(wù)

發(fā)布時間:2021-11-24 18:02:00 來源:億速云 閱讀:145 作者:柒染 欄目:軟件技術(shù)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)SCA命令行工具怎樣快速構(gòu)建FaaS服務(wù),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Serverless 架構(gòu)(無服務(wù)器架構(gòu)),是云計算時代一種全新的、革命性的架構(gòu)模式。它意味著開發(fā)者無需關(guān)心底層服務(wù)器等基礎(chǔ)設(shè)施,平臺會根據(jù)業(yè)務(wù)請求量自動調(diào)度資源的彈性伸縮,且所有資源按需付費,沒有請求和資源占用不收取費用,在降低成本的前提下極大降低運營復(fù)雜度。

2014 年,Serverless 架構(gòu)進(jìn)入大眾視線,當(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ù)項目并基于項目模板進(jìn)行自主開發(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,基于模板可進(jìn)一步進(jìn)行自主配置及開發(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模板進(jìn)行驗證:

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ù)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI