最佳实践

创建及更新函数

最近更新时间:2021-09-17 11:08:13

腾讯云云函数提供多种方式创建、更新函数,您可根据实际需求选择最佳方式新增或修改函数。

创建函数

控制台创建函数

  1. 登录 云函数控制台,单击左侧导航栏的函数服务
  2. 在主界面上方选择期望创建函数的地域,并单击新建,进入函数创建流程。
  3. 选择使用空白函数或选择使用函数模板来新建函数。
    • 使用空白函数时,通过填写必填的函数名称、运行环境来完成函数的创建。
    • 使用函数模板时,通过填写必选的函数名称、运行环境和函数模板中的配置来完成函数的创建。

更多创建方式

您可根据实际需求,选择更多方式创建函数:

更新函数配置

控制台更新函数配置

  1. 登录 云函数控制台,单击左侧导航栏的函数服务
  2. 在主界面上方选择期望更新的函数所在地域,并单击列表页中期望更新的函数,进入函数详情页面。
  3. 切换至函数配置页面,并单击右上角的编辑,进入编辑模式。
  4. 可根据需求修改函数的描述、配置内存、超时时间、环境变量和网络配置等信息。
  5. 修改完成后,单击保存,保存修改后的配置。
    如需取消,可单击取消,取消修改的配置。

Serverless Framework CLI 命令行更新函数配置

  1. 如需修改函数配置,可直接修改函数根目录下的 serverless.yml 配置文件。如下所示:

# serverless.yml
component: scf # (必填) 引用 component 的名称,当前用到的是 tencent-scf 组件
name: scfdemo # (必填) 该组件创建的实例名称


inputs:
  name: scfFunctionName
  src: ./src
  runtime: Nodejs10.15 # 云函数的运行时环境。除 Nodejs10.15 外,可选值为:Python2.7、Python3.6、Nodejs6.10、Nodejs8.9、Nodejs12.16、PHP5、PHP7、Golang1、Java8。
  region: ap-guangzhou
  handler: index.main_handler
  events:
    - apigw:
        name: serverless_api
        parameters:
          protocols:
            - http
            - https
          serviceName:
          description: The service of Serverless Framework
          environment: release
          endpoints:
            - path: /index
              method: GET

  1. 修改完成后,通过 Serverless Framework CLI,执行 sls deploy 命令部署函数。

更新函数代码

控制台更新函数代码

  1. 登录 云函数控制台,单击左侧导航栏的函数服务
  2. 在主界面上方选择期望更新的函数所在地域,并单击列表页中期望更新的函数,进入函数详情页面。
  3. 切换至函数代码页面,通过以下方式进行函数代码编辑:
    • 针对脚本类语言:可直接使用函数代码编辑器。
    • 针对非脚本类语言:通过 zip 包上传、通过对象存储 COS 上传的方式提交函数代码进行编辑。
  4. 修改完成后,单击保存,保存修改后的配置。
    如需取消,可单击取消,取消修改的配置。

Serverless Framework CLI 更新函数代码

在本地修改函数代码后,通过 Serverless Framework CLI 执行 sls deploy 命令,即可部署函数并完成代码更新。

说明:

Serverless Framework 的开发模式支持函数的同步更新,详情请参见 开发模式与云端调试

目录