检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
总体思路 创建FunctionGraph函数和APIG触发器,并且通过APIG触发器触发API获取静态页面,步骤如下: 创建函数:创建一个返回的静态页面函数。 创建触发器:创建APIG触发器。 通过APIG触发器调用API,获取静态页面。
步骤一:新建项目 登录软件开发生产线CodeArts控制台,进入CodeArts操作页面。 单击“立即使用”,跳转至“新建项目”页面。 单击“新建项目”,选择“项目模板 > Scrum”。 输入项目名称“function”,其他配置保持默认。 完成后单击“确定”。
事件选择“通过页面或Put请求创建或覆盖桶对象”和“使用Post请求创建或覆盖桶对象”。 图1 创建OBS应用事件源 单击“确定”,完成触发器创建。 OBS应用事件源创建以后,当有文件上传或更新至dew-bucket-input桶时,生成事件,触发函数执行。
事件类型:选择“通过页面或Put请求创建或覆盖桶对象。”、“使用Post请求创建或覆盖桶对象。”。 图1 创建OBS应用事件源 单击“确定”,完成触发器创建。 OBS应用事件源创建以后,当有图片上传或更新至hugb-bucket-input桶时,生成事件,触发函数执行。
背景与价值 Serverless Workflow由于自身可编排、有状态、持久化、可视化监控、异常处理、云服务集成等特性,适用于很多应用场景,比如: 复杂度高需要抽象的业务(订单管理,CRM 等) 业务需要自动中断 / 恢复能力,如多个任务之间需要人工干预的场景(人工审批,部署流水线等
在页面右上角,选择“资源 > 我的配额”。系统进入“服务配额”页面。 图1 进入服务配额页面 您可以在“服务配额”页面,查看各项资源的总配额及使用情况。 如果当前配额不能满足业务要求,请参见后续操作,申请扩大配额。 申请扩大配额 登录管理控制台。
处理结果 在Nextjs-app函数详情页面,选择“设置 > 触发器”,复制APIG触发器的调用URL。 图1 复制APIG触发器URL 在浏览器中打开URL,即可看到如图2页面。 图2 返回结果 父主题: 使用Next.js项目构建HTTP函数
启动函数流 在函数流编排页面右上角单击“启动”或在函数流列表页面选择“更多 > 启动”,弹出的启动执行页面。 在弹出的启动执行页面,支持定义输入值或者直接启动。此处选择“定义输入值”。(输入定义值必须是JSON格式的内容。)
配置完成后单击“创建函数”,页面跳转至代码配置页面,各配置项操作请参见配置函数。 父主题: 创建函数
构建程序 前提条件 (1)函数中的IP地址为LTS的接入点,获取接入点IP方法如下: 登录云日志服务 LTS控制台,在左侧导航栏选择“主机管理 > 主机”; 在页面右上方,单击“安装ICAgent”; 在弹出的“安装ICAgent”窗口中获取接入点IP。
图1 配置环境变量 如果使用了挂载文件系统中的库,可以在配置页面设置LD_LIBRARY_PATH环境变量指明挂载文件系统中对应的目录。 父主题: 概述
添加依赖包 在Nextjs-app函数详情页面,选择“代码”页签,页面滚动至最下方,单击“添加依赖包”,配置如下信息: 依赖包源:选择“私有依赖”。 依赖包名称:选择之前创建的依赖包“nextjs13.5.6”。 版本:默认选择“1”。 配置完成后,单击“确定”。
续费 如需续费,请在管理控制台“续费管理”页面进行续费操作,如图1所示。详细操作请参考续费管理。 图1 续费管理
创建转发规则 转发规则用于数据从IoTDA流转到指定函数,以触发函数运行,可以在IoTDA 页面创建转发规则,也可以在FunctionGraph 创建 IoT触发器来实现。下面说明在IoTDA 页面创建转发规则。
若需要修改任务信息,单击右上角的“函数流设计”,进入函数流编辑页面,更新修改任务。 查看任务日志(仅支持快速函数流) 在“日志”页签,单击“请求ID”链接,可以查看执行结果的日志信息,同时支持一次最多下载5000条日志。
在触发器列表页面中,触发器类型页签会优先展示用户当前使用的触发器。 图1 触发器展示 父主题: 配置函数的触发器
新建部署任务 在“构建&发布 > 部署”页面,单击“新建任务”。 “部署模板”选择“空白模板”,单击“下一步” 部署步骤。选择添加步骤“选择部署来源”和“执行shell命令”。
开启后可以在函数”监控 > 调用链“页面或跳转至APM服务”应用监控 > 调用链"页面,查看函数调用链信息。当前仅支持Java8和Java11函数。
在“API凭证”页面的项目列表中查看账号名、账号ID、用户名、用户ID、项目名称、项目ID。 图1 查看帐号名、帐号ID、用户名、用户ID、项目名称、项目ID 调用API获取用户ID、项目ID 获取用户ID请参考:管理员查询IAM用户列表。
自定义镜像函数执行失败报“CrashLoopBackOff” 若出现“CrashLoopBackOff: The application inside the container keeps crashing”错误字段: 请根据页面提示信息诊断原因。