Serverless CLI v1.26.1+. You can get it by running:
npm i -g serverless
You can install the following example:
$ serverless install --url https://github.com/midwayjs/midway-faas/tree/development/packages/serverless-function-examples/aliyun
$ serverless install --url https://github.com/midwayjs/midway-faas/tree/development/packages/serverless-function-examples/scf
Install npm dependencies.
$ npm i
serverless invoke -f index
serverless invoke -f index --debug
option | explain |
---|---|
-f / --function funcName | Specifies the function name to call |
--debug=debugPort? | Enable step debugging and specifies debug port,default port is 9229 |
serverless package
option | explain |
---|---|
--package | Specify the package file(zip) address, e.g. --package=dist |
--npm=npmName | Specify the npm mirror, e.g. --npm=cnpm |
--skipZip | Package result does not generate zip package |
serverless deploy
Support all package
options.
阿里云部署首次需要配置 accountId
、accountKey
、accountSecret
相关配置获取,可参照下方图片(可点击跳转):
- 用户信息认证:
- 腾讯云在部署时,如果是首次部署,则控制台会展示相应二维码,扫码即可完成认证,后续会默认复用该配置
- 后续如想修改部署时的使用的用户,可手动在 serverless.yml 中设置当前用户的认证信息,教程:https://cloud.tencent.com/document/product/1154/38811
- 部署网关设置
- 腾讯云在部署时,会为函数默认创建网关触发器
- 如果想避免重复创建,可按下列教程操作
发布完成后,控制台会默认显示腾讯云此次创建的网关 serviceId(如下图所示)
此时需要修改 serverless.yml 的配置文件,serviceId 可以配在以下两处:
- provider
此处配置则对所有函数生效,所有函数共享一个网关 serviceId
provider:
name: tencent
runtime: Nodejs8.9
serviceId: <控制台返回的 ServiceId>
- events/http
此处配置则对指定函数生效
functions:
index:
initializer: index.initializer
handler: index.handler
events:
- http:
method: get
serviceId: <控制台返回的 ServiceId>