강의

멘토링

로드맵

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

devin adkins님의 프로필 이미지
devin adkins

작성한 질문수

AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)

배포용 Workflow 만들기

LoadBalancer 에 달린 VM 에 배포하는 방법

작성

·

164

1

섹션 3 의 [Loadbalancer 생성해서 VM 연결해주기] 강의에서 AWS 의 LoadBalancer 를 앞 단에 연결해 주신 상태인데요.

섹션 4 의 [배포용 Workflow 만들기] 강의에서는 배포를 LightSail 의 VM 에 직접 하셨습니다.

현업에서도 LoadBalancer 를 통하지 않고, 각각의 VM 에 직접 배포를 하는지 궁금합니다.

이렇게 되면 LoadBalancer 에 달려 있는 VM 이 여러 개일 경우, 배포를 모든 VM 에 각각 해 주어야 하는데요.

Load Balancer 밑에 달린 VM 에 배포하는 방법에 대해 자세히 알려주시면 감사하겠습니다.

답변 1

0

우선 배포를 Load balancer로 하는 방법은 없습니다! Load balancer는 그냥 요청을 연결된 VM에 분산해주는 것 뿐이니깐요. 배포는 소스코드가 있는 VM으로 해줘야 하는데 지적해주신대로 VM이 많아지면 골치 아픕니다. VM이 10개인데 7개는 성공적으로 배포가 되고 3개는 장애가 나서 업데이트가 안될 수도 있고요. 즉, 배포가 잘 되고 있는지 안되고 있는지에 대한 "상태"를 관리해줘야 되서 복잡성이 확 올라갑니다. VM으로도 가능은 하지만 쉽지 않습니다. 이 부분은 Docker & ECS부분에서 해결해드립니다!

강의가 크게 두파트뤄 나눠져 있는데요:
- 전통적인 VM으로 배포하기
- Docker & AWS ECS로 배포하기

VM 파트를 먼저 한 이유는 두가지가 있습니다:

첫째, 전통적인 방법을 배우면서 기본 개념을 익히자. (나중에 ECS를 배울 때 너무 모든게 새롭지 않기 위해)

둘째, 전통적인 방법의 아쉬운점들, 불편한점들을 경험해보자. (VM 여러개면 배포를 어떻게 하나..?)

이후에 Docker & ECS로 배포하는 방법을 배우면 왜 이렇게 하는게 더 좋은지, 왜 더 편한지 이해가 훨씬 잘 될거라고 생각해요. VM파트는 Docker & ECS를 위한 빌드업 과정이라고 생각하시면 됩니다

devin adkins님의 프로필 이미지
devin adkins

작성한 질문수

질문하기