Sky Archive

자격증/AWS Developer Associate

[AWS] Certified Developer Associate Dump 문제 008

Anchovy ʕ-᷅ᴥ-᷄ʔ 2021. 8. 9. 20:53

An application takes 40 seconds to process instructions received in an Amazon SQS message.
Assuming the SQS queue is configured with the default VisibilityTimeout value, what is the BEST way, upon receiving a message, to ensure that no other instances can retrieve a message that has already been processed or is currently being processed?

 

A. Use the ChangeMessageVisibility API to increase the VisibilityTimeout, then use the DeleteMessage API to delete the message.

B. Use the DeleteMessage API call to delete the message from the queue, then call DeleteQueue API to remove the queue.

C. Use the ChangeMessageVisibility API to decrease the timeout value, then use the DeleteMessage API to delete the message.

D. Use the DeleteMessageVisibility API to cancel the VisibilityTimeout, then use the DeleteMessage API to delete the message.


애플리케이션은 아마존 SQS 메시지에서 수신된 지시를 처리하는 데 40초가 걸린다.
SQS 대기열이 기본 가시성으로 구성되었다고 가정시간 초과 값, 메시지를 수신할 때 다른 인스턴스가 이미 처리되었거나 현재 처리 중인 메시지를 검색할 수 없도록 하는 최선의 방법은 무엇인가?

 

A. ChangeMessageVisibility API를 사용하여 가시성 향상시간 초과 후 DeleteMessage API를 사용하여 메시지를 삭제하십시오.

B. DeleteMessage API 호출을 사용하여 대기열에서 메시지를 삭제한 다음 DeleteQueue API를 호출하여 대기열을 제거하십시오.

C. ChangeMessageVisibility API를 사용하여 시간 초과 값을 줄인 다음 DeleteMessage API를 사용하여 메시지를 삭제하십시오.

D. DeleteMessageVisibility API를 사용하여 가시성 취소시간 초과 후 DeleteMessage API를 사용하여 메시지를 삭제하십시오.


정답↓

더보기

A.

기본 가시성 제한 시간은 30초이다. 의도된 수신자가 SQS를 폴링한 후 메시지가 다른 컴포넌트에 보이지 않게 만드는 시간이다. 30초 후 삭제하거나 만료되지 않으면 대기열에 다시 표시된다.

 

the default visibility timeout is 30secs. Its how long SQS will make a message invisible to oher components once its been polled by the intended recipient. After 30secs it will reappear in the queue unless you delete it or it expires