gpt4 book ai didi

amazon-dynamodb - 更改投影类型时如何更新 dynamodb GSI?

转载 作者:行者123 更新时间:2023-12-04 15:22:42 27 4
gpt4 key购买 nike

我正在使用 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?这样做的正确方法是什么?

最佳答案

我有同样的错误。我使用 CDK,但我认为问题与无服务器框架相同。我是这样解决的:

  • 从您的配置文件(serverless.yaml 或 CDK 文件)中删除受影响的索引。
  • 部署全栈,不止一个功能
  • 再次添加新的或更改的索引
  • 部署全栈,不止一个功能

  • 这就是它对我的工作方式。
    ps:不能用新的索引替换,如上所述,需要删除旧的,然后添加新的。或者,您最终会收到这样的错误消息:“无法在一次更新中执行多个 GSI 创建或删除”

    关于amazon-dynamodb - 更改投影类型时如何更新 dynamodb GSI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62976032/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com