tencent cloud

文档反馈

创建及部署函数

最后更新时间:2024-04-22 17:54:01

    操作场景

    本文介绍如何通过 Serverless Framework 提供的云函数 SCF 组件快速创建与部署一个云函数项目。

    前提条件

    已参考 安装 Serverless Framework 完成安装操作。

    操作步骤

    创建函数目录

    1. 在命令行中执行以下命令,创建并进入新目录。本文以 tencent-scf 为例。
    mkdir tencent-scf && cd tencent-scf
    2. 依次执行以下命令,快速创建一个云函数应用。
    serverless create --template-url https://github.com/serverless-components/tencent-scf/tree/v2/example
    cd example
    成功创建后,目录结构如下所示:
    |- src
    | └── index.py
    └── serverless.yml

    部署函数

    1. 进入 serverless.yml 所在的目录,执行以下命令,部署云函数。
    serverless deploy
    2. 进行腾讯云授权登录和注册。如需配置持久的环境变量或密钥信息,请参见 账号配置。 函数部署完成后,您可在命令行的输出中查看对应云函数的网关触发器提供的 URL 地址,使用浏览器访问该地址即可查看函数的部署效果。
    说明:
    如需查看部署过程的更多信息,可执行 sls deploy --debug 命令查看部署过程中的实时日志信息。(slsserverless 命令的缩写)。

    配置部署

    云函数组件支持“0”配置部署,即您可直接使用配置文件中的默认值进行部署。同时也支持您根据自身需求,修改可选配置来进一步开发需部署的项目。 以下是云函数组件配置文件 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
    当您更新配置文件的字段后,再次运行 serverless deploy 或者 serverless 命令即可更新配置到云端。

    下一步操作

    完成云函数部署后,您可通过组件提供的开发调试能力对项目进行二次开发,从而开发一个生产应用。
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持