AWS 배포 이후

2021년 7월 11일 11:25 오후

favorite

5

comment

1

USER#800999395


강의 상 AWS 배포 관련 현재 구성은,

로드 밸런서 * 1 (https 때문에 진행하신 듯) -> 서버 인스턴스 * 1 -> Nginx -> Gunicorn -> Django...

이런 순서로 되어 있다고 이해합니다. 또한 저희 docker-compose.yml 파일 상에는, 로드 밸런서까지 고려/이용되진 않은 것으로 이해하는데요 (딱 인스턴스 하나 이용하는 상황으로 생각됨)


혹시, [로드 밸런서와 & 그에 맞물린 *여러* 서버 인스턴스] 까지 운영하고자 할 때는 어떤 부분이 어떤 식으로 바뀌는지 ex) docker-compose.yml 파일이 ~~~ 식으로 바뀌어야 함

는 대략적으로만 힌트 주시면 다음 단계를 연마해 보고자 합니다.


항상 친절한 설명에 너무나 감사 드립니다 :)


favorite 5
thumb_down 0
kakao_story_share kakao_story_share kakao_story_share

fast_forward 미디어 파일 저장 관련 질문 드려요
fast_rewind mariaDB와 연동되는 Docker volume에 대한 막연한 궁금증

yesman_1114

2021년 7월 13일 1:37 오후

favorite

1

안녕하세요-
질문 확인했습니다.

여러개의 인스턴스를 이용해서 서버를 구축할때는,
로드밸런서의 역할을 누가 가져갈 것인지에 따라서 구성이 달라질 수 있습니다.

AWS 의 별도 로드밸런서를 통해서 여러 인스턴스를 구성할 수도 있고,
Nginx 서비스를 가지고 있는 인스턴스를 로드밸런서로서 구성할 수도 있고,
아니면 간단하게 만들고자 한다면 Docker Network 기반의 Round Robin 순으로 로드 밸런싱도 가능합니다.

일단 그건 둘째치고, 여러 인스턴스를 스웜에 묶어놓고
특정 인스턴스에 각각의 서비스를 매칭시키는 작업만 하셔도 기본적인 로드밸런싱은 구현이 되었다고 볼수도 있습니다.

그러니까 으음... 뭔가 어떤방식으로 설명드려야할지 난감하네요.ㅠㅠ
TCP 기반 로드밸런싱인지 HTTP 기반 로드밸런싱인지도 확실하지 않고
어느정도로 최적화를 해야하는지도 확실하지 않고..
댓글로 알려드리기에 너무 모호하다 보니 답변도 한계가 있는 점 양해부탁드리겠습니다.
그리고 저도 그렇게 마구 본격적인 로드밸런싱은 완벽하게 구현해본 적이 없다보니,
다른 곳에서 좀 더 질 좋은 답변을 구해보시는것도 좋은 선택일듯 합니다.

부족한 답변이지만 도움이 되셨길 바랍니다.
감사합니다!


로그인