检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
案例概述 场景介绍 MetaERP业务场景进行微服务Serverless化改造,如图1所示,将低频使用但资源占用大的微服务逻辑,拆分成独立函数,常驻实例缩容到0;剩余微服务逻辑以Spring兼容方式进行函数化,实现函数化后的微服务快速冷启动和弹性,常驻实例减半。 图1 MFA Serverless改造前后架构
在FunctionGraph和API Gateway之上使用现有的Node.js应用程序框架运行无服务器应用程序和REST API 。提供的示例允许您使用Express框架轻松构建无服务器Web应用程序/服务和RESTful API 。 1.0.1 request 简化http调用,支持HTTPS并默认遵循重定向
程序文件解压后的源代码大小不能超过1.5G,如需部署超大代码请提交工单联系客服处理。 当您部署的代码大于20M时,在线编辑器将不展示代码,但您仍可以测试您的函数。 图1 编辑器不展示代码 更多函数资源的限制,请参见使用限制。 操作步骤 以使用对象存储服务OBS控制台为例,介绍如何获取存储在OBS
源码仓库选择“functions仓库”,构建模板选择“空白构建模板”,完成单击“确定”。 构建步骤,只添加“上传软件包到软件发布库”,添加成功后将在左侧区域将展示“上传软件包到软件发布库”。 在左侧区域单击“上传软件包到软件发布库”,进行相关配置。 图1 配置参数 步骤显示名称:上传deploy.py到发布库
共享变量 不涉及。 单实例多并发处理时,修改共享变量会导致错误。这要求您在编写函数时,对于非线程安全的变量修改要进行互斥保护。 监控指标 按实际情况进行监控。 相同负载下,函数的实例数明显减少。 流控错误 不涉及。 请求数超过实例可处理能力时,FunctionGraph会对请求进行
触发函数运行。 查看函数运行结果 返回函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。 选择函数,单击进入函数详情页。 选择“监控 > 日志”,查询函数运行日志。 父主题: 配置函数的触发器
消息通知服务SMN推送告警短信和邮件,通知业务人员处理。 使用FunctionGraph函数定时开关华为云ECS 本章节介绍如何配置实现定时开启或关闭华为公有云虚拟机ECS功能的函数。 使用FunctionGraph函数作为后端实现APIG的自定义认证能力 本章节介绍如何快速创建
{APIG触发器URL} -F upload=@/{本地文件路径}/app.log 图1 示例 在upload-file-1函数详情页面的“监控”页签下,查看日志,可看到文件内容的打印。实际业务中,用户可根据需要修改代码保存数据到对象存储OBS、日志服务LTS等云服务或直接处理。 父主题:
FunctionGraph”并进行安装。 图1 搜索并安装 安装成功后,Huawei Cloud FunctionGraph插件展示在已安装列表中。 图2 已安装列表展示 登录函数插件 单击Huawei Cloud FunctionGraph插件图标,单击“您尚未登录,请先登录”,弹出登录
实例连接IP地址(RABBITMQ触发器参数)。 exchange_name String 交换机名称(RABBITMQ触发器参数)。 vhost String 虚拟机名称(RABBITMQ触发器参数)。 ssl_enable Boolean RABBITMQ连接是否开启安全认证(RABBITMQ触发器参数)。
最多只能创建一个遥测扩展,遥测的端口限制和扩展的端口限制一致,127.0.0.1:8081 ~ 127.0.0.1:8090 。 遥测扩展示例:Telemetry.zip 父主题: 概述
参见表2。 查看函数运行结果 返回函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。 单击函数名称,单击进入函数详情页。 选择“监控 > 日志”,查询函数运行日志。 父主题: 配置函数的触发器
信息,通知业务人员进行处理。 定时开关华为公有云虚拟机 当您需要在特定时间打开或者关闭华为公有云虚拟机时,可以考虑通过函数服务调用华为云ECS接口,定时开关虚拟机。 开机节点:需要定时打开的虚拟机。 关机节点:需要定时关闭的虚拟机。 使用函数处理IOT数据 该案例演示您如何使用FunctionGraph
在FunctionGraph和API Gateway之上使用现有的Node.js应用程序框架运行无服务器应用程序和REST API 。提供的示例允许您使用Express框架轻松构建无服务器Web应用程序/服务和RESTful API 。 1.0.1 request 简化http调用,支持HTTPS并默认遵循重定向。
配置说明 在函数编排页面,单击“子流程”节点,配置子流程参数。 图1 子流程参数配置 表1 子流程参数 参数 说明 选择子流程 下拉列表中会展示所有已创建的函数流。 是否等待子流程完成 默认开启。 输入过滤表达式 通过JSONPath表达式对节点的输入信息进行过滤。 输出过滤表达式
使用EventGrid触发器(云服务事件源) 约束与限制 EventGrid触发器当前支持“华北-北京四”、“华北-乌兰察布一”、“华北-乌兰察布二零一”、“华东-上海一”、“华南-广州”、“拉美-墨西哥城二”、“拉美-圣地亚哥”区域使用。具体运行时函数是否支持使用请以控制台为准。
配置函数流的服务控制器组件 服务控制器组件可以将多个函数操作合并成一个原子节点进行管理。 函数流的服务控制器组件支持两种执行模式:串行模式和并行模式。 约束与限制 通过数据工坊DWR服务创建的函数流,在函数工作流控制台只能查看,不能编辑和删除,相关操作请在DWR服务中执行。 服务
- 定制运行时 支持 - Cangjie 不支持 - 当代码编辑器中部署的代码大于20M时,在线编辑器将不展示代码,如图2所示,但仍可以正常测试函数代码。 图1 编辑器不展示代码 更多函数资源的限制,请参见使用限制。 修改函数执行入口 函数执行入口是指函数的请求处理逻辑入口点,是
String 消息体的类型(格式) 表3 请求Body参数 参数 是否必选 参数类型 描述 flavor 否 String 选定EP的规格,默认为大规格 xrole 否 String 制作EP时使用的租户委托名称 vpc_id 是 String 对接EP使用的租户VPCID subnet_id
日志,处理日志并发结果写入test-1121。函数B代码样例请参考lts_cleanse.py。 在云日志服务配置Agent,快速将ECS等服务器上日志采集到指定的日志组,配置过程请参考安装ICAgent。 图1 流程图 创建委托 登录统一身份认证服务控制台。 在统一身份认证服务