이 방식으로 배포하는 게 맞나요?

조회수 271회

안녕하세요! 프로젝트 하나를 프론트엔드는 React로, 백엔드는 Spring Boot로 진행하고 있습니다. 두 프로젝트 모두 하나의 EC2에 올라가있고, ECS로 배포하려고 합니다.

  • 프론트엔드 컨테이너: React + Nginx(웹 서버 역할)
  • 백엔드 컨테이너: Spring Boot
  • 프록시 컨테이너: Nginx(리버스 프록시 역할, "/"로 시작하는 요청은 프론트엔드로, "/api"로 시작하는 요청은 백엔드로 전달)

이 구조가 이상하지는 않은지, Nginx를 제대로 사용하고 있는지 알고 싶어 이렇게 질문 작성해봅니다!

  • 구태여 nginx 서비스가 2대 뜰 필요가 있나 싶긴 합니다. React는 정적 서빙이 가능한 앱을 구축하는 프레임워크일텐데 말이죠. (요컨대 빌드 결과물을 둘중 아무 nginx에서나 스태틱 서빙해도 작동할 것으로 예상됩니다.) 근데 아무튼 지금 생각하신/진행하신 구성대로 했을때 서비스가 잘 뜬다 그러면 일단은 그렇게 가셔도 무방합니다. nginx가 그렇게 무거운 것도 아니고, "정답"이랄 건 딱히 없이 "자기 조건에서 더 효율적인 방향"이 있는 거니까요. 엽토군 2023.10.24 16:08

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)