【发布时间】:2020-11-29 20:19:38
【问题描述】:
将二级索引添加到(之前通过部署的 cdk)dynamodb 表中
table.addLocalSecondaryIndex({
indexName: "indexName",
sortKey: {
name: "keyName",
type: dynamodb.AttributeType.STRING,
},
projectionType: dynamodb.ProjectionType.INCLUDE,
nonKeyAttributes: ["attr1", "attr2"],
});
需要重新创建由 cdk 创建的 cloudformation 更改集中的表:
"resourceChange": {
"logicalResourceId": "---ID---",
"action": "Modify",
"physicalResourceId": "---ID---",
"resourceType": "AWS::DynamoDB::Table",
"replacement": "True",
"moduleInfo": null,
"details": [
{
"target": {
"name": "LocalSecondaryIndexes",
"requiresRecreation": "Always",
"attribute": "Properties"
},
"causingEntity": null,
"evaluation": "Static",
"changeSource": "DirectModification"
}
],
"changeSetId": null,
"scope": [
"Properties"
]
},
"type": "Resource"
}
- 这是为什么呢?
- 除了通过 aws-console 手动添加索引之外,是否可以通过某种方式阻止这种情况?
干杯, 赫尔赫
【问题讨论】:
标签: amazon-web-services amazon-dynamodb amazon-cloudformation aws-cdk