将租户首选项存储在 DynamoDB 或 SSM 的 multi-tenant 应用程序中

Store tenant preferences in a multi-tenant app in DynmoDB or SSM

我有一个 multi-tenant 应用程序,后端由微服务组成。租户管理员将在 UI 上有一个首选项页面,可以存储租户(即租户的所有用户)的系统首选项。

我在考虑存放这个的最佳位置是什么?

SSM 还是 Dynamo?这个用例有 trade-offs 吗?

我们有一个租户微服务,或者我们可以创建一个系统偏好微服务来存储偏好。我试图避免所有 cross-service 通信,因此每个租户的用户将在登录时获得所有首选项,并将它们发送回 header。我们应该继续将首选项存储在租户数据库中还是系统首选项微服务是可行的方法?

配置变量通常存储在 SSM Parameter Store 中。其中之一是 免费 。来自 docs:

Parameter Store, a capability of AWS Systems Manager, provides secure, hierarchical storage for configuration data management and secrets management.

SSM Parameter Store 还与许多其他服务原生集成。例如,您可以无缝地将它们用于 pass secrets to ecs containers.