地形资源分配

时间:2019-07-07 13:46:14

标签: terraform

如果我使用terraform创建基础架构,然后再有人从AWS手动删除一些资源,然后手动重新创建。如果我使用Terraform怎么办?会重新创建代码吗?

1 个答案:

答案 0 :(得分:1)

答案是,这取决于所管理的资源。

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

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

通常,如果需要Terraform使用将手动管理的资源,则应使用Data Sources。这样,Terraform可以使用资源ID之外的其他参数来查找东西。