DELETE_FAILED 상태에서 멈춘 AWS CloudFormation 스택을 삭제하려면 어떻게 해야 하나요?

3분 분량
0

AWS CloudFormation 스택을 삭제하고 싶은데 스택이 DELETE_FAILED 상태로 멈췄습니다.

간략한 설명

다음과 같은 이유로 스택이 DELETE_FAILED 상태에서 멈췄을 수 있습니다.

  • 스택 리소스에는 삭제할 수 없는 종속 객체 또는 기타 종속성이 있습니다. 이 문제를 해결하려면 삭제할 수 없는 종속 객체 또는 기타 종속성이 있는 스택 삭제 섹션의 단계를 완료하세요.
  • 사용 중인 서비스 역할이 유효하지 않거나 위임될 수 없습니다. 이 문제를 해결하려면 잘못된 역할이 있는 스택 삭제 섹션의 단계를 완료하세요.
  • 사용자 지정 리소스가 예상 시간 내에 안정화되지 않았습니다. 이 문제를 해결하려면 안정화에 실패한 사용자 지정 리소스의 스택 삭제 섹션의 단계를 완료하세요.

해결 방법

종속 객체 또는 삭제할 수 없는 기타 종속성이 있는 스택 삭제

종속성 문제는 일반적으로 대역 외 변경을 수행할 때 발생합니다. 예를 들어 스택에 속한 보안 그룹이 스택에 속하지 않은 탄력적 네트워크 인터페이스에 연결된 경우 스택에 장애가 발생합니다. 보안 그룹 리소스를 삭제할 수 없기 때문에 스택이 실패합니다. 스택을 삭제하려면 해당 종속 리소스를 유지해야 합니다.

리소스를 유지하면서 스택을 삭제하려면 다음 단계를 완료하세요.

AWS CloudFormation 콘솔

  1. AWS CloudFormation 콘솔을 엽니다.
  2. DELETE_FAILED 상태에서 멈춘 스택을 선택합니다.
  3. 삭제를 선택합니다.
    참고: 창이 열리고 삭제에 실패한 리소스가 나열됩니다.
  4. 창에서 유지할 리소스를 모두 선택한 다음 스택 삭제를 선택합니다.

AWS Command Line Interface

참고: AWS CLI 명령을 실행할 때 오류가 발생하면 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

다음 스택 삭제 명령을 실행합니다.

$ aws cloudformation delete-stack --stack-name my-stack --retain-resources myresource1 myresource2

참고: my-stack을 스택 이름으로 바꿉니다. myresource1myresource2를 삭제에 실패한 리소스의 논리적 ID로 바꿉니다.

CloudFormation 스택은 스택을 다시 삭제하려고 시도하지만 보존하기로 선택한 리소스는 삭제하지 않습니다. 스택 상태가 DELETE_COMPLETE로 변경됩니다.

중요: 불필요한 요금이 청구되지 않게 하려면 스택을 삭제할 때 유지하는 리소스를 수동으로 삭제해야 합니다.

잘못된 역할이 있는 스택 삭제

현재 존재하지 않는 서비스 역할을 사용하여 생성한 스택을 삭제하려고 하면 다음 오류가 발생합니다. "An error occurred (ValidationError) when calling the DeleteStack operation: Role is invalid or cannot be assumed."

이 오류를 해결하려면 다음 단계를 따르세요.

  1. AWS CloudFormation 콘솔을 엽니다.
  2. 삭제할 스택을 선택하고 세부 정보를 확인합니다.
  3. 스택 정보 탭에서 스택에 할당된 IAM 역할의 이름을 기록해 둡니다.
  4. 3단계에서 IAM 역할과 동일한 이름을 사용하여 AWS Identity and Access Management(IAM) 역할을 생성합니다.
    중요: IAM 역할을 생성할 때 스택의 리소스를 삭제할 수 있는 적절한 권한이 있는지 확인하세요.
  5. AWS CloudFormation 콘솔에서 스택 삭제를 다시 시도합니다.

안정화에 실패한 사용자 지정 리소스의 스택 삭제

예상 시간 내에 안정화에 실패한 사용자 지정 리소스의 스택을 삭제하려면 AWS CloudFormation에서 DELETE_FAILED 상태 또는 DELETE_IN_PROGRESS 상태에서 멈춘 AWS Lambda 지원 사용자 지정 리소스의 문제를 해결하려면 어떻게 해야 하나요?를 참조하세요.


AWS 공식
AWS 공식업데이트됨 2년 전