前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >支持函数本地部署调试 SCF命令行工具开源上线!

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

作者头像
腾讯云serverless团队
发布2019-06-21 21:08:57
1.6K0
发布2019-06-21 21:08:57
举报

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工具提供了简单易用的创建、部署项目的体验,并且可以实现本地调试的需求。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ServerlessCloudNative 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档