如果当前项目已经部署成功,所有命令可以省略 function 参数。
调用函数,本地调用云函数,如下:
$ sls invoke --inputs function=scfdemo event='{"hello":{"msg":"world"}}'如果是调用异步执行函数,调用是需要携带参数 asyncRun 为 true:
$ sls invoke --inputs function=scfdemo event='{"hello":{"msg":"world"}}' asyncRun=true查看日志,查看近一个小时的函数日志,如下:
$ sls log --inputs function=scfdemo注意:函数默认命名空间为
default,如果不是,需要带上 namespace=xxx 参数,来指定函数命名空间。
查看监控指标,如下:
$ sls metric --inputs function=scfdemo注意:函数默认命名空间为
default,如果不是,需要带上 namespace=xxx 参数,来指定函数命名空间。
默认查看时间粒度为 1分钟,目前支持时间粒度为:1 分钟、5 分钟、1 小时,可以通过 period 参数指定,单位为 秒,比如:
# 指定时间粒度为 1分钟
$ sls metric --inputs function=scfdemo period=60默认查看时间范围为 近 15 分钟,可以通过制定 interval 来指定最近时间段,单位为 秒,比如近 1 个小时:
$ sls metric --inputs function=scfdemo period=60 interval=3600
发布版本,不部署直接给函数 scfdemo 发版本:
sls publish-ver --inputs function=scfdemo
创建别名,给云函数 scfdemo 创建别名 routing-alias,路由规则为:版本 1 流量为 50%,版本 2 流量为 50%,如下:
sls create-alias --inputs name=routing-alias function=scfdemo version=1 config='{"weights":{"2":0.5}}'
更新别名,更新云函数 scfdemo 别名 routing-alias 的流量规则为版本 1 流量为 10%,版本 2 流量为 90%:
sls --inputs name=routing-alias function=scfdemo version=1 config='{"weights":{"2":0.9}}'
查看别名,列举云函数 scfdemo 别名 routing-alias:
sls list-alias --inputs function=scfdemo
删除别名,删除云函数 scfdemo 的别名 routing-alias:
sls delete-alias --inputs name=routing-alias function=scfdemo