部署MoonMail时的DynamoDB限制

时间:2017-02-27 17:51:30

标签: amazon-dynamodb serverless-framework moonmail

我试图在AWS上部署MoonMail。但是,我从CloudFormation收到此例外:

  

超出了订阅者限制:只能同时创建,更新或删除10个表

如果没有打开支持案例并要求他们删除我的限制,是否有另一种部署方式?

1 个答案:

答案 0 :(得分:2)

这是API的AWS限制:(link

  

API特定限制

     

<强> CREATETABLE / UpdateTable / DeleteTable

     

一般来说,最多可以有10个   CreateTable,UpdateTable和DeleteTable请求正在运行   同时(任何组合)。换句话说,总数   CREATING,UPDATING或DELETING状态下的表格不能超过   10。

     

唯一的例外是当您创建一个或多个表时   二级指标。您最多可以在a处运行5个此类请求   时间;但是,如果表或索引规范很复杂,   DynamoDB可能会暂时减少并发请求的数量   低于5.

您可以尝试向AWS提出支持请求以提高您帐户的此限制,但我认为这不是必需的。 It seems您可以使用AWS CLI或AWS SDK先验地创建DynamoDB表,并使用MoonMail对这些表进行只读访问。使用SDK(example),您可以按顺序创建这些表,而不会达到此同时创建限制。

另一种选择是编辑s-resources-cf.json文件以仅包含10个表并进行部署。之后,添加缺少的表并再次部署。

无论您采用何种解决方案,请考虑在MoonMail的repo中创建问题单,因为现在它不会在第一次尝试中起作用(资源文件中有12个表)。