한 회사에서 여러 Amazon EC2 인스턴스에서 애플리케이션을 실행하고 있습니다. 이 애플리케이션은 Amazon SQS 큐에서 메시지를 처리하고, Amazon RDS 테이블에 기록한 다음, 큐에서 메시지를 삭제합니다. SQS 큐에 중복 메시지가 없음에도 불구하고 RDS 테이블에 가끔 중복 레코드가 나타납니다. 솔루션스 아키텍트는 메시지가 한 번만 처리되도록 하려면 어떻게 해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: ChangeMessageVisibility API 호출을 사용하여 가시성 제한 시간을 늘립니다..
이것이 정답인 이유
SQS 큐에 중복 메시지가 없음에도 불구하고 RDS 테이블에 중복 레코드가 나타나는 문제는 메시지 처리 시간이 가시성 제한 시간보다 길기 때문에 발생할 수 있습니다. EC2 인스턴스가 메시지를 처리하는 동안 가시성 제한 시간이 만료되면, 다른 EC2 인스턴스가 동일한 메시지를 다시 수신하여 처리하게 되어 중복 레코드가 생성됩니다. ChangeMessageVisibility API 호출을 사용하여 가시성 제한 시간을 늘리면, 메시지 처리 완료까지 충분한 시간을 확보하여 다른 인스턴스가 해당 메시지를 다시 처리하는 것을 방지할 수 있습니다. CreateQueue API 호출은 새 큐를 생성하는 것이므로 기존 문제 해결에
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음