설명
retain_stack은 Terraform에서 StackSet 인스턴스를 제거할 때 실제 스택과 리소스를 남길지 결정합니다. 보존하면 스택은 남지만 StackSet의 관리에서 분리됩니다.
잠재적 영향
보존이 필요한 스택을 함께 삭제하면 서비스나 데이터에 영향을 줄 수 있습니다. 반대로 보존한 스택은 별도로 관리해야 합니다.
해결 방법
스택을 남겨야 한다면 인스턴스를 제거하기 전에 retain_stack = true를 적용해 Terraform 상태에 저장하세요. 보존 후 관리 책임과 정리 절차도 정하세요.
예시
예시는 스택 보존 여부만 바꿉니다. 리소스를 삭제하는 변경과 함께 값을 바꾸지 말고 먼저 적용하세요.
변경 전
hcl
resource "aws_cloudformation_stack_set_instance" "example" {
account_id = "123456789012"
region = "us-east-1"
stack_set_name = aws_cloudformation_stack_set.example.name
retain_stack = false
}
변경 후
hcl
resource "aws_cloudformation_stack_set_instance" "example" {
account_id = "123456789012"
region = "us-east-1"
stack_set_name = aws_cloudformation_stack_set.example.name
retain_stack = true
}