检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
函数配置概述 成功创建函数后,需在函数详情页中,配置函数运行所必须的资源与环境,确保函数满足业务需求。 函数配置流程 图1介绍了函数配置的总体流程,详细的步骤操作说明请参考表1。 图1 函数配置流程 表1 配置函数操作步骤说明 序号 步骤 说明 1 配置函数代码 在代码编辑器中配置函数代码,支持以下三种部署代码的方式:
开始使用Stable Diffusion 在“文生图”标签下,输入相应的提示词和反向提示词(中英文均可),单击右侧的“生成”按钮,如图6所示,即可生成与提示词描述相符的图像。 图6 Stable Diffusion WebUI界面 通过上述步骤创建的应用,仅可使用应用内置的默认模型进行AI绘画,如
单击“确定”,完成指标策略的添加。 图5 列表展示 单击“确定”,完成预留实例策略的配置。 配置完成后,您可以在“预留实例策略配置”列表,单击预留实例策略的名称进入预留实例策略配置页面,再单击弹性策略名称,查看函数并发执行的实例数统计。 图6 查看并发执行实例数 配置智能伸缩的预留实例策略
码。 设置环境变量obs_output_bucket,用于灵活设置存储输出图片的OBS桶。 图2 环境变量 在函数代码中使用环境变量。 在如下函数代码片段中,参数“obs_output_bucket”为图片处理后存储地址。 非HTTP函数使用context.getUserData('xxx')方式获取环境变量。
白模板”,然后单击“创建”。 图4 配置测试事件 选择刚创建的测试事件,单击“测试”。 图5 测试结果 在“设置”页签下,选择“触发器”,复制APIG触发器的“调用URL”。 图6 复制URL 用浏览器打开上一步复制的URL,查看函数的调用结果。 图7 打开URL结果 父主题: 管理函数
配置函数的动态内存 默认情况下,一个函数唯一绑定了一个资源规格。开启动态内存可以让函数在处理指定请求时,设置本次处理中函数实例使用的资源规格。如果不指定资源规格,函数将使用默认配置的资源规格。 以使用函数做视频转码为例,视频文件大小从MB到GB,不同编码格式和分辨率对转码需要的计
在函数详情页的编码区中,通过配置测试事件进行函数调试。 在线调试函数 单击函数名称进入函数详情页,如图1所示,在“代码”页签下可以“配置测试事件”和“测试”函数进行在线调试。 图1 在线调试函数 父主题: 使用FunctionGraph函数访问Redis数据
函数列表”。 单击函数的名称,进入函数详情页。 在“设置”页签下选择“异步配置”。 在异步配置页面,单击“配置异步调用”,编辑异步配置信息。 图1 填写配置参数 表1 异步配置参数说明 参数 说明 异步策略配置 最大重试次数:异步调用失败后最大重试次数,默认为1次,取值范围:0-3。
选择“Cron表达式”,根据实际情况输入触发规则。 是否开启 默认选择开启,无需修改。 附加信息 结合“触发规则”,输入不同时间段需要的预留实例数。 图1 创建定时触发器 如图1所示,创建了一个每隔3分钟创建2个预留实例的定时触发器。 单击“确定”,完成触发器的创建。 触发器创建完成后,Objectiv
[执行函数名],不超过128个字符。 图2 开启Restore Hook 函数代码中Restore Hook示例如下: 完成后单击“保存”,保存快照式冷启动配置。 参考发布版本发布函数版本,发布版本时开启“快照式冷启动”,触发快照的自动化制作。 图3 发布新版本 等待快照制作完成(5分钟超时时间)。 图4 快照制作中
使用相同名称的镜像更新镜像时,预留实例无法自动更新,会一直使用老镜像 建议使用非latest的镜像tag管理镜像更新,避免使用完全相同的镜像名。 父主题: 创建函数
数组长度:0 - 200 mode 否 String 函数流模式,当前支持两种模式NORMAL: 标准模式,普通模式面向普通的业务场景,支持长时间任务,支持执行历史持久化和查询,只支持异步调用EXPRESS: 快速模式,快速模式面向业务执行时长较短,需要极致性能的场景,只支持流程执行时长
数组长度:0 - 200 mode 否 String 函数流模式,当前支持两种模式NORMAL: 标准模式,普通模式面向普通的业务场景,支持长时间任务,支持执行历史持久化和查询,只支持异步调用EXPRESS: 快速模式,快速模式面向业务执行时长较短,需要极致性能的场景,只支持流程执行时长
如何读取函数的请求头? 函数入口中的第一个参数里面包含请求头,您可以打印函数执行结果,从而获取想要的字段。 如下图,event为函数入口的第一个参数,headers为请求头。 父主题: 配置函数
配置Java函数类隔离和预停止 类隔离是指使用单独的类加载器加载用户代码和依赖,解决用户依赖和运行时依赖的冲突,如无依赖冲突问题则无需使用类隔离。 预停止是指每次FunctionGraph停止当前函数实例前,用户希望FunctionGraph调用指定回调函数,然后再停止函数实例。
创建函数 功能介绍 创建指定的函数。 调用方法 请参见如何调用API。 URI POST /v2/{project_id}/fgs/functions 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目 ID,获取方式请参见获取项目ID。
修改函数代码 功能介绍 修改指定的函数的代码。 调用方法 请参见如何调用API。 URI PUT /v2/{project_id}/fgs/functions/{function_urn}/code 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String
删除函数/版本 功能介绍 删除指定的函数或者特定的版本(不允许删除latest版本)。 如果URN中包含函数版本或者别名,则删除特定的函数版本或者别名指向的版本以及该版本关联的trigger。 如果URN中不包含版本或者别名,则删除整个函数,包含所有版本以及别名,触发器。 调用方法
禁用/启动函数快照 功能介绍 禁用/启动函数快照,仅支持java运行时函数,且为非latest版本才能开启函数快照功能。 调用方法 请参见如何调用API。 URI POST /v2/{project_id}/fgs/functions/{function_urn}/snapshots/{action}
创建下沉入口 功能介绍 创建下沉入口。(该功能目前仅支持华北-北京四、华东-上海一) 调用方法 请参见如何调用API。 URI POST /v2/{project_id}/fgs/vpc-endpoint 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String