前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >善用云函数,开源节流,小程序后端使用云函数案例

善用云函数,开源节流,小程序后端使用云函数案例

原创
作者头像
haimingli
发布2020-12-21 21:59:18
1K0
发布2020-12-21 21:59:18
举报

背景

  随着serverless越来越流行,越来越多的中小型企业,个人开发者开始接纳并使用这样一个简单,灵活的平台。由于不用自己运维服务器,不用自己考虑系统负载问题,可以为企业节省不少成本。另外对于一些轻量级的应用,甚至连后端开发人员也不需要了。

案例

  最近我们接到一个咨询,上海某网路科技有一块业务是做定制H5活动(不是市面上H5模板配置一下这么简单的)。目前是前端Vue+后端java开发,前端放在云服务器站点目录,后端放在容器里面。那么这种情况不仅仅需要维护服务器,考虑扩缩容,还需要前后端程序员去配合开发,无论是人力还是物力消耗都比较大。所以我们建议用户把站点也挪到对象存储上(开启静态网站),后端改成Nodejs,这样让前端工程师做全栈开发。此外用户还有一个要求就是,每个活动是独立的(包括后台服务),因为活动需要敏捷开发,同时不能影响其他客户的活动,估计每年会有一百多个活动的规模。这种情况特别适合使用云函数,可以一个活动对应一个函数,公共代码使用层的形式解决,该公司一年当中有旺季也有淡季,云函数只有使用才需要付费,支持动态扩缩,人力物力成本大大降低。

方案设计

  用户可以选用自己熟悉的nodejs框架,这里以Express.js为例,对于每个活动创建一个云函数,例如:

代码语言:javascript
复制
# serverless.yml
component: express # (必填) 引用 component 的名称,当前用到的是 express-tencentname: express-api # (必填) 该 express 组件创建的实例名称
org: test # (可选) 用于记录组织信息,默认值为您的腾讯云账户 appid
app: expressApp # (可选) 该 express 应用名称
stage: dev # (可选) 用于区分环境信息,默认值是 dev

inputs:
  region: ap-guangzhou
  functionName: express-api
  serviceName: mytest
  runtime: Nodejs8.9
  serviceId: service-xxx
  src: ./src
  functionConf:
    timeout: 10
    memorySize: 128
    environment:
      variables:
        TEST: vale
  apigatewayConf:
    customDomains:
      - domain: abc.com
        certificateId: abcdefg
        isDefaultMapping: 'FALSE'
        pathMappingSet:
          - path: /
            environment: release
        protocols:
          - http
          - https

然后用户往函数里面填写自己的逻辑即可。

使用云函数后整体架构图如下:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 方案设计
相关产品与服务
云函数
云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。云函数是实时文件处理和数据处理等场景下理想的计算平台。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档