云开发基础之云函数

来自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>