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

标签 amazon-web-services aws-lambda serverless-framework serverless aws-serverless

我是网络无服务器应用程序模型的新手,想要了解一些事情。我浏览了 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了解更多信息。然后,您的静态网站将通过 HTTP 与 API 网关进行交互。然后,您可以将 lambda 函数映射到来自 API Gateway 的事件。检查这个tutorial

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

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

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

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

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

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

关于amazon-web-services - 使用 AWS Lambdas 无服务器应用程序模型构建多页面无服务器应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54977598/

相关文章:

node.js - 使用 Cloudformation 部署 Lamba,包括函数将有权访问的参数

python - 如何在 AWS Lambda 函数中获取 GET 和 POST 参数

javascript - 如何在响应中同时发送 cookie 和重定向? (无服务器框架)

javascript - 如果存在则追加到列表或在 dynamoDB 中添加列表

amazon-web-services - 如何将节点添加到我的 kops 集群? (这里的节点是我的外部实例)

amazon-web-services - AWS CodeBuild 解压缩大小必须小于 350198 字节

javascript - 来自 lambda 函数的 API 网关的 502 内部服务器错误响应

serverless-framework - 无服务器框架和多个 AWS 配置文件

objective-c - 检索 lastModified 时的日期格式

amazon-web-services - 带有 Kinesis Event Consumer 的 AWS CloudFormation 模板