정적 웹사이트가 S3 버킷에 호스팅되어 있고 CloudFormation을 통해 배포됩니다. 템플릿은 S3 버킷과 소스에서 버킷으로 사이트 콘텐츠를 복사하는 사용자 지정 리소스를 생성합니다. 팀은 웹사이트를 이동하기 위해 스택을 삭제하고 다시 생성해야 하지만, CloudFormation이 스택을 깔끔하게 삭제하지 못합니다. 가장 가능성이 높은 원인은 무엇이며, 엔지니어는 현재 및 향후 사이트 버전에서 이를 어떻게 방지해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 삭제에 실패한 이유는 S3 버킷이 비어 있지 않기 때문입니다. 사용자 지정 리소스를 지원하는 Lambda를 업데이트하여 RequestType이 Delete일 때 버킷을 재귀적으로 비우도록 하십시오..
이것이 정답인 이유
정적 웹사이트 호스팅에 사용되는 S3 버킷은 기본적으로 비어 있지 않으면 CloudFormation 스택 삭제 시 제거되지 않습니다. 사용자 지정 리소스는 S3 버킷으로 콘텐츠를 복사하므로, 스택을 삭제할 때 버킷에 파일이 남아있게 됩니다. 따라서 사용자 지정 리소스를 지원하는 Lambda 함수를 업데이트하여 RequestType이 Delete일 때 S3 버킷의 모든 객체를 재귀적으로 삭제하도록 해야 합니다. 이렇게 하면 CloudFormation이 버킷을 성공적으로 삭제할 수 있습니다. 다른 옵션들은 다음과 같은 이유로 올바르지 않습니다. S3 버킷에 웹사이트 구성이 있더라도 스택 삭제를 방해하지 않습니다. 사용자 지정 리소스의 DeletionPolicy는 리소스 자체의 삭제 동작을 제어하며, S3 버킷 내의 콘텐츠 삭제와는 관련이 없습니다. CloudFormation의 S3 버킷 리소스에는 Empty라는 DeletionPolicy 속성이 없습니다. DeletionPolicy는 Retain, Delete, Snapshot만 지원합니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음