检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
常用实践,帮助您更好的使用函数工作流。 表1 常用最佳实践 实践 描述 使用函数压缩图片 本实践基于函数工作流服务实践所编写,用于指导您使用函数工作流服务实现图片压缩的功能。 使用函数为图片打水印 本实践基于函数工作流服务实践所编写,用于指导您使用函数工作流服务实现为图片打水印的功能。 函数+LTS:日志实时分析实战
用方法。(当前除华北-乌兰察布一、拉美-圣保罗一外,其他区域均支持。) 使用SMN触发器 使用OBS触发器 本节介绍创建OBS触发器,上传图片压缩包至存储桶,产生事件触发函数运行,供用户了解OBS触发器的使用方法。OBS触发器创建以后,不能停用,只能删除。 使用EventGrid触发器(OBS应用事件源)
委托名称:输入您自定义的委托名称,此处以“serverless_trust”为例。 委托类型:选择“云服务”。 云服务:选择“函数工作流 FunctionGraph”。 持续时间:选择“永久”。 描述:填写描述信息。 单击“下一步”,进入委托选择页面,在“配置权限”界面勾选“CTS Administrator”和“SMN
构建程序 创建函数 登录函数工作流控制台,在左侧导航栏选择“函数 > 函数列表”,右上角单击“创建函数”。 进入创建函数页面,选择“创建空白函数”,填写函数信息,完成后单击“创建函数”。 函数类型:选择“HTTP函数”。 区域:选择“华东-上海一”。 函数名称:输入您自定义的函数名称,此处以“Nextjs-app”为例。
事件是指用于触发函数,通常为JSON格式的请求。用户作为事件源(事件的生产者),可以通过云服务平台或CodeArts IDE Online触发函数并进行执行。在函数创建界面可以选择函数类型,事件类型的函数不受触发器类型的限制,当前FunctionGraph支持的所有类型触发器均可用于触发事件函数。
URL:请求方法选择“ANY”,请求协议选择“HTTPS”,请求路径填写“/testAPI”。 网关响应:选择“default”。 安全认证:选择“自定义认证”。 自定义认证:选择上述操作中创建的自定义认证“Authorizer_test”。 图1 前端定义配置 图2 安全配置 更多API配置项详细描述,请参见创建API。
函数名称 展示当前配置预留实例的函数名称。 类型 选择是要为函数的“版本”还是“别名”配置预留实例。 选择版本 仅当“类型”选择“版本”时需要配置。 选择要配置预留实例的函数版本。 选择别名 仅当“类型”选择“别名”时需要配置。 选择要配置预留实例的函数别名。 预留实例数 配置预留
操作步骤 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。 在函数列表中,单击函数名称进入详情页。 选择“代码”页签,右侧选择“上传代码 > Zip文件”或“上传代码 > JAR文件”。 在弹出的窗口中,单击“添加文件”,选择本地函数代码代码包。 文件上传完成后,单击
根据实际需求选择模板。 选择函数模板后,会加载模板内置的代码、配置信息,具体详情参见表1。 表1 context使用指导模板配置信息表 参数 说明 函数模板 如需更换函数模板,请单击“重新选择”。 区域 选择要部署代码的区域。 不同区域的资源之间内网不互通,请就近选择靠近您业务的区域,可以降低网络时延、提高访问速度。
fss_examples_dew函数详情页“日志”页签查看函数运行日志。 进入dew-bucket-output桶对象界面,可以看到输出的图片image.jpg.encrypt,如图2所示。单击操作列的“下载”可将文件下载至本地查看处理效果。 图2 输出文件 父主题: 使用Fun
项目 必选参数。 项目部署的区域。根据区域选择默认同步设置。 华东-上海一(默认) 可用区 必选参数。 与创建的子网可用区保持一致。 可用区1 类型 必选参数。 根据推荐场景和实际情况选择文件系统类型和性能。本例支持选择所有文件系统类型,推荐选择适合大多数使用场景的 250 MB/s/TiB类型。
查看指标前切换函数版本,查询不同版本对应的监控信息。 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。 选择待配置的函数,单击进入函数详情页。 选择“监控 > 指标”,选择时间粒度(最近1天、最近3天、自定义),查看函数运行状态。 可以查看的指标有:调用次数、错误
登录统一身份认证服务控制台,左侧导航栏选择“委托”,进入“委托”页面后,右上角单击“创建委托”。 在“创建委托”页面,配置如下参数: 委托名称:填写“severless_trust”。 委托类型:选择“云服务”。 云服务:选择“函数工作流 FunctionGraph”。 持续时间:选择“永久”。 描述(可选):填写“AI绘画应用”。
华东-上海一”区域,请确保所有相关资源均部署于该区域。 使用Moderation审核生成结果 使用开源AIGC推理模型生成图片的最终结果会因提示词、模型选择的不同存在较大的不确定性,容易存在违规风险,建议在使用过程中配合华为云Moderation对生成结果进行审核,以降低风险,详细使用指南请参考图像内容审核(V3)。
用户进入DISDemo函数详情页,在“代码”页签下,选择配置测试事件,如图1所示,弹出“配置测试事件页”。 图1 配置测试事件 在“配置测试事件页”,输入配置信息,如图2所示。 配置测试事件:选择“创建新的测试事件”。 事件模板:选择“数据接入服务(DIS)”。 事件名称:输入您自定
创建函数 登录函数工作流控制台,在左侧导航栏选择“总览”,单击“创建函数”进入创建函数界面。 选择“创建空白函数”,在创建函数界面配置如下信息:函数类型选择“事件函数”、输入您自定义的函数名称,此处以“access-redis-demo”为例,选择运行时“Python3.9”,最后单击创建函数。
认证鉴权 调用接口有如下两种认证方式,您可以选择其中一种进行认证鉴权。 Token认证:通过Token认证通用请求。 AK/SK认证:通过AK(Access Key ID)/SK(Secret Access Key)加密调用请求。 Token认证 Token的有效期为24小时,需
添加事件源 选择准备中开通的CTS云审计服务,创建CTS触发器,CTS触发器配置如图1所示。 图1 创建CTS触发器 CTS云审计服务监听IAM服务中user资源类型,监听login、logout操作。 父主题: 使用FunctionGraph函数和CTS识别非法IP的登录登出操作
处理结果 在Nextjs-app函数详情页面,选择“设置 > 触发器”,复制APIG触发器的调用URL。 图1 复制APIG触发器URL 在浏览器中打开URL,即可看到如图2页面。 图2 返回结果 父主题: 使用Next.js项目构建HTTP函数
部署”页面,单击“新建任务”。 “部署模板”选择“空白模板”,单击“下一步” 部署步骤。选择添加步骤“选择部署来源”和“执行shell命令”。 图5 添加部署步骤 选择部署来源 图6 将函数部署包下载到部署机 步骤显示名称:将函数部署包下载到部署机 主机组:deploy-function 选择软件包:/fun