详情页标题前

腾讯云云函数(SCF)命令行部署 Web 函数-云淘科技

详情页1

操作场景

Web 函数是腾讯云云函数 SCF 新支持的函数能力,区别于事件函数(Event Function)对于事件格式的限制,该类型函数专注于优化 Web 服务场景,用户可以直接发送 HTTP 请求到 URL 触发函数执行,详情请参见 函数概述。Serverless Cloud Framework SCF 组件现已支持 Web 类型函数部署,您可以通过 SCF 组件,快速创建与部署 Web 函数。

操作步骤

1. 执行以下命令,初始化 Serverless Web 函数模板。

scf init scf-nodejs

2. 进入示例项目,查看目录结构。示例如下:

. http-demo├── serverless.yml  # 配置文件├── package.json # 依赖项文件├── scf_bootstrap # 项目启动文件└── index.js # 服务函数

其中 scf_bootstrap 为项目启动文件,具体编写规则请参见 启动文件说明。3. 打开 serverless.yml,查看配置信息。
您只需要在 yml 里新增 type 参数,指定函数类型,即可完成 Web 类型函数部署。注意对于 Web 类型函数,无需再指定入口函数。不填 type 参数时,默认为事件型函数。如果本地代码里无 scf_bootstrap 启动文件,您可以在 yml 里指定 entryFile 参数指定入口函数,组件会根据运行语言,为您生成默认 scf_bootstrap 启动文件完成部署。部署完成后,需根据您的实际项目情况,在 云函数控制台 修改 scf_bootstrap 文件内容。示例 yml 如下:

component: scfname: httpinputs: src:   src: ./  exclude:     - .env# 指定 SCF 类型为 Web 类型type: webname: web-functionregion: ap-guangzhouruntime: Nodejs12.16# 对于 Node.js,可以支持打开自动安装依赖installDependency: trueevents:   - apigw:       parameters:         protocols:           - http          - https        environment: release        endpoints:           - path: /            method: ANY

4. 在根目录下执行 scf deploy 命令,即可完成服务部署。示例如下:

$ scf deployserverless-cloud-framework Action: "deploy" - Stage: "dev" - App: "http" - Name: "http"type:         webfunctionName: web-functiondescription:  This is a function in http applicationnamespace:    defaultruntime:      Nodejs12.16handler:      memorySize:   128lastVersion:  $LATESTtraffic:      1triggers:   -     NeedCreate:  true    created:     true    serviceId:   service-xxxxxx    serviceName: serverless    subDomain:   service-xxxxxx.cd.apigw.tencentcs.com    protocols:   http&https    environment: release    apiList:       -         path:            /        method:          ANY        apiName:         index        created:         true        authType:        NONE        businessType:    NORMAL        isBase64Encoded: false        apiId:           api-xxxxxx        internalDomain:          url:             https://service-xxxx.cd.apigw.tencentcs.com/release/18s › http › 执行成功

相关命令

查看访问日志

与事件型函数相同,可直接通过 scf log 命令查看部署完成的函数最近10条日志信息。示例如下:

$ scf logserverless-cloud-framework Action: "log" - Stage: "dev" - App: "http" - Name: "http"-   requestId:   xxxxx  retryNum:    0  startTime:   1624262955432  memoryUsage: 0.00  duration:    0  message:     """-   requestId: xxxxx  retryNum:    0  startTime:   1624262955432  memoryUsage: 0.00  duration:    0  message:     """

测试服务

方案 1:在浏览器直接打开输出的路径 URL,如果可以正常访问,则说明函数创建成功。如下图所示:

腾讯云云函数(SCF)命令行部署 Web 函数-云淘科技

方案 2:您可以使用其他 HTTP 测试工具,例如 CURL、POSTMAN 等工具测试您已创建成功的 Web 函数。如下示例为通过 CURL 工具测试:

curl https://service-xxx.cd.apigw.tencentcs.com/release/

删除服务

执行以下命令,即可移除您已部署的云上资源。

scf remove

Web 框架迁移

Serverless Cloud Framework 还提供了专门针对 Web 框架部署的 HTTP 组件,快速实现 Web 框架部署、创建层、静态资源分离、CDN 加速等功能,使用方式请参见 通过命令行完成框架部署。
官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/149344.html

(0)
上一篇 2023年12月9日 下午1:17
下一篇 2023年12月9日 下午1:17
详情页2

相关推荐

  • 在练习ECS服务器登录数据库时无法输入或粘贴密码1-云小二-阿里云

    以下为热心网友提供的参考意见 如果在练习ECS服务器登录数据库时无法输入或粘贴密码,可能是由于以下原因之一: 键盘问题:请检查您的键盘是否正常工作。您可以尝试在其他应用程序中测试键盘的输入功能,例如在记事本中输入一些文字。如果键盘有问题,可能需要更换或修复键盘。 安全软件限制:某些安全软件可能会阻止您在命令行界面中粘贴密码。您可以尝试禁用或调整安全软件的设置…

    2024年1月3日
  • 腾讯云云点播关于云点播标签分账功能正式上线公告

    云点播产品自从对外提供服务以来,服务了众多用户,随着用户自身的业务范围不断扩大,支持按业务类目计费出账的能力也成为了用户的基本诉求,为了满足用户提升业务成本核算效率的诉求,腾讯云点播团队于2023年03月21日,正式上线标签分账功能。标签分账功能支持用户按照点播应用或标签的维度出具账单。功能开启后,日结账单是在次日生效,月结账单是在次月01日生效,历史账单不…

    腾讯云 2023年12月9日
  • 腾讯云对象存储任务回调

    功能说明 数据万象支持自定义设置回调 URL,在任务完成后,系统向该 URL 发送 HTTP POST 请求,请求体中包含通知内容。您可通过配置的回调地址及时了解任务处理的进展和状态,以便进行其他业务操作。 回调内容 任务完成后,系统会向您设置的回调地址发送回调内容,包含完整节点数据的内容展示如下: TaskFinish Success 2022-06-30…

    腾讯云 2023年12月9日
  • 腾讯云CVM服务器实例使用问题

    如何查看正在使用的云服务器? 您可以登录 云服务器控制台,在云服务器页面查看正在使用的云服务器。 云服务器支持安装虚拟机吗? 云服务器不支持安装虚拟机。 如何关机实例? 具体操作请参见 关机实例。 如何重启实例? 具体操作请参见 重启实例。 如何销毁实例? 具体操作请参见 销毁实例。 如何查询 Linux 实例的账号和密码? 云服务器实例的账号和密码会在创建…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储下载对象

    简介 本文档提供关于对象的下载操作相关的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 GET Object 下载对象 下载一个 Object(文件/对象)至本地 高级接口(推荐) 下载对象 功能说明 分块下载接口根据用户对象的长度,自动使用 Range 下载数据,可以实现并发下载,当对象大于16MB时,采用 Range 方式下载文件,可通…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。