腾讯云云函数快速入门实践
云函数 (Serverless Cloud Function,SCF) 是腾讯云为企业和开发者们提供的无服务器执行环境。无服务器并非真的没有服务器,而是说用户无需购买服务器,无需关心服务器 CPU、内存、网络配置、资源维护、代码部署、弹性伸缩、负载均衡、安全升级、资源运行情况监控等,也就是说不用专门安排人力做这些,只需专注于代码编写并上传即可。很大程度上降低了研发门槛,提升业务构建效率。
由于 Serverless 拥有近乎无限的扩容能力,核心的代码片段完全由事件或者请求触发,平台根据请求自动平行调整服务资源,用户只需为运行中的云函数付费,若云函数未运行,则不产生任何费用。
使用云函数是一种怎样的体验呢?一起来实践!
使用腾讯云函数之前,我们先做一下准备工作:进入腾讯云注册页面,注册账号,开通云函数服务。
腾讯云云函数提供了满足多种开发场景的工具和能力,目前支持通过控制台、SCF CLI、SCF VS Code 插件完成函数创建,创建函数的详细步骤可参考:https://cloud.tencent/document/product/583/19806
Hello World
以云函数控制台为例,带领大家一起创建你的第一个模版函数。
登录云函数控制台,点击左侧导航栏「函数服务」,在函数服务页面上方选择地域,单击「新建」,如下图所示:
在「新建函数」页面填写函数名称,选择「运行环境」,控制台目前已支持的语言包括:Python 2.7 & 3.6、Node.js 6.10 & Node.js 8.9、Node.js 10.5、Java 8、Php 5 & Php 7。例如,我们选择运行环境:Python 3.6 ,选择模版函数快速创建,之后点击「下一步」:
配置保持默认,单击「完成」,可看到如下图所示:
说明:index.main_handler 参数值表示 SCF 控制台会将此段代码自动保存为 index.py 文件,并将该文件压缩和上传至 SCF 平台,用于创建云函数。
示例代码中的 main_handler 为入口函数,主要参数为:
event 参数:可以获取触发源的消息。 context 参数:可以获取本函数的环境及配置信息。
如何使用控制台部署函数
您只需要在线编辑函数代码,点击「保存」即完成部署。
如何配置触发器
在已创建函数的详情页面,选择左侧「触发管理」,单击「创建触发器」
在弹出的「创建触发器」窗口中,将触发方式设置为「API 网关触发器」,其它参数保持默认配置,点击「提交』。如下图所示:
体验云端测试
- 函数部署测试:
选择「函数代码」,单击「测试」,运行代码并返回测试结果。如下图所示:
- 触发器配置测试:
触发器创建成功后,会在该函数的触发方式页面生成访问路径。如下图所示:
在浏览器里「打开该访问路径」,若有如下显示则说明函数部署成功。
查看监控
查看日志
如果您想详细了解「如何借助云函数监控日志快速发现并定位问题」,可报名参加6 月 4 日(周四)20:00举办的Tencent Serverless Hours 第三期线上分享会。
如何把已有的业务迁移至云函数?
可以通过我们的 Serverless Framework 进行迁移,详情请参考:https://cloud.tencent/document/product/1154/40216
欢迎体验试用云函数,详情请参考:https://cloud.tencent/document/product/583/12282
我们诚邀您来体验最便捷的 Serverless 开发和部署方式。在试用期内,相关联的产品及服务均提供免费资源和专业的技术支持,帮助您的业务快速、便捷地实现 Serverless!
Serverless 极速部署,只需三步
Serverless Framework 是构建和运维 Serverless 应用的框架。简单三步,即可通过 Serverless Framework 快速实现服务部署。
1. 安装 Serverless
macOS/Linux 系统:推荐使用二进制安装
$ curl -o- -Lhttps://slss.io/install| bash
Windows 系统:可通过 npm 安装
$npminstall -g serverless
2. 创建云上应用
在空文件夹下输入 serverless 命令
$ serverless
访问命令行中输出的链接,即可访问成功部署后的应用。
3. 查看部署信息
进入到部署成功的文件夹,运行如下命令,查看部署状态和资源信息:
$ sls info
基于此,本期云·创课程,我们邀请了来自腾讯云、浪潮、蚂蚁集团等头部企业的3位数据库技术线负责人,将围绕数据库的行业现状、趋势与技术进展等内容,以线上直播的形式为大家带来系列分享。
欢迎关注云计算、大数据、企业信息化的相关从业者报名,课程干货满满,全免费哦~
课程内容及嘉宾介绍~
第一讲:新基建大潮下国产数据库的探索与思考
本期课程,腾讯云数据库副总经理将全面剖析全球数据库的发展历程,同时分享如何将云计算、新基建、数据库的能力进行融合创新,以及自主创新研发新型国产数据库技术背后的历程。此外还将结合实际金融案例,详细介绍腾讯云自研国产数据库TDSQL和TBase的产品核心架构和最佳实践。
课程大纲:
- 全球数据库行业发展剖析
- 新基建对数据库行业的机遇
- 腾讯云数据库发展的整体布局和应对策略
- 自主研发数据库TDSQL和TBase核心架构揭秘和实践
直播时间:
2020年6月17日(周三),20:00-21:20
分享嘉宾:
王义成,腾讯云数据库副总经理,深耕数据库领域10余年,数据库技术专家工程师。从事过数据库研发、数据库管理员以及云数据库产品经理等多项工作。作为腾讯云数据库核心人员,参与腾讯云CynosDB、TDSQL、DBBrain等产品的自主研制与设计,带领团队持续用核心技术帮助企业完成数字化转型和业务创新。
第二讲:传统企业互联网化下的数据平台升级
数据库技术大揭秘!腾讯云、浪潮、蚂蚁集团等大厂高管线上开课
随着云计算