检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
端到端测试 以curl工具为例(curl -F的方式主要用的是linux环境),您也可以选择postman等其他工具,在本地创建app.log文件,内容自定义,此处简单举例: start something run stop all 执行如下命令测试: curl -iv {APIG
便捷完备的工具链 提供完备的日志、调用链、debug及监控能力,支撑开发者“三步”上线函数应用。 限制 事件函数受限于事件格式(事件源),开发者在开发过程中需要遵循函数平台的函数开发规则。 父主题: 函数类型
使用CLI工具,如何配置网络代理? FunctionGraph函数是否支持扩展? IAM子账号使用FunctionGraph需要设置哪些权限? 如何制作基于ODBC驱动的Python依赖包用于查询数据库?
在函数详情页的“代码”页签,进行代码在线编辑,并传入如下所示的代码,完成后单击“部署”,更新函数。
在线生成SDK代码 API Explorer能根据需要动态生成SDK代码功能,降低您使用SDK的难度,推荐使用。 SDK列表 表1提供了FunctionGraph服务支持的SDK列表,您可以在GitHub仓库查看SDK更新历史、获取安装包以及查看指导文档。
通过本地工具调用同步执行函数或异步执行函数接口,然后在请求头的数据结构中添加请求头“X-Cff-Instance-Memory”,值可以设置为128、256、512、768、1024、1280、1536、1792、2048、2560、3072、3584、4096、8192、10240
20 否 单个函数下最大允许创建的别名个数 10 否 单个函数版本下最大允许创建的DIS、GeminiDB Mongo、LTS、DDS、Kafka和TIMER触发器总数 10 否 前端页面上传时,单个代码部署包大小(压缩为.zip/.jar文件) 40MB 否 调用函数接口时,在线编辑单个函数代码部署包大小
以下图为例,运行时语言为“Node.js 10.16”,可以选择“在线编辑”、“Zip文件”、“OBS地址”三种方式进行代码源部署。 图2 部署代码源 当使用“OBS地址”方式进行代码源部署时,请确保创建函数选择的“区域”与创建OBS桶选择的“区域”一致。
新建项目 在工具栏中选择“文件 > 新建 > 项目”,选择“.NET Core” ,选择“类库(.NET Core)”,并将名称修改为“test”。如图1所示。 图1 新建项目 导航栏中选择“test”项目,单击鼠标右键,选择“属性”,打开属性界面。如图2所示。
上传代码 上传代码,目前支持在线编辑、上传ZIP或JAR包,从OBS引用ZIP包等,详情请参见创建程序包。 API和云产品事件源触发函数执行 通过API和云产品事件源触发函数执行,触发方法请参见配置触发器。
在配置“页签”选择“在线编辑”,输入如下代码。
开发Java函数中如何添加依赖包请参考Java函数开发指南(使用IDEA工具普通Java项目)。 为PHP函数制作依赖包 制作函数依赖包推荐在Huawei Cloud EulerOS 2.0环境中进行。
可支持的镜像包最大为10G,当镜像包过大时可以采取一些方式缩容,比如在线题库场景中,可以把原来加载在容器中的题库数据通过外部文件系统挂载盘方式挂载到容器中。
函数工作流控制台界面右上角选择“工具 > API Explorer”,进入API Explorer页面,然后在左上角选择“函数工作流”。 在左侧API接口列表中选择“函数调用 > 异步执行函数”,参数配置如下: Region:请保持与步骤1中函数创建时选择的区域一致。
code_type 函数代码类型,取值有4种: inline:UI在线编辑代码。 zip:函数代码为zip包。 jar:函数代码为jar包,主要针对Java函数。 obs:函数代码来源于OBS存储。
开发Node.js函数 如下为本地开发后上传实例,也可以直接在页面创建在线编辑。 创建函数工程 创建函数代码(同步形式入口函数) 打开文本编辑器,编写函数,代码如下,文件命名为index.js,保存文件。如下为同步方式入口函数。
inline: UI在线编辑代码。 zip: 函数代码为zip包。 obs: 函数代码来源于obs存储。 jar: 函数代码为jar包,主要针对Java函数。 修改自定义镜像函数镜像配置请参考:修改自定义镜像类型函数的镜像配置。
/Debug/netcoreapp2.0/MyCsharpPro.dll Build succeeded. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:01.47 部署C#工程到FunctionGraph服务 用ssh工具将编译后的文件拷贝并打包
在线编辑代码大小超过限制(10K) 检查在线编辑代码大小是否超过限制(10K) 413 FSS.1201 The request body is too large. 请求体大小超过限制 检查请求体大小 424 FSS.0424 Invalid dependency.
inline: UI在线编辑代码。 zip: 函数代码为zip包。 obs: 函数代码来源于obs存储。 jar: 函数代码为jar包,主要针对Java函数。 Custom-Image-Swr: 函数代码来源于SWR自定义镜像。