发布于 2016-07-29 20:32:37
以下是我自己对这一问题的研究结果:
有两种身份管理类型解决方案--一个充当用户门户,显示多个应用程序,另一个充当具有登录功能的用户数据库。第一个不适用于我的案子,所以我没有看。第一种类型的一些示例: Okta、SecureKey、OnCloud、Sailpoint。
在第二种类型中,我研究了以下方面:支持多个联邦的国内流离失所者,支持SAML联合,支持API控制,UI仪表板(每个客户过滤注意),支持活动目录同步,支持SP多租户,支持家庭领域发现,认证,嵌入解决方案的能力,价格。
我的候选名单是Auth0,AWS认知和风暴路径。
Auth0:
AWS科尼图:
风暴路径
发布于 2016-07-26 17:53:03
您要问的基本上是“我可以使用什么工具来构建多租户应用程序”。
答案将是“视情况而定”。您没有足够的需求来确定什么是有用的或有帮助的。
然而,AWS确实有一些可能有所帮助的技术。首先看看AWS科尼图。它可以进行身份验证和数据访问,并使用联邦身份验证提供程序。它还处理多个用户在DynamoDB中存储数据的问题。
但是,如果您需要的是更多的信息,则需要提供更多的信息。
您可以在多个RDS实例中分解MySQL,并为每个客户端创建一个模式吗?当然,但如果您有一百万个客户端,这可能不会很好地工作--每个实例的模式数量都有限制。
S3也是如此--您可以为每个客户端设置一个桶,也可以在每个客户端的共享桶下设置一个子目录,但我无法告诉您哪种方法最适合您的应用程序。
AWS有足够的工具来自动创建每个客户的完整堆栈( API/CLI、CloudFormation等),但是除非您处理的是一个非常高价值的产品,否则这可能不符合成本效益。
https://stackoverflow.com/questions/38274609
复制相似问题