是否有任何现成服务(由亚马逊或合作伙伴)帮助您管理“池”[1] [2]类型服务的多客户方面 – 其中所有多租户由内部上下文切换处理,数据库是共享的,等等
AWS工具(市场,计费管理器)似乎面向“按客户提供新服务/主机”,而我正在寻找的是客户和许可证管理,用户关联,身份验证(包括与多个客户门户网站的联合身份验证集成)甚至可能是列表和目录服务 – 但是当新客户购买(或更改)许可证/用户/配置时 – 我希望能够对我现有的解决方案进行API调用 – 我将决定该做什么.
似乎应该有许多这样的服务 – 但要么是专有的,要么我使用错误的关键字来查找信息.
[1] http://www.slideshare.net/AmazonWebServices/arc340-multitenant-application-deployment-models/9
[2] https://www.youtube.com/watch?v=DMP0leGZpo4
最佳答案 您要问的基本上是“我可以使用哪些工具来构建多租户应用程序”.
答案将是“它取决于”.您没有足够的要求来确定哪些内容有用或有用.
但是,AWS确实有一些可能有用的技术.首先看一下AWS Cognito.它可以进行身份验证和数据访问,并使用联合身份验证提供程序.它还处理DynamoDB中多个用户的数据存储.
但是,如果您正在寻找更多信息,则需要提供更多信息.
你能跨多个RDS实例对MySQL进行分片,并且每个客户端有一个模式吗?当然,如果你有一百万个客户端,这可能不会很好 – 每个实例的模式数量都有限制.
与S3相同的是 – 每个客户端可以有一个存储桶,或者每个客户端可以有一个共享存储桶下的子目录,但我无法告诉您哪种方法最适合您的应用程序.
AWS拥有足够的工具来自动为每个客户创建完整的堆栈 – 在API / CLI,CloudFormation等之间 – 但除非您处理的是高价值的产品,否则这可能不具有成本效益.