全部產品
Search
文件中心

Function Compute:什麼是Serverless Devs

更新時間:Aug 30, 2024

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常用命令

相關資訊