【发布时间】:2020-11-08 13:29:31
【问题描述】:
我正在使用serverless 框架来管理 AWS 基础设施,并且我已经定义了一个带有 GSI 的 dynamodb 表。现在我需要更新 GSi 的投影类型,我知道这是不允许的。所以我从 dynamodb 表中手动删除了 GSI,但在运行 sls deploy 时仍然出现以下错误:
An error occurred: DeviceTable - Cannot update GSI's properties other than Provisioned Throughput. You can create a new GSI with a different name..
我不明白的是,GSI 已被删除,但为什么它仍然抱怨 GSI 的属性。有没有什么地方记得GIS?这样做的正确方法是什么?
【问题讨论】:
-
您是否确认 GSI 删除过程已完成?我不确定创建 GSI 是否应该花费大量时间,但我会确保在尝试创建具有相同名称的新 GSI 之前将其删除。您可以在 AWS 控制台的表格页面中检查这一点。如果它没有被删除,您可以通过检查来自docs.aws.amazon.com/amazondynamodb/latest/developerguide/…的相关 DynamoDB CloudWatch 材料来查看进度
-
是的,它已被删除。桌子很小,只有几百件。我在删除 GSI 后尝试了 1 天
标签: amazon-dynamodb serverless-framework