Laravel Echo Server의 웹 소켓 통신을 ALB를 통해 시도했습니다.

Application Load Balancer가 WebSocket을 지원했습니다!


  • 공식 정보
  • 최근 LB에서의 리디렉션도 할 수 있게 되어 괜찮네요.

  • 이번에 하고 싶은 일


  • Laravel Echo Server를 LB를 통해 통신하여 채팅 기능을 구현합니다.
  • ※저는 인프라 엔지니어이므로, 위물의 프로그램의 내용이라든지는 쓰지 않습니다.

  • 구성




  • ALB 앞에서는 HTTPS:6001로 받아들이고, ALB⇔서버 사이는 HTTP:6001로 받아들입니다.
  • ALB에 인증서가 적용되었습니다.


  • 필요한 ALB의 설정 내용 ※ALB 작성 순서·타겟 그룹 작성 순서는 끝이



    1. 대상 그룹에서 사용할 포트를 설정합니다.


    2. 헬스 체크를 설정합니다.


    3. 유지 설정을 활성화합니다. ※이것을 하지 않으면 ALB→서버의 헬스 체크가 잘 되지 않습니다.


    집어 넣은 곳



    ALB → 서버 상태 확인이 작동하지 않음 (health check failed)


  • Socket.IO를 사용하는 WebSocket 응용 프로그램의 경우 Stickness를 활성화해야합니다.
  • 공식 문서에 자세한 내용이 있습니다.



  • 이상!

    좋은 웹페이지 즐겨찾기