You need to enable JavaScript to run this app.
导航
产品功能
最近更新时间:2024.04.11 19:53:12首次发布时间:2022.11.02 14:55:31

函数服务是事件驱动的无服务器函数托管计算平台,本文为您详细介绍函数服务目前支持的功能。

类别特性描述

函数管理

多语言运行时

运行时是函数运行的环境。函数服务提供 Python 运行时、Golang 运行时、Node.js 运行时;同时支持基于 Native 运行时 + 容器镜像联合打造自定义运行环境。方便您选择自己熟悉的语言进行代码开发,降低学习成本。

部署函数

函数服务提供代码包部署和镜像部署两种控制台部署方式。

  • 代码包部署

    • 在线编辑:支持在线编辑 Python 和 Node.js 语言的函数代码,满足协作开发和分享代码的场景需求。

    • 上传代码:支持通过 Zip 文件或 TOS 方式,将本地代码包上传至函数服务控制台。

  • 镜像部署

    可将使用 Native 运行时开发的代码包打包成容器镜像,部署至函数服务控制台。

配置管理对函数配置进行个性化设置,包括单个实例的内存规格、最大实例数、单实例并发数量、函数的执行超时时间、函数的 VPC 网络、存储配置、环境变量等内容。
函数实例CPU 实例广泛适用于各类基础计算场景。
GPU 实例邀测·申请试用】擅长执行高度线程化的并行处理任务(大规模计算任务),适用于 AI 模型推理、AI 模型训练、音视频加速生产、图形图像加速等场景。
函数调用异步任务邀测·申请试用】支持通过异步执行模式响应调用事件,任务提交成功后,返回 Request ID,任务异步执行。同时,平台提供任务状态追踪观测能力,便于用户观测异步任务的执行情况。
版本管理发布函数函数版本是函数代码及配置的快照。函数代码及配置更新后,需发布至线上才能生效。函数服务提供全量发布和灰度发布两种发布方式,满足您快速迭代快速试错的需要。
观测发布过程实时观察函数的发布进程,展示新旧版本的流量比例、实例的数量、状态、日志等。
发布记录管理发布记录,包括查看当前函数的所有发布记录,每一次发布详情、历史发布回滚等。
版本记录管理版本记录,包括查看当前函数的所有版本信息,查看各版本配置和代码、覆盖 Latest 等。

触发器管理

触发器管理

函数服务提供丰富的触发器选择,满足各种事件触发场景。

  • Timer 触发器:定时触发函数执行。
  • API 网关触发器:通过公/私网 HTTP(S) 流量触发函数执行。
  • TOS 触发器:监听 TOS 事件,触发函数执行。
  • Kafka 触发器:支持编写函数处理消息队列 Kafka 版中接收到的消息。
  • RocketMQ 触发器:支持编写函数处理消息队列 RockerMQ 版中接收到的消息。
  • BMQ 触发器:支持编写函数处理云原生消息引擎 BMQ 中接收到的消息。

监控运维

线上测试

对线上函数版本进行触发器模拟测试,检验函数功能是否符合预期。

指标监控函数服务对接火山引擎 云监控,支持自动采集调用函数相关的性能指标,并图形化展示指标的变化曲线,帮助您了解函数的运行状态是否符合预期。
持久化日志函数服务对接火山引擎 日志服务 TLS,为您提供持久化的日志,方便您查询函数的运行状态及定位问题。
实时实例日志实时加载函数实例级别的日志信息,例如函数实例的启动日志、错误日志、及代码内所打印的业务日志等。方便您更直观地观测函数、调试函数功能。
实例 Webshell登录至函数实例内部,执行命令行操作,对函数实例进行细粒度调试。

资源管理

账户资源统计

展示每个火山引擎账号在目标地域下的资源分配情况,方便您了解不同函数的使用资源占比,合理分配账号下的资源。

函数资源统计

展示单个函数的资源信息,包括资源上限、资源占比等信息。函数资源上限 = 实例内存规格 × 最大实例数,通过调节最大实例数可以动态调整函数的资源使用上限,防止同一账号下不同函数之间的资源挤兑,也有利于您控制函数的成本及最大并发请求数 。