동일한 Amazon Simple Queue Service(Amazon SQS) 이벤트에 대한 Amazon Simple Storage Service(S3)에 중복된 메시지가 표시됩니다.
해결 방법
Amazon S3는 기본 제공 백오프 및 재시도 메커니즘을 사용하여 알림을 전달합니다. 드물지만 재시도 메커니즘으로 인해 동일한 객체 이벤트에 대해 중복 알림이 발생할 수 있습니다.
Amazon S3는 시퀀서 키가 포함된 JSON 객체로 이벤트 알림을 제공합니다. 시퀀서 키는 객체 키의 이벤트 순서를 결정할 수 있는 16진수 값입니다. 시퀀서 키를 사용하여 동일한 객체에 대한 PUT 및 DELETE의 이벤트 순서를 식별할 수 있습니다. 특정 객체 이벤트에 대한 중복 이벤트 알림은 시퀀서 키의 값이 동일합니다.
이벤트가 발생한 순서를 확인하려면 동일한 객체 키에 대한 두 이벤트 알림의 시퀀서 문자열을 비교합니다. 시퀀서 16진수 값이 더 큰 이벤트 알림이 나중에 발생한 이벤트입니다.
참고:
- 시퀀서 키를 사용하여 서로 다른 객체 키 간의 이벤트 순서를 결정할 수 없습니다.
- 시퀀서의 길이가 다를 수 있습니다. 이러한 값을 비교하려면 0으로 더 짧은 값을 마우스 오른쪽 단추로 입력한 다음 사전적 비교를 수행합니다.
중복 알림을 식별하는 애플리케이션의 경우 이벤트 알림을 사용하는 S3 객체의 보조 데이터베이스 또는 인덱스를 유지하세요. 그런 다음 시퀀서 키 값을 저장하고 비교하여 각 이벤트 알림이 처리될 때 중복 여부를 확인합니다.