检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
添加事件源 添加APIG触发器(每个函数分别创建触发器),通过HTTP请求调用函数。 填写API名称,选择分组、发布环境、认证、请求协议、超时时间等配置,单击”确定”完成触发器创建,如图1所示。 图1 创建触发器 创建后可以获得一个调用URL,通过这个URL进行函数的调用,如图2所示。
状态码: 500 表3 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 请求示例 更新函数置顶状态。 PUT https://{Endpoint}/v2/{project_id}/fgs/functions/
长度范围为4~64位,并以字母开头。 只能由英文字母、数字、下划线“_”和中划线“-”组成。 sfs-turbo-fg 参数配置完成后,单击“立即创建”,再次确认信息后单击“提交”,等待文件系统创建任务提交成功即可。 步骤二:初始化自定义模型挂载文件系统 登录函数工作流控制台,区域选择“华东-上海一”。
n”的函数资源,单击链接进入函数详情页面。 在“设置 > 环境变量”页签,单击“编辑环境变量”,在弹出窗口中单击“添加环境变量”,添加下表信息,填写完成后单击“确定”。 表1 使用API模式访问应用的环境变量 键 值 说明 EXTRA_ARGS --api --api-auth username1:password1
等待快照制作完成(5分钟超时时间)。 图4 快照制作中 图5 快照制作成功 调用开启了快照式冷启动的Java函数,查看执行日志中的快照式冷启动信息,如图6所示。 图6 启动日志 父主题: 管理函数
最大值:86400 表7 Action 参数 是否必选 参数类型 描述 function_ref 否 FunctionRef object 函数调用信息 表8 FunctionRef 参数 是否必选 参数类型 描述 ref_name 是 String 函数引用名称,需要和外层functions中的name对应
最大值:86400 表7 Action 参数 是否必选 参数类型 描述 function_ref 否 FunctionRef object 函数调用信息 表8 FunctionRef 参数 是否必选 参数类型 描述 ref_name 是 String 函数引用名称,需要和外层functions中的name对应
华为云函数工作流(FunctionGraph)Yaml规范 字段解析 表1 参数说明 参数名 必填 类型 参数描述 region True Enum Enum function True Struct 函数 trigger False Struct 触发器 Yaml完整配置 华为
状态码: 403 表4 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 请求示例 获取指定函数的lts日志组日志流配置。 GET /v2/{project_id}/fgs/functions/{urn}/lts-log-detail
状态码: 401 表4 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 请求示例 查询异步日志详情。 GET /v2/{project_id}/fgs/functions/async-status-log-detail
状态码: 400 表3 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 请求示例 删除下沉入口。 DELETE https://{Endpoint}/v2/{project_id}/fgs/vpc-endpo
状态码: 429 表3 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 请求示例 开通租户lts日志上报功能。 POST /v2/{project_id}/fgs/functions/enable-lts-logs
状态码: 500 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 请求示例 查询函数实例使用情况指标。 GET /v2/{project_id}/fgs/functions/{func_urn}/instancereports
状态码: 500 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 请求示例 查询函数实例流量指标。 GET /v2/{project_id}/fgs/functions/{func_urn}/slareports/{period}
状态码: 400 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 请求示例 删除资源标签。 DELETE https://{Endpoint}/v2/{project_id}/{resource_typ
状态码: 400 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 请求示例 获取按指定指标排序的函数列表。 GET /v2/{project_id}/fgs/function/report 响应示例 状态码:
案例概述 场景介绍 MetaERP业务场景进行微服务Serverless化改造,如图1所示,将低频使用但资源占用大的微服务逻辑,拆分成独立函数,常驻实例缩容到0;剩余微服务逻辑以Spring兼容方式进行函数化,实现函数化后的微服务快速冷启动和弹性,常驻实例减半。 图1 MFA Serverless改造前后架构
OBS方式上传函数代码 FunctionGraph支持用户上传存储在OBS中的代码文件进行函数代码部署。当函数的代码包大小不超过300MB时,可以使用从OBS上传的方式部署代码包。 当前所有运行时均支持从OBS上传函数代码,请参见函数工程打包规范在本地打包代码文件并上传至OBS桶
uccess时有值 errors Array of SyncExecutionNodeErrorDetail objects 流程执行错误信息,仅在status为fail时有值 数组长度:0 - 200 begin_time String 流程实例创建时间,格式:yyyy-MM-ddTHH:mm:ssZ,UTC时间
状态码: 400 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 请求示例 创建键值对分别为"testKey1:testValue1"、"testKey2:testValue2"的资源标签。 POST