如何使用版本创建 DynamoDb 表?

问题描述

There are two versions of DynamoDB global tables available: Version 2019.11.21 (Current) and Version 2017.11.29. 我可以找出已创建表的版本,但是如果我想在创建表时使用特定版本,我该怎么做? 我有 cloudformation 创建了两个表,一个没有全局表,另一个有全局表。 没有全局表总是用 19 版本创建,而有全局表是用 17 版本创建的。

解决方法

如果我想在创建表时使用特定版本,我该怎么做?

不能这样做。这不是您在创建表时可以明确控制的。如果您有旧版本,则可以仅在 AWS 控制台中更新到新版本。来自docs

更新到版本 2019.11.21(当前)仅可通过 DynamoDB 控制台使用

要创建 2017 版本,您必须使用 CloudFormation 中不支持create-global-table API 调用。

更重要的是,CloudFormation 中的全局表支持仍在开发路线图中:

因此,如果您想在 CloudFormation 中创建和管理全局表,唯一的选择是开发 custom resource