inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

대규모 트래픽 처리를 위한 부하테스트 입문/실전

[실습] 부하 테스트 할 인프라 구성을 그림으로 파악하기

인프라 구성 중 ELB 관련하여 질문 드립니다.

23

김영서

작성한 질문수 2

0

ELB의 역할 중 대표적인 것이 여러 서버에 트래픽을 분산시키는것으로 알고있습니다.

현재 실습 과정에서는 스프링부트가 올라가 있는 ec2 서버 한 대만 있는데 ELB를 두신 이유가 궁금합니다!

 

나중에 서버를 늘려야하는 경우를 대비해서 미리 준비하신걸까요?

 

++ 항상 알기쉬운 강의 잘 듣고 있습니다.

infrastructure k6 performance-test performance-tuning

답변 2

0

JSCODE 박재성

안녕하세요 영서님 ! 질문 너무 잘 해주셨어요 ~

질문해주신 내용에 답변 드려볼게요 !

우선 말씀해주신 것처럼 나중에 서버를 여러 대로 확장하는 상황을 대비해서 미리 ELB를 구성해둔 것도 맞아요 !

다만 그것만이 이유라기보다는, 실제 서비스 환경과 유사한 구조를 경험해보는 데 더 큰 목적이 있다고 보시면 좋을 것 같아요 ~

실무에서는 대부분 “사용자 → ELB → EC2” 구조로 트래픽이 들어오기 때문에, 처음부터 이 구조를 구성해보는 게 이후 확장이나 트래픽 처리 흐름을 이해하는 데 훨씬 도움이 돼요 !

또한 이후 실습에서 EC2를 여러 대로 늘리는 수평 확장을 진행하게 되는데, 이때 ELB가 있어야 여러 서버로 트래픽을 분산시킬 수 있어요 !

그래서 강의 흐름상 미리 ELB를 구성해두고 전체 인프라 구조를 점진적으로 확장해 나가는 방식으로 진행된다고 이해해주시면 좋을 것 같아요!

결과적으로 지금 당장 “필수”라기보다는, 추후 확장과 실무 구조를 고려해서 미리 포함시켜둔 구성이라고 보시면 돼요 :)

추가로 또 궁금하신 점 있으시면 편하게 질문 남겨주세요~~ 😊

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 김영서님.

AWS에서 ELB(Elastic Load Balancer)는 여러 대의 서버에 트래픽을 분산시키는 역할로 잘 알려져 있지만, 반드시 서버가 여러 대일 때만 사용하는 것은 아닙니다. 한 대의 서버만 있더라도 ELB를 사용하는 이유는 여러 가지가 있습니다.

  1. 트래픽 관리 및 향후 확장성: 현재는 서버가 한 대라도, 추후 서버를 확장할 가능성이 있을 때 ELB를 미리 설정해두면 서버 추가 시 간편하게 로드 밸런싱을 적용할 수 있습니다.

  2. 보안 및 TLS/SSL 관리: ELB를 사용하면 SSL 인증서를 ELB에서 관리할 수 있어, 개별 서버에서 발생할 수 있는 인증서 갱신과 관리를 간소화할 수 있습니다.

  3. 고정된 도메인 이름과 IP 제공: ELB는 인터넷 트래픽을 관리하며 고정된 DNS 이름을 제공합니다. 이는 서버 인스턴스의 IP 변경에도 영향을 받지 않도록 하여 DNS 관리의 복잡성을 줄일 수 있습니다.

  4. 헬스 체크 기능: ELB는 서버의 상태를 주기적으로 체크하여 문제가 발생한 서버를 트래픽 분산에서 제외시킴으로써, 고가용성을 유지할 수 있습니다.

ELB를 도입하여 이러한 운영상의 장점을 활용하는 것이 꼭 ‘서버가 여러 대일 때만’의 필요로 국한되는 것은 아닙니다.

아래와 같은 기존 답변 링크를 참고하시면 추가적인 이해를 도울 수 있을 것입니다:

이 게시물에서는 Nginx와 함께 ELB의 필요성 및 활용 방안에 대해 논의하고 있습니다. 김영서님의 질문과 유사한 사례이니 참고하시면 좋겠습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

부하 테스트 환경 구성에 대한 질문

0

93

2

부하 테스트에 대한 문의드립니다

0

66

2

k6 테스트 문의

0

81

2

배포된 서버의 부하테스트 질문 있습니다.

0

103

1

mem_used_percent 지표가 없는 경우가 있을까요?

0

111

2

ec2 수평적 확장에 대하여

0

122

2

TPS 기준

0

450

2

섹션2 - [실습] EC2에 백엔드 서버(Spring Boot) 셋팅하기

0

138

2

성능테스트하기 애매한 API의 경우 진행 방법이 궁금합니다.

0

195

2

개인 프로젝트 시 top 입력 시 해석 도움 요청

0

136

2

sudo nohup java -jar jscode-0.0.1-SNAPSHOT.jar & 설치 오류?

0

139

3

목표 throughput, latency는 어떤 기준으로 정하나요?

0

193

2

aws t3a.small 비용

0

368

2

백엔드 API 설정을 https로 하고 싶은 경우

0

222

2

다양한 API가 있는 경우 효율적으로 테스트하는 방법이 있을까요?

0

119

1

혹시 DB를 RDS로 빼지 않고 EC2안에 설치하게 되면 메트릭을 어떻게 측정할까요?

0

169

2

node, nest 사용자도 쉽게 이해가 가능할까요?

0

197

3

수평적 확장을 통해 병목 지점 해소를 한 이유가 궁금합니다.

0

161

2

request failed 관련하여 질문 드립니다.

0

205

2

RDS 실시간 모니터링 질문

0

126

2

안녕하세요 ㅠㅠ 과금되는게 있어서 질문드립니다.

0

193

2

스프링서버 2개일 때 병목지점 판단하는 법(CPU 사용률?), 권장 TPS 수치

0

228

2

로드밸런서를 넣은 이유가 있을까요?

0

115

1

tps에 관하여 질문있습니다.

0

235

2