函数服务(Volcano Engine Function as a Service,veFaaS)是事件驱动的 Serverless 全托管计算平台。支持快速创建和部署函数,按需集成云上中间件和数据库产品。屏蔽底层资源和运维细节,弹性高可靠地运行业务。帮助企业极致缩减开发运维成本,最大限度享受云计算优势。
产品架构
使用流程
编写代码
选择熟悉的语言编写业务代码。目前提供 Python、Golang、Node.js 等多种主流语言的运行时。
部署函数
支持传统的代码包部署和容器镜像部署两种方式。
代码包部署:支持在线编辑、本地 Zip 文件上传、 TOS 上传。 容器镜像部署:将代码包构建为容器镜像,不受预置运行时语言的约束。 发布函数
将函数的代码和配置发布至线上。
触发函数执行
通过 API 网关或其他云产品事件源触发函数执行。
弹性执行
在用户无感知的情况下根据调用量自动扩缩容,资源消耗完美贴合调用曲线,最大程度节省资源和成本。
查看日志
提供函数维度的持久化日志和实例级别的实时日志,方便调试业务和定位问题。
查看监控
观测函数的监控指标,及时发现服务的异常行为。
按量计费
计算资源按请求量和实际使用时间计费,不执行不收费,极致节省资源成本。
功能特性 函数服务为您提供无服务器计算服务,帮助您快速构建各种形式的应用。本节为您描述函数服务的核心功能,详细产品功能参见:产品功能 。
多语言运行时
内置 Python、Golang、Node.js 等多种主流语言的运行时, 同时支持通过 Native 运行时和容器镜像联合打造自定义运行环境。多事件源触发
提供丰富的触发器选择,包括:API 网关触发器、Timer 触发器、Kafka 触发器、RocketMQ 触发器、TOS 触发器等。作为组件、服务之间的粘合剂,打通上下游业务逻辑。函数管理
支持代码包和镜像两种部署方式。同时提供实例规格、单实例并发数量、执行超时时间、最大实例数、存储挂载等高级配置。版本管理
支持函数代码及配置更新后的版本管理,且提供全量和灰度两种发布方式,方便团队敏捷开发快速迭代。Serverless GPU
提供按需分配的主流 GPU 资源,满足业务在 AI、音视频、图形化等方面的加速需求。异步任务
支持以异步执行模式响应事件,事件调用无需阻塞等待处理结果,函数执行超时时间最大可支持 3 小时。多维度监控与运维
支持对函数的线上版本进行测试,提前验证函数执行逻辑。同时,提供主流性能指标监控面板、持久化存储的 TLS 日志,方便用户进行宏观问题定位和排查。除此之外,支持查看函数实例级别的日志,使用 Webshell 工具登录实例内部进行细粒度运维。资源管理
展示和洞察当前账号下的资源分配情况,以及单个函数的资源信息,方便用户控制函数成本,防止资源挤兑。