如何避免在 Terraform 中创建现有资源?

How to avoid creating existing resources in Terraform?

我使用 Terraform 成功应用了 AWS 的基本配置(添加了 DynamoDB table):

terraform init
terraform apply -auto-approve

在我通过添加新资源更新文件并再次申请 运行 后,我收到一个错误,提示 Dynamo table 已经存在:

* aws_dynamodb_table.my-table: error creating DynamoDB Table: ResourceInUseException: Table already exists: my-table

如何避免替换现有资源?

事实证明,我需要更新到更新版本的 Terraform。 就我而言,从 0.11.40.12.9

更改前:状态已更新,但未更新 "used",因此它尝试重新创建所有资源。

更改后:应用阶段会按预期跳过保存到状态的资源。

希望对大家有所帮助。