具有微服务架构的用户首选项

时间:2017-10-17 03:49:05

标签: amazon-web-services microservices user-preferences

我和我的团队正在实施基于微服务架构的产品( 每个微服务都拥有自己的数据存储 )。我们已经在AWS上部署了一些服务,我们需要添加保存用户首选项的功能,如:

  1. 保存过滤器以查询数据
  2. UI小部件设置
  3. 列顺序
  4. 我认为在我的情况下,我们有以下选项来实现保存用户首选项:

    1. 扩展用户个人资料(用于存储公司和用户,角色)服务并在其中添加新项目
    2. 创建新的微服务以仅保留用户首选项
    3. 使用一些AWS服务(我仍在检查什么是最好的)
    4. 我们用于安全的内容:

      • AWS Cognito
      • SAML IDP
      • JWT代币

      我们还有用户配置微服务(我之前提到过)。它包含从其他产品(如管理服务)收到的数据。

      你怎么看?对我来说最好的选择是什么?

1 个答案:

答案 0 :(得分:1)

如果您只使用Cognito userpool,则可以使用自定义属性(如@jarmod所示)。但如果您使用其他提供商,如Microsoft ADFS,Google,Facebook等,您可以查看Cognito Sync。虽然Cognito Userpools现在支持一些外部提供程序,但它可能不适合您的用例。因此,您可以将各种Auth提供程序(包括Userpool)集成到标识池中,并使用Cognito同步数据集来存储首选项。实际上,这就是Sync的重点,为用户首选项等小型数据集提供跨设备访问。这样,如果用户使用Userpool&稍后使用Facebook,您可以选择链接应用程序中的两个帐户。合并用户首选项。这一切都取决于你的用例。