58 lines
1.5 KiB
Markdown
58 lines
1.5 KiB
Markdown
## 组件说明
|
||
|
||
fc-remote-invoke 组件调用 FC 函数。
|
||
|
||
## 带有 YAML 文件用法
|
||
|
||
### yaml 配置
|
||
|
||
````
|
||
edition: 1.0.0 # 命令行YAML规范版本,遵循语义化版本(Semantic Versioning)规范
|
||
name: compoent-test # 项目名称
|
||
|
||
services:
|
||
component-test:
|
||
component: devsapp/fc-remote-invoke # 这里引入的是相对路径,正式配置替换成你自己的component名称即可
|
||
props:
|
||
region: ${region}
|
||
serviceName: ${serviceName}
|
||
functionName: ${functionName}
|
||
````
|
||
|
||
### 函数调用
|
||
|
||
|
||
````
|
||
$ s exec -- invoke --invocation-type sync --event ${payload}
|
||
$ s exec -- invoke --invocation-type async --event-file ${path}
|
||
$ s exec -- invoke --event-stdin
|
||
````
|
||
|
||
## CLI 用法
|
||
|
||
````
|
||
$ s cli fc-remote-invoke invoke --region * --service-name * --function-name * --invocation-type sync --event ${payload}
|
||
$ s cli fc-remote-invoke invoke --region * --service-name * --function-name * --invocation-type async --event-file ${path}
|
||
$ s cli fc-remote-invoke invoke --region * --service-name * --function-name * --event-stdin
|
||
````
|
||
|
||
## 特别说明
|
||
|
||
当函数是 http 函数时,event最终获取值目前仅支持 json 字符串,[示例参考](https://github.com/devsapp/fc-remote-invoke/blob/master/example/http.json)
|
||
|
||
````
|
||
{
|
||
"body": "body",
|
||
"method": "POST",
|
||
"headers": {
|
||
"key": "value"
|
||
},
|
||
"queries": {
|
||
"key": "value"
|
||
},
|
||
"path": "string"
|
||
}
|
||
````
|
||
|
||
invocation-type 选填,默认 sync
|
||
event 选填,event 函数默认为空字符串,http 函数默认 GET 请求,其他参数为空 |