44## 前提条件
55在使用之前,请确保如下软件已经安装:
66- [ Node.js] ( #node ) (6.x或以上的版本)
7- - [ Serverless Framework CLI] ( #cli ) (1.47 .0或以上的版本)
7+ - [ Serverless Framework CLI] ( #cli ) (1.57 .0或以上的版本)
88
99如果这些条件已经满足,您可以跳过此步骤,直接 [ 开始部署一个服务] ( #buzhou ) 。
1010
@@ -57,9 +57,6 @@ $ cd my-service
5757$ npm install
5858```
5959
60- #### 配置账户信息
61- 参考 [ 配置账号] ( ./配置账号.md ) 文档。
62-
6360#### 配置触发器
6461云函数需要通过触发器的事件调用进行触发,因此可以在` serverless.yml ` 中增加对触发器的配置,以 API 网关触发器为例,配置如下:
6562``` yaml
@@ -68,13 +65,13 @@ service: my-service # service name
6865provider : # provider information
6966 name : tencent
7067 runtime : Nodejs8.9
71- credentials : ~/credentials # 密钥配置需要和上一步配置的账户信息文件路径一致
68+ credentials : ~/credentials # 如不使用二维码一键登录,密钥字段需要和credentials文件路径一致
7269
7370plugins :
7471 - serverless-tencent-scf
7572
7673functions :
77- hello : # function name
74+ hello_world : # function name
7875 handler : index.main_handler
7976 runtime : Nodejs8.9
8077 events :
@@ -86,11 +83,16 @@ functions:
8683 httpMethod : ANY
8784` ` `
8885
86+ > 注,Serverless Framework会为控制台中实际部署的函数增加前缀组成函数名称,前缀规范为` service-stage-function`,默认的stage为`dev`。以上述配置为例,配置文件中的函数名称`hello_world`在控制台中的函数名称对应为`my-service-dev-hello_world`。
87+
8988# ### 部署服务
9089通过该命令部署或更新您创建的函数和触发器,资源配置会和`serverless.yml`中保持一致。
9190` ` ` bash
9291serverless deploy
9392` ` `
93+
94+ 如您的账号未[登陆](https://cloud.tencent.com/login)或[注册](https://cloud.tencent.com/register)腾讯云,您可以在运行该命令后,直接用`微信`扫描命令中弹出的二维码,对云账户进行授权登陆和注册。
95+
9496更多部署详情参考 [部署服务](./部署服务.md) 文档。
9597
9698# ### 测试服务
@@ -105,15 +107,15 @@ $ curl -X POST https://service-xxxx-1300000000.ap-guangzhou.apigateway.myqcloud.
105107通过以下命令云端调用函数并且获得日志信息的返回。
106108
107109` ` ` bash
108- serverless invoke -f hello
110+ serverless invoke -f hello_world
109111` ` `
110112更多部署详情参考 [云端调用](./云端调用.md)。
111113
112114# ### 获取函数日志
113115
114- 单独开启一个命令行,通过如下命令,实时获取函数`hello `的云端调用日志信息。
116+ 单独开启一个命令行,输入如下命令,再次云端调用函数,并实时获取函数`hello_world `的云端调用日志信息。
115117` ` ` bash
116- serverless logs -f hello -t
118+ serverless logs -f hello_world -t
117119` ` `
118120
119121# ### 移除服务
@@ -122,3 +124,6 @@ serverless logs -f hello -t
122124` ` ` sh
123125serverless remove
124126` ` `
127+
128+ # ### 配置账户信息
129+ 当前默认支持CLI扫描二维码登录,如您希望配置持久的环境变量/秘钥信息,也可以参考 [配置账号](./配置账号.md) 文档。
0 commit comments