sls init
命令创建。快速创建一个 nodejs 的 SCF 示例:sls init scf-nodejs
scf-nodejs
更换为前面列出的模板名称,即可快速初始化相应语言模板。sls deploy
sls info
sls remove
sls deploy
时,根据 serverless.yml 文件中的配置对云函数资源进行创建或更新。一份简单的 serverlesss.yml 文件如下:#scf组件配置样例#全量配置参考https://github.com/serverless-components/tencent-scf/blob/master/docs/configure.md#组件信息component: scf # (必填) 引用 component 的名称,当前用到的是 tencent-scf 组件name: scfdemo # (必填) 创建的实例名称,请修改成您的实例名称#组件参数inputs:name: ${name}-${stage}-${app} #函数名称src: ./ #代码路径handler: index.main_handler #入口runtime: Nodejs10.15 # 云函数运行时的环境region: ap-guangzhou # 云函数所在区域events: # 触发器- apigw: # 网关触发器parameters:endpoints:- path: /method: GET
组件名 | 是否必选 | 说明 |
component | 必填 | component 的名称,使用 sls registry 查询您可以引入的组件。 |
name | 必填 | 创建的实例名称,每个组件在部署时将创建一个实例。 |
参数名 | 说明 |
name | 云函数名称。由于云函数又是资源 ID,为了保证资源的唯一性,建议采用 ${name}-${stage}-${app} 变量方式。 |
src | 代码路径。 |
handler | 函数处理方法名称。 |
runtime | 云函数运行环境,目前支持:Python2.7、Python3.6、Nodejs6.10、Nodejs8.9、Nodejs10.15、Nodejs12.16、PHP5、PHP7、Go1、Java8 和 CustomRuntime。 |
region | 云函数所在的区域。 |
events | 触发器。 支持的触发器为:timer、apigw、cos、cmq、ckafka。 |
serverless.yml
文件所在的目录下运行 sls dev
可以实时输出云端日志,每次部署完毕后,对项目进行访问,即可在命令行中实时输出调用日志,便于查看业务情况和排障。nodejs 支持开启开发调试能力,将会对本地代码的改动进行检测和自动上传。详情请参考 开发与调试。sls deploy
部署成功的云函数,可以通过以下命令操作云函数。sls publish-ver --inputs function=my-function
sls create-alias --inputs name=routing-alias function=my-function version=1config='{"weights":{"2":0.5}}'
sls update-alias --inputs name=routing-alias function=my-function version=1 config='{"weights":{"2":0.9}}'
sls list-alias --inputs function=my-function
sls delete-alias --inputs name=routing-alias function=my-function
{"weights":{"2":0.1}}
:sls invoke --inputs function=functionName clientContext='{"weights":{"2":0.1}}'
本页内容是否解决了您的问题?