我想利用 AWS 技术在 AWS 上的 nodeJS 中托管一个可扩展的博客或此类应用程序。这里的想法是拥有一个小型 EC2 服务器,它不负责为网站提供服务,而只负责运行 CMS/管理面板。虽然这些操作也可以是无服务器的,但我认为拥有一个专用的小型 VM EC2 实例可能会更高效,并且可以更好地与现有框架等配合使用。
在我上面的图表中,您可以看到有两种类型的用户audiences
和admin/writers
. 管理员 CRUD 操作也会导致 lambda 运行。Lambda 在 Admin 更改后生成静态站点,并将其传送到 S3。用户被定向到托管在 S3 中的静态站点。只有管理员/作者可以访问网站的服务器连接部分。
我认为对于一个可扩展且相对便宜的网站来说,这是一个很好的设计,只要面向用户的一面都是静态的。对此的替代方案是 CDN,但随后我必须处理缓存失效问题、更新速度较慢的站点和更大的服务器。
这对我来说似乎是双赢的。反馈?