我使用 Terraform 成功应用了 AWS 的基本配置(添加了 DynamoDB 表(:
terraform init
terraform apply -auto-approve
通过添加新资源更新文件并再次运行应用程序后,我收到一个错误,指出 Dynamo 表已存在:
* aws_dynamodb_table.my-table: error creating DynamoDB Table: ResourceInUseException: Table already exists: my-table
如何避免替换现有资源?
事实证明,我需要更新到较新版本的Terraform。 就我而言,从0.11.4到0.12.9
在更改之前:状态已更新,但未"使用",因此它尝试重新创建所有资源。
更改后:应用阶段会跳过保存到状态的资源,如预期的那样。
希望它对某人有所帮助。