REST API를 통해 많은 고객에게 서비스를 제공하는 EC2 인스턴스에 django 서버가 있습니다. 모든 응답에 액세스 제어 헤더를 자동으로 추가하여 어디서나 액세스 제어를 허용하기 위해 django에 미들웨어를 넣었습니다.
미들웨어는 잘 테스트되었으며 수백 대의 서버에서 사용되었으며 지난 몇 달 동안 완벽하게 작동했습니다. 나는 그것이 100% 작동한다고 믿습니다.
어제 갑자기 모든 클라이언트가 모든 API에서 502 반환 코드를 받았습니다. 크롬에서 오류를 보면"No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'xxx' is therefore not allowed access."
이것은 미들웨어가 아니었다면 보게 될 것으로 예상되는 종류의 메시지입니다. 그러나 나는 그것이 효과가 있다는 것을 알고 있습니다. 몇 시간 후에는 제가 아무것도 하지 않아도 문제가 저절로 멈췄습니다.
그래서 내 질문은 - 어떻게 이런 일이 일어날 수 있었습니까? Amazon EC2가 나가는 트래픽을 갑자기 조절하는 이유는 무엇입니까? 그리고 가장 중요한 것은 앞으로 어떻게 이를 방지할 수 있는가 하는 것입니다. 나는 이것을 설명하기 위해 로그에서 아무것도 보지 못했고 (django나 nginx가 아님) 자체적으로 발생하고 자체적으로 중지되었으므로 Amazon과 관련된 것으로 의심됩니다. 내부 라우팅이나 로드 밸런싱과 관련이 있을까요?
감사해요,