首页 > 解决方案 > AWS 中托管的无服务器解决方案设计

问题描述

我正在 AWS 中设计一个网站解决方案,其中仅包含 2 个站点:主仪表板以图表(索引站点)显示公司数据和每个公司的单个页面。

先决条件:

功能:

您个人将如何设计此解决方案?

我的第一种方法是:仪表板站点从 txt 文件中读取数据,公司站点使用 DynamoDB 来保存/显示评论和评级。

标签: amazon-web-servicesserverless

解决方案


我建议您使用某种“编排框架”在 AWS 中启动此类服务。或者,您可以为此手动编写和管理 Cloudformation 模板。

您也不应该担心将这些组件中的每一个保存在单独的 git 存储库中。如有必要,您还可以为每个组件使用不同的编程语言。这将使您不仅可以将其设计为“无服务器”,而且还可以利用 AWS 在该领域大力推进的微服务架构。

这个例子应该让你快速入门:https ://serverless.com/examples/aws-node-single-page-app-via-cloudfront/

应用程序的静态部分(HTML + JS)应该依赖 API 来收集数据。

这些 API 可以是带有 API 网关的 Lamba 函数。这将允许您安全地连接到数据库而不必担心安全性。

此示例应该快速启动您的 API 部分:https ://serverless.com/examples/aws-node-rest-api-with-dynamodb-and-offline/

考虑到 Lambda、S3 和 DynamoDB 定价的运作方式(大型免费套餐),这很可能对前 50K 每月访问者左右免费运行,每个每月 50K 访问者增量约为 2-3EUR p/m。


推荐阅读