Serverless Devs是一個開源開放的Serverless開發人員平台,您無需關心底層資源。通過Serverless Devs,您不僅可以可插拔式地使用Serverless的服務和架構,也可以參與組件和外掛程式的開發,提高營運效率。同時,您還可以更簡單、快速地開發、建立、測試和部署專案,實現專案全生命週期的管理。
優勢
Serverless Devs與其他開發人員工具不同,可以更靈活開放的使用,具有如下優勢:
全生命週期管理
擁有建立、開發、調試、部署和營運專案的全生命週期管理能力。
安全發布
通過控制台或調用SDK對函數進行變更,Serverless Devs可以感知到並安全更新。
快速整合
藉助於Serverless Devs的整合性和被整合性,可以與常見的CI/CD平台或工具等整合。
可觀測性
擁有完善的可觀測性,在用戶端可以通過日誌查詢logs等命令,進行執行日誌觀測。
多模調試
擁有多模調試方案,可以同時滿足開發態、營運態等不同調試需求,例如本地運行、線上運行等。
Serverless Devs靈活與開放的使用方法,可以在自動化部署、營運等領域發揮較大的作用。將Serverless Devs與專案全生命週期進行有機融合,可使Serverless專案開發營運效能提升90%。更多資訊,請參見Serverless Devs。
組件
基於Serverless Devs,阿里雲Function Compute團隊為您提供了多種組件,其中,與Function Compute相關的組件主要有FC3組件,說明如下。
FC3組件
FC3組件是一個用於支援阿里雲Serverless應用全生命週期的工具。通過資源設定檔,即s.yaml,FC3組件支援快速開發、構建、測試以及將應用部署到Function Compute。
FC3組件的使用模式:
FC3組件(YAML模式)
使用阿里雲Function Compute組件的YAML規範,即s.yaml檔案定義Serverless資源。其包含函數、觸發器以及自訂網域名等資源。阿里雲Function Compute組件的YAML規範的詳細資料,請參見YAML規範和許可權管理。
FC3組件(非YAML模式)
FC3組件(非YAML模式)即FC3組件CLI模式。該模式下您無需在本地建立s.yaml檔案以及配置資訊,即可實現資源管理。以同步管理資源為例,如資源已經成功部署到線上,想要免去手寫配置資訊等,您只需執行
s cli fc3 sync
相關命令,即可將雲上資源,如函數配置或代碼同步至本地。
FC3組件的優勢:
簡潔:使用一鍵式的部署模式進行建立、更新函數等資源。同時,為了保證組件使用的流暢性,所有的功能均是按需載入。
高效性:具備開發和營運態能力,支援部署和移除功能,也支援在本地進行構建、查詢資訊、安裝依賴和調試等功能,提升開發與測試的效率。
FC3組件適用於所有部署Function Compute應用的情境,例如遷移傳統架構到Function Compute、管理函數等。
關於FC3組件的功能介紹和許可權管理,請參見Serverless Devs常用命令。