什么是Serverless Devs

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

相关信息