강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

bebe님의 프로필 이미지
bebe

작성한 질문수

누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포

무중단 배포 / 컨테이너 이미지 관리에 주로 어떤 인프라를 활용하시나요?

해결된 질문

작성

·

33

·

수정됨

0

강의에선 컨테이너 이미지를 DockerHub에 등록해서 사용하셨고,

리버스 프록시를 위해 EC2에 Nginx를 띄워서 사용하셨는데요!

 

AWS 인프라를 활용하는 환경이라면 AWS ALB나 AWS ECR을 쓰고, Terraform 같은 IaC 기술을 활용하면 인프라 구축에 필요한 비용을 많이 줄일 수 있을 것 같다는 생각이 들었습니다.

 

그럼에도 Docker Hub나 Nginx 인프라를 추가하여 사용한다면 어떤 장점이 있는지 궁금합니다.

실무에선 주로 인프라 구성을 어떻게 하는지도 궁금합니다!

답변 1

0

Neo님의 프로필 이미지
Neo
지식공유자

안녕하세요 강의 진행자 Neo 입니다.

강의를 깊게 듣고 생각을 하신게 질문에서 들어나서 좋습니다!

먼저 강의에선 Docker Hub 와 Nginx를 쓴 이유는

  1. 모든 환경이 동일 할 수 없다 생각하였습니다! 강의에선 ec2 였지만 다른 환경에서 똑같은 작업을 할 수 있도록 배워두기 위함입니다. (회사나 상황에 따라 aws를 사용 못하는 경우 서버단만 바꾸면 도커허브 Nginx는 종속성을 줄여주죠)

  2. 강의 진행이 한눈에 보기 쉽다. (AWS 에서 GUI로 만드는 것 보단 명령어와 터미널로 세팅하는게 학습엔 도움이 훨 될 것 이라 생각하였습니다!)

  3. 작은 규모에선 오히려 Nginx와 도커허브가 인프라 운영 부분에서 비용이 훨 저렴합니다!

 

솔직히 AWS를 모두 사용할 수 있는 환경이라면 ALB와 ECR을 사용해서 말씀 주신 것 처럼 테라폼으로 관리하는게 훨 쉽고 실무에선 그렇게 활용하지만, 초보자 입장에서는 훨 러닝커브가 크쵸!

 

보통의 실무자 (데브옵스 전담) 가 있다면 해당 클라우드 에 걸맞는 환경으로 terraform을 만들어 재현성 변경 이력등을 확인 할 수 있도록 세팅합니다!

각 클라우드 환경에 맞게 세팅하면 IP(보안그룹) 등을 통해 보안에 최적화 할 수 있어서 그렇습니다!

 

bebe님의 프로필 이미지
bebe

작성한 질문수

질문하기