为了简化帐号配置环节,实现本地一键开发部署,Serverless Framework 发布了微信扫码一键登陆能力,支持用户在 Serverless Framework 环境扫码注册登录,用户无需登陆控制台,可全程在本地完成应用的部署。html
安装前提:node
$ npm install -g serverless
# 建立一个 serverless 服务 $ serverless create --template tencent-nodejs --path my-service
$ cd my-service $ npm install
云函数须要经过触发器的事件调用进行触发,所以能够在 serverless.yml 中增长对触发器的配置,以 API 网关触发器为例,配置以下:git
service: my-service # service name provider: # provider information name: tencent runtime: Nodejs8.9 credentials: ~/credentials # 如不使用二维码一键登陆,密钥字段须要和 credentials 文件路径一致 plugins: - serverless-tencent-scf functions: hello_world: # 函数名称 handler: index.main_handler runtime: Nodejs8.9 events: - apigw: name: hello_world_apigw parameters: stageName: release serviceId: httpMethod: ANY
经过该命令部署或更新您建立的函数和触发器,资源配置会和 serverless.yml 中保持一致。github
serverless deploy
注:若是但愿查看部署详情,能够经过调试模式的命令 serverless --debug 进行部署。
如帐号未登录或注册腾讯云,可在运行该命令后,直接经过微信扫描命令行中的二维码,点击「去微信受权」,受权登陆和注册。npm
部署成功后,能够直接在浏览器访问日志中返回的 url 地址,查看部署的 Hello World 效果:api
Serverless: Service Information service: my-service stage: dev region: ap-guangzhou stack: my-service-dev resources: 2 functions: hello_world: my-service-dev-hello_world ANY - https://service-c6pxs4ku-1256386184.gz.apigw.tencentcs.com/release/my-service-dev-hello_world
传送门:浏览器
- GitHub: github.com/serverless
- 官网:serverless.com
欢迎访问:Serverless 中文网,您能够在 最佳实践 里体验更多关于 Serverless 应用的开发!bash
推荐阅读: 《Serverless 架构:从原理、设计到项目实战》