首先要介绍一下关于云计算里的几个概念:
-
基础设施即服务 Infrastructure as a Service (IaaS):
比如阿里云、AWS 之类。为公司提供各种计算资源,包括服务器、DNS、网络、存储和数据中心空间。
当然最常用的就是 VPS。 -
平台即服务 Platform as a Service (PaaS)
提供应用程序开发和部署所需要的基础设施(例如:操作系统、数据库、服务器等)和应用程序框架,让用户可以基于云计算平台快速构建和部署应用程序,而不必进行底层基础设施的维护和管理。
例如你可以上传代码,它负责提供所需环境和运行,也是 K8S 的主要战场。 -
软件即服务 Software as a Service (SaaS)
它是在云计算平台上提供的一种软件应用服务模式,客户只需要通过网络或浏览器即可使用基于云计算的软件应用,无需购买、部署、维护硬件服务器和软件系统。
也就是基于云的应用,我们接触最广泛的一种,例如 Office 365 的在线功能、Slack 这些都是。
这篇就是收集了一些目前流行的 PaaS,支持的语言非常丰富,感觉使用最多的应该是 Node、Dockerfile 之类。
看他们目前的主流使用方式就是关联 Github 这类代码仓库,然后自动拉取部署,随着仓库的更新会自动触发服务的重新部署,也算是一种 CI/CD 吧。
Github Pages#
这个应该是接触最广泛的,但是能做的东西也是最有限的,它属于静态网站托管平台,无服务器(Serverless)架构的一种。
更适合简单页面的演示作用,想起了我折腾 Hexo 的时光。
Vercel#
根据我的观察,前端的项目非常流行使用这种方式来部署 Demo 或者文档,确实方便。
它属于是静态网站托管服务,广义上也应该归属于 PaaS,但是因为是无服务器(Serverless),能做的事有限些,当然肯定比 Github Pages 要多得多,当然也便宜。
免费计划提供了 100 GB-hours 的免费使用时间,一般的小站是够用了。
相比 Netlify 给的免费额度更足一些,构建速度也更快,价格也更低,这样看成为主流不是没有原因的。。。
绑定自定义域名的时候,将域名 CNAME 到
http://cname-china.vercel-dns.com
据说可以绕过 GFW。
Netlify#
同样是前端项目里非常流行的一个部署平台。
免费计划则提供了 125k 次免费调用,跟 Vercel 核心功能上基本没什么区别,就是『性价比』不如 Vercel,据我观察已经不少人转 Vercel 了。
关于上面两个,我要提一个它们的主要特性无服务器函数;
无服务器函数(Serverless Function)是一种新型的云计算服务,它也被称为函数即服务(Function as a Service,FaaS)。
它是构建在云服务提供商的无服务器架构上,使用者不需要担心服务器的配置、管理、扩容等问题,只需编写和上传代码,即可享受云服务提供商所提供的自动化的弹性资源分配、负载均衡、自动伸缩等服务,实现按需计费和高效开发部署。
本质是一种计算模型,通常就是称它们为 Serverless 架构。
微信小程序的云开发本质也是一种 Serverless 的调用。
Railway#
是一个 PaaS 平台,用于快速部署程序(服务)。
免费计划很吸引人,不验证信用卡现在有一个月 500 小时的限制,也就是一个月只能跑 24 天。
它的一个缺点是重新部署后可能会重置 DB,也就是适合用于演示尝鲜类,无状态的服务。
打算付费使用的话,价格倒是也不贵。
fly.io#
fly.io 是一个容器化的部署平台,只需要一个 Dockerfile 文件就能部署代码到 fly.io 的服务器上,它提供一定限额的免费使用额度,他们的目标就是让小型的应用可以免费运行,而在需要扩展的时候支付一定的费用,而这笔费用也不会太昂贵。
免费额度:
- Up to 3 shared-cpu-1x 256mb VMs
- 3GB persistent volume storage (total)
- 160GB outbound data transfer
需要添加信用卡来解锁更高的免费限额,超出后月底会扣款。
部署可能需要使用提供的 CLI 工具:flyctl (也提供在线版的 CLI)
Heroku#
最早的 PaaS 之一,07 年就开始开发,所以发展到现在的它非常成熟,也有相当完善的生态,更强大的扩展性,以及很多开箱即用的功能。
缺点也是贵,速度不如新兴的 fly,对国内网络访问也不太友好,但是国外是非常火的 PaaS。
现在想白嫖的话不是一个好选择。
其他#
最开始兴起的时候,Google 的 GAE 肯定很多人用过,因为免费,可以直接部署用来魔法上网,应该是我第一个接触的魔法上网工具,我当时还用了很长一段时间,速度刚开始也不错,可惜当时小屁孩刚接触互联网,就是跟着网上教程瞎搞。
国内的话新浪的 SAE 当时也火了一阵,现在基本是半截入土状态。
国内就是阿里云、腾讯云,考虑性价比可能还能加个华为云、百度之类。