编辑推荐: |
文章分享了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.部署云函数
首次执行「部署」命令时,需要进行微信扫码授权。授权成功之后,vscode 终端可以看到部署的进度,直到
Success。
5.腾讯云控制台
跟前面「模板代码」部署一样,设置 API 网关处理器
访问地址:https://service-el1maiby-1253629794.gz.apigw.tencentcs.com/test
/ koa_component_rgrgbtc
6.访问效果
备注:
都走到这一步了,大家应该知道怎么白嫖 腾讯 Serverless 云函数了吧!
|