检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
ance-Memory”,设置value值为512,调用成功返回“200”。 图2 添加请求头并调用 未开启动态内存,调用接口时默认取创建函数时设置的内存大小; 若配置了动态内存,未设置value值,调用同步执行接口或异步执行接口时仍默认取创建函数设置的内存大小,调用成功返回“200”。
1-SNAPSHOT-serverless.zip包上传。 图6 上传对象 获取对象地址,如图7所示。 图7 对象地址 通过obs上传代码包,如图8所示。 图8 上传代码包 配置函数常规配置,如图9所示。 图9 常规设置 通过托管方式改造的函数入口统一固定为:com.huawei.yuanrong
依赖包,取依赖包的ID - xxx-xxx code: # 本地代码地址 codeUri: ./code trigger:
依赖包,取依赖包的ID - xxx-xxx code: # 本地代码地址 codeUri: ./code trigger:
WebUI的公网访问,您可以根据实际需要设置公网入口带宽。 配置专享版APIG触发器 参考应用挂载中步骤1进入两个函数的详情页,两个函数操作相同,本文以“stable-diffusion”函数为例进行介绍。 进入函数详情页,依次单击“设置 > 触发器 > 创建触发器”,触发器类型选择“API
类型:选择“前端”。 函数地址:请选择用于前端自定义认证的函数apig-test。 图3 创建自定义认证 完成后单击“确定”,完成自定义认证的创建。 创建后端业务函数 API网关(APIG)支持选择FunctionGraph作为后端服务类型,当请求设置函数工作流为后端服务的API
在函数列表中,单击函数名称进入详情页。 选择“代码”页签,右侧选择“上传自 > OBS地址”。 在弹出的窗口中,输入OBS桶地址。 OBS中ZIP包大小限制为300MB,更多函数资源的限制,请参见使用限制。 OBS地址输入完成后,单击“确定”,完成函数代码部署。 父主题: 配置函数代码
ext对象) Headers Http请求头 QueryStringParameters 查询参数 UserData APIG自定义认证中设置的userdata 表2 APIGRequestContext相关字段说明 字段名 字段描述 ApiId API的ID RequestId
首次访问函数慢,如何优化? 如果您使用的是C#或者Go语言,因为机制原因,启动速度会比其他语言慢。此时,您可以通过以下设置,增加运行速度。 适当增加函数的内存。 精简函数代码,例如:删除不必要的依赖包。 使用C#语言时,除了以上两种方法,在非并发场景下,您还可以通过以下方法增加运行速度。
String vpc 发送方的简写,比如vpc,ecs等等 resource_type String VPC 发送方资源类型,比如vm,vpn等等 resource_name String workflow-2be1 资源名称,例如ecs服务中某个虚拟机的名称 trace_name String
登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。 选择待配置的函数,单击进入函数详情页。 选择“设置 > 触发器”,单击“创建触发器”,弹出“创建触发器”对话框。 图1 创建触发器 设置以下信息。 触发器类型:选择“消息通知服务 (SMN)”。 主题名称:选择主题名称,例如:smn-test。
开启容灾函数 开启后,当前节点名称不能与其他函数节点名称重复。 设置条件分支触发条件。 函数1条件分支设置为“默认分支”。 函数2条件分支设置为“条件分支”且表达式设置为“$.input<2”。 函数3条件分支设置为“条件分支”且表达式设置为“$.input>2”。 图3 函数1条件分支 图4
event["cts"]["time"] print(timeinfo+' '+trace_name) 选择“设置 > 触发器”,单击“创建触发器”,弹出“创建触发器”对话框。 图1 创建触发器 设置以下触发器信息。 表1 触发器信息 字段 填写说明 触发器类型 选择“云审计服务(CTS)”。 通知名称
登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。 选择待配置的函数,单击进入函数详情页。 选择“设置 > 触发器”,单击“创建触发器”,弹出“创建触发器”对话框,本章节以创建对象存储OBS为例。 图1 创建触发器 设置以下信息: 触发器类型:选择“对象存储服务 OBS”。 触发器名称:填写自定义的名称。
String vpc 发送方的简写,比如vpc,ecs等等 resource_type String VPC 发送方资源类型,比如vm,vpn等等 resource_name String workflow-2be1 资源名称,例如ecs服务中某个虚拟机的名称 trace_name String
True String 函数代码类型 codeUrl False String 当CodeType为obs时,该值为函数代码包在OBS上的地址,CodeType为其他值时,该字段为空。 environmentVariables False Struct 环境变量。最多定义20个,总长度不超过4KB
eb服务初始化时间一共超过了5秒钟,那么无疑将会使您网站的用户体验大打折扣,因此设法减少冷启动时间,提高终端用户的使用体验,是您在构建无服务器架构时亟待解决的问题。 Serverless实例的生命周期可以分为三个阶段: 初始化:在此阶段,FunctionGraph会尝试解冻之前的
版本号:您自定义的版本号,用于区分不同的版本。当您未设置时,系统以时间生成版本号,例如:v20220510-190658。 描述:对于版本的描述信息,可以不填。 单击“确定”,系统自动完成版本发布,当前函数版本也会切换至新创建的版本。 单个函数最多可以发布20个版本。 latest版本设置了预留实例,能修改函数
FunctionGraph中对应的函数。 说明: 配置的函数节点返回的数据格式必须是json格式,否则会解析失败。 仅对于Go函数支持返回流式数据:在函数详情页的“设置 > 高级设置”下,打开“返回流式数据”开关即可。 *版本 FunctionGraph中函数对应的版本。 *调用方式 创建标准函数流时,需要配置此
开启灰度版本,并且支持配置同一个别名下两个不同版本分流权重。 依赖包 依赖包管理模块统一管理用户所有的依赖包,用户可以通过本地上传和obs地址的形式上传依赖包,并为依赖包命名。 函数依赖包生成示例请参考如何制作函数依赖包。 调用链 调用链跟踪、记录业务的调用过程,可视化地还原业务