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 工具提供了简单易用的创建, 部署项目的体验, 并且可以实现本地调试的需求.
来源: https://www.qcloud.com/developer/article/1449764