您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 订阅
  捐助
Serverless 云函数全图文教程
 
作者:乐闻x
  1631  次浏览      15
 2021-4-23
 
编辑推荐:
文章分享了Serverless的特点并详细记录 Node12 的部署过程,后面介绍了Serverless 部署 Koa 项目,希望此文对您的学习有所帮助。
来自于CSDN,,由火龙果软件Alice编辑、推荐。

「前言」

前面写了一篇关于拥有一台自己的云服务器 CVM 的文章,记录了如何购买一台云主机以及把自己的代码部署到外网的全过程。

虽然低配的云服务器便宜,但还是需要花钱的。如果仅仅想把自己的项目发布到外网可以让所有网友访问,我推荐真正可以白嫖的服务资源 「腾讯云 Serverless 云函数」。

而且 Serverless 云函数也不需要开发者懂服务器相关的知识,只需要按照腾讯云 Serverless 提供的配置就可以完成项目的部署。对不懂服务器知识的前端同学是真的友好。

重点是目前完全可以白嫖,腾讯云提供了力度不小的免费额度,爱玩的朋友们完全可以尝试一下

「Serverless 简介」

「Serverless」

Serverless(无服务器架构)是指服务端逻辑由开发者实现,运行在无状态的计算容器中,由事件触发,完全被第三方管理,其业务层面的状态则存储在数据库或其他介质中。

Serverless 是云原生技术发展的高级阶段,可以使开发者更聚焦在业务逻辑,而减少对基础设施的关注。

「腾讯云函数」

云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码

Serverless 特点

  • 运行成本更低
  • 自动扩缩容
  • 事件驱动
  • 无状态性
  • 「光说不做假把式」

    1. 腾讯云 Serverless 支持主流的开发语言

    腾讯云 Serverless 支持 python、php、Nodejs、Go、Java等编程语言,接下来会详细记录 Node12 的部署过程。

    2. 「Web 静态页面托管」模版

    函数名称:用于区分不同的云函数

    运行环境:选择要部署的代码编程语言(以 Nodejs 举例)

    3. 函数配置

    确认云函数的配置信息,添加个项目描述,方便区分。

    下方的代码是模板代码,部署来看看。

    4. 测试是否部署成功

    系统提供了 **「测试」**功能,尝试一下, 「执行摘要」「返回结果」内容可以看出云函数是部署成功的。

    但是 我们部署一个静态服务器,可不是只看响应报文的,怎么样才能通过浏览器访问到页面呢?

    5. 「触发管理」之 API网关触发器

    部署静态服务器,当然以最直接的方式展示出页面,而不是给用户看响应报文。

    Serverless 云函数提供了多种触发方式

    1.定时触发

    2.COS 触发

    3.CMQ 主题订阅触发

    4.Ckafka 触发

    5.API 网关触发器

    创建触发器:API 网关触发器


    API 网关触发器创建成功,访问地址:https://service-1ssdjrj6 - 1253629794 .gz.apigw.tencentcs.com/release/serverless-start。感兴趣的可以尝试访问一下。

    6. 访问效果

    「Serverless 部署 Koa 项目」

    作为一个职业前端程序员,我已经习惯了通过「命令行」方式操作项目。

    腾讯 Serverless 云函数提供了 CLI 命令行工具方便我们操作。

    NPM 全局安装 serverless cli

    npm install -g serverless

    初始化项目

    sls init koa-starter --name levenx-serverless-koa
    或者
    serverless init koa-starter --name levenx-serverless-koa

    severless 支持的模版列表,大家可以根据自己的需求自行替换

    命令模板:sls init <模板名称> – name

    模板列表入口


    3.vscode 打开项目

    玩过 Koa 的朋友看到 serverless 脚手架提供的模板代码肯定很熟悉,理所当然,我们完全可以按照自己的想法去修改代码

    4.部署云函数

    sls deploy

    首次执行「部署」命令时,需要进行微信扫码授权。授权成功之后,vscode 终端可以看到部署的进度,直到 Success。

    5.腾讯云控制台

    跟前面「模板代码」部署一样,设置 API 网关处理器

    访问地址:https://service-el1maiby-1253629794.gz.apigw.tencentcs.com/test / koa_component_rgrgbtc

    6.访问效果

    备注:

    都走到这一步了,大家应该知道怎么白嫖 腾讯 Serverless 云函数了吧!

     

     

       
    1631 次浏览       15
    相关文章

    企业架构、TOGAF与ArchiMate概览
    架构师之路-如何做好业务建模?
    大型网站电商网站架构案例和技术架构的示例
    完整的Archimate视点指南(包括示例)
    相关文档

    数据中台技术架构方法论与实践
    适用ArchiMate、EA 和 iSpace进行企业架构建模
    Zachman企业架构框架简介
    企业架构让SOA落地
    相关课程

    云平台与微服务架构设计
    中台战略、中台建设与数字商业
    亿级用户高并发、高可用系统架构
    高可用分布式架构设计与实践
    最新课程计划
    信息架构建模(基于UML+EA)3-21[北京]
    软件架构设计师 3-21[北京]
    图数据库与知识图谱 3-25[北京]
    业务架构设计 4-11[北京]
    SysML和EA系统设计与建模 4-22[北京]
    DoDAF规范、模型与实例 5-23[北京]
     
    最新文章
    架构设计-谈谈架构
    实现SaaS(软件及服务)架构三大技术挑战
    到底什么是数据中台?
    响应式架构简介
    业务架构、应用架构与云基础架构
    最新课程
    软件架构设计方法、案例与实践
    从大型电商架构演进看互联网高可用架构设计
    大型互联网高可用架构设计实践
    企业架构师 (TOGAF官方认证)
    嵌入式软件架构设计—高级实践
    更多...   
    成功案例
    某新能源电力企业 软件架构设计方法、案例与实践
    中航工业某研究所 嵌入式软件开发指南
    某轨道交通行业 嵌入式软件高级设计实践
    北京 航天科工某子公司 软件测试架构师
    北京某领先数字地图 架构师(设计案例)
    更多...