2017-12-12 14 views
0

우선, AWS beanstalk 프로그래밍 socket을 처음 사용합니다. 초기 조사 당 AWS Elastic Beanstalk(EB)WebSocket을 지원하지 않습니다. 그래서 나는 이것을 가능하게하기 위해 EB에 관한 해결 방법을 할 필요가있다. 하나의 WebSocket 알림을 요청하는 Java 응용 프로그램을 개발했습니다. AWS EBWebSocket 요청 - 응답 상태 코드에 배포했을 때 로컬 컴퓨터에서 올바르게 작동합니다. 방금 WebSocket 요청을 EB에서 사용할 수 있도록 해결해야한다는 것을 알았습니다. 그러나 나는 그것이 어떻게되는지 더 이상 모른다. 나는이 상황에 갇혀있다. 이미로드 밸런서 및 보안 인증서가 있습니다. 내 EB에서 사용할 수 있습니다. 기존 조건없이 WebSocket 요청을 사용하려면 어떻게해야합니까?AWS Elastic Beanstalk에서 WebSocket 요청을 활성화하는 방법 Java 웹 응용 프로그램을 배포했습니다.

나는 하나 개의 솔루션을 발견하지만 Solution

답변

1

내가 실행중인 자바 응용 프로그램에 대해 모르는이 링크에 설명 된 구성 파일을 넣어 어디에서 의심의 여지가,하지만 난에 대해 알고 설정하는 방법 당신의 탄성로드에 웹 서버와 함께 작업 할 밸런서.

우선 WebSocket은 CloudFront에서 작동하지 않으므로로드 균형 조정기 A 레코드 별칭을 직접 가리키는 별도의 도메인 (예 : websockets.domain.com)을 설정해야합니다.

둘째, Elastic Load Balancer에 새 수신기를 설정하여 TCP와 SSL을 사용하십시오. ACM을 통해 인증서를 생성합니다.

enter image description here

마지막으로, 새 도메인과 포트를 사용하도록 웹 소켓 클라이언트를 변경합니다.

+0

확인. 나는 그가 wesoket uri를 정의하는 방법을 그가 websoket에 부름에 대한 의혹을 가지고있다. 접두사로 새 하위 도메인을 사용합니까? – Araf

+0

Route 53 또는 도메인을 호스팅하는 곳마다 설정해야합니다. 그런 다음 websocket 클라이언트로이 도메인을 호출해야합니다. 포트를 올바르게 사용했는지 확인하십시오. – Gustaf