AWS Application Load Balancer 중복 요청

AWS Application Load Balancer 중복 요청

애플리케이션 로드 밸런서를 사용하여 여러 EC2 인스턴스에 중복 요청이 전송된 경험이 있는 사람이 있습니까?

우리는 ALB가 앞선 EC2에 API를 가지고 있으며 최근 일부 요청이 여러 인스턴스로 전송되어 결제와 같은 특정 작업이 두 번 이상 발생하여 문제를 일으키는 것을 확인했습니다.

API는 .net 코어를 기반으로 구축되었지만 이것이 중요하다고 생각하지 않습니다. 문제는 최근에 시작되었으며 항상 발생하지는 않습니다.

이런 것을 본 사람이 있습니까? 2011/2012년경의 오래된 문제를 본 적이 있지만 더 최근의 문제는 없습니다.

답변1

할 수 있게 하다ALB 액세스 로그(S3로 전달됨) 분석합니다.

사용자 상호작용(예: 사용자가 결제 처리를 기다리는 동안 페이지를 다시 로드함)을 통해 또는 클라이언트 측 앱(JS가 결제를 기다리는 동안 시간 초과됨)을 통해 실제로 클라이언트가 요청을 여러 번 보내는 것임을 알 수 없을 가능성이 높습니다. 응답하고 요청을 다시 보냅니다). 로그가 알려줄 것입니다.

도움이 되었기를 바랍니다 :)

답변2

우리는 (ALB와 반대되는) 클래식 ELB에서도 동일한 현상을 관찰했습니다. 때때로(트래픽이 많은 환경에서 하루에 수십 번) 2개의 인스턴스가 정확히 동일한 요청을 수신한다는 증거가 있습니다.단 하나해당 인스턴스 중 ELB 액세스 로그에 있습니다.

또한, 우리 기록에 따르면 이러한 현상은 최소 3개월 동안(아마도 영원히) 발생했지만 7월 중순 이후에는 상황이 더욱 악화되었을 수 있습니다.

관련 정보