inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

해결된 질문

78

bebe

작성한 질문수 11

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(보안그룹) 등을 통해 보안에 최적화 할 수 있어서 그렇습니다!

 

실무 내용 문의드려요

0

14

2

aws 로드 밸런서가 생성되지 않습니다.

0

11

2

민구님 설치시 또 막혀서 질문드려요

0

27

2

코드 질문

0

20

1

git clone 명령어를 어디 터미널에다 붙여넣어야 하나요?

0

29

2

html 파일을 못 불러 옵니다.

0

30

2

To-Do App

0

26

1

twitterdb 연결이 안돼요

1

26

2

Kafka Cluster 구성도 질문

0

20

1

시큐리티 필터 설정 질문입니다!

2

42

1

강의가 싱크가 안맞는것 같아요..

0

23

1

임포트 오류

0

31

2

이제 인프런에서 강의 더 안산다. 후져....

0

41

1

소스코드 어디서 다운받아요?

0

52

5

형 책 어떻게 받아?

1

58

1

가상머신, Jenkins 등의 설치, 설정

0

23

1

@JsonIgnore 이후 Internal Server Error가 발생하지 않습니다.

0

33

2

Docker 환경

0

65

2

Windows localhost:30000 연결 거부 현상

0

50

2

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

0

100

2

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

0

84

2

감사합니다.

0

82

2

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

0

76

2

궁금한게있습니다.

0

84

1