云开发基础之云函数
来自CloudWiki
目录
云函数是什么?
1.简介
<code>使用CloudBase的云函数,您可以以函数的形式运行后端代码,响应SDK的调用或者HTTP请求 您的代码会储存在云端,并且在托管环境中运行,无需管理或运维自己的服务器 </code>
2.特性优势
- 云端运行 无需采购、部署、运维传统硬件,节约人力及成本
- 高效开发 每个函数单独运行、部署,上传代码后即可自动部署,提升了独立开发和迭代的速度
- 弹性伸缩 根据请求量实现毫秒级实时弹性伸缩,函数未执行不产生任何费用
3.应用场景
<code>程序,轻松创建丰富的无服务器后端 云函数可以作为移动应用及Web应用的后端,实现服务端应用逻辑,并通过客户端SDK调用云函 数。通过与云存储、云数据库等产品的紧密结合,开发者能够构建可弹性扩展的移动或Web应用 </code>
云函数的基础功能
1.新建明云函数
<code>登录腾讯云云开发控制台,单击左侧菜单栏【云函数】,进入云函数页面,单击【新建云函数】,填写函数名并确定即创建并部署成功 </code>
2.删除云函数
<code>在函数列表的操作列,单击【删除】选项即删除该函数 删除云函数不可恢复,并且删除后即不可访问,请谨慎操作 </code>
3.更新云函数
<code>在控制台网页上编辑入口文件代码,或者在您的IDE里书写代码并将相关代码压缩成zip包 在控制台上传并部署 </code>
4.调用云函数
<code>·在Web端使用SDK 调用云函数 </code>
云函数的高级功能
1.定时触发器
<code>·使用进入云函数管理页面,选择要配置的函数,点击【编辑】,修改表单的定时触发器选项,可以上传配置文件配置内容 </code>
2.灰度发布
<code>·介绍 CloudBase云函数拥有多版本管理的功能,多个版本间可以使用函数灰度能力来调整请求流量的比例,达到线上业务可灰度,可回滚的能力,保证线上发布业务平滑过渡 </code>
<code>·相关概念 云函数版本,一个云函数可以发布多个版本,一个版本就是一个函数在生成版本时刻的快照,包含代码和配置(超时时间、环境变量等) ·云函数始终存在一个LATEST版,即最新版本,编辑器中上传云函数和在控制台更改配置始终更改量配比,即可实现灰度 在发布版本时,总是从LATEST当前的状态发布一个版本(快照),要进行灰度,只需更改版本之前的流 ·流量比例,在没有设置流量比例前,默认情况下都是100%流量导向LATEST版本,本后,发布一个或多个版即可调整不同版本之间的流量比例 </code>
3.进入灰度配置
<code>1.进入灰度配置 进入云函数控制台,单击指定灰度函数进入函数 2.生成版本 点击【发布新版本】对LATEST生成一个新版本 3.·配置流量比例 .点击【流量配置】来配置不同版本中的灰度比例 这里注意调整比例后,业务立马生效,请谨慎配置后确认 </code>
4.云端测试
<code>·介绍 云开发提供了云函数测试功能,可以更加方便地调试您的代码。在控制台的对应云函数的管理面板中,单击【测试】,即可打开测试弹窗 在“测试参数”的编辑器中输入想测试的参数后,单击【执行】,即可运行代码。执行完毕后,运行结果将显示在“运行测试"栏中 </code>
5.日志
<code>.登录控制台,单击【日志】,进入日志页面,您可以查看云函数的调用日志,方便开发者对代码进行调试 </code>
6.监控
<code>,登录控制台,单击【监控】,进入监控页面,您可以查看云函数的调用次数、运行时间、错误次数。单击【导出数据】,您可以将这些数据全部导出 </code>