AWS CDK를 사용하여 오픈 소스 WebRTC를 서비스로 호스팅 - 1부

2271 단어 devopsawsopensource
Hostedjanus는 Janus WebRTC Server ©를 호스팅하는 서비스 플랫폼으로서의 오픈 소스 소프트웨어입니다.

이 게시물의 최종 목표는 AWS 클라우드 도구를 사용하여 WebRTC 게이트웨이를 SaaS 서비스 제품으로 설정하는 방법을 보여주고 이러한 기술을 사용하여 SaaS 제품 제작을 얼마나 단순화하는지 강조하는 것입니다.

이 파트에서는 ​​Janus 이미지를 빌드하고 나중에 SaaS REST API의 오케스트레이션 및 개발을 위해 준비하는 방법을 다룰 것입니다.
Dockerfile의 대부분의 섹션은 Janus 소스 코드1를 컴파일하기 전에 라이브러리 및 요구 사항을 설치하기 위한 것입니다.

포트 80 및 7088이 노출되어 나중에 Janus REST API를 소비자로 관리하고 사용하는 데 도움이 됩니다.

COPY run.sh /run.sh

EXPOSE 80 7088

CMD  /bin/bash /run.sh


별도의 스크립트run.sh2에서 다음을 포함하여 컨테이너가 작동 중일 때 초기 구성이 발생합니다.
  • NAT 활성화
  • 공용 IP 값 설정
  • RTP 포트 범위(소프트 제한)
  • Admin API 활성화 및 기본 비밀번호 설정

  • 이제 남은 것은 CDK3를 사용하여 ECS 클러스터에 이미지를 가져오는 데 필요한 AWS 리소스를 생성하는 것입니다.
  • VPC
  • 보안 그룹
  • 작업 정의(상태 확인 포함)
  • 서비스 정의
  • Docker 이미지 관리(자산)

  • 이 설정을 사용하면 필요한 경우 CLI de cdk deploy 명령을 누를 때마다 Docker 이미지가 로컬로 빌드되고 다시 업로드됩니다.

    상태 확인은 run.sh 스크립트가 작동하는 한 작동하므로 매우 중요합니다.

    Janus가 응답하는지 확인하려면 REST를 통해 서버 정보4를 얻을 수 있습니다.

    $ curl  XX.XXX.XX.XXX:8088/janus/info -s | jq .name
    "Janus WebRTC Server"
    
    


    위 IP는 ECS Cluster Service 작업에서 얻을 수 있습니다.



    이것으로 파트 1을 마무리하고 다음 게시물에서는 Janus WebRTC Server ©를 주문형으로 가져오기 위해 REST 웹 API를 구현하는 방법을 다룰 것입니다.

    사용해 보고 싶다면 Hostedjanus GitHub5에서 이 첫 번째 부분의 CDK 코드를 사용할 수 있습니다. 언제든지 배포cdk deploy 및 삭제cdk destroy할 수 있습니다.

    좋은 웹페이지 즐겨찾기