CloudFormation 템플릿이 EC2 인스턴스(앱 설치를 위한 사용자 데이터 포함)와 앱이 정적 페이지를 제공하는 데 사용하는 S3 버킷을 생성합니다. 스택이 삭제될 때 모든 리소스가 제거되어야 하지만, S3 버킷이 제거되지 않아 스택 삭제가 실패합니다. 오류 없이 모든 스택 리소스가 삭제되도록 하는 가장 효율적인 방법은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: S3 버킷에 종속된 AWS Lambda 함수(IAM 역할 포함)로 지원되는 사용자 지정 리소스를 추가합니다. RequestType이 Delete일 때 Lambda 핸들러가 버킷에서 모든 객체를 삭제하도록 합니다..
이것이 정답인 이유
정답은 S3 버킷에 종속된 AWS Lambda 함수(IAM 역할 포함)로 지원되는 사용자 지정 리소스를 추가하고, RequestType이 Delete일 때 Lambda 핸들러가 버킷에서 모든 객체를 삭제하도록 하는 것입니다. CloudFormation은 기본적으로 비어 있지 않은 S3 버킷을 삭제할 수 없습니다. 사용자 지정 리소스를 사용하면 스택 삭제 시 Lambda 함수를 트리거하여 버킷의 모든 객체를 먼저 비울 수 있으므로, CloudFormation이 버킷을 성공적으로 삭제할 수 있습니다. 'DeletionPolicy 속성을 Delete로 추가'하는 것은 버킷이 비어 있을 때만 작동하며, 비어 있지 않은 버킷에는 적용되지 않습니다. '수동으로 비우고 삭제'하는 것은 자동화된 배포의 목적에 부합하지 않으며 오류 발생 시 수동 개입이 필요합니다. 'AWS OpsWorks Stacks 리소스로 교체'하는 것은 문제 해결을 위한 과도한 변경이며, S3 버킷 삭제 문제를 직접적으로 해결하지 못합니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음