春節將至,身在公司的你是否是已經徹底喪失了工做的鬥志? 但俗話說得好:「只要心中有沙,辦公室也能是馬爾代夫。」
職場人如何才能作到最大效能地帶薪「摸魚」,成爲了一項證實工做效率的學問。正所謂「授之以魚,不如授之以摸魚。」
今天就讓咱們來看看什麼叫作開發人員職場「高效」摸魚工具!
Serverless 架構(無服務器架構),是雲計算時代一種全新的、革命性的架構模式。它意味着開發者無需關心底層服務器等基礎設施,平臺會根據業務請求量自動調度資源的彈性伸縮,且全部資源按需付費,沒有請求和資源佔用不收取費用,在下降成本的前提下極大下降運營複雜度。python
2014 年,Serverless 架構進入大衆視線,當時業界廣泛認爲,Serverless 化可大幅下降 IT 成本,將雲的費用減小 10%-90%,同時還能提升服務部署效率。通過這幾年的沉澱,部分公司已經在實踐 Serverless,取得的效果也很明顯。FaaS (Functions as a Service)函數即服務做爲 Serverless 架構中的核心計算組件,經過將各個其餘產品或服務粘合起來,應用被解耦成細粒度函數,全部邏輯均可以在函數內完成這樣能夠使工程師可以更專一於開發優異的新功能,快速構建應用與服務,而不是編寫那些冗餘而又不得不寫的代碼。git
SCA(Serverless Cloud Application,SCA)CLI 是京東雲無服務器雲應用命令行工具。經過SCA,用戶能夠快速生成function函數項目並基於項目模板進行自主開發,便捷完成函數的本地調試、打包、部署等操做,大大提升開發者的開發效率。github
經過SCA命令行工具,用戶能夠:docker
支持命令以下:bash
SCA CLI 支持Linux、Mac運行。同時,因爲 SCA CLI 是基於go開發完成的,所以用戶只需下載安裝包,便可使用。服務器
以Linux環境爲例,跟着咱們一塊兒來快速建立部署test-function架構
Step 1安裝less
執行如下命令一步完成下載安裝:curl
·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項目:
初始化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配置中的函數部署至雲端,默認覆蓋雲端重名函數:
Step 8查詢雲端函數
以上,快速完成了test-function函數的本地建立、測試及部署。經過SCA您還能夠對雲端函數進行管理、測試及查詢日誌等。
看了上述內容,您有沒有對SCA CLI有了大概的瞭解,若是您想了解更多關於京東雲SCA CLI 相關信息,請點擊「閱讀」,進入京東雲開發者社區查看~
歡迎點擊「京東雲」瞭解更多精彩內容