我想知道这一点,因为我刚刚开始一个无服务器的新项目& dynamodb。而且我不断更改或添加索引,因此每次我进行这些更改时,由于相同的表名冲突,我无法再次部署。如果我对参考资料部分进行了更改,则会删除所有旧数据。
那么有必要事先定义dynamodb资源(attribs,key,GSI)吗? Isn的nosql应该是灵活的吗?
答案 0 :(得分:0)
对此行为进行了长时间的讨论: https://github.com/serverless/serverless/issues/3183
根据我的经验,您需要为dynamodb表创建另一个项目,稍后您需要为每个表添加自动缩放,这将完全弄乱您的项目。
创建另一个项目,构建阶段DEV / PROD,所以在DEV中你可以删除并添加新的GSI,键没有问题。