检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
配置函数的心跳检测 心跳函数用于检测用户函数运行时的异常场景,如函数死锁、函数内存溢出、函数网络异常等。 配置了心跳函数后,当函数运行时,FunctionGraph每隔5秒向函数实例发送一次心跳请求,触发心跳函数。
其优势有: 高可用,利用OBS,Cloud Table的高可用性实现网站数据的高可靠性,利用API Gateway和FunctionGraph的高可用性实现网站逻辑的高可用。 灵活扩展,业务爆发时可以自动调度资源运行更多函数实例以满足处理需求。
在预配置事件源映射后,这些事件源检测事件时将自动调用FunctionGraph函数。
当使用Serverless构建Web服务时,冷启动和Web服务初始化时间一共超过了5秒钟,那么无疑将会使您网站的用户体验大打折扣,因此设法减少冷启动时间,提高终端用户的使用体验,是您在构建无服务器架构时亟待解决的问题。
Java Python Go 更多 设置函数异步配置信息,消息最大存活时间设置为10s,最大重试次数为3次,开启异步调用状态持久化。
高质量图片文件通常占用大量存储空间和带宽,导致网站和应用的加载速度变慢,结合对象存储服务OBS,使用FunctionGraph函数可以构建一个高效的图片压缩解决方案,对存储在OBS桶中的图片进行自动压缩处理,实现存储空间优化与资源高效利用。
请访问Node.js官方网站,下载并按照安装说明在本地计算机上安装Node.js。 您可以通过在终端中运行node --version来验证Node.js是否安装成功,即可以看到打印出来的对应Node.js版本号。
数据接入服务(DIS) 构建FunctionGraph函数定期轮询DIS数据流中的新记录,例如网站点击流、财务交易记录、社交媒体源、IT日志和位置跟踪事件等。相关内容请参考数据接入服务用户指南。 云日志服务(LTS) 构建FunctionGraph函数来处理云日志服务订阅的日志。
创建一个一分钟一次的定时触发器,确保至少有一个存活的实例。 父主题: 调用函数
预留实例根据代码的调用次数、实例存活时长计费。时长计量粒度为60秒。 动态资源指定 函数执行时可根据业务需要动态指定资源规格,最小化资源占用,灵活调度节省成本。
如果预留实例存活时间不足1分钟,将按照1分钟计算,超过1分钟的部分,按照秒的粒度向上取整计算。具体详情请参见预留实例计费规则,计费样例请参见计费构成分析(场景一)。 按需计费 未开启空闲模式时 函数计算资源消耗公式:函数内存大小(GB)* 预留实例存活时间(单位秒)。
高性能极速运行时 事件函数提供毫秒级函数启动、函数扩容、函数调用,秒级故障中断检测及秒级故障恢复。 便捷完备的工具链 提供完备的日志、调用链、debug及监控能力,支撑开发者“三步”上线函数应用。
如果预留实例存活时长不足1分钟,将按照1分钟计算,超过1分钟的部分,按照秒的粒度向上取整计算。 节点执行次数费用(函数流) 函数流中除开始、结束和异常分支节点外,其他节点都要统计执行次数计费。
在配置事件源映射后,这些事件源在检测到相应事件时将自动调用FunctionGraph函数。
管理函数 配置函数初始化 配置函数的常规信息 扩展函数的存储空间 配置函数的环境变量 配置函数的异步调用策略 配置函数的并发处理 配置函数的版本 配置函数的别名 配置函数的动态内存 配置函数的心跳检测 配置函数的标签 配置函数的快照式冷启动 配置Java函数类隔离和预停止 导入导出函数
函数B(使用预留实例且未开启空闲模式) 2023/04/18创建,假设函数B内存128MB,执行一次时间10秒,并在2023/04/30删除函数B,即函数B存活时间为12天。
图2 获取APIG访问地址 在DNS控制台,配置用户域名www.test.com解析到apig地址的ipv4规则,可参考网站解析至IP地址。 图3 配置ipv4规则 最后在函数服务配置该域名的解析配置(可参考FunctionGraph如何实现域名解析?)
消息最大有效期(s):消息最大存活时长,取值范围:1-86400秒。 成功时通知 目标服务:函数执行成功时发送通知到以下目标服务。 函数工作流(FunctionGraph) 函数名称:选择接收通知消息的函数名称。 版本/别名:选择函数对应的版本或别名。
例如在函数调用之前、期间和之后捕获诊断信息;无需更改代码即可自动检测您的代码;在函数调用之前获取配置设置;通过安全代理检测功能发出警报;将遥测数据直接从函数异步发送到自定义目的地。 扩展作为独立进程在函数执行环境中运行。
hello: handler: handler.hello world: handler: handler.hello package: individually: true 开发依赖 Serverless将根据您的服务正在使用的运行时来自动检测和排除开发依赖项