한 회사가 Auto Scaling 그룹의 Amazon EC2 인스턴스를 사용하여 AWS 클라우드에서 비디오를 처리하고 있습니다. 비디오 처리에는 30분이 걸립니다. Amazon Simple Queue Service(Amazon SQS) 큐의 비디오 수에 따라 여러 EC2 인스턴스가 확장되고 축소됩니다. 회사는 SQS 큐를 재시도 정책으로 구성했으며, 이는 대상 DLQ(데드 레터 큐)와 maxReceiveCount 1을 지정합니다. 회사는 SQS 큐의 가시성 시간 제한을 1시간으로 설정했습니다. 회사는 Amazon CloudWatch 경보를 설정하여 DLQ에 메시지가 있을 때 개발 팀에 알립니다. 하루 중 여러 번 개발 팀은 DLQ에 메시지가 있고 비디오가 제대로 처리되지 않았다는 알림을 받습니다. 조사 결과 애플리케이션 로그에서 오류를 찾을 수 없었습니다. 회사는 이 문제를 어떻게 해결할 수 있습니까?
- A. EC2 인스턴스에 대한 종료 보호를 활성화합니다.
- B. SQS 큐의 가시성 시간 제한을 3시간으로 업데이트합니다.
- C. 처리하는 동안 인스턴스에 대한 축소 보호를 구성합니다.✓ 정답
- D. 재시도 정책을 업데이트하고 maxReceiveCount를 0으로 설정합니다.
해설
【핵심 용어】 ▸ 축소 보호(Scale-in Protection) — 처리 중 인스턴스 종료 방지 ▸ 가시성 시간 제한(Visibility Timeout) — 메시지 처리 시간 ▸ DLQ(Dead-Letter Queue) — 재시도 실패 메시지 보관소 【정답 포인트】 ▸ 30분 처리 + 1시간 가시성 제한 → 시간 제한 충분해 보임 ▸ 로그에 오류 없음 → 애플리케이션 오류 아니라 인프라 문제 ▸ Auto Scaling 축소 중 → 처리 중 인스턴스가 강제 종료될 수 있음 ▸ 종료되면 메시지 미처리 → DLQ로 이동(maxReceiveCount=1) ▸ 축소 보호 → 처리 완료까지 인스턴스 유지 【오답 체크】 (A) 종료 보호는 자동 축소를 막지 않음 (B) 1시간은 30분 처리에 충분하므로 원인 아님 (D) maxReceiveCount=0은 재시도 불가능, 문제 해결 안 됨 【시험 포인트】 Auto Scaling + SQS + 처리 중 인스턴스 종료 패턴 → 축소 보호 필수