한 회사가 산업용 장비의 이상 및 장애를 탐지하기 위한 준실시간 데이터 분석 애플리케이션을 구축하고 있습니다. 회사에는 60초마다 데이터를 전송하는 수천 개의 IoT 센서가 있습니다. 애플리케이션의 새 버전이 릴리스될 때, 회사는 애플리케이션 코드 버그로 인해 애플리케이션이 실행되지 못하는 일이 발생하지 않도록 보장하고자 합니다. 이러한 요구 사항을 충족하는 솔루션은 무엇입니까?
- A. 시스템 롤백 기능이 활성화된 Amazon Managed Service for Apache Flink를 사용하여 데이터 분석 애플리케이션을 구축합니다.✓ 정답
- B. 오류 발생 시 수동 롤백을 사용하는 Amazon Managed Service for Apache Flink를 사용하여 데이터 분석 애플리케이션을 구축합니다.
- C. Amazon Data Firehose를 사용하여 데이터 분석 애플리케이션을 위한 실시간 스트리밍 데이터를 프로그래밍 방식으로 전달합니다. 애플리케이션의 새 버전이 릴리스되면 스트림을 일시 중지하고 애플리케이션이 배포된 후 스트림을 재개합니다.
- D. Amazon Data Firehose를 사용하여 데이터 분석 애플리케이션을 위해 두 개의 가용 영역에 걸쳐 있는 Amazon EC2 인스턴스로 데이터를 전달합니다.
해설
【핵심 용어】 ▸ Amazon Managed Service for Apache Flink — 실시간 스트림 분석, 배포 실패 시 자동 롤백(system rollback) 지원 ▸ System Rollback — 새 버전에 코드 버그로 문제 발생 시 이전 정상 버전으로 자동 복구해 중단 방지 【정답 포인트】 ▸ "새 버전 코드 버그가 애플리케이션 실행을 막지 않도록" → Flink의 system rollback 기능 활성화 ▸ A: 자동 롤백으로 문제 버전을 즉시 되돌려 지속 실행 보장 【오답 체크】 (B) 수동 롤백은 오류 발생 시 사람이 개입해야 해 중단 위험·지연. (C) Firehose는 전송 서비스로 스트림 분석·롤백 요구를 충족 못 함. (D) Firehose → EC2 다중 AZ는 가용성만 다룰 뿐 배포 버그 자동 롤백 요구와 무관. 【시험 포인트】 스트림 앱 배포 버그 자동 복구 → Managed Flink의 system rollback 활성화.