AmazonAmazon Solution Architect Professional SAP-C02 Certification·KO·업데이트됨 1 Aug 2026
다중 계층 애플리케이션은 45분 동안 유효하고 24시간 후에 삭제되어야 하는 임시 데이터를 S3 객체에 저장합니다. 각 애플리케이션 버전은 CloudFormation 스택을 통해 배포되며, 이전 스택이 삭제될 때 CloudFormation이 S3 버킷을 삭제하지 못하여 스택 삭제가 실패합니다. 주요 아키텍처 변경 없이 이 문제를 어떻게 해결할 수 있을까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 지정된 S3 버킷의 모든 객체를 삭제하는 Lambda 함수를 구현합니다. 해당 Lambda를 CloudFormation 템플릿의 사용자 지정 리소스로 통합하고, S3 버킷 리소스를 참조하는 DependsOn을 추가합니다..
이것이 정답인 이유
CloudFormation 스택 삭제 시 S3 버킷에 객체가 남아 있으면 CloudFormation이 버킷을 삭제할 수 없어 스택 삭제가 실패합니다. Lambda 함수를 사용자 지정 리소스로 통합하고 S3 버킷에 DependsOn을 추가하면, 스택 삭제 시 Lambda가 먼저 트리거되어 버킷 내 모든 객체를 삭제합니다. 이로써 빈 버킷만 남게 되어 CloudFormation이 성공적으로 버킷을 삭제할 수 있습니다.
Amazon EFS는 파일 시스템으로, S3와는 다른 사용 사례를 가지며 아키텍처 변경이 필요합니다. S3 Lifecycle 규칙은 객체 만료를 처리하지만, 스택 삭제 시 즉시 모든 객체를 삭제하는 기능은 제공하지 않습니다. DeletionPolicy: Delete는 버킷 자체를 삭제하지만, 버킷 내 객체가 있으면 여전히 삭제에 실패합니다.