我们正在努力在AWS上部署我们的产品(目前在线),并将DynamoDB作为Cassandra的替代品,主要是为了避免与大量Cassandra集群相关的开发成本。
DynamoDB文档说每个区域的每个帐户限制为256个,但可以通过调用AWS支持来增加。每个帐户的最高限额是多少?
我们的产品被分成不同的逻辑单元,每个单元将有几个表(比如100)。每个客户可以拥有几个这样的单位。可以备份每个逻辑单元(即拍摄快照),并且可以在将来的任何时间恢复该快照(以覆盖所有表的当前内容)。备份/恢复性能 - 为所有表创建快照/导入旧数据所需的时间 - 需要很好 - 它不能是几分钟/小时。
我们考虑为每个这样的逻辑单元使用不同的表集 - 以便在S3上使用EMR快速备份/恢复。但是,如果我们采用这种方法,即使有一个客户,我们也将耗尽256个表号限制。看起来有2个选项
为每个客户的每个此类逻辑单元创建一个新帐户。这可能吗?我想我们将拥有一个主要的公司账户(我仍在了解这一点),但它是否可以为使用IAM的客户提供一组子账户,每个账户都被视为一个独立的AWS账户?
以真正的多租户方式使用每个表 - 其中主键包含客户ID +逻辑单元ID。但是在这种情况下,当使用EMR备份整个表时,我们需要有选择地备份特定的行/项集,这些行/项可能是数百万,这将继续,而其他写/读操作正在另一组上进行的项目。这在大规模方面是否可行?
关于如何处理此事的任何其他想法?
感谢您的任何信息。
答案 0 :(得分:2)
我建议改变方法 - 而不是考虑如何通过创建更多帐户来获得更多表格。 我想到如何使用更少的表。
话虽如此 - 您可以联系支持人员并增加帐户的表格数量。
由于目前每张桌子的配置吞吐量定价模式,我认为您会遇到资金问题。
许多人根据时间框架拆分表格。 e.x:本周表,上周表,然后将其移至上个月表等等。 这有助于在使用EMR / Redshift分析数据时 - 因此您不必每次都拉出整个表格。