检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
使用FunctionGraph函数流对图片进行压缩和打水印 本章节主要介绍如何使用函数流实现流式大文件处理。您可以根据实际业务场景来创建快速函数流实现。 背景与价值 Serverless Workflow由于自身可编排、有状态、持久化、可视化监控、异常处理、云服务集成等特性,适用于很多应用场景,比如:
说明 步骤一:创建两个OBS桶 创建两个OBS桶,源桶用于存储原始图片,目标桶用于存储压缩后图片。 步骤二:创建云服务委托 创建云服务委托,授权FunctionGraph使用其他云服务,确保能与OBS服务协同工作。 步骤三:创建图片压缩函数 创建空白函数,配置代码环境和创建OBS应用
运行监控指标说明如表1所示。 表1 监控指标说明表 指标 单位 说明 调用次数 次 函数总的调用请求数,包含了错误和被拒绝的调用。异步调用在该请求实际被系统执行时才开始计数。 运行时间 毫秒 最大运行时间为某统计粒度(周期)下,即某一时间段内单次函数执行最大的运行时间。 最小运行时间为某统计粒
使用空白模板创建并执行函数 本章节介绍如何在函数工作流控制台使用空白模板快速开发一个简单的Hello World函数。该章节以创建HelloWorld事件函数为例,介绍函数的创建及测试过程,供您快速体验FunctionGraph函数的基本功能。 准备工作 注册华为账号并实名认证。
response_context 返回上下文。 response_context.statusCode 调用函数的系统返回码。当该返回码不为200时,说明出现了系统错误。 response_context.function_error 调用错误信息。 response_payload
创建依赖包(待废弃) 功能介绍 创建依赖包 调用方法 请参见如何调用API。 URI POST /v2/{project_id}/fgs/dependencies 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目 ID,获取方式请参见获取项目ID。
步骤一:创建函数 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。 单击右上方的“创建函数”,进入“创建函数”页面,使用模板创建函数。 参考图1,选择如下模板并单击“使用模板”。 图1 选择模板 函数名称输入“context”,“委托名称”选择已创建的任意委托,其他设置保持不变,单击“创建函数”。
登录函数工作流控制台,单击函数名称进入函数详情页,单击右上方操作栏下的“导出函数”,继续单击“导出函数代码”。 通过导出函数API接口获取函数代码。 父主题: 创建函数
PHP 7.3 接口定义、有关SDK接口说明和开发指导请参见PHP函数开发指南。 定制运行时 - - Cangjie 1.0 - 父主题: 创建函数
</plugins> </build> 请把mainClass替换为真实的类。 创建本地函数 创建包com.huawei.demo,并在包下创建TriggerTests类,如图图3所示。 图3 创建TriggerTests类 在TriggerTests.java中定义函数运行入口,示例代码如下:
函数中可直接调用Java运行环境,无需另外安装。 图3 输入启动参数 选中jar包和bootstrap文件,打包成zip包。 创建HTTP函数并上传代码 创建1个HTTP函数,并上传已打包的zip包。请参见创建HTTP函数。 验证结果 使用函数测试事件验证 在函数详情页,选择函数版本,单击“配置测试事件”,弹出“配置测试事件”页。
0% ≤X≤ 100% 函数 5分钟 rejectcount 被拒绝次数 该指标用于统计函数调用被拒绝次数。 被拒绝次数是指并发请求太多,系统流控而被拒绝的请求次数。 单位:次 ≥ 0 counts 函数 5分钟 concurrency 并发数 该指标用于统计函数同时调用处理的最大并发请求个数。
调用函数 函数创建和配置完成后,可通过RESTful API或者云服务事件源触发函数执行,实现相关业务功能。根据客户端是否需要等待函数的处理结果,函数的调用可分为同步调用和异步调用两种方式。 约束与限制 同步调用场景下,函数最大运行时长限制为15分钟。 异步调用场景下,函数最大运
502 Bad Gateway 请求未完成,服务器从上游服务器收到一个无效的响应。 503 Service Unavailable 请求未完成,系统暂时异常。 504 Gateway Timeout 网关超时。 父主题: 附录
函数中os.system("command &")命令的执行日志未采集,应如何处理? 不建议使用os.system("command &")后台运行命令,其产生的输出函数不进行采集。如果要得到后台运行命令的输出,建议使用subprocess.Popen的方式获取其输出。 父主题:
使用预留实例情况下,执行时间是从实例创建成功后开始算起到用户调用API释放预留实例为止。计量粒度是1秒,不足1分钟按1分钟计算,超过一分钟的部分,按照秒的粒度向上取整计算,比如运行时间为51秒,将按60秒计算;运行时间为60.5秒,则按61秒计算,以此类推。 欠费影响 欠费预警 系统会在每个计费周期
的文件限制,简化了添加与删除的操作。 私有依赖包 私有依赖包是指您在本地将业务代码所需的公共库自行封装的文件包,即自行创建的依赖包,函数依赖包制作示例请参见制作函数的私有依赖包。 如果函数配置了私有依赖包且依赖包体积较大,建议在函数详情页的“设置 > 常规设置”中调整函数执行时间
exceeded”时,如何查看内存占用大小? 自定义镜像函数执行失败报“CrashLoopBackOff” 同步调用函数时,未收到调用响应的可能原因? 函数中os.system("command &")命令的执行日志未采集,应如何处理? 函数执行超时的可能原因有哪些? 使用APIG触发器调用一个返回
域名。 总体思路 创建FunctionGraph函数和APIG触发器,并且通过APIG触发器触发API获取静态页面,步骤如下: 创建函数:创建一个返回的静态页面函数。 创建触发器:创建APIG触发器。 通过APIG触发器调用API,获取静态页面。 步骤1:创建一个返回的静态页面函数
在本地进行函数编码后,将代码文件上传到OBS桶,并使用OBS链接创建函数。步骤如下: 创建函数工程:在本地进行编码实现函数功能。 上传工程到OBS桶:将代码文件压缩为zip格式并上传到已创建的OBS桶中,记录代码文件的OBS链接。 创建函数:调用API通过OBS链接创建函数。 步骤1:创建函数工程 编写打印helloworld的代码。