Docker DynamoDB最佳实践[已关闭]

bttbmeg0  于 2023-02-07  发布在  Docker
关注(0)|答案(1)|浏览(139)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。

2天前关闭。
Improve this question
我有一个想法,我想尝试和实施。
我想要一个基于Angular/Node的前端应用程序,但我也有一个后端。我想/目前有一个DynamoDB表来提供我所需的信息,但我想隔离数据,以便每个客户端都有自己的表。这不是强制性的,因为我正在为所有客户查看一个表,但我想探索一个客户端注册租户,我的应用程序创建一个表。
我一直在寻找集装箱Docker/Kuber等和亚马逊的OOTB服务,但我找不到任何符合我的要求,我很可能在错误的领域寻找,但任何建议都非常感谢。
简化设计(非要求):

  • 我在想,如果新客户注册了devops进程,则会为该客户端创建一个dynoDB表。
  • 客户前端是基于Web的应用程序(我有这个半成品,所以除了部署到客户S3没有其他问题),但部署到一个新的S3桶(并使用上面的API细节)。
  • 客户将拥有自己的Lambda函数和API,例如/dev/{customerId}/accounts

我想我可能在这个问题上犯了错误,因为可能有一个更简单的方法来做到这一点。从本质上讲,我希望通过隔离来保护客户数据。数据本身几乎毫无用处,但我希望确保它得到保护。
问候
里加德

ifmq2ha2

ifmq2ha21#

这是相当宽泛的,完全诚实-但让我们关注我们所知道的。看起来您希望客户有自己的隔离区域,以防止溢出,并使用户无法查看其他区域。
您仍然可以使用多租户选项,只需提供执行工作所需的凭据。这是AWS的工作方式:共享硬件以服务于多个工作流。
因此,为了回答您的问题,您可以使用CloudFormation为每个客户创建一个单独的DynamoDB表(或根据您正在做的AWS Lambda,这可能会更便宜,取决于)。创建该表后,您可以通过SDK使用前端应用程序访问它。
要部署前端,您可以为每个客户分配一个S3桶(根据您的需求,可能会很昂贵),并使用AWS CodePipeline和/或CodeDeploy来自动化该过程。
无论如何,您都在考虑将多层体系结构作为您的解决方案。我会坐下来,真正地将您的想法写在纸上,因为像这样的大规模体系结构如果没有计划,可能会变得非常昂贵。

相关问题