使用 AWS Lambdas 无服务器应用程序模型构建多页面无服务器应用程序

Building a multi page serverless application using AWS Lambdas Serverless application model

我是 Web 无服务器应用程序模型的新手,想了解一些事情。我浏览了 AWS 构建您的第一个无服务器教程并提出了几个问题。我习惯了LEMP的MVC模型或者使用.NET。

  1. 在本教程中,所有访问的页面都是静态的 html,例如 app.com/login.html 和 app.com/ride.html。这是无服务器世界中的处理方式吗?我知道 lamdba 和 rest api 添加了动态内容。
  2. 如何命名浏览器中的页面以从 app.com/ride.html 改为 app.com/ride-to-london?
  3. Lamdba 本质上就像写 Node.js 一样吗?
  4. 如果它们都是单独的 html 页面,有没有办法制作一个全局布局?任何布局模板建议都会有所帮助。
  5. 我想要一个多页面应用程序,比如这个站点与 Gmail(较少的 Ajaxy),更像是一个博客。这是如何实现的?关于这方面的教程将很有帮助。

谢谢。

1) 您可以使用 Angular、React、Vue 等现代前端框架,并将您的网站静态托管在 S3 上。查看 Hosting a Static Website on Amazon S3 for more info. Your static website will then interact via HTTP with API Gateway. You then map your lambda functions to events from API Gateway. Check this tutorial

2) 取决于在步骤 1) 中选择的框架如何处理它

3) 如果您愿意,它可以是 NodeJS、Go、Python 和其他支持的语言。每个微服务(lambda 函数)都可以用单独的语言编写。有关详细信息,请参阅支持的语言,网址为 Lambda FAQ

4) 同样,取决于您选择的框架

5) 这个你必须自己查找,但是像“{Framework of Choice} 中的博客教程”之类的东西应该可以做到。这里有一个 example 使用 React

现在假设您已经部署了应用程序,然后您可以使用 AWS 支持的其他 Events。由于您正在创建一个博客示例,您可能希望将图片上传到您的 Post 本身以使其看起来很漂亮,但您不希望手机用户在仅浏览时加载这些高分辨率图片您的博客,这样您就可以使用 S3 事件为您的图片生成缩略图,这样他们就可以在实际点击查看内容之前进行预览。无限可能。

使用无服务器模型创建应用程序还可以开箱即用地构建事件驱动的应用程序。默认情况下,这些应用程序具有高可用性和自动扩展性。