inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

해결된 질문

83

bebe

작성한 질문수 12

0

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

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

 

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

 

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

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

kotlin docker spring-boot ci/cd nginx

답변 1

0

Neo

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

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

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

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

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

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

 

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

 

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

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

 

service-discovery 프로세스 가동 이유

0

5

1

!!!!!강의내용 틀린 부분 수정좀 해줘요!!!!!!!

1

15

1

예전 로드맵과 현재 강의 순서

0

20

1

강의 제작

1

34

1

헥사고날 아키텍처와 DDD를 적용할 때, 화면에 강하게 연관된 조회 데이터를 어떻게 다루는 게 좋은지 궁금합니다.

0

46

2

DLQ의 수동 커밋에 대해서 질문있습니다.

0

47

2

노션링크가 접근되지 않습니다.

0

36

1

h2 database

0

28

2

실무에서 동의어 정의 관련

0

39

2

Request DTO에서 Entity를 생성할 때 의존성 방향을 반대로 하면 어떨까요?

0

60

2

동영상이상여부

0

33

1

소스 코드 좀 올려주세요.

0

36

1

스프링 부트 버전 질문

0

82

2

맥-openclaw.json 파일 없음.

0

84

5

VIM - Vi Improved

0

36

1

개념과 격벽에 대한 이해를 팀과 공유하고 합의하는 방법

1

61

2

컨트롤러

1

58

2

네임스페이스+파드

0

62

3

접근 가능한 카트 목록을 조회하는 API는 없는걸까요?

1

60

2

인스턴스를 1개만 사용 할 경우

0

109

2

도커파일 내용이 노션 강의자료랑 강의영상이 서로 다릅니다.

0

95

2

감사합니다.

0

91

2

저는 PATCH 보다 PUT이 더 편하던데

0

79

2

궁금한게있습니다.

0

87

1