检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
单击实例名称,进入“实例概览”页面,在“入口地址”区域查看“弹性IP地址”,获取APIG的访问地址(ip格式)。 图2 获取APIG访问地址 在DNS控制台,配置用户域名www.test.com解析到apig地址的ipv4规则,可参考网站解析至IP地址。 图3 配置ipv4规则
ent”。 企业项目:默认“default”,支持用户选择已创建的企业项目。 企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。 现有委托:使用包含SWR Admin权限的委托,如果没有委托,请参考创建委托。 容器镜像:输入
函数有明确的接口定义,如下所示: func Handler (payload []byte, ctx context.RuntimeContext) 入口函数名(Handler):入口函数名称。 执行事件体(payload): 函数执行界面由用户输入的执行事件参数, 格式为JSON对象。 上下文环境(ctx
在“设置”页签下选择“高级设置”。 开启“配置心跳函数”开关,并配置心跳函数的入口。 心跳函数入口需要与函数执行入口在同一文件下,格式为:[包名].[类名].[执行函数名],不超过128个字符。 图1 配置心跳函数 完成后单击“保存”,保存心跳函数配置。 父主题: 管理函数
弱化并下线“应用”概念,未来会通过标签分组的方式来管理函数的分类。 运行时 运行时语言在创建函数时设置,无法修改。 函数执行入口 根据运行时语言的不同,函数执行入口的配置规则不同。 Node.js、Python和PHP函数执行入口的配置规则:[文件名].[执行函数名],必须包含“
在线调试函数 本章节指导您使用函数工作流控制台管理测试事件,并通过测试事件在线调试函数。 操作场景 完成函数的各项配置后,在函数详情页中的“代码”页签下,可以自定义设置测试事件,验证函数能否成功执行。 有关函数在线调试测试事件的操作,您可以参见使用空白模板创建函数指导视频中调试测试事件的介绍。
FunctionGraph的函数如何读写上传的文件? 函数工作目录权限说明 函数可以读取代码目录下的文件,函数工作目录在入口文件的上一级,例如用户上传了文件夹backend,需要读取与入口文件同级目录的文件test.conf,可以用相对路径“code/backend/test.conf”,或者
on函数开发。本例不再介绍业务功能实现的代码,样例代码目录如图1所示。 图1 样例代码目录 其中index.py为函数执行的入口文件,index.py中入口函数的代码片段如下,参数“obs_output_bucket”为打水印后的图片存储地址,需要在创建函数时配置自定义参数。 1
函数执行超时时间,超时函数将被强行停止,范围3~900秒。 handler 函数执行入口,规则:xx.xx,必须包含“. ”。 举例:对于Node.js函数:myfunction.handler,则表示函数的文件名为myfunction.js,执行的入口函数名为handler。 memory_size 函数消耗的内存,单位M。
代码包。 当前所有运行时均支持从OBS上传函数代码,请参考函数工程打包规范在本地打包代码文件并上传至OBS桶。如需修改函数执行入口,请参见修改函数执行入口。 如果创建的函数类型是HTTP函数,请参考配置HTTP函数的代码包。 约束与限制 请确保创建函数选择的“区域”与创建OBS桶选择的“区域”一致。
单击“导入函数”,在导入函数弹窗中单击“添加文件”,选择本地已导出的zip格式函数文件。 等待文件上传完成后,单击“确定”,导入函数。 父主题: 管理函数
安装 Serverless是一个Node.js CLI工具,因此您需要先在计算机上安装Node.js。 请访问Node.js官方网站,下载并按照安装说明在本地计算机上安装Node.js。 您可以通过在终端中运行node --version来验证Node.js是否安装成功,即可以看到打印出来的对应Node
间,取值范围为1-90的整数。 函数预停止入口 停止当前函数实例前,需要FunctionGraph调用的回调函数执行入口。格式为:[包名].[类名].[执行函数名],长度不超过128个字符。 单击“保存”,保存预停止配置。 父主题: 管理函数
当函数的代码包大小不超过40MB时,可以使用函数工作流控制台直接上传代码包进行部署。 请参见函数工程打包规范在本地打包代码文件,如需修改函数执行入口,请参见修改函数执行入口。 如果创建的函数类型是HTTP函数,请参考配置HTTP函数的代码包。 约束与限制 选择上传的代码包文件大小限制为40MB以内
冷启动将是面临的一个切实的挑战。当使用Serverless构建Web服务时,冷启动和Web服务初始化时间一共超过了5秒钟,那么无疑将会使您网站的用户体验大打折扣,因此设法减少冷启动时间,提高终端用户的使用体验,是您在构建无服务器架构时亟待解决的问题。 Serverless实例的生命周期可以分为三个阶段:
按量实例是由函数工作流根据用户使用函数的实际情况来创建和释放,当函数工作流收到函数的调用请求时,自动为此请求分配执行环境。 预留实例是将函数实例的创建和释放交由用户管理,当您为某一函数创建了预留实例,函数工作流收到此函数的调用请求时,会优先将请求转发给您的预留实例,当请求的峰值超过预留实例处理能力时,剩余
RUNTIME_FUNC_VERSION 函数版本。 Context类提供接口或通过系统环境变量获取。 RUNTIME_HANDLER 函数执行入口。 通过系统环境变量获取。 RUNTIME_TIMEOUT 函数执行的超时时间。 通过系统环境变量获取。 RUNTIME_USERDATA
Hook进行状态刷新,并在函数代码中实现对应的Hook逻辑。 Hook超时时间(s):Hook处理函数的执行超时时间,单位:秒。 Hook处理函数:Hook处理函数的入口,格式:[包名].[类名].[执行函数名],不超过128个字符。 图2 开启Restore Hook 函数代码中Restore Hook示例如下:
是否配置下沉apig路由规则。 heartbeat_handler String 心跳函数函数的入口,规则:xx.xx,必须包含“. ”,只支持JAVA运行时配置。 心跳函数入口需要与函数执行入口在同一文件下。在开启心跳函数配置时,此参数必填。 enable_class_isolation
是否配置下沉apig路由规则。 heartbeat_handler String 心跳函数函数的入口,规则:xx.xx,必须包含“. ”,只支持JAVA运行时配置。 心跳函数入口需要与函数执行入口在同一文件下。 在开启心跳函数配置时,此参数必填。 enable_class_isolation