3

我正在尝试在 AWS 上部署 MoonMail。但是,我从 CloudFormation 收到此异常:

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

是否有另一种部署方式而不打开支持案例并要求他们取消我的限制?

4

1 回答 1

2

这是 API 的 AWS 限制:(链接)

API 特定限制

创建表/更新表/删除表

通常,您最多可以同时运行 10 个 CreateTable、UpdateTable 和 DeleteTable 请求(任意组合)。也就是说,处于 CREATING、UPDATING 或 DELETING 状态的表的总数不能超过 10 个。

唯一的例外是当您创建具有一个或多个二级索引的表时。您一次最多可以运行 5 个此类请求;但是,如果表或索引规范复杂,DynamoDB 可能会暂时将并发请求数减少到 5 以下。

您可以尝试向 AWS 提出支持请求以提高您账户的此限制,但我认为这没有必要。您似乎可以使用 AWS CLI 或 AWS 开发工具包先验地创建 DynamoDB 表,并使用 MoonMail 对这些表进行只读访问。使用 SDK(示例),您可以按顺序创建这些表,而不会达到此同时创建限制。

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

无论您应用什么解决方案,请考虑在 MoonMail 的repo中创建问题单,因为就目前而言,它在第一次尝试时不起作用(资源文件中有 12 个表)。

于 2017-02-27T18:51:20.277 回答