最佳实践

创建及更新函数

最近更新时间:2020-06-03 18:03:45

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

控制台创建函数

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

更多创建方式

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

更新函数配置

控制台更新函数配置

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

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

  1. 如需修改函数配置,可直接修改函数根目录下的 serverless.yml 配置文件。如下所示:
    # serverless.yml
    component: scf # (必填) 引用 component 的名称,当前用到的是 tencent-scf 组件
    name: scfdemo # (必填) 该组件创建的实例名称
    org: test # (可选) 用于记录组织信息,默认值为您的腾讯云账户 appid
    app: scfApp # (可选) 该 SCF 应用名称
    stage: dev # (可选) 用于区分环境信息,默认值是 dev
    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
  2. 修改完成后,通过 Serverless Framework CLI,执行 sls deploy 命令部署函数。

更新函数代码

控制台更新函数代码

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

Serverless Franekwork CLI 更新函数代码

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

说明:

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

目录