什么理想情况下无服务器架构/框架适合这个简单的静态生成的 Web 应用程序?

如何解决什么理想情况下无服务器架构/框架适合这个简单的静态生成的 Web 应用程序?

我正在制作一个非常简单的网络应用,管理员用户可以在其中进入后端并为特定媒体创建一个登陆页面,其中包含一些额外的字段(标题、描述等)。

每个页面都有一个类似于 example.com/page-name-slug 的 URL,输入不存在的 slug 会正常失败(例如重定向www.example.com)。

我想尽可能简单和廉价地在 AWS 上托管它,但我也希望它具有高性能(即,毫无问题地处理大流量高峰)。我还希望尽可能多地使用开箱即用的框架,并尽可能少地进行自定义开发。

我的理想设置:

  1. 一些 CMS 风格的产品,它们作为 AWS Lambda funcs 运行(因此可能是 SPA),或者在一个非常小的 Elastic Beanstalk 环境中运行(不太理想)。
  2. 使用任一
    • AWS 数据库即服务产品之一(dynamo DB 或 Serverless aurora)。我正在尽量避免为一个只会偶尔更改的数据库实例支付持续的每小时费用。
    • 文件支持的存储(即 JSON 文档)
    • Git
  3. 无论后端存储机制如何,我都想为每个登录页面写出(到 S3 存储桶)一个文件名为 page-name-slug.json 的 JSON 文件。 (这个和“后端存储”可能真的是一回事……我们不是在谈论大量的对象)。
  4. 我有一个简单的前端应用程序(在本例中为 Vue),它查看 URL 中的 slug 并异步获取正确的 json 文件以填充其数据。

一个明显的复杂性是我需要每个匹配 example.com/[slug] 的 url 来加载相同的 html/js 应用程序。这很容易通过 Cloudfront 函数/lambda@edge 完成,但值得一提。

主要是我想避免(在最大程度上可能):支付持续的服务器成本(无服务器等),并且不得不担心我的“API”上的流量负载(因此写出静态 JSON 文件,而不是从数据库等)。


我见过的“无头 CMS”/“JAMstack”产品都无法做到这一点。似乎大多数都针对博客之类的内容进行了优化,和/或无法静态呈现 JSON 文档而不是完整页面。当然,我可以让它在每页渲染应用程序的完整副本,并在 JSON 对象中刻录,但这对我来说并不那么干净。

我意识到从头开始构建会很容易,老实说我已经拼凑了一个有点不同的解决方案,但此时我只是好奇是否有一个项目或框架(或夫妇)符合要求。

我很想更多地了解人们在该领域成功使用的项目,因此非常欢迎有创意的想法。

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?