春節前“摸魚”指南——SCA命令列工具助你快速構建FaaS服務

京東科技開發者發表於2020-01-10
春節前“摸魚”指南——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命令列工具助你快速構建FaaS服務

SCA 正確的開啟姿勢

SCA CLI 支援Linux、Mac執行。
同時,由於 SCA CLI 是基於go開發完成的,因此使用者只需下載安裝包,即可使用。
以Linux環境為例,跟著我們一起來快速建立部署test-function
Step 1安裝
執行以下命令一步完成下載安裝:
·curl -O && chmod +777 install.sh && sh install.sh && source ~/.bashrc

驗證:

春節前“摸魚”指南——SCA命令列工具助你快速構建FaaS服務

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專案:

春節前“摸魚”指南——SCA命令列工具助你快速構建FaaS服務

  • 專案名稱(預設) :testproject;
  • 函式名稱(預設) :test-function;
  • 執行時(預設) :python3.6
初始化test-function專案如下:

春節前“摸魚”指南——SCA命令列工具助你快速構建FaaS服務

函式模板配置檔案 template.yaml 是函式資源描述檔案,SCA基於配置檔案將原生程式碼及配置部署到雲端。

春節前“摸魚”指南——SCA命令列工具助你快速構建FaaS服務

Step 4程式碼開發及上傳
此時,將您開發完成的程式碼及依賴庫上傳至CodeUri位置。此處,我們使用預設test-function函式目錄下的index.py函式。
Step 5配置函式及驗證
完成test-function函式配置後,您可以透過validate命令對template.yaml模板進行驗證:

春節前“摸魚”指南——SCA命令列工具助你快速構建FaaS服務

Step 6本地測試
(local執行需安裝docker)測試預設當前目錄下template.yaml檔案中的test-function函式,event測試事件預設為 key:value 字串:

春節前“摸魚”指南——SCA命令列工具助你快速構建FaaS服務

Step 7打包部署
將當前目錄template.yaml配置中的函式部署至雲端,預設覆蓋雲端重名函式:

春節前“摸魚”指南——SCA命令列工具助你快速構建FaaS服務

Step 8查詢雲端函式

春節前“摸魚”指南——SCA命令列工具助你快速構建FaaS服務

以上,快速完成了test-function函式的本地建立、測試及部署。透過SCA您還可以對雲端函式進行管理、測試及查詢日誌等。
看了上述內容,您有沒有對SCA CLI有了大概的瞭解,如果您想了解更多關於京東雲SCA CLI 相關資訊,請點選“ 閱讀 ”,進入京東雲開發者社群檢視~
歡迎點選“ 京東雲 ”瞭解更多精彩內容

春節前“摸魚”指南——SCA命令列工具助你快速構建FaaS服務

春節前“摸魚”指南——SCA命令列工具助你快速構建FaaS服務


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912185/viewspace-2672824/,如需轉載,請註明出處,否則將追究法律責任。

相關文章