회사는 애플리케이션에 대한 실시간 데이터 수집 아키텍처를 구성해야 합니다. 회사에는 데이터가 스트리밍될 때 데이터를 변환하는 프로세스인 API 와 데이터를 위한 스토리지 솔루션이 필요합니다. 최소한의 운영 오버헤드로 이러한 요구 사항을 충족하는 솔루션은 무엇입니까?
- A. Amazon EC2 인스턴스를 배포하여 Amazon Kinesis 데이터 스트림으로 데이터를 전송하는 API를 호스팅합니다. Kinesis 데이터 스트림을 데이터 원본으로 사용하는 Amazon Kinesis Data Firehose 전송 스트림을 생성합니다. AWS Lambda 함수를 사용하여 데이터를 변환합니다. Kinesis Data Firehose 전송 스트림을 사용하여 데이터를 Amazon S3 로 보냅니다.
- B. Amazon EC2 인스턴스를 배포하여 AWS Glue에 데이터를 전송하는 API를 호스팅합니다. EC2 인스턴스에서 소스/대상 확인을 중지합니다. AWS Glue를 사용하여 데이터를 변환하고 데이터를 Amazon S3로 보냅니다.
- C. Amazon Kinesis 데이터 스트림으로 데이터를 보내도록 Amazon API Gateway API 를 구성합니다. Kinesis 데이터 스트림을 데이터 원본으로 사용하는 Amazon Kinesis Data Firehose 전송 스트림을 생성합니다. AWS Lambda 함수를 사용하여 데이터를 변환합니다. Kinesis Data Firehose 전송 스트림을 사용하여 데이터를 Amazon S3로 보냅니다.✓ 정답
- D. 데이터를 AWS Glue로 보내도록 Amazon API Gateway API를 구성합니다. AWS Lambda 함수를 사용하여 데이터를 변환합니다. AWS Glue 를 사용하여 데이터를 Amazon S3 로 보냅니다.
해설
【핵심 용어】 ▸ API Gateway — 서버리스 API 엔드포인트, 관리형 스케일링 ▸ Kinesis Data Stream — 실시간 데이터 수집, 지속적 처리 가능 ▸ Kinesis Firehose — 자동 배치, S3 로드, 변환 통합 ▸ Lambda — 스트림 기반 비동기 처리 【정답 포인트】 ▸ 최소 운영 오버헤드 → 서버리스 선택 (API Gateway + Firehose) ▸ EC2 관리 불필요 → 자동 스케일링, 인스턴스 유지보수 제거 ▸ API + 변환 + 저장 통합 → Firehose의 데이터 변환(Lambda 트리거) + S3 자동 로드 【오답 체크】 (A) EC2 인스턴스 기반 API 호스팅은 수동 관리 오버헤드를 야기합니다. 서버리스 아키텍처가 아니며, Firehose의 자동 배치 로드 및 변환 기능이 중복되고 인스턴스 유지보수 비용이 지속적으로 발생합니다. (B) EC2 기반 API 호스팅은 확장성에 대한 수동 관리가 필요합니다. AWS Glue는 배치 처리에 최적화된 도구로서 실시간 데이터 변환을 지원하지 않으므로 요구사항에 부적합합니다. (D) API Gateway와 AWS Glue는 직접 통합 불가능하며 중간 처리 계층이 필요합니다. Lambda 함수만으로 대규모 실시간 스트림 처리 시 복잡성과 비용이 급증합니다. 【시험 포인트】 ▸ 패턴: "최소 운영 오버헤드" + "실시간 + 변환 + 저장" → Firehose 기반 아키텍처 ▸ API Gateway 선택 이유: 관리형, 스케일링 자동, EC2 제거 ▸ Firehose의 강점: 버퍼링, 변환, 배치 로드 원스톱 제공