0%

如何在VS Code中开发SCF

首先,安装VScode插件-Tencent Serverless Toolkit for VS Code,使用该插件可以轻松地编辑、调试、上传。

1. 配置插件

单击左侧的腾讯云图标,根据提示输入账号的 APPID,SecretId 及 SecretKey 信息。
为提升函数上传效率,您可以在 VS Code 的Setting中开启 COS 上传 。(但在部署频次、部署包很大时,可能会产生 COS 计费。)

2. 创建函数

单击本地函数上的加法符号初始化项目,函数创建成功后,会跳转到工作区打开函数的入口文件。

1
2
3
4
# -*- coding: utf8 -*-
def main_handler(event, context):
print(str(event))
return "hello world"

3. 本地测试

进入 Tencent Serverless 插件,单击本地函数列表目标函数上的运行符号.

4. 函数部署

由于我们的函数是基于 API 网关触发,所以需要在模板文件里(template.yaml)添加 API 网关触发事件。
取消APIGW类型的注释,即

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Resources:
default:
Type: 'TencentCloud::Serverless::Namespace'
hello_world:
Properties:
CodeUri: ./
Description: This is a template function
Environment:
Variables:
ENV_FIRST: env1
ENV_SECOND: env2
Handler: index.main_handler
MemorySize: 128
Timeout: 3
# Role: SCF_QCSExcuteRole
Runtime: Python3.6
# VpcConfig:
# VpcId: 'vpc-qdqc5k2p'
# SubnetId: 'subnet-pad6l61i'
Events:
# timer:
# Type: Timer
# Properties:
# CronExpression: '*/5 * * * *'
# Enable: True
# cli-appid.cos.ap-beijing.myqcloud.com: # full bucket name
# Type: COS
# Properties:
# Bucket: cli-appid.cos.ap-beijing.myqcloud.com
# Filter:
# Prefix: filterdir/
# Suffix: .jpg
# Events: cos:ObjectCreated:*
# Enable: True
# topic: # topic name
# Type: CMQ
# Properties:
# Name: qname
hello_world_apigw: # ${FunctionName} + '_apigw'
Type: APIGW
Properties:
StageName: release
ServiceId:
HttpMethod: ANY
Type: 'TencentCloud::Serverless::Function'
Globals:
Function:
Timeout: 10

进入 Tencent Serverless 插件,单击击本地函数列表目标函数上的上传图标

参考链接

  1. Tencent Serverless Toolkit for VS Code插件官方文档
  • 本文作者: 刘大小
  • 本文链接: https://rogn.top/scf-start/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!