
正文开始阅读,请点击右上角“关注”按钮,关注我们
说到搭建网站,相信大家第一反应都是会去购买一台云服务器,然后根据网上的教程,自己在云服务器上一顿操作,最终搭建出自己的网站。
这种在云服务上搭建网站的方式,确实相比以前自己买物理服务器来搭建网站的方式节省了很多开销,自己买物理服务器的话,起步价都是好几万的,而且这种大玩意放在家里也占地方。
但是购买云服务器的时候,我们其实是要掏钱向云服务厂商租用云服务器,一般都是以年为单位租用,不管你的网站是几千人访问,还是几个人访问,都是统一的价钱,即使云服务器后面闲置不用了,也已经产生了一年的租用费用。
我就在想,如果有这样“无服务器”搭建网站的方式,让我们可以不租用云服务器搭建网站,而是直接在云服务厂商里创建一个应用的方式搭建网站,再根据实际的流量来计费的话,那么我们就能节省这一笔租用云服务器的费用,而且也能降低搭建网站的门槛。
我前几天参加了腾讯云小伙伴邀请的 Techo Day 技术开放日的线上活动,在里面看到了 Serverless 实践课程的介绍,发现就是我前面说的这种“无服务器”搭建网站的技术。
看到这,是不是颠覆大家的认识?没有服务器,还怎么运行应用呢?这不是开玩笑吗?
觉得很震惊的小伙伴,应该是不清楚 Serverless 技术。
既然不知道,那我先给你讲一讲 Serverless 技术,然后我再给大家实际操作一下“无服务器”搭建网站的过程,带大家感受一下 1 分钟搭建网站的速度。
Serverless 是什么?
Serverless 是指 "无服务器架构",这里的 "无服务器" 并不是指程序不需要服务器运行,而是指我们的开发工作不需要关注服务器底层的资源,就仿佛服务器不存在一样。
我们在通过租用云服务器搭建网站的时候,需要考虑要用怎样配置的云服务器,比如多大的内存、多大的带宽、多少核心的 CPU 等等。
而出现 Serverless 技术之后,这些东西都不需要我们考虑了,Serverless 会帮我们根据网站流量的大小分配相应的资源,也就是有自动伸缩的能力,同时也无需再对服务器进行运维了,无需不断的打系统补丁、应用补丁、无需进行数据备份、软件配置等工作了。
这么一看,是不是觉得 Serverless 很像一个「保姆」,帮我们打理一切繁琐的事情,让我们只需要关注应用本身。
但是没有服务器,如何来将程序、应用运行起来呢?这里要介绍的是 Serverless 下包含的两个概念:函数即服务(FaaS), 后端即服务(BaaS)。
什么是「函数即服务」?
每一个函数就是一个服务,函数之间相互独立。函数(也可说方法)颗粒度更小,可以帮助应用获得极致弹性。让用户抛弃了对服务器的配置和管理,仅需编写和上传核心业务代码,交由平台完成部署、调度、流量分发、弹性伸缩等能力。
我们来看一张基于 FaaS 的架构图:
![图片[5]-我又搭了个网站,1 分钟搞定!](https://ram.1457vip.com/yfkj6/2022/11/20221117101653463.png!/format/webp/lossless/true)
基于 FaaS 的服务器底层的关系从下到上依次是这样的:物理服务器(IaaS) > 虚拟机(PaaS) > 容器(PaaS) > 函数(FaaS)
什么是「后端即服务」?
其实大家已经使用很久了,这里的后端,指的就是各种云产品和云服务,例如对象存储,云数据库、云缓存等。这些产品或服务,用户直接开通即可使用,无需考虑部署、扩容、备份、优化、安全等各种运维工作,做到了开箱即用,无需自己去进行服务器或应用的维护和管理,因此同样也是 Serverless 的一部分。
“无服务器”搭建网站
腾讯云 Serverless 提供了很多基于无服务器应用框架 Serverless 架构的应用部署,开发者无需关心底层资源,即可快速部署完整可用的 Serverless 应用架构,具有资源编排、自动伸缩、事件驱动等能力,帮助开发者通过联动云资源,迅速构建 Serverless 应用。
其中,正好就有 WordPress 应用的部署,所以我们就可以用该应用搭建我们自己的网站。
![图片[6]-我又搭了个网站,1 分钟搞定!](https://ram.1457vip.com/yfkj6/2022/11/20221117101655351.png!/format/webp/lossless/true)
接下来, 我用腾讯云 Serverless 给大家实际操作一下“无服务器”搭建网站的过程,仅需几步,就可以快速部署一个 WordPress 应用。
第一步,登录 Serverless 控制台, 单击「新建应用」后,就会进入到「新建应用」的页面。这次我们的目的是搭建网站,所以选择了 WordPress 应用。
![图片[7]-我又搭了个网站,1 分钟搞定!](https://ram.1457vip.com/yfkj6/2022/11/20221117101656147.png!/format/webp/lossless/true)
第二步,填写应用名称,接着选择「不启用」自建数据库和私有网络,然后就点击「完成」即可。
![图片[8]-我又搭了个网站,1 分钟搞定!](https://ram.1457vip.com/yfkj6/2022/11/20221117101657350.png!/format/webp/lossless/true)
第三步,等待部署完成,只需要等待一下就完成了。
![图片[9]-我又搭了个网站,1 分钟搞定!](https://ram.1457vip.com/yfkj6/2022/11/20221117101658122.png!/format/webp/lossless/true)
部署完成后,就表示 WordPress 应用搭建完成了,然后就可以点击「访问应用」了。
![图片[10]-我又搭了个网站,1 分钟搞定!](https://ram.1457vip.com/yfkj6/2022/11/20221117101659630.png!/format/webp/lossless/true)
此时显示的页面就是 WordPress 应用的页面,填写完信息后,一个网站就搭建完成了。
你看,只需几步就把网站搭建完成了,而且可以看到,根本就没有云服务器的影子。就跟我们在手机上下载一个应用一样方便快捷。
可能有的同学注意到了,这网站的地址那么长,怎么记的住啊?
![图片[12]-我又搭了个网站,1 分钟搞定!](https://ram.1457vip.com/yfkj6/2022/11/20221117101705796.png!/format/webp/lossless/true)
这网站的地址是腾讯云默认提供给我们的,当然我们也是可以自己的网站设置域名的。在资源列表页,可以单击新增配置你的自定义域名。
![图片[13]-我又搭了个网站,1 分钟搞定!](https://ram.1457vip.com/yfkj6/2022/11/20221117101706528.png!/format/webp/lossless/true)
在配置自定义域名的时候, 大家记得要提前将你的域名进行备案,备案的时间大概需要 1-2 个星期。
![图片[14]-我又搭了个网站,1 分钟搞定!](https://ram.1457vip.com/yfkj6/2022/11/20221117101707304.png!/format/webp/lossless/true)
这套搭建网站的方案,比自己租用云服务器搭建网站的方案,更加省钱,也更加简单。
总之,通过腾讯云 Serverless 搭建网站的优势有以下这些:
-
降低使用成本。计算层使用 Serverless 资源,真正做到按量计费,弹性伸缩,极大节省成本。 -
部署步骤简单。通过 Serverless 控制台, 仅需几步配置,即可快速完成 WordPress 应用部署,极大降低部署门槛。
云函数,粒度更小的服务
腾讯云推出的「云函数」,就是其中一个使用 Serverless 架构的产品。云函数的这种设计架构,又被称为 FaaS,函数即服务。
云函数(Serverless Cloud Function,SCF)是腾讯云提供的 Serverless 服务,腾讯云用户无需购买云服务器和虚拟机,代码即可在腾讯云基础设施上弹性、安全地运行,支持所有主流的编程语言。
云函数这几个方面的优势:
-
按量付费:没有用户访问时不花钱,可节约服务器开销 30%; -
超低运维成本:无需学习服务器知识,大幅度降低运维成本; -
弹性伸缩:自动弹性伸缩,上不封顶,下可到零; -
超高并发:每秒最高支持 10 万并发请求数;
所以有什么理由不用上云函数呢?
为了让大家更加具体的理解「云函数」,我就用「云函数定制一个邀请函的案例」来向大家展示下云函数的使用。
第一步,创建创建存储桶
首先先创建一个创建存储桶,毕竟生成的邀请函图片得有个存放的地方的嘛。
进入对象存储控制台,选择左侧导航栏中的存储桶列表。在“存储桶列表”页面中,单击创建存储桶。参考以下信息进行创建。如下图所示:
![图片[15]-我又搭了个网站,1 分钟搞定!](https://ram.1457vip.com/yfkj6/2022/11/20221117101708105.png!/format/webp/lossless/true)
填写完信息,就直接下一步,直到完成创建。
第二步,创建函数
登录 Serverless 控制台,选择左侧导航栏中的函数服务。在“函数服务”页面上选择新建应用。在新建应用页面中,搜索「自定义邀请函」,然后选择一个模版进行创建。
![图片[16]-我又搭了个网站,1 分钟搞定!](https://ram.1457vip.com/yfkj6/2022/11/20221117101709973.png!/format/webp/lossless/true)
单击下一步,函数名称默认填充,可根据需要自行修改。按照引导在“基础配置”中填入该模板需要的环境变量对应的值,其他保持默认配置。如下图所示:
![图片[17]-我又搭了个网站,1 分钟搞定!](https://ram.1457vip.com/yfkj6/2022/11/20221117101710986.png!/format/webp/lossless/true)
填写完信息后,就点击完成。接着,等待部署完成即可。
![图片[18]-我又搭了个网站,1 分钟搞定!](https://ram.1457vip.com/yfkj6/2022/11/20221117101711897.png!/format/webp/lossless/true)
第三步,生成邀请函
在函数详情 > 触发管理中获取 API 网关触发器访问路径,如下图所示:
![图片[19]-我又搭了个网站,1 分钟搞定!](https://ram.1457vip.com/yfkj6/2022/11/20221117101712163.png!/format/webp/lossless/true)
然后,使用命令的方式来生成邀请函图片。在命令行中,执行以下命令。
curl API网关触发器地址 -d '邀请嘉宾名字'
可在终端获取邀请函的下载地址。例如:
![图片[20]-我又搭了个网站,1 分钟搞定!](https://ram.1457vip.com/yfkj6/2022/11/20221117101713840.png!/format/webp/lossless/true)
访问邀请函图片的链接,得到如下图片:
![图片[21]-我又搭了个网站,1 分钟搞定!](https://ram.1457vip.com/yfkj6/2022/11/20221117101714706.png!/format/webp/lossless/true)
在图片上可以看到,出现了我的名字。
以上是对云函数的使用,怎么样,是不是觉得非常方便快捷。
总结
这次我基于腾讯云 Serverless 带大家展示了网站搭建的过程,这种方式打破了以前搭建网站需要租借云服务器的方式。
无需购买云服务器,只需要在腾讯云 Serverless 里直接创建网站的应用就完成了网站的搭建,再也不用花费精力配置环境和维护云服务器的精力,动动鼠标点击就可以轻松地完成网站的搭建了,更重要的是,它是按量付费的,能确保所有的费用,都是用在了实际的程序运行、数据存储、用户访问中,不必为未使用的计算资源而支付。
再来,我也基于腾讯云的云函数产品,带大家展示了自定义生存邀请函的实验。可以感受到,云函数让开发者更专注于业务代码,无需担忧底层的各种资源,背后的这一切都会由腾讯云帮我们分配。
这次参加腾讯云的 Techo Day 技术开放日活动,我最大的感触就是,在技术领域,腾讯云确实走在了前沿,真不是吹,Techo Day活动分享了很多技术热点及解决方案,涵盖了我们平时开发的方方面面,不仅能学习、接触新兴技术,还能对技术有更多、更深入的认识。
特别是我介绍的 Serverless 云函数,真正让我们释放双手,实现生产力质的提升,本次活动就分享了 Severless 相关的技术原理解析,更有动手实验室手把手指导如何通过云函数快速构建自定义邀请函,让我也受益匪浅。
最后,本次 Techo Day 技术开放日活动上发布和分享了不少云原生产品内容及相关课件,包括如何利用北极星进行灰度发布、利用Prometheus 云原生监控减少开发及运维成本等技术原理解析,以及爆款产品腾讯文档的云原生实践案例,各种干货都被整理成了一份《腾讯云云原生工具指南》,有需要的同学可以点击阅读原文或扫下方二维码获取。
感谢您的来访,获取更多精彩文章请收藏本站。


Use this card to join the YingFan's Space and participate in a pleasant discussion together .
Welcome to YingFan's Space,wish you a nice day .
暂无评论内容