yaml文件-j9九游会登录
yaml完整配置
edition: 1.0.0 # 命令行yaml规范版本,遵循语义化版本(semantic versioning)规范
name: fg-test # 项目名称
access: "default" # 秘钥别名
vars: # 全局变量
region: "cn-east-3"
functionname: "start-fg-event-nodejs14"
services:
component-test: # 服务名称
component: fgs # 组件名称
props:
region: ${vars.region}
function:
functionname: ${vars.functionname} # 函数名
handler: index.handler # 函数执行入口
memorysize: 256 # 函数消耗的内存
timeout: 30 # 函数执行超时时间
runtime: node.js14.18 # 运行时
agencyname: fgs-vpc-test # 委托名称
environmentvariables: # 环境变量
test: test
hello: world
vpcid: xxx-xxx # 虚拟私有云唯一标识
subnetid: xxx-xxx # 子网编号
concurrency: 10 # 单函数最大实例数
concurrentnum: 10 # 单实例最大并发数
codetype: zip # 函数代码类型
dependversionlist: # 依赖包,取依赖包的id
- xxx-xxx
code: # 本地代码地址
codeuri: ./code
trigger:
triggertypecode: timer # 触发器类型
status: disabled # 触发器状态
eventdata: # 触发器配置
name: apig_test # api名称
groupname: apigroup_xxx # 分组名称
auth: iam # 安全认证
protocol: https # 请求协议
timeout: 5000 # 后端超时时间
function字段介绍
yaml文件中function字段说明请参考表2。
|
参数名 |
必填 |
类型 |
参数描述 |
|---|---|---|---|
|
functionname |
true |
string |
函数名称。 |
|
handler |
true |
string |
函数执行入口,规则:xx.xx,必须包含“.”。 |
|
runtime |
true |
string |
函数运行时。 |
|
package |
false |
string |
函数所属的分组package,用于用户针对函数的自定义分组,默认为default。 |
|
memorysize |
true |
number |
函数消耗的内存,单位m。 取值范围为:128、256、512、768、1024、1280、1536、1792、2048、2560、3072、3584、4096。 |
|
timeout |
true |
number |
函数执行超时时间,超时函数将被强行停止,范围3~900秒。 |
|
code type |
true |
string |
函数代码类型。
|
|
codeurl |
false |
string |
当codetype为obs时,该值为函数代码包在obs上的地址,codetype为其他值时,该字段为空。 |
|
environmentvariables |
false |
环境变量。最多定义20个,总长度不超过4kb。 |
|
|
agencyname |
false |
string |
委托名称,需要iam支持,并在iam界面创建委托,当函数需要访问其他服务时,必须提供该字段。 |
|
vpcid |
false |
string |
虚拟私有云唯一标识。配置时,agencyname必填。虚拟私有云标识请登录查看。 |
|
subnetid |
false |
string |
子网编号。配置时,agencyname必填。子网编号请登录查看。 |
|
dependversionlist |
false |
list |
依赖包,取依赖包的id。 |
|
code |
false |
本地代码地址,当codetype为zip时必填。 |
|
|
concurrency |
false |
number |
单函数最大实例数,取值-1到1000。 -1代表该函数实例数无限制;0代表该函数被禁用。 |
|
concurrentnum |
false |
number |
单实例最大并发数,取值-1到1000。 |
|
description |
false |
string |
function 的简短描述。 |
- func code参数说明:
表3 func code参数说明 参数名
必填
类型
参数描述
codeuri
true
string
本地代码地址
- environment variables参数说明:
object 格式,例如:
db_connection: jdbc:mysql://ip:port/dbname
当然不推荐通过明文将敏感信息写入到s.yaml。
function:
functionname: event-function
description: this is a test
runtime: node.js14.18
handler: index.handler
memorysize: 128
timeout: 60
code:
codeuri: ./code
environmentvariables:
test: 123
hello: world
triggers字段介绍
yaml文件中triggers字段说明请参考表4。
|
参数名 |
必填 |
类型 |
参数描述 |
|---|---|---|---|
|
triggertypecode |
true |
string |
触发器类型。 |
|
status |
false |
enum |
触发器状态,取值为 active、disabled,默认为 active。 |
|
eventdata |
true |
struct |
- apig触发器
表5 apig参数说明 参数名
必填
类型
参数描述
name
false
string
api名称,默认使用函数名。
groupname
false
string
分组,默认选择当前第一个。
auth
false
enum
安全认证,默认为 iam。
api认证方式:- app: 采用appkey&appsecret认证,安全级别高,推荐使用,详情请参见app认证。
- iam: iam认证,只允许iam用户能访问,安全级别中等,详情请参见。
- none: 无认证模式,所有用户均可访问。
protocol
false
enum
请求协议,默认为 https。
分为两种类型:
- http
- https
timeout
false
number
后端超时时间,单位为毫秒,取值范围为 1 ~ 60000。默认为 5000。
参考案例:trigger: triggertypecode: apig status: active eventdata: name: apig_test groupname: apigroup_xxx auth: iam protocol: https timeout: 5000 - timer触发器
表6 timer参数说明 参数名
必填
类型
参数描述
name
false
string
定时器名称。
scheduletype
true
enum
触发规则,取值为 rate、cron。
schedule
true
string
定时器规则内容。
userevent
false
string
附加信息,如果用户配置了触发事件,会将该事件填写到timer事件源的“user_event”字段。
参考案例:trigger: triggertypecode: timer status: active eventdata: name: timer-xxx scheduletype: rate schedule: 3m userevent: xxxx trigger: triggertypecode: timer status: active eventdata: name: timer-xxx scheduletype: cron schedule: 0 15 2 * * ? userevent: xxxx
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨