terraform - Terraform 资源分配
问题描述
如果我使用 terraform 创建基础设施,然后,有人会手动从 AWS 中删除一些资源并手动重新创建。如果我申请 terraform 怎么办。它会重新创建代码吗?
解决方案
答案是它取决于被管理的资源。
大多数 AWS 产品都有自动生成的 ID。因此,您无法真正重新创建已销毁的资源。即使配置、名称和标签相同,新资源也会有不同的 ID。例如,EC2 实例就是这种情况。
此规则有例外,S3 存储桶就是其中之一。S3 存储桶的 ID 是它自己的名称。ARN(AWS 使用的另一个标识符)也源自其名称。因此,如果您删除一个存储桶并重新创建它,Terraform 将继续管理新创建的存储桶。
一般来说,如果您需要 Terraform 使用将手动管理的资源,您应该使用Data Sources。这样,Terraform 可以使用除资源 ID 之外的其他参数来查找内容。