본문 바로가기
[AWS]/AWS SAA EXAMTOPICS

[AWS][SAA][EXAMTOPICS] Question 39 (확인)

by METAVERSE STORY 2022. 9. 5.
반응형

Multiple Amazon EC2 instances are used to host an application. The program reads messages from an Amazon SQS queue, writes them to an Amazon RDS database, and then removes them from the queue. The RDS table sometimes contains duplicate entries. There are no duplicate messages in the SQS queue.

How can a solutions architect guarantee that messages are handled just once?

  • A. Use the CreateQueue API call to create a new queue.
  • B. Use the AddPermission API call to add appropriate permissions.
  • C. Use the ReceiveMessage API call to set an appropriate wait time.
  • D. Use the ChangeMessageVisibility API call to increase the visibility timeout.

 

 

한글로 번역

여러 Amazon EC2 인스턴스는 애플리케이션을 호스팅하는 데 사용됩니다. 이 프로그램은 Amazon SQS 대기열에서 메시지를 읽고 Amazon RDS 데이터베이스에 쓴 다음 대기열에서 제거합니다. RDS 테이블에 중복 항목이 포함되는 경우가 있습니다. SQS 대기열에 중복 메시지가 없습니다.

솔루션 설계자는 메시지가 한 번만 처리되도록 어떻게 보장할 수 있습니까?

  • A. CreateQueue API 호출을 사용하여 새 대기열을 만듭니다.
  • B. AddPermission API 호출을 사용하여 적절한 권한을 추가합니다.
  • C. ReceiveMessage API 호출을 사용하여 적절한 대기 시간을 설정합니다.
  • D. ChangeMessageVisibility API 호출을 사용하여 가시성 시간 초과를 늘립니다.

 

 

 

정답:

  • D. Use the ChangeMessageVisibility API call to increase the visibility timeout.

 

해설:

표시 제한 시간 초과는 SQS가 메시지를 반환할 때 시작한다. 이 시간동안 소비자는 메시지를 처리하고 삭제한다. 

그러나 소비자가 메시지를 삭제하기 전 실패하고 가시성 제한 시간이 만료되기 전에 시스템이 해당 메세지에 대한 Delete Message 작업을 호출하지 않으면 메세지가 다른 소비자에게 표시되고 메세지가 다시 수신된다.

메세지를 한번만 수신하려는 경우 소비자는 표시 제한 시간 내에 메세지를 삭제해야 한다. 

가시성을 높이면 대기열에서 메세지를 오랫동안 사용할 수 있다.

 

참조 문서:

https://docs.aws.amazon.com/ko_kr/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html

 

Amazon SQS 제한 시간 초과 - Amazon Simple Queue Service

새로운 제한 시간은 ChangeMessageVisibility 작업을 호출한 시간부터 적용됩니다. 또한, 새 제한 시간은 특정 메시지 수신에만 적용됩니다. ChangeMessageVisibility는 메시지 수신이나 이후 대기열의 제한

docs.aws.amazon.com

20220905

여러 Amazon EC2 인스턴스는 애플리케이션을 호스팅하는 데 사용됩니다. 이 프로그램은 Amazon SQS 대기열에서 메시지를 읽고 Amazon RDS 데이터베이스에 쓴 다음 대기열에서 제거합니다. RDS 테이블에 중복 항목이 포함되는 경우가 있습니다. SQS 대기열에 중복 메시지가 없습니다.

솔루션 설계자는 메시지가 한 번만 처리되도록 어떻게 보장할 수 있습니까?

여러개의 EC2 인스턴스를 애플리케이션 호스팅 하는데 사용한다고 한다. SQS 대기열에서 메시지를 읽고 RDS에서 쓴 다음 대기열에서 제거하는데 SQS 메시지가 한번만 처리되도록 어떻게 적용을 할까

정답은 D ChangeMessageVisibility API 호출을 사용하여 가시성 시간 초과를 늘립니다.이다.

표시 제한 시간 초과는 SQS가 메시지를 반환할 때 시작한다. 이 시간동안 소비자는 메시지를 처리하고 삭제한다.

그러나 소비자가 메시지를 삭제하기 전 실패하고 가시성 제한 시간이 만료되기 전에 시스템이 해당 메세지에 대한 Delete Message 작업을 호출하지 않으면 메세지가 다른 소비자에게 표시되고 메세지가 다시 수신된다.

메세지를 한번만 수신하려는 경우 소비자는 표시 제한 시간 내에 메세지를 삭제해야 한다. 

가시성을 높이면 대기열에서 메세지를 오랫동안 사용할 수 있다.

 

반응형

댓글