Web开发

首页 » 常识 » 常识 » 如何在15分钟内构建一个无服务器服务C
TUhjnbcbe - 2023/3/12 19:02:00
北京皮肤病医院简介 https://jbk.familydoctor.com.cn/bjbdfyy_zx/57904/

“无服务器”(Serverless)这个词已经流行了有一段时间了。

亚马逊在年发布了AWSLambda服务之后,出现了许多工具,利用这些工具只需几个命令就可以建个无服务器服务。与传统的服务相比,无服务器服务具有容易开发、容易部署、容易维护的特点。它们的性价比还非常高,特别是对于那些没有太大流量的简单服务。

什么是无服务器?

顾名思义,“无服务器”就是说运行服务的时候不需要服务器。准确地说,服务依然是跑在服务器上的,但是作为开发者,你不需要考虑服务器的问题。

以AWSLambda为例,你可以写一个“函数”部署到Lambda上,这个函数可以处理HTTP请求。AWS会跑一个服务器,负责运行所有函数,每当你的HTTPendpoint被访问时,Lambda就会调用你的函数来处理请求。但服务器的事情完全不需要你操心,你要做的只有写个函数,然后扔到Lambda上。

这种服务最大的好处就是非常便宜。还以AWSLambda为例,Lambda每个月提供免费的万次访问,和40万GB秒的计算力(1GB秒的意思是你的运算可以占用1GB的内存1秒钟)——对于绝大部分的小型服务来说这就足够了。相比之下,EC2的nano实例的费用是每小时$0.,折合每天$0.14,还是Lambda要便宜得多。

用AWS部署一个无服务架构的个人网站

在这篇文章里我想介绍下怎样利用AWS部署一个无服务架构的个人网站。这个个人网站将具备以下特点:

包含前端和后端;基本上以静态文件为主,或者主要的计算都在前端(比如React应用);与后台通过API通信,但数量非常少;后台不需要太大内存或CPU(比如一个简单的网页计数器,每次请求只需要访问一次数据库)。服务将部署到以下域名上(这里用的都是假想的域名):

API服务:

1
查看完整版本: 如何在15分钟内构建一个无服务器服务C