春節前“摸魚”指南——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 -O && 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配置中的函式部署至雲端,預設覆蓋雲端重名函式:
Step 8查詢雲端函式
以上,快速完成了test-function函式的本地建立、測試及部署。透過SCA您還可以對雲端函式進行管理、測試及查詢日誌等。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912185/viewspace-2672824/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 春節假期“清零”,任務管理飛項快速助你回到高效狀態
- 使用node.js構建命令列工具Node.js命令列
- GreatSQL 構建高效 HTAP 服務架構指南(MGR)SQL架構
- Go通過cobra快速構建命令列應用Go命令列
- 使用Spring Boot 2.0快速構建服務元件Spring Boot元件
- docker&flask快速構建服務介面(二)DockerFlask
- 新工具上線!sdkmgr命令列助力流水線構建命令列
- 春節前股票大跌春節後會怎樣?2022春節股市走勢如何?
- Chrome外掛:提醒你正在摸魚,摸魚的時候知道自己在摸魚,減少摸魚的時間和頻率。Chrome
- favicon摸魚工具開發0.2版本
- 閒魚Flutter&FaaS雲端一體化架構Flutter架構
- 網課摸魚
- 如何快速構建服務發現的高可用能力
- 什麼是功能即服務(FaaS)?
- RestCloud API服務編排平臺,快速構建企業服務匯流排RESTCloudAPI
- 一款摸魚神器!幫助你利用上班時間背單詞!
- Node.js 構建命令列工具:實現 ls 命令的 -a 和 -l 選項Node.js命令列
- “4S”框架快速構建優雅的Java服務框架Java
- 2020/11/2 摸魚
- Artifactory使用命令列構建整合命令列
- 閒魚基於Dart生態的FaaS前端一體化建設Dart前端
- gcdn京東服務+啟動“春節不打烊”,用好服務陪你過好年GC
- 「譯」使用 Node 構建命令列應用命令列
- 構建一個Flowable命令列應用命令列
- iTerm2摸魚指北
- 上班摸魚,線上答疑
- 快速構建高併發微服務微服務
- 用 Golang 構建 gRPC 服務GolangRPC
- spring boot構建restful服務Spring BootREST
- 精準服務並不難!Smartbi資料分析神器助你構建使用者畫像
- 命令列重啟遠端桌面服務命令列
- SpringCloud構建微服務架構-Hystrix服務降級SpringGCCloud微服務架構
- 旅行的意義 | 摸魚系列
- 上班摸魚與網路安全
- 天氣預報:2020年春節出行指南
- 用 Hystrix 構建高可用服務架構架構
- 軟體成分分析(SCA)完全指南
- dubbo+zookeeper+springboot構建服務Spring Boot