云开发基础之云函数

来自CloudWiki
2513177689讨论 | 贡献2020年9月8日 (二) 08:00的版本 (创建页面,内容为“# 云函数是什么? ## 1.简介 ``` 使用CloudBase的云函数,您可以以函数的形式运行后端代码,响应SDK的调用或者HTTP请求 您的代码…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
  1. 云函数是什么?
    1. 1.简介

``` 使用CloudBase的云函数,您可以以函数的形式运行后端代码,响应SDK的调用或者HTTP请求 您的代码会储存在云端,并且在托管环境中运行,无需管理或运维自己的服务器 ```

    1. 2.特性优势

- 云端运行

 无需采购、部署、运维传统硬件,节约人力及成本

- 高效开发

 每个函数单独运行、部署,上传代码后即可自动部署,提升了独立开发和迭代的速度

- 弹性伸缩

 根据请求量实现毫秒级实时弹性伸缩,函数未执行不产生任何费用


    1. 3.应用场景

``` 程序,轻松创建丰富的无服务器后端 云函数可以作为移动应用及Web应用的后端,实现服务端应用逻辑,并通过客户端SDK调用云函 数。通过与云存储、云数据库等产品的紧密结合,开发者能够构建可弹性扩展的移动或Web应用 ```

  1. 云函数的基础功能
    1. 1.新建明云函数

``` 登录腾讯云云开发控制台,单击左侧菜单栏【云函数】,进入云函数页面,单击【新建云函数】,填写函数名并确定即创建并部署成功 ```

    1. 2.删除云函数

``` 在函数列表的操作列,单击【删除】选项即删除该函数 删除云函数不可恢复,并且删除后即不可访问,请谨慎操作 ```

      1. 3.更新云函数

``` 在控制台网页上编辑入口文件代码,或者在您的IDE里书写代码并将相关代码压缩成zip包 在控制台上传并部署 ```

    1. 4.调用云函数

``` ·在Web端使用SDK 调用云函数 ```


  1. 云函数的高级功能
    1. 1.定时触发器

``` ·使用进入云函数管理页面,选择要配置的函数,点击【编辑】,修改表单的定时触发器选项,可以上传配置文件配置内容 ```

    1. 2.灰度发布

``` ·介绍 CloudBase云函数拥有多版本管理的功能,多个版本间可以使用函数灰度能力来调整请求流量的比例,达到线上业务可灰度,可回滚的能力,保证线上发布业务平滑过渡 ```

``` ·相关概念

云函数版本,一个云函数可以发布多个版本,一个版本就是一个函数在生成版本时刻的快照,包含代码和配置(超时时间、环境变量等)

·云函数始终存在一个LATEST版,即最新版本,编辑器中上传云函数和在控制台更改配置始终更改量配比,即可实现灰度

在发布版本时,总是从LATEST当前的状态发布一个版本(快照),要进行灰度,只需更改版本之前的流

·流量比例,在没有设置流量比例前,默认情况下都是100%流量导向LATEST版本,本后,发布一个或多个版即可调整不同版本之间的流量比例


```

    1. 3.进入灰度配置

``` 1.进入灰度配置 进入云函数控制台,单击指定灰度函数进入函数

2.生成版本 点击【发布新版本】对LATEST生成一个新版本

3.·配置流量比例 .点击【流量配置】来配置不同版本中的灰度比例 这里注意调整比例后,业务立马生效,请谨慎配置后确认

```

    1. 4.云端测试

``` ·介绍 云开发提供了云函数测试功能,可以更加方便地调试您的代码。在控制台的对应云函数的管理面板中,单击【测试】,即可打开测试弹窗

在“测试参数”的编辑器中输入想测试的参数后,单击【执行】,即可运行代码。执行完毕后,运行结果将显示在“运行测试"栏中


```

    1. 5.日志

``` .登录控制台,单击【日志】,进入日志页面,您可以查看云函数的调用日志,方便开发者对代码进行调试

```

    1. 6.监控

``` ,登录控制台,单击【监控】,进入监控页面,您可以查看云函数的调用次数、运行时间、错误次数。单击【导出数据】,您可以将这些数据全部导出

```