检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
部署deploy deploy命令 deploy 命令是对函数资源进行部署的命令,即将本地在 Yaml文件 中声明的资源部署到线上。 deploy命令解析 当执行命令deploy -h/deploy --help时,可以获取帮助文档。 在该命令中,包括了两个子命令:deploy function命令和deploy
工作原理 Serverless Framework将serverless.yml中的所有语法转换为华为云部署管理的配置模板。 提供商插件解析serverless.yml配置并转换为华为云资源。 然后将函数的代码打包到目录中,压缩并上传到部署桶中。 资源部署完成。 建议在CI/C
若配置了动态内存,未设置内存值,调用同步执行函数或异步执行函数API时使用配置常规信息中设置的内存大小。 若配置了动态内存,内存值设置错误,未包含在指定值的范围内,调用API时,返回错误码“FSS.0406”。 配置动态内存 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
FunctionGraph为函数分配的磁盘空间有多少? 是否支持在函数中启动TCP的监听端口,通过EIP接收外部发送过来的TCP请求? 函数发起HTTP请求的源地址如何获取? FunctionGraph是否支持对上传的zip文件进行反编译? FunctionGraph的函数是否支持功能扩展? Func
案例概述 场景介绍 通过CTS云审计服务,完成对公有云账户对各个云服务资源操作动作和结果的实时记录。 通过在函数工作流服务中创建CTS触发器获取订阅的资源操作信息,经由自定义函数对资源操作的信息进行分析和处理,产生告警日志。 SMN消息通知服务通过短信和邮件推送告警信息,通知业务人员进行处理。处理流程如图1所示。
产品功能 函数管理 提供控制台管理函数。 函数支持Node.js、Java、Python、Go、PHP、Cangjie等多种运行时语言,同时支持用户自定义运行时,说明如表1所示。 建议使用相关语言的最新版本。 表1 运行时语言说明 运行时语言 支持版本 Node.js 6.10、8
执行deploy.py脚本时读取函数配置文件cam.yaml,构造hcloud命令更新函数代码和函数配置,cam.yaml详细配置请参见cam.yaml解析。执行deploy.py脚本日志会写入/home/function/deploy/function.log日志文件中。 再创建一个hell
}/deploy.py 下载到主机的部署目录为:/home/function/deploy 在“参数设置”中配置releaseVersion,开启“运行时设置”。 图4 参数设置 在“基础信息”页签下,更新该构建任务名称为update-function-deploy,并单击“保存”。
函数初始化入口Initializer 概述 Initializer是函数的初始化逻辑入口,不同于请求处理逻辑入口的handler,在有函数初始化的需求场景中,设置了Initializer后,FunctionGraph首先调用initializer完成函数的初始化,之后再调用handler处理请求;如
--gradio-auth user1:password1 “user1”处填写用户名,“password1”处填写需要设置的密码。 设置完成后,访问WebUI时将需要输入您设置的用户名和密码才可以进行绘图操作。 父主题: 使用FunctionGraph部署AI绘画Stable Diffusion应用
构建包路径:helloworld/helloworld_deploy.zip 发布版本号:${releaseVersion} 在“参数设置”中配置releaseVersion,开启“运行时设置”。 图4 参数设置 在“基础信息”页签下,更新任务名称为pipeline-update-function-deploy,并单击“保存”。
当发起一次GET请求时,参数会以url string的形式进行传递。即?后的字符串则为其请求参数,并以&作为分隔符。 path:API访问地址。 您可以直接通过请求路径调用:https://464d86ec641d45a683c5919ac57f3823.apig.projectID
--nowebui “username”处填写用户名,“password”处填写需要设置的密码,通过英文逗号(,)分隔多用户的用户名和密码。 设置完成后,使用API模式访问应用时将需要输入您设置的用户名和密码。 配置并发参数 请参考配置单实例多并发配置并发参数,WebUI模式和API模式的推荐参数如下:
添加事件源 创建API API分组、自定义认证函数、后端函数均创建成功以后,可以创建API,设置安全认证为自定义认证,并定义后端服务类型为FunctionGraph,步骤如下。 登录APIG控制台,在左侧导航栏选择“API管理 > API列表”,单击右上方的“创建API”。 配置API基本信息,详细如图1、图2所示。
案例概述 场景介绍 MetaERP业务场景进行微服务Serverless化改造,如图1所示,将低频使用但资源占用大的微服务逻辑,拆分成独立函数,常驻实例缩容到0;剩余微服务逻辑以Spring兼容方式进行函数化,实现函数化后的微服务快速冷启动和弹性,常驻实例减半。 图1 MFA Serverless改造前后架构
与其他服务的关系 FunctionGraph服务与以下云服务的对接,实现相关功能,如表1所示。 表1 对接服务 服务名称 实现功能 消息通知服务(SMN) 构建FunctionGraph函数来处理SMN的通知,相关内容请参考消息通知服务用户指南。 API网关(API Gateway)
成良好的账户安全监听服务。 设置环境变量 在函数配置页签需配置环境变量,设置SMN主题名称,说明如表1所示。 表1 环境变量说明表 环境变量 说明 SMN_Topic SMN主题名称。 RegionName Region域 IP 白名单 环境变量的设置过程请参考使用环境变量。 父主题:
条件为“in”时,可以设置多个值,并用英文逗号(,)隔开,表示Header参数的值满足其中一个值即满足条件。 例如,规则1中“参数”为“aaa”,“条件”设置为“=”,“值”设置为“123”,规则2中“参数”为“bbb”,“条件”设置为“in”,“值”设置为“111,222,33
npm i --save serverless-huawei-functions 设置华为云函数工作流 运行向华为云发出请求的Serverless命令,需要在您的计算机上设置华为云凭证,具体详情请参考设置华为云凭证。 父主题: 使用指南
在服务控制台左侧导航栏,选择“存储 > 对象存储服务”进入对象存储服务控制台,单击“创建桶”,进入“创建桶”界面。 在“创建桶”界面,填写存储桶信息。 区域:根据实际情况设置。 桶名称:输入您自定义的桶名称,此处以“your-bucket-input”为例。 数据冗余存储策略:“单AZ存储”。 默认存储类别:“标准存储”。