检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
函数 如果您以华为云函数工作流作为提供商,则服务的所有函数都属于华为云函数工作流中的函数。 配置 您的Serverless服务中有关华为云函数工作流的所有内容都可以在functions属性下的serverless.yml中找到。 # serverless.yml service:
停止函数异步调用请求 功能介绍 当前仅支持参数recursive为false且force为true的函数。 在1:N的函数做并发异步调用的场景下调用停止异步请求接口时,同一函数实例同时在执行的其他请求也会被一并停止并返回4208 function invocation canceled
函数间可以相互调用吗? 相同Region间函数可通过API/SDK相互调用。不同Region间函数调用,调用者须具有公网访问权限。 使用API互调函数 具体请参考函数互调。 使用SDK互调函数(以Python为例) 创建被调函数FuncB 创建空白函数,函数名称设置为FuncB,运行时选择Python3
步骤一:创建函数 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。 单击右上方的“创建函数”,进入“创建函数”页面,开始创建空白函数。 参考图1,函数名称输入“HelloWorld”,其他参数保持默认,具体参数说明如下,完成后单击“创建函数”。 函数类型:选择“事件函数”。
timeout Integer 函数执行超时时间,超时函数将被强行停止,范围3~259200秒。 handler String 函数执行入口 规则:xx.xx,必须包含“. ” 举例:对于node.js函数:myfunction.handler,则表示函数的文件名为myfunction
编写函数资源脚本 华为云在Terraform已经注册了provider,函数作为资源挂在华为云的provider下。参考文档https://registry.terraform.io/providers/huaweicloud/huaweicloud/latest/docs/re
ID,获取方式请参见获取项目ID。 function_urn 是 String 函数的URN,详细解释见FunctionGraph函数模型的描述。 表2 Query参数 参数 是否必选 参数类型 描述 config 否 Boolean 是否导出函数配置,默认为false。若无type参数,则必填code
函数模式 GPU函数均支持两种函数模式:按量模式和预留模式。详见预留实例管理。 父主题: GPU函数管理
获取函数流指标 功能介绍 获取函数流指标 调用方法 请参见如何调用API。 URI GET /v2/{project_id}/fgs/workflow-statistic 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID,获取方式请参见获取项目ID。
environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK")
获取指定函数流指标 功能介绍 获取指定函数流指标 调用方法 请参见如何调用API。 URI GET /v2/{project_id}/fgs/workflow-statistic/{workflow_urn} 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是
创建函数 FunctionGraph入门简介 使用空白模板创建函数 使用模板创建函数 使用容器镜像部署函数 05 实践 创建业务所需函数,结合不同的触发器,实现不同的功能。 应用 使用函数压缩图片 使用函数为图片打水印 使用函数处理DIS数据 函数+APIG:处理文件上传 定时开关华为公有云虚拟机
图11 执行结果 如果两个函数执行返回的输出值结构一致,会导致函数执行结果被覆盖。 示例四:异常处理使用参考 当函数流里面的函数执行异常时,可以通过“异常处理”来处理执行失败的函数并可添加重试。函数执行失败可分为多少情况:函数执行异常;函数内部业务失败并在返回内容中添加了错误码,例如
概述 本手册指导开发者如何使用Terraform创建函数,方便开发者高效的创建函数资源。 父主题: 使用Terraform部署函数
environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK")
environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK")
对于函数流及函数流各个节点,若输出值中有字段的值为null,则该字段会被直接过滤,不予展示。 最下方日志展示流程从开始到结束所有节点的执行记录。 图2 节点日志 快速函数流执行日志查询 返回函数工作流控制台,在左侧导航栏选择“函数流”,进入“函数流”页面。 在“函数流”列表页
图解函数工作流服务
String 函数代码SHA512 hash值,用于判断函数是否变化。 version String 函数版本号。 image_name String 函数版本的内部标识。 xrole String 函数使用的权限委托名称,需要IAM支持,并在IAM界面创建委托,当函数需要访问其他服务时,必须提供该字段。
2。 图2 输出结果 表2 响应参数 参数 参数类型 描述 request_id String 请求ID result String 函数执行结果 log String 函数执行返回日志 status Integer 函数执行返回状态 error_code String 错误码 异步调用