[CDK] CodePipeline내에 Cloudforamtion 스택 에러 발생시 조치 방법 문의

0

안녕하세요.

Typescript기반 CDK를 사용하여 AWS 인프라 배포 테스트용으로 CodePipeline을 구성했습니다. CodePipeline을 실행해서 Cloudformation 스택이 배포될 때 스택 내 코드 문제로 인해 에러가 발생했습니다.

해당 Cloudformation 스택에서 발생한 오류 코드를 수정 한 다음 CodePipeline을 재실행했으나 Cloudformation 스택을 업데이트 할수 없다라는 메세지와 함께 CodePipeline 실행이 실패했습니다. (xxx is in ROLLBACK_COMPLETE state and can not be updated. (Service: AmazonCloudFormation; Status Code: 400; Error Code: ValidationError) 세부 에러 내용은 아래 첨부 이미지 참고부탁드립니다.

에러가 발생한 Cloudformaton 스택을 삭제 후 CodePipeline을 재실행하여 CodePipeline이 정상으로 실행됐습니다. 실 운영환경에서 위 테스트용 CDK CodePipeline을 적용할 경우 특정 Cloudforamton 스택에서 에러가 발생해도 지금 테스트 환경과 같이 에러가 발생한 Cloudformation 스택을 삭제할 수가 없는데요. (해당 스택을 삭제할 경우 스택내에 포함된 기존에 정상적으로 사용중인 리소스도 삭제됨) 위와 같이 CodePipeline내에 Cloudforatmon 스택에서 에러가 발생한 이후 해당 스택을 삭제 안하고 CodePipeline을 정상적으로 재실행할 수 있는 방법이 있는지 문의드립니다.

에러 메세지

1개 답변
1

안녕하세요 rePost-User-3423075님,

ROLLBACK_COMPLETE 상태인 CloudFormation Stack을 삭제하지 않고도 Code Pipeline을 재실해할 수 있는 방법이 궁금하신 것으로 이해했습니다.


다만, 공식문서에 따르면

ROLLBACK_COMPLETE 상태인 Stack은 스택 생성의 실패 또는 취소 이후에 하나 이상의 스택을 성공적으로 제거했음을 의미하며 마치 빈 껍데기와 같이 이미 스택 생성 작업 중에 생성된 모든 리소스가 삭제된 상황입니다.

ROLLBACK_COMPLETE 상태에서는 삭제 작업만 수행할 수 있습니다.


답변이 도움이 되셨기를 바랍니다. 감사합니다.

profile picture
답변함 5달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠