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