如何通过从 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 中删除全局二级索引?的主要内容,如果未能解决你的问题,请参考以下文章

PySpark 通过从十进制列中删除比例来写入 csv

通过从多个列中删除匹配的电子邮件域来过滤 Pandas 数据框

通过从 SQL Server 中的当前日期删除超过 180 天的所有记录来清除

如何通过从 input type='file' 中选择来设置多个视频文件的预览

如何通过从另一个下拉列表中选择值来填充下拉列表?

如何通过从结果中减去数字来计算嵌套关系和附加字段