检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
FUNCTION文件中,在编辑框调试函数,双击“node01”函数或者右键选择“打开文件”,在右侧编辑框打开文件。 或者在REMOTE FUNCTION文件中添加需要编辑的函数,并下载到CodeArts IDE Online进行在线编辑。 以下示例仅供参考,具体请以实际创建函数为准。 下载成功后,右侧输出控制台提示下载成功。
执行deploy.py脚本时读取函数配置文件cam.yaml,构造hcloud命令更新函数代码和函数配置,cam.yaml详细配置请参见cam.yaml解析。执行deploy.py脚本日志会写入/home/function/deploy/function.log日志文件中。 再创建一个helloworld目录,函数目录完整结构如下:
约束与限制 同步调用场景下,函数最大运行时长限制为15分钟。 异步调用场景下,函数最大运行时长限制为12小时(通过白名单配置)。 如果函数执行端到端时延超过90s,建议使用异步调用。如果使用同步调用,会因为网关限制,时延超过90s后无法收到同步响应。 同步调用 同步调用是指客户端调用函
12:/data),如果mount_type为ecs,必选。 local_mount_path String 函数访问路径,func_mounts非空时必选。 表8 StrategyConfig 参数 参数类型 描述 concurrency Integer 单函数最大实例数,v1取值0和-1,v2取值-1到1000 -1代表该函数实例数无限制
String vpc 发送方的简写,比如vpc,ecs等。 resource_type String VPC 发送方资源类型,比如vm,vpn等。 resource_name String workflow-2be1 资源名称,例如ECS服务中某个虚拟机的名称。 trace_name String
concurrency Integer 单函数最大实例数,v1取值0和-1,v2取值-1到1000 -1代表该函数实例数无限制 0代表该函数被禁用 concurrent_num Integer 单实例并发数,v2版本才支持,取值1到1000 状态码: 401 表7 响应Body参数 参数 参数类型 描述
– 扩展名的完整文件名。必需:是。类型:字符串。 FunctionGraph-Extension-Address – 该扩展用于接收调用事件的服务端地址。必需:是。类型:字符串。例如:127.0.0.1:8081。 FunctionGraph需要使用扩展的完整文件名来验证扩展是否
是 Integer 单函数最大实例数,v1取值0和-1,v2取值-1到1000 -1代表该函数实例数无限制 0代表该函数被禁用 concurrent_num 是 Integer 单实例并发数,v2版本才支持,取值1到1000 表9 CustomImage 参数 是否必选 参数类型 描述
例如:com.xxxxx.exp.Myfunction.myHandler。 Go函数执行入口的配置规则:与代码包中的可执行文件名保持一致。 例如:用户编译的可执行文件名为handler,则填handler。 C#函数执行入口的配置规则:[程序集名]::[命名空间].[类名]::[执行函数名]。
concurrency Integer 单函数最大实例数,v1取值0和-1,v2取值-1到1000 -1代表该函数实例数无限制 0代表该函数被禁用 concurrent_num Integer 单实例并发数,v2版本才支持,取值1到1000 状态码: 401 表7 响应Body参数 参数 参数类型 描述
续6次心跳请求未响应,函数实例将被终止。 约束与限制 当前仅使用Java语言的函数支持配置心跳函数。 心跳函数入口需要与函数执行入口在同一文件下。 Java心跳函数格式为: public boolean heartbeat() { // 自定义检测逻辑 return true
处理结果 在Nextjs-app函数详情页面,选择“设置 > 触发器”,复制APIG触发器的调用URL。 图1 复制APIG触发器URL 在浏览器中打开URL,即可看到如图2页面。 图2 返回结果 父主题: 使用Next.js项目构建HTTP函数
指令使用方法 部署deploy 版本 version 项目迁移fun2s 删除remove 别名alias Yaml文件 父主题: Serverless Devs
例代码中包含了已适用于python3.9的huaweicloudsdklts依赖。 创建功能函数 创建实现日志提取功能的函数,将示例代码包上传。创建过程请参考创建事件函数,运行时语言选择“Python3.9”,委托名称选择创建委托中的“LtsOperation”。 创建函数A,代码样例请参考write_log
ObjectCreated:表示所有创建对象的操作,包含Put、Post、Copy对象以及合并段 Put:使用Put方法上传对象 Post:使用Post方法上传对象 Copy:使用copy方法复制对象 CompleteMultipartUpload:表示合并分段任务 ObjectRemoved:表示删除对象
描述 输入您对函数的描述信息,可以不填。 运行时语言 选择“Python 2.7”。 函数执行入口 输入“index.handler”。 代码上传方式 函数配置时,先选择“默认代码”。在配置“页签”选择“在线编辑”,输入如下代码。 # -*- coding:utf-8 -*- import
ObjectCreated:表示所有创建对象的操作,包含Put、Post、Copy对象以及合并段 Put:使用Put方法上传对象 Post:使用Post方法上传对象 Copy:使用copy方法复制对象 CompleteMultipartUpload:表示合并分段任务 ObjectRemoved:表示删除对象
化函数,以降低函数时延。例如深度学习场景下加载规格较大的模型、数据库场景下连接池构建。 约束与限制 函数初始化入口需要和函数执行入口在同一文件下。 开启函数初始化功能后,各运行时的函数初始化入口命名规范与原有函数执行入口保持一致。函数执行入口信息可参考函数执行入口。 自定义镜像事件函数暂不支持进行初始化配置。
concurrency Integer 单函数最大实例数,v1取值0和-1,v2取值-1到1000 -1代表该函数实例数无限制 0代表该函数被禁用 concurrent_num Integer 单实例并发数,v2版本才支持,取值1到1000 表6 Dependency 参数 参数类型 描述 id String
配置函数流的服务控制器组件 服务控制器组件可以将多个函数操作合并成一个原子节点进行管理。 函数流的服务控制器组件支持两种执行模式:串行模式和并行模式。 约束与限制 通过数据工坊DWR服务创建的函数流,在函数工作流控制台只能查看,不能编辑和删除,相关操作请在DWR服务中执行。 服务