AmazonAmazon Solution Architect Professional SAP-C02 Certification·KO·업데이트됨 1 Aug 2026
EC2에서 실행되는 애플리케이션이 새 파일을 위해 Amazon EFS 파일 시스템을 폴링합니다. 새 파일이 나타나면 앱은 파일을 처리할 Docker 컨테이너 이미지를 선택하고, 적절한 컨테이너를 시작하며, 파일 위치를 전달합니다. 처리는 최대 2시간이 걸릴 수 있으며, 완료되면 컨테이너는 결과를 EFS에 다시 쓰고 종료됩니다. 회사는 이러한 컨테이너를 실행하는 EC2 인스턴스를 제거하려고 합니다. 어떤 리팩토링 접근 방식이 요구 사항을 충족할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Amazon ECS 클러스터를 생성하고 AWS Fargate 작업으로 처리를 실행합니다. 컨테이너 선택 로직을 적절한 Fargate 작업을 시작하는 AWS Lambda 함수로 추출합니다. 파일 스토리지를 Amazon S3 버킷으로 이동하고, S3를 사용하도록 처리 코드를 업데이트하며, 객체 생성 시 Lambda 함수를 호출하도록 S3 이벤트 알림을 구성합니다..
이것이 정답인 이유
정답은 Amazon S3와 AWS Lambda를 활용하여 EFS 폴링 로직을 대체하는 것입니다. EFS는 파일 추가 이벤트를 직접 트리거하지 않으므로, S3로 스토리지를 옮기면 객체 생성 시 Lambda 함수를 호출하여 컨테이너 선택 로직을 실행하고 Fargate 작업을 시작할 수 있습니다. Fargate는 최대 2시간의 처리 시간을 지원하며, 컨테이너를 실행할 EC2 인스턴스를 관리할 필요가 없어 서버리스 운영 목표에 부합합니다.
오답 설명:
첫 번째 및 두 번째 오답은 EFS가 파일 추가 시 EventBridge 규칙이나 EFS 이벤트 알림을 직접 트리거하지 않는다는 점에서 틀렸습니다. EFS는 이러한 이벤트 알림 기능을 제공하지 않습니다.
네 번째 오답은 Lambda 함수가 최대 15분 실행 시간 제한이 있어 2시간이 걸리는 처리 작업에는 적합하지 않습니다. 컨테이너 이미지를 사용하더라도 Lambda의 기본 실행 시간 제한은 동일하게 적용됩니다.