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

Amazon web services 使用AWS Lambdas无服务器应用程序模型构建多页无服务器应用程序,amazon-web-services,aws-lambda,serverless-framework,serverless,aws-serverless,Amazon Web Services,Aws Lambda,Serverless Framework,Serverless,Aws Serverless,我不熟悉web的无服务器应用程序模型,希望了解一些事情。我浏览了AWS构建您的第一个无服务器教程,有几个问题。我已经习惯了LEMP的MVC模式或使用.NET 在本教程中,访问的所有页面都是静态html,如app.com/login.html和app.com/ride.html。在没有服务器的世界里,事情就是这样做的吗?我知道lamdba和restapi添加了动态内容 如何命名浏览器中的页面,使其从app.com/ride.html转到app.com/ride-to-london Lamdba本质

我不熟悉web的无服务器应用程序模型,希望了解一些事情。我浏览了AWS构建您的第一个无服务器教程,有几个问题。我已经习惯了LEMP的MVC模式或使用.NET

  • 在本教程中,访问的所有页面都是静态html,如app.com/login.html和app.com/ride.html。在没有服务器的世界里,事情就是这样做的吗?我知道lamdba和restapi添加了动态内容
  • 如何命名浏览器中的页面,使其从app.com/ride.html转到app.com/ride-to-london
  • Lamdba本质上就像编写Node.js一样吗
  • 如果它们都是单独的html页面,有没有一种方法可以使它们成为一个全局布局?任何布局模板建议都会有所帮助
  • 我想要一个多页面的应用程序,比如说这个网站vs Gmail(少一点ajaxy),更像一个博客。这是如何实现的?关于这一点的教程将非常有用
  • 谢谢。

    1)您可以使用Angular、React、Vue等现代前端框架,并在S3上静态托管您的网站。检查 更多信息。然后,您的静态网站将通过HTTP与API网关进行交互。然后将lambda函数映射到API网关中的事件。检查这个

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

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

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

    5) 您必须自己查找,但类似于“在{Framework of Choice}中的博客教程”的任何内容都应该这样做

    假设您已经部署了应用程序,然后可以使用AWS支持的其他应用程序。由于您正在创建一个博客示例,您可能希望将图片上传到您的帖子中,这样看起来很别致,但您不希望手机用户在仅浏览您的博客时加载这些高分辨率图片,因此您可以uld利用S3事件为您的图片生成缩略图,这样他们可以在实际单击查看内容之前进行预览。可能性是无穷的


    使用无服务器模型创建应用程序还可以直接构建事件驱动的应用程序。默认情况下,这些应用程序具有高可用性和自动伸缩性。

    采用无服务器模式并使用Vue。在第1点上,最近有人问我为什么不通过Lambda提供静态内容。显然,我可以编写一个我们只需获取一个URL并将其传递出去,但这对我来说似乎很奇怪,但这是一种使静态内容更具规模的方法吗?这是一个很好的观点,@J.Gwinner。我建议你看看这个帖子,因为它很好地掩盖了你的问题: