如何一次从 CloudFormation 中删除多个全局二级索引?

Ton*_* V. 2 amazon-web-services aws-cloudformation amazon-dynamodb

我在 CloudFormation 模板中描述了许多全局二级索引。当我尝试删除多个 GSI 时,出现此错误“发生错误:TodosDynamoDbTable - 无法在一次更新中执行多个 GSI 创建或删除。”。

如何一次从模板中删除多个 GSI?也许我可以从表中手动删除它们,然后执行模板更新,或者我可以使用某些属性(如“DependsOn”)?

Mil*_*les 6

不幸的是,这是不可能的,至少现在不可能。您必须多次更新堆栈,一次删除一个。

  • 堆栈应该如何多次更新?假设经过几个月的工作投入生产后有一个巨大的版本。我们正在使用无服务器框架。因此,我们可能拥有使用这些多个 GSI 的所有代码。我如何编辑此代码以一次创建 1 个 GSI?如果我删除了 GSI ,但它正在查询中使用,部署不会中断吗?或者我们可以在查询中保留 GSI 名称,然后再创建它吗? (4认同)