腾讯云云功能快速入门实践
温馨提示:这篇文章已超过404天没有更新,请注意相关的内容是否还可用!
云函数是腾讯云为企业和开发者提供的无服务器执行环境。大大降低了研发门槛,提高了业务建设效率。由于Serverless具有几乎无限的扩展能力,核心代码片段完全由事件或请求触发,平台根据请求自动并行调整服务资源。如果云功能未运行,则无需付费。使用云功能是一种怎样的体验?在使用腾讯云函数之前,我们先做一些准备工作:进入腾讯云注册页面,注册账号,并激活云函数服务。腾讯云函数提供满足各种开发场景的工具和能力。目前可以通过控制台、SCF CLI、SCF VS Code插件创建函数。
云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者提供的无服务器执行环境。 Serverless并不是指没有服务器,而是用户不需要购买服务器,不需要关心服务器CPU、内存、网络配置、资源维护、代码部署、弹性伸缩、负载均衡、安全升级,资源运行监控等,也就是说不需要安排人力来做这件事,只需要专注于代码的编写和上传即可。 大大降低了研发门槛,提高了业务建设效率。
由于Serverless具有几乎无限的扩展能力,核心代码片段完全由事件或请求触发,平台根据请求自动并行调整服务资源。 用户只需为运行云功能付费。 如果云功能未运行,则无需付费。
使用云功能是一种怎样的体验? 我们一起练习吧!
在使用腾讯云函数之前,我们先做一些准备工作:进入腾讯云注册页面,注册账号,并激活云函数服务。
腾讯云函数提供满足各种开发场景的工具和能力。 目前可以通过控制台、SCF CLI、SCF VS Code插件创建函数。 创建函数的详细步骤请参考:
你好世界
以云函数控制台为例,带领大家一起创建你的第一个模板函数。
登录云功能控制台,点击左侧导航栏“功能服务”,在功能服务页面上方选择区域,点击“新建”,如下图:
在“新建函数”页面填写函数名称,并选择“运行环境”。 控制台目前支持的语言包括:Python 2.7 & 3.6、Node.js 6.10 & Node.js 8.9、Node.js 10.5、Java 8、Php 5 & Php7。 例如我们选择运行环境:Python 3.6,选择要快速创建的模板功能,然后点击“下一步”:
保持默认配置,点击“完成”,可以看到下图:
注意:index.main_handler参数值表示SCF控制台会自动将此代码保存为index.py文件,并压缩并上传到SCF平台用于创建云函数。
示例代码中的main_handler为入口函数,主要参数为:
event参数:可以获取触发源的消息。 context参数:可以获取该函数的环境和配置信息。
如何使用控制台部署功能
您只需在线编辑功能代码,然后点击“保存”即可完成部署。
如何配置触发器
在创建的函数详情页,选择左侧“触发器管理”,点击“创建触发器”
在弹出的“创建触发器”窗口中,设置触发方式为“API网关触发器”,其他参数保持默认设置,然后点击“提交”。 如下图所示:
体验云测试功能部署测试:
选择“功能代码”,点击“测试”,运行代码并返回测试结果。 如下所示:
触发配置测试:
触发器创建成功后,函数的触发器方法页面会生成访问路径。 如下所示:
在浏览器中“打开访问路径”,如果显示如下,则表示功能部署成功。
查看监控
查看日志
如果您想了解更多“如何通过云功能监控日志快速发现和定位问题”,可以报名参加6月4日(周四)20:00举办的腾讯Serverless Hours第三期线上分享会。
如何将现有业务迁移至云功能?
可以通过我们的Serverless Framework进行迁移,具体请参考:
欢迎试用云功能。 详情请参考:
我们诚挚邀请您体验最便捷的 Serverless 开发和部署方式。 试用期间,相关产品和服务提供免费资源和专业技术支持,帮助您的企业快速轻松实现Serverless!
Serverless极速部署,只需三步
Serverless Framework 是用于构建和运行无服务器应用程序的框架。 简单三步,您就可以通过Serverless框架快速实现服务部署。
1.安装无服务器
macOS/Linux系统:建议二进制安装
$ curl -o- -L https://slss.io/install | bash
Windows系统:可以通过npm安装
$ npm install -g serverless
2. 创建云应用程序
在空文件夹中输入无服务器命令
$ serverless
按照命令行中的链接输出访问已成功部署的应用程序。
3.查看部署信息
进入部署成功的文件夹,执行以下命令,查看部署状态和资源信息:
$ sls info