我正在尝试在 AWS 上部署 MoonMail。但是,我从 CloudFormation 收到此异常:
超出订阅者限制:只能同时创建、更新或删除 10 个表
是否有另一种部署方式而不打开支持案例并要求他们取消我的限制?
我正在尝试在 AWS 上部署 MoonMail。但是,我从 CloudFormation 收到此异常:
超出订阅者限制:只能同时创建、更新或删除 10 个表
是否有另一种部署方式而不打开支持案例并要求他们取消我的限制?
这是 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 个表)。