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,阿里云函數計算團隊為您提供了多種組件,其中,與函數計算相關的組件主要有FC3組件,說明如下。
FC3組件
FC3組件是一個用于支持阿里云Serverless應用全生命周期的工具。通過資源配置文件,即s.yaml,FC3組件支持快速開發、構建、測試以及將應用部署到函數計算。
FC3組件的使用模式:
FC3組件(YAML模式)
使用阿里云函數計算組件的YAML規范,即s.yaml文件定義Serverless資源。其包含函數、觸發器以及自定義域名等資源。阿里云函數計算組件的YAML規范的詳細信息,請參見YAML規范和權限管理。
FC3組件(非YAML模式)
FC3組件(非YAML模式)即FC3組件CLI模式。該模式下您無需在本地創建s.yaml文件以及配置信息,即可實現資源管理。以同步管理資源為例,如資源已經成功部署到線上,想要免去手寫配置信息等,您只需執行
s cli fc3 sync
相關命令,即可將云上資源,如函數配置或代碼同步至本地。
FC3組件的優勢:
簡潔:使用一鍵式的部署模式進行創建、更新函數等資源。同時,為了保證組件使用的流暢性,所有的功能均是按需加載。
高效性:具備開發和運維態能力,支持部署和移除功能,也支持在本地進行構建、查詢信息、安裝依賴和調試等功能,提升開發和測試的效率。
FC3組件適用于所有部署函數計算應用的場景,例如遷移傳統框架到函數計算、管理函數等。
FC組件的s.yaml文件轉換成FC3組件的s.yaml文件,請參考fc2.0 yaml 轉 fc3.0 yaml。
關于FC3組件的功能介紹和權限管理,請參見Serverless Devs常用命令。