【发布时间】:2020-02-09 05:11:00
【问题描述】:
我正在尝试创建一个带有分区和排序键的二级索引的 dynamoDB 表。 我可以创建没有二级索引的表,但还没有找到添加二级索引的方法
我已经查看了这两个资源,但没有找到任何可以实际显示我需要在我的 cdk python 脚本中使用哪些代码来创建具有二级索引的资源的代码 https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html https://docs.aws.amazon.com/cdk/api/latest/docs/aws-dynamodb-readme.html
这是创建表格的代码
table_name = 'event-table-name'
event_table = dynamoDB.Table(self, 'EventsTable',
table_name=table_name,
partition_key=Attribute(
name='composite',
type=AttributeType.STRING
),
sort_key=Attribute(
name='switch_ref',
type=AttributeType.STRING
),
removal_policy=core.RemovalPolicy.DESTROY,
billing_mode=BillingMode.PAY_PER_REQUEST,
stream=StreamViewType.NEW_IMAGE,
)
这是我需要附加的二级索引
secondaryIndex = dynamoDB.GlobalSecondaryIndexProps(
index_name='mpan-status-index',
partition_key=Attribute(
name='field1',
type=AttributeType.STRING
),
sort_key=Attribute(
name='field2',
type=AttributeType.STRING
),
)
我尝试在表创建中添加块并尝试在表上调用 addSecondaryindex 方法。但是两者都失败了,要么说意外的关键字,要么对象没有属性 addGlobalSecondaryIndex
【问题讨论】:
标签: python-3.x amazon-dynamodb aws-cdk