云函数(Serverless Cloud Function,SCF)是腾讯云的 Serverless Faas 产品,它可以让开发者在无需购买和管理服务器的情况下运行代码。使用云函数时,只需使用平台支持的语言(Python、Node.js、PHP、Golang、Java 及 Custom Runtime)编写代码。云函数具有自动扩容缩容、按需计费、运维成本低的优势,使开发者可以专注于核心业务逻辑。此外。对于新用户,还有一定的免费额度,让开发者可以免费试用。
下面通过创建一个函数并进行函数调用来体验一下函数服务。
SCF 官方提供了上百个模板,方便快速创建函数,也方便开发者在模板的基础上进行定制。
下面使用模板新建函数,这里使用的模板的标签是:Python3.6、helloworld,一眼就知道运行时是 Python3.6。
点击「下一步」进入到配置页面,配置页面主要有四部分组成:基础配置、函数代码、高级配置、触发器配置。
让我们来梳理下这些配置:
「基础配置」中可以设置函数名称、选择地域、添加描述;
「函数代码」中可以在线编辑代码;
「高级配置」中可以配置很多高级选项,如下所示:
「触发器配置」,可以为函数配置触发器,每个函数可以创建多个触发器。
云函数 SCF 提供了丰富的触发器,可以选择:
暂且使用默认配置,点击「完成」创建函数,函数创建后,如下所示:
除了使用触发器调用函数外,Web IDE 中还可以对函数进行测试。
Web IDE 中还可以基于现有的测试模板定制自己的测试模板(个人感觉这里入口不够明显)。
修改测试模板后要重新进行函数部署。
点击「测试」按钮,编辑器下方可以查看执行摘要和本次执行日志:
函数左侧的「日志查询」菜单可以查看调用日志。
也可以对日志进行检索。
函数左侧的「监控信息」菜单可以查看一些指标信息,截图如下。
随着时间推移,腾讯云 SCF也在不断变化。这次登录控制台,UI 层面的变化给我最明显的感觉是:曾经云函数和 Serverless 应用是互相独立的产品,如今已整合在一起,大大省去了来回切换的繁琐。再看 AWS Lambda 和阿里云函数计算,从一开始,函数和应用就是在一起的。
本次实践从 helloworld 函数入手,解读了函数的一系列配置,体验了 在 Web IDE 中测试函数,再接着了解了日志与监控功能,最后谈到了在 UI 层面感知到的变化。相信通过本文,读者也会对云函数有一个基本的认识。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。