
# 产品功能
FunctionGraph服务支持的主要功能如下。关于各功能支持的地域（Region）信息，可通过控制台查询详情。
#### 创建函数
在FunctionGraph控制台创建函数时，支持使用已有模板或空模板。
#### HTTP函数
HTTP函数专注于优化 Web 服务场景，用户可以直接发送 HTTP 请求到 URL 触发函数执行。
#### 容器镜像
用户直接打包上传容器镜像，由平台加载并启动运行。
#### 函数流
函数流是用来编排FunctionGraph函数的工具，可以将多个函数编排成一个协调多个分布式函数任务执行的工作流。
#### 函数管理
函数创建完成后，支持在线编辑函数，修改函数代码，修改函数配置等功能。
#### 触发器管理
函数支持多种类型触发器，例如APIG，DIS，LTS触发器等，通过事件源触发函数执行。
#### 环境变量
支持设置函数的加密配置和环境变量，无需对代码进行任何更改，可以将设置动态参数传递到函数代码和库。
#### 管理依赖包
支持统一管理用户所有的依赖包，用户可以通过本地上传和obs地址的形式上传依赖包，部分运行时支持构建依赖包，并为依赖包命名。
#### 版本管理
函数代码发布后，支持修改版本的配置信息。
#### 测试事件管理
事件数据作为event参数传入入口函数，配置后保存可以持久化，以便下次测试使用。
#### 预留实例管理
预留实例是将函数实例的创建和释放交由用户管理，当您为某一函数创建了预留实例，函数工作流收到此函数的调用请求时，会优先将请求转发给您的预留实例，当请求的峰值超过预留实例处理能力时，剩余部分的请求将会转发给按量实例，由函数工作流自动为您分配执行环境。
#### 单实例多并发
部分函数类型支持单个实例同时处理多个请求。
#### 动态内存
用户执行函数的时候可以依据需要处理的信息源大小，在运行时动态指定资源，灵活调度节省成本。
#### 日志和监控
函数及触发器创建以后，可以查看函数日志信息和实时监控函数被调用及运行情况。
#### 函数开发
支持多种语言开发函数，例如Node.js、Python 、Java等。
#### API
支持调用API对函数资源进行相关操作，如创建、删除、查询、执行函数等。
