支持函数本地部署调试 SCF命令行工具开源上线!

2019-06-21 21:08:57 浏览数 (1)

SCF CLI是什么?

SCF CLI 是腾讯云无服务器云函数 SCF(Serverless Cloud Function)产品的命令行工具。通过SCF命令行工具,用户可以方便的实现函数打包、部署以及本地调试,并在本地生成云函数的项目并基于 demo 项目进一步的开发。

SCF CLI通过一个函数模板配置文件,完成函数及相关周边资源的描述,并基于配置文件实现本地代码及配置部署到云端的过程。

SCF CLI有啥作用?

通过 SCF命令行工具,用户可以:

  • 快速初始化云函数项目
  • 在本地开发及测试你的云函数代码
  • 使用模拟的 COS、CMQ、Ckafka、API 网关等触发器事件来触发函数运行
  • 验证 TCSAM 模板配置文件
  • 打包、上传函数代码,创建函数及更新函数配置

如何使用?

SCF CLI可以在 Windows、Linux、Mac 上运行。SCF CLI基于 Python 开发完成,因此在安装及运行前需要系统中安装有 Python 环境。

>>>>

安装SCF CLI

安装SCF CLI前,我们需要确认是否安装了python 2.7 / python 3.6 及以上版本和pip。

接下来我们便可以开始安装SCF。执行命令$pip install scf,便可以快速实现SCF的安装。安装好后,可以验证是否安装成功:

如果返回如上信息,则安装成功。

>>>>

配置SCF CLI

若想配置SCF CLI,我们可以首先登陆腾讯云控制台,在账号中心 -> 访问管理 -> 访问密钥中找到账号的APP ID,Secret ID,Secret Key。并且通过SCF也可以配置产品所属的地域。地域列表可在API中心中查看:https://cloud.tencent.com/document/api/213/15692?from=10680#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8

通过如下命令即可配置上述内容:$ scf configure set --region ap-guangzhou --appid 1253970223--secret-id AKIxxxxxxxxxx --secret-key uxxlxxxxxxxx

>>>>

初始化模板项目

在合适的代码目录下,我们可以通过如下命令创建一个名为test_scf的项目:

>>>>

打包项目

在部署云函数之前,我们需要首先打包项目。在test文件夹下执行以下命令即可打包:

可以看到,打包成功后,文件夹下会生成一个deploy.yaml文件。

>>>>

部署云函数

打包好本地代码后,我们接下来将其部署到云端:

完成部署后,我们登陆腾讯云云函数控制台便可看到部署成功的新函数:

>>>>

本地调试

SCF CLI可以在本地的模拟环境中运行函数,通过发送模拟测试事件,可以获取函数运行日志、耗时以及内存占用等信息。这里尝试通过文件传递的方式演示本地调试命令。本地调试命令需要JSON数据结构的文件:

通过执行相应命令即可启动函数在本地运行:

通过体验SCF的安装-配置-初始化-打包-部署的流程,可以看到SCF工具提供了简单易用的创建、部署项目的体验,并且可以实现本地调试的需求。

0 人点赞