Terraform 计划说它需要进行更改,即使我没有对我的 AWS EC2 实例进行任何更改

Terraform plan says it needs to make changes even though I haven't made any to my AWS EC2 instance

我最近使用 terraform .70 创建了一些新资源,并且在 运行 应用我再次 运行 terraform 计划之后,它说这需要发生,但我没有做任何更改到我的 main.tf 文件:

security_groups.#: "0" => "1"(强制新资源)
security_groups.2319596366: "" => "sg-8a7679ec"(强制新资源)

我 运行 terraform 再次申请(在测试实例上)只是为了看看它会做什么,它终止了我原来的 AWS ec2 实例服务器并创建了一个新的(幸好我没有这样做生产中)...

这是一个错误还是我做错了什么?

看起来 .70 修复了安全组的错误,现在我必须使用 vpc_security_group_ids 指定安全组。我用 vpc_security_group_ids 替换了 security_groups 并且它没有显示现在需要任何更改。

security_groups 属性(旨在与非 VPC、经典 EC2 安全组一起使用)的行为在 0.6.15 版中已更改,与 VPC 安全组一起使用时不再正常工作。您可能需要改用 vpc_security_group_ids 属性。