리소스 파괴
리소스 파괴 (Destroy a resource)
더 이상 필요 없는 리소스를 파괴하는 데는 여러 방법을 사용할 수 있어요. 이 페이지에서는 단일 리소스 파괴, 전체 인프라 파괴, 그리고 파괴 시점 연산을 구성하는 방법을 다룰게요.
출처: 문서
본문
더 이상 필요 없는 리소스를 파괴하는 데는 다음 방법을 사용할 수 있어요:
- 구성에서 리소스를 제거해요. 구성을 적용하면 Terraform이 구성을 기존 상태와 비교하고, 구성에 더 이상 존재하지 않는 실제 인프라 리소스를 파괴하도록 클라우드 프로바이더에 지시해요.
terraform destroy명령을 사용해 모든 리소스를 파괴하거나,-target플래그를 사용해 특정 리소스를 파괴해요.- 리소스 구성을
removed블록으로 교체하고 destroy-time 프로비저너를 추가해 Terraform이 리소스를 파괴할 때 사용자 지정 메시지 출력 같은 추가 연산을 수행해요.
자세한 내용은 다음 주제를 참고해요:
- 상태에서 리소스 제거는 파괴하지 않고 상태에서 리소스를 제거하는 방법에 대한 지침을 제공해요.
- 모듈 리팩터링은 재사용 가능한 모듈을 리팩터링하는 방법에 대한 지침을 제공해요.
단일 리소스 파괴 (Destroy a single resource)
- 구성에서
resource블록을 삭제해요. - 리소스의 속성에 대한 모든 참조를 삭제해요.
terraform validate명령을 실행해 구성의 참조를 찾을 수 있어요. terraform apply명령을 실행해요.
Terraform은 실제 인프라 리소스를 파괴하고 상태에서 제거해요.
전체 인프라 파괴 (Destroy all infrastructure)
현재 작업 디렉터리에서 Terraform이 관리하는 모든 인프라를 파괴하려면 terraform destroy 명령을 실행해요. 자세한 내용은 terraform destroy 명령 참조를 참고해요.
terraform destroy 명령은 Terraform 구성을 업데이트하지 않아요. 따라서 terraform apply를 실행해 파괴된 인프라의 새 인스턴스를 만들 수 있어요.
파괴 시점 연산 구성 (Configure destroy-time operations)
구성의 resource 블록을 removed 블록으로 교체하고 destroy-time 프로비저너를 추가하면 리소스를 파괴할 때 추가 연산을 수행하도록 Terraform을 구성할 수 있어요. 예시 코드는 removed 블록 참조의 예시를 참고해요.