如何通过从 CloudFormation 中删除来从 DynamoDb 中删除全局二级索引?
Posted
技术标签:
【中文标题】如何通过从 CloudFormation 中删除来从 DynamoDb 中删除全局二级索引?【英文标题】:How to remove Global Secondary Index from DynamoDb by removing it from CloudFormation? 【发布时间】:2018-05-29 10:03:48 【问题描述】:我有一个在 CloudFormation 模板中指定了 GlobalSecondaryIndexes 的表。
我想通过从 CloudFormation 模板中删除这些索引来从 DynamoDb 中删除这些索引,但在部署过程中出现错误:“Property AttributeDefinitions is compatible with the KeySchema of the table and the secondary index”。
【问题讨论】:
DynamoDB 是否包含内容? @jarnohenneman 是的,确实如此。 那我猜这就是你不能通过CF改变它的原因。 【参考方案1】:如果您发布 CF 模板会有所帮助,但无论如何我都会尝试一下。
定义中的 AttributeDefinitions 只能用于 Key Schema 中的属性或存在的索引,因为 DynamoDB 是无模式的。
如果要删除 GSI,则还需要删除这些属性定义(除非它们存在于基表的密钥架构或 LSI 中)。
HTH
【讨论】:
以上是关于如何通过从 CloudFormation 中删除来从 DynamoDb 中删除全局二级索引?的主要内容,如果未能解决你的问题,请参考以下文章
通过从多个列中删除匹配的电子邮件域来过滤 Pandas 数据框
通过从 SQL Server 中的当前日期删除超过 180 天的所有记录来清除