๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Backend๐ŸŒฑ/Infra

[AWS] Elastic Load Balancer(ELB)๋ž€?

by ๊ธฐ๋ฉฐ๋ˆ… 2022. 12. 29.

๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ

์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์„ ํ†ตํ•ด ๋‹ค์ˆ˜์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ๋„ ํ•˜๋Š”๋ฐ ์œ ์ €์˜ ์ž…์žฅ์—์„œ๋Š” ์ด ๋ชจ๋“  ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์•Œ์•„์•ผ ์ ‘๊ทผ ๋ฐ ํ™œ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋˜ํ•œ, ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜๊ฐ€ ์‚ญ์ œ ํ›„ ์ƒˆ๋กœ ์ƒ๊ธฐ๊ฒŒ ๋˜๋ฉด IP๊ฐ€ ๋ฐ”๋€Œ๊ฒŒ ๋˜๋Š”๋ฐ ์ด๋•Œ ๋ณ„๋„์˜ ์กฐ์น˜๋ฅผ ์ทจํ•˜์ง€ ์•Š์œผ๋ฉด ์œ ์ €์˜ ์ž…์žฅ์—์„œ๋Š” ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค์— ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ธ์Šคํ„ด์Šค์˜ ์ˆ˜๊ฐ€ ์ •๋ง ๋งŽ์„ ๋•Œ๋Š” ์ด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๋งŽ์€ ๋น„์šฉ์ด ๋“ค๊ฒŒ๋œ๋‹ค. ๋”ฐ๋ผ์„œ, ์˜คํ†  ์Šค์ผ€์ผ๋ง์ด๋ผ๋Š” ๊ธฐ๋Šฅ์€ ์ •๋ง ์ข‹์ง€๋งŒ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•ด์ฃผ๋Š” ์„œ๋น„์Šค๊ฐ€ ์—†์œผ๋ฉด ํ™œ์šฉ์ด ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

์ด์—, AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

๋‹ค์ˆ˜์˜ ์ธ์Šคํ„ด์Šค๋“ค์„ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์—์„œ ๊ด€๋ฆฌํ•จ์œผ๋กœ์จ ํŠธ๋ž˜ํ”ฝ์„ ํ•˜๋‚˜์˜ ๊ฒฝ๋กœ๋กœ ๋ฐ›์•„์„œ ๋ถ„์‚ฐํ•ด์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ผ๊ณ  ํ•œ๋‹ค. ์œ ์ €๋Š” ํ•˜๋‚˜์˜ ์ฃผ์†Œ๋กœ ์ ‘์†ํ•˜๊ธฐ๋งŒ ํ•ด๋„ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์•Œ์•„์„œ ํ†ต์‹  ํŠธ๋ž˜ํ”ฝ๋“ค์„ ๋ถ„์‚ฐํ•ด์ค€๋‹ค. ์ด๋•Œ, ์ธ์Šคํ„ด์Šค๊ฐ€ ์‚ฌ๋ผ์ง€๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ์„ ํ•˜๊ฒŒ ๋˜๋”๋ผ๋„ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ๊ด€๋ฆฌํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฑ์ •ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.


Elastic Load Balancer(ELB)

Elastic Load Balancing์€ ๋“ค์–ด์˜ค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠธ๋ž˜ํ”ฝ์„ Amazon EC2 ์ธ์Šคํ„ด์Šค, ์ปจํ…Œ์ด๋„ˆ, IP์ฃผ์†Œ, Lambdaํ•จ์ˆ˜์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋Œ€์ƒ์— ์ž๋™์œผ๋กœ ๋ถ„์‚ฐ์‹œํ‚จ๋‹ค. Elastic Load Balancing์€ ๋‹จ์ผ ๊ฐ€์šฉ ์˜์—ญ ๋˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์šฉ ์˜์—ญ์—์„œ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. Elastic Load Balancing์ด ์ œ๊ณตํ•˜๋Š” ์„ธ๊ฐ€์ง€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๋ชจ๋‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‚ด๊ฒฐํ•จ์„ฑ์— ํ•„์š”ํ•œ ๊ณ ๊ฐ€์šฉ์„ฑ, ์ž๋™ ํ™•์žฅ/์ถ•์†Œ, ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ์„ ๊ฐ–์ถ”๊ณ  ์žˆ๋‹ค.

์ฆ‰, ELB๋ž€ ๋‹ค์ˆ˜์˜ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค(EC2, Lambda ๋“ฑ)์˜ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œ์ผœ์ฃผ๋Š” ์•„์ฃผ ์ค‘์š”ํ•œ ์„œ๋น„์Šค์ด๋‹ค. 

 

  • ๋‹ค์ˆ˜์˜ ์„œ๋น„์Šค์— ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ ์‹œ์ผœ์ฃผ๋Š” ์„œ๋น„์Šค
  • Health Check : ์ง์ ‘ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐœ์ƒ์‹œ์ผœ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‚ด์•„์žˆ๋Š”์ง€ ์ฒดํฌํ•œ๋‹ค.
  • ์˜คํ† ์Šค์ผ€์ผ๋ง๊ณผ ์—ฐ๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์—ฌ๋Ÿฌ ๊ฐ€์šฉ์˜์—ญ์— ๋ถ„์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์ง€์†์ ์œผ๋กœ IP ์ฃผ์†Œ๊ฐ€ ๋ฐ”๋€Œ๋ฉฐ IP ๊ณ ์ •์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.-> ํ•ญ์ƒ ๋„๋ฉ”์ธ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์ด 4๊ฐ€์ง€ ์ข…๋ฅ˜์˜ Balancer (Application Load Balancer, Gateway Load Balancer, Network Load Balancer, Classic Load Balancer) ๊ฐ€ ์žˆ๋‹ค. 

ELB ์ข…๋ฅ˜

  • Application Load Balancer = ๋˜‘๋˜‘ํ•œ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ
    • Application Load Balancer๊ฐ€ ์ผ๋ฐ˜์ ์ธ ์ƒํ™ฉ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ธ๋‹ค.
    • ํŠธ๋ž˜ํ”ฝ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ๋ผ์šฐํŒ…์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ex) image.sample.com -> ์ด๋ฏธ์ง€ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๊ณ , web.sample.com -> ์›น ์„œ๋ฒ„๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•œ๋‹ค. ์ž๊ธฐ๊ฐ€ ์•Œ์•„์„œ ์ดํ•ดํ•˜๊ณ  ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•˜๋Š” ๊ฒƒ์ž„.
  • Network Load Balancer = ์กฐ๊ธˆ ๋ชจ์ž๋ฅด์ง€๋งŒ ๋น ๋ฅธ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ
    • TCP ๊ธฐ๋ฐ˜์˜ ๋น ๋ฅธ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    • Elastic IP ํ• ๋‹น ๊ฐ€๋Šฅํ•˜๋‹ค.
  • Gateway Load Balancer = ๋จผ์ € ํŠธ๋ž˜ํ”ฝ์„ ์ฒดํฌ,๊ฒ€์‚ฌ,๋ถ„์„ํ•˜๋Š” ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ
    • ๊ฐ€์ƒ ์–ดํ”Œ๋ผ์ด์–ธ์Šค ๋ฐฐํฌ/ํ™•์žฅ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์„œ๋น„์Šค์ด๋‹ค.
  • Classic Load Balancer = ์˜›๋‚ ์— ์‚ฌ์šฉ๋˜๋˜ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ
    • ํ˜„์žฌ๋Š” ์ž˜ ์“ฐ์ง€์•Š๋Š”๋‹ค.

 

๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ๋งŽ์ด ์“ฐ์ด๋Š” Application Load Balancer(ALB)๋Š” ๋Œ€์ƒ ๊ทธ๋ฃน(Target Group)๊ฐœ๋…์„ ์•Œ์•„์•ผ ํ•œ๋‹ค. ๋Œ€์ƒ ๊ทธ๋ฃน์€ ALB๊ฐ€ ๋ผ์šฐํŒ…์„ ํ•  ๋Œ€์ƒ์˜ ์ง‘ํ•ฉ์œผ๋กœ ์ธ์Šคํ„ด์Šค, IP, Lambda๊ฐ€ ์žˆ์œผ๋ฉฐ, ํŠน์ˆ˜ํ•œ ๊ฒฝ์šฐ์—๋Š” ๋‹ค๋ฅธ ALB๋„ ๋Œ€์ƒ ๊ทธ๋ฃน์ด ๋˜๊ธฐ๋„ ํ•œ๋‹ค. ํ”„๋กœํ† ์ฝœ์€(HTTP,HTTPS,gRPC ๋“ฑ)์„ ์‚ฌ์šฉํ•œ๋‹ค.

์ด์ฒ˜๋Ÿผ ALB๋Š” ๋˜‘๋˜‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์†Œ,ํฌํŠธ๋“ค์„ ์ฝ์–ด๋‚ผ ์ˆ˜ ์žˆ์–ด ์•Œ์•„์„œ ๋ถ„์‚ฐํ•ด์ค€๋‹ค.


์ฐธ๊ณ 

https://www.youtube.com/watch?v=mqtUMduyKjk&list=PLfth0bK2MgIan-SzGpHIbfnCnjj583K2m&index=14

'Backend๐ŸŒฑ > Infra' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Message Queue(MQ), ๋ฉ”์„ธ์ง€ ํ๋ž€?  (1) 2023.04.10
[AWS] S3์˜ ์ดํ•ด - 1  (0) 2022.12.30
[AWS] EC2 ์ƒ๋ช…์ฃผ๊ธฐ  (0) 2022.12.29
[AWS] EBS, Snapshot, AMI ์ดํ•ด  (0) 2022.12.29
[AWS] EC2 ์†Œ๊ฐœ ๋ฐ ์ดํ•ด  (2) 2022.12.29