FuncitonGraph 2.0上线,降本增效,不断突破

“三步”上线

基于CloudIDE/VSCode提供云上/本地函数创建、开发调试、发布上线;完备的日志支撑用户快速定位问题。

灵活规格

支持Node.js、Java、Python、自定义运行时等;函数实例运行时长最长支持12H;提供128M-4G等多种规格。

可视化编排

提供函数流管理功能,支持可视化拖拽式函数编排,兼容开源CNCF WorkFlow标准。

免运维

只需编写业务函数代码并设置运行的条件,无需配置和管理服务器等基础设施。

快速弹性

根据并发请求按需自动增加和减少函数运行实例,同时支持单实例多并发。

按量计费

按照请求次数和计量时间付费,支持按量实例和预留实例。代码未运行时不产生费用,时长计量粒度为1毫秒。

应用场景

实时文件处理

实时文件处理

客户端上传文件到OBS,触发FunctionGraph函数,可以在上传数据后立即进行处理。例如:可以使用 FunctionGraph实时创建图像缩略图、转换视频编码、进行数据文件汇聚、筛选等


优势

  • 灵活扩展

    业务爆发时可以自动调度资源运行更多函数实例以满足处理需求

  • 事件触发

    通过上传文件到OBS,触发FunctionGraph函数进行文件处理。

  • 按需收费

    只有对函数处理文件数据的时间进行计费,无需购买冗余的资源用于非峰值处理

建议搭配使用
实时数据流处理

实时数据流处理


使用FunctionGraph和DIS处理实时流数据,跟踪应用程序活动、处理事务处理顺序、分析数据流、整理数据、生成指标、筛选日志、建立索引、分析社交媒体以及遥测和计量 IoT 设备数据


优势

  • 事件触发

    通过DIS流采集数据,批量数据通过事件触发处理函数进行处理

  • 灵活扩展

    业务爆发时可以自动调度资源运行更多函数实例以满足处理需求

  • 按需收费

    只有对函数处理文件数据的时间进行计费,无需购买冗余的资源用于非峰值处理

Web/移动应用后端

Web/移动应用后端

使用FunctionGraph和华为其他云服务或租户VM结合,用户可以快速构建高可用,自动伸缩的Web/移动应用后端


优势

  • 高可用

    利用OBS,Cloud Table的高可用性实现网站数据的高可靠性,利用API Gateway和FunctionGraph的高可用性实现网站逻辑的高可用

  • 灵活扩展

    业务爆发时可以自动调度资源运行更多函数实例以满足处理需求

  • 按需收费

    只有对函数处理文件数据的时间进行计费,无需购买冗余的资源用于非峰值处理

人工智能场景

人工智能服务集成

使用FunctionGraph和华为云EI企业智能服务结合,用户可以快速构建文字识别、图像内容审核等应用


优势

  • 快速搭建

    用户上传图像后触发函数工作流执行调用文字识别/内容检测服务针对图像进程处理,并将结果以JSON结构化数据返回。按需使用函数与多个智能服务集成,形成丰富的应用处理场景。并随时根据业务改变对函数处理过程做调整,实现业务灵活变更

  • 简化运维

    用户只需开通相关云服务并在函数服务中编写业务逻辑,无需配置或管理服务器,专注于业务创新。业务爆发时可以自动调度资源运行更多函数实例以满足处理需求

  • 按需计费

    只有对函数执行的时间及各智能服务处理进行计费,无需购买冗余的资源用于非峰值处理

功能描述

  • 函数管理

    提供控制台管理函数

    提供控制台管理函数

  • 灵活规格

    支持多种语言编写函数,函数内存使用可以有128M-4G多种规格

    支持多种语言编写函数,函数内存使用可以有128M-4G多种规格

  • 弹性伸缩

    根据租户并发请求的多少自动增加和减少函数运行实例

    根据租户并发请求的多少自动增加和减少函数运行实例

  • 在线代码编辑
    在线代码编辑

    Python,Node.js等脚本语言支持用户在线编辑代码,支持语法高亮,所编即所得

    Python,Node.js等脚本语言支持用户在线编辑代码,支持语法高亮,所编即所得

  • 上传函数zip包
    上传函数zip包

    将所有依赖和函数代码打包上传到FunctionGraph

    将所有依赖和函数代码打包上传到FunctionGraph

  • 通过OBS管理函数zip包
    通过OBS管理函数zip包

    将所有依赖和函数代码打包上传到华为云对象存储,并在云函数中指定代码所在 Bucket 和文件对象,平台将自动下载函数代码

    将所有依赖和函数代码打包上传到华为云对象存储,并在云函数中指定代码所在 Bucket 和文件对象,平台将自动下载函数代码

  • 多语言支持
    多语言支持

    支持用户通过Python,Node.js,Java,Go等语言编写函数

    支持用户通过Python,Node.js,Java,Go等语言编写函数

  • 多种函数规格支持
    多种函数规格支持

    提供128M-4G等多种规格的函数运行实例可选

    提供128M-4G等多种规格的函数运行实例可选

  • 根据请求伸缩
    根据请求伸缩

    用户无需关心峰值和空闲时段的资源需要申请多少资源,系统根据请求的数量自动扩容/缩容。自动负载均衡将请求分发到函数运行实例

    用户无需关心峰值和空闲时段的资源需要申请多少资源,系统根据请求的数量自动扩容/缩容。自动负载均衡将请求分发到函数运行实例

  • 高可用

    支持多可用区高可用,实例出现问题,系统会自动调度新的函数处理请求

    支持多可用区高可用,实例出现问题,系统会自动调度新的函数处理请求

  • 事件触发

    支持设置多种触发器来触发函数执行

    支持设置多种触发器来触发函数执行

  • 指标和日志

    提供调用函数调的监控指标和运行日志采集和展示,方便用户查看函数运行状态

    提供调用函数调的监控指标和运行日志采集和展示,方便用户查看函数运行状态

  • 自动故障恢复
    自动故障恢复

    函数运行实例出现异常,系统会启动新的实例处理后续的请求,故障函数实例占用资源将会回收使用

    函数运行实例出现异常,系统会启动新的实例处理后续的请求,故障函数实例占用资源将会回收使用

支持多种事件源触发
支持多种事件源触发
  • OBS
    OBS

    在指定的Bucket进行上传、拷贝和删除等操作时触发函数,对文件进行操作。例如:当图片/视频上传到特定的Bucket时,对图片/视频进行压缩,转码等操作

    在指定的Bucket进行上传、拷贝和删除等操作时触发函数,对文件进行操作。例如:当图片/视频上传到特定的Bucket时,对图片/视频进行压缩,转码等操作

  • SMN
    SMN

    在向指定的Topic上发送消息时,可以触发函数对消息进行处理

    在向指定的Topic上发送消息时,可以触发函数对消息进行处理

  • DIS
    DIS

    在指定的Stream上传数据时,可以触发函数对上传的流数据进行操作

    在指定的Stream上传数据时,可以触发函数对上传的流数据进行操作

  • DMS
    DMS

    在向指定的分布式消息队列发送消息时,可以触发函数对消息进行处理

    在向指定的分布式消息队列发送消息时,可以触发函数对消息进行处理

  • API Gateway
    API Gateway

    用户可以自定义REST API,并在客户端调用REST API时对函数进行操作

    用户可以自定义REST API,并在客户端调用REST API时对函数进行操作

  • TIMER
    TIMER

    用户可以按照预先设置的规则按照计划触发函数

    用户可以按照预先设置的规则按照计划触发函数

  • LTS
    LTS

    当云日志服务采集到订阅的日志后,可以触发函数对采集到的日志进行分析和处理

    当云日志服务采集到订阅的日志后,可以触发函数对采集到的日志进行分析和处理

  • CTS
    CTS

    当云审计服务获取已订阅的操作记录后,可以触发函数对订阅的操作进行分析和处理

    当云审计服务获取已订阅的操作记录后,可以触发函数对订阅的操作进行分析和处理

  • 手工调用
    手工调用

    支持通过API/控制台手动触发函数,帮助用户更便捷、更清晰地调试和使用云函数

    支持通过API/控制台手动触发函数,帮助用户更便捷、更清晰地调试和使用云函数

  • 函数指标监控
    函数指标监控

    为用户的每个函数提供调用次数,错误次数,拒绝次数,调用时延等关键指标监控,帮助用户了解函数的整体运行情况

    为用户的每个函数提供调用次数,错误次数,拒绝次数,调用时延等关键指标监控,帮助用户了解函数的整体运行情况

  • 函数的运行日志
    函数的运行日志

    记录函数的运行日志,提供灵活的日志查询功能,方便用户查看函数的运行情况和进行调试与审计

    记录函数的运行日志,提供灵活的日志查询功能,方便用户查看函数的运行情况和进行调试与审计

新特性