首页 > 解决方案 > Terraform 资源分配

问题描述

如果我使用 terraform 创建基础设施,然后,有人会手动从 AWS 中删除一些资源并手动重新创建。如果我申请 terraform 怎么办。它会重新创建代码吗?

标签: terraform

解决方案


答案是它取决于被管理的资源。

大多数 AWS 产品都有自动生成的 ID。因此,您无法真正重新创建已销毁的资源。即使配置、名称和标签相同,新资源也会有不同的 ID。例如,EC2 实例就是这种情况。

此规则有例外,S3 存储桶就是其中之一。S3 存储桶的 ID 是它自己的名称。ARN(AWS 使用的另一个标识符)也源自其名称。因此,如果您删除一个存储桶并重新创建它,Terraform 将继续管理新创建的存储桶。

一般来说,如果您需要 Terraform 使用将手动管理的资源,您应该使用Data Sources。这样,Terraform 可以使用除资源 ID 之外的其他参数来查找内容。


推荐阅读