记录一下使用serverless SCF中实践的过程遇到的一些坑。

配置环境

设置API密钥

设置API密钥

登录腾讯云,在云产品中去设置一个新的秘钥。

设置角色

设置角色

需要注意的是我们需要为scf去设置角色,防止上传的时候出现问题。

选择一个策略名,然后重命名为SCF_QcsRole,这个是使用命令行工具的时候运行scf deploy的时候默认上传使用的名字。

生产环境

控制台

直接打开我们web端的控制台去coding

CLI

  • 配置python环境和pip。

https://cloud.tencent.com/document/product/583/33449 根据链接配置

  • 执行以下命令,并按照提示输入对应信息:
1
2
3
4
5
6
7
$ scf configure set
[-] appid = 1255721742
[-] region = ap-guangzhou
[-] secret-id = ********************************cEr7
[-] secret-key = ****************************mkYA
[-] using-cos = True (By default, it is deployed by COS.)
Allow report information to help us optimize scfcli(Y/n):

VSCode(推荐)

下载tencent scf插件即可。

SCF进阶使用

测试

  • VSCode

使用本地调试,然后选择方法即可

  • 控制台

通过 函数服务-> 函数代码里面选择测试方法即可

日志查询

  • 方法一

    在控制台点击 日志查询

  • 方法二

    配置日志流水

日志流水

  1. 创建日志集(地点一定要保持一致)

  2. 创建日志主题

  3. 创建日志索引

  4. 云函数配置日志投递

  5. 查询日志

在函数配置中可以配置日志投递信息,选择日志集就可以了。

SCF监控与告警

  1. 各项监控信息

    可以在 监控信息 里面看到

  2. 配置告警

SCF触发器类型以及如何配置

触发器类型

  • 定时触发
  • COS触发
  • CMQ主题订阅触发
  • Ckafka触发
  • API网关触发

SCF网络与配置

配置VPC

配置环境变量

API Explorer

文档->API中心->云函数->函数相关接口->运行函数->API Explorer