检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
MetaERP业务场景进行微服务Serverless化改造,如图1所示,将低频使用但资源占用大的微服务逻辑,拆分成独立函数,常驻实例缩容到0;剩余微服务逻辑以Spring兼容方式进行函数化,实现函数化后的微服务快速冷启动和弹性,常驻实例减半。 图1 MFA Serverless改造前后架构 案例价值点
在lts页面配置结构化查询。 在函数页面查看函数配置的日志组和日志流。按F12->Network,过滤“async-status-log-detail”,获取日志组id和日志流id,如图5。 图5 获取日志组ID和日志流ID 在lts页面根据日志组和日志流的ID来进入日志流,如图6。 图6 进入日志流
用户ID(-1~65534的非0整数) user_group_id 是 String 用户组ID(-1~65534的非0整数) 表7 FuncMount 参数 是否必选 参数类型 描述 mount_type 是 String 挂载类型(sfs/sfsTurbo/ecs),func_mounts非空时必选。
本案例展示了函数工作流服务配合使用云日志服务LTS实现日志云端处理并转储消息到LTS的功能。函数工作流服务+LTS云日志服务的应用广泛,如以下应用场景:利用函数的TIMER触发器,定时对指定LTS日志流中的日志数据进行个性化分析和处理,删除冗余的日志,节省空间和费用。 父主题: 函数+LTS:日志实时过滤
Service,CTS),是华为云安全解决方案中专业的日志审计服务,提供对各种云资源操作记录的收集、存储和查询功能,可用于支撑安全分析、合规审计、资源跟踪和问题定位等常见应用场景。 用户开通云审计服务并创建和配置追踪器后,CTS可记录FunctionGraph的管理事件用于审计。 CTS的详细介绍和开通配置方法,请参见CTS快速入门。
cn-north-1 DDS实例所在的地域 event_version String 1.0 事件协议的版本 event_source String dds 事件的来源 event_name String insert 事件的名字 size_bytes Int 100 消息的字节数 token
tionGraph即可运行,无需其它的部署操作。 支持OBS方式上传函数代码。当函数的程序包大小超过40MB时,使用该方式部署程序包。OBS中ZIP包大小限制为300MB。 本章节将介绍FunctionGraph的OBS方式上传函数代码。 表1 OBS方式上传支持介绍 运行时 从OBS上传文件
cn-north-1 DDS实例所在的地域 event_version String 1.0 事件协议的版本 event_source String dds 事件的来源 event_name String insert 事件的名字 size_bytes Int 100 消息的字节数 token
CTS支持的FunctionGraph操作列表 云审计支持的FunctionGraph操作列表如表1所示。 表1 云审计服务支持的FunctionGraph操作列表 操作名称 资源类型 事件名称 创建函数 Functions createFunction 删除函数 Functions
L触发函数执行。 区域 选择要部署代码的区域。 说明: 不同区域的资源之间内网不互通。请就近选择靠近您业务的区域,可以降低网络时延、提高访问速度。 项目 默认与选择的区域一致。 函数名称 函数名称,命名规则如下: 可包含字母、数字、下划线和中划线,长度不超过60个字符。 以大/小写字母开头,以字母或数字结尾。
使用限制 单账号跟踪的事件可以通过云审计控制台查询。多账号的事件只能在账号自己的事件列表页面去查看,或者到组织追踪器配置的OBS桶中查看,也可以到组织追踪器配置的CTS/system日志流下面去查看。 用户通过云审计控制台只能查询最近7天的操作记录。如果需要查询超过7天的操作记录,您必
String 用户ID(-1~65534的非0整数) user_group_id String 用户组ID(-1~65534的非0整数) 表7 FuncMount 参数 参数类型 描述 mount_type String 挂载类型(sfs/sfsTurbo/ecs),func_mounts非空时必选。
初始化一个函数计算的 Hello World 项目:s init start-fg-http-nodejs14 初始化完成之后,进入项目,执行s deploy部署函数。 指令使用方法 华为云函数工作流(FunctionGraph)组件全部支持的能力如表1所示: 表1 组件支持能力介绍
shared libraries时如何处理? 出现如图1报错,说明依赖包没有把程序运行所需的动态链接库打包进去。 图1 error while loading shared libraries 针对该问题有以下两种处理方案: 代码逻辑较为复杂的情况下建议使用自定义镜像函数,创建自定义镜像函数详情请参见使用容器镜像创建函数。
String 用户ID(-1~65534的非0整数) user_group_id String 用户组ID(-1~65534的非0整数) 表8 FuncMount 参数 参数类型 描述 mount_type String 挂载类型(sfs/sfsTurbo/ecs),func_mounts非空时必选。
源消耗的方式: 函数计算资源消耗是函数所选内存和函数执行时长的乘积,执行时长是从函数代码开始执行的时间算起到其返回或终止的时间为止,计量的粒度是1毫秒,不足1毫秒按1毫秒计费。例如,函数A执行了0.5毫秒、函数B执行了2.3毫秒,则计算函数资源消耗时,函数A执行时长按照1毫秒计费、函数B执行时长按照3毫秒计费。
本案例展示了函数工作流服务+LTS云日志服务实现日志云端处理并推送告警消息的功能,并将告警日志投递至OBS桶中集中存储。函数工作流服务+LTS云日志服务的应用广泛,如以下应用场景:利用函数的TIMER触发器,定时对存储在OBS桶中的日志数据进行个性化分析和处理。 父主题: 函数+LTS:日志实时分析实战
页面。 如果通过DWR侧创建的函数流,在console页面是没有编辑和删除权限,如需相关操作请在DWR侧执行。 在函数流编排区域,通过拖拽组件进行流程编排。 单击编辑框中的EG节点进行编辑。配置EG参数,参数说明如表1所示。 图1 EG节点配置 表1 EG节点参数说明 参数 说明
搭建kafka的broker地址列表,以逗号分隔。 主题: 用户自建的topic。 批处理大小:单次函数拉取最大数据量。 单击“确定”,完成开源kafka触发器的创建。 函数网络配置需要和创建kafka的ecs节点网络配置一样,包括vpc和子网。 激活kafka触发器 开源Kafka
准备 创建函数前,需要创建1个OBS桶,用来保存用户上传的图片。 OBS桶创建以后,需要创建“委托”,给FunctionGraph函数赋权,确保FunctionGraph函数能够访问到OBS资源。 创建OBS桶 上传图片的源桶和函数必须处于同一个区域下。 操作步骤 在服务控制台左侧导航栏,选择“存储