AWS EC2 Autoscale 클러스터에서 실행중인 Akka HTTP 서버가 있습니다. 이 EC2 자동 스케일 클러스터에는 ELB 응용 프로그램로드 밸런서가 앞에 있습니다. ELB 외에도 정적 파일을 제공하도록 설정된 클라우드 프론트 배포판이 있습니다.AWS Cloudfront에서 웹 소켓을 활성화하는 방법
우리는 브라우저에서 백엔드로 보내는 모든 websocket 연결 요청이 실패하여 HTTP 400 Expected UpgradeToWebsocket header
오류가 발생합니다.
추가 조사를 통해 클라이언트가로드 균형 조정기에 직접 연결할 수 있지만 클라우드 프런트를 통한 연결 요청은 실패 함을 발견했습니다. 결국 AWS Cloudfront 설명서에서 this page을 찾았습니다. 클라우드 프론트에서는 클라이언트가 연결할 수없는 이유 인 '업그레이드'헤더를 제거합니다.
이 문제를 해결하려면 캐싱을 사용할 수없는 모든 "헤더 전달"옵션을 활성화했지만 여전히 작동하지 않았습니다. 또한 특정 URL에 대해 선택적으로 클라우드 프런트 캐싱을 사용하지 않도록 설정하거나 클라우드 프론트를 우회하는 옵션을 찾을 수 없었습니다.
이 문제를 어떻게 해결하고 웹탑이 클라우드 프론트에서 작동하는지 확인하십시오. 아니면 지원되지 않는 것입니까?