๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ”ฅ IT 8๊ฐœ ์ง๋ฌด ๊ธฐ์ดˆ์ฒดํ—˜

2-tier ๊ตฌ์ถ• - (6. Elastic Load Balancing)

Load Balancing์ด๋ž€? 

  • ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›๋Š” ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์—ญํ• ์„ Load Balancer(LB)๊ฐ€ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋Š” VIP(Virtual IP)์™€ ํ•จ๊ป˜ ๊ตฌ์„ฑ๋œ๋‹ค.
  • AWS์—์„œ๋Š” ELB๋ผ๋Š” ์„œ๋น„์Šค๊ฐ€ ์žˆ๋Š”๋ฐ, ELB์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” URL๋กœ ์ ‘์†ํ•˜๋ฉด ELB์— ๋“ฑ๋ก๋œ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์›น์„œ๋ฒ„์— ์ˆœ์„œ๋Œ€๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

 

Elastic Load Balancing(ELB) ์ƒ์„ฑ

  • ์•ž์„œ ์ƒ์„ฑํ•œ EC2 2๋Œ€๋ฅผ ELB์— ๋“ฑ๋กํ•ด๋ณด๊ฒ ๋‹ค.

[ EC2 > ๋กœ๋“œ๋ฒจ๋Ÿฐ์„œ ] ๋ฉ”๋‰ด๋กœ ์ด๋™ํ•œ ํ›„ ELB ์ƒ์„ฑ ํด๋ฆญ

 

  • Load Balancer ์œ ํ˜• ์„ ํƒ : ์˜ˆ์ „์—๋Š” CLB๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ๊ด€๋ฆฌ์™€ ์„ฑ๋Šฅ์ด ๋” ๊ฐœ์„ ๋œ ALB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹๋‹ค. (NLB๋Š” TCP/UDP์— ์“ฐ์ด๋Š” ๊ฒƒ์ด๋ผ HTTP๋ฅผ ์“ฐ๋Š” ์›น์„œ๋ฒ„์—๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.)

 

  • 1๋‹จ๊ณ„ : LB์˜ ์ด๋ฆ„์„ ์ž‘์„ฑํ•ด์ฃผ๊ณ  VPC, ์„œ๋ธŒ๋„ท ์„ ํƒํ•œ๋‹ค. (์˜๋ฏธ๋Š” ์—†์ง€๋งŒ ๋‹ค๋ฅธ ์กด์— ๋งŒ๋“  private์„œ๋ธŒ๋„ท๋„ ํ•จ๊ผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์กด์— public์„œ๋ธŒ๋„ท์„ ๋งŒ๋“ค์–ด์„œ ์„ ํƒํ•ด์ค€๋‹ค.)

 

  • 3๋‹จ๊ณ„ : ๋ณด์•ˆ ๊ทธ๋ฃน ๊ตฌ์„ฑ

 

  • 4๋‹จ๊ณ„ : ๋ผ์šฐํŒ… ๊ตฌ์„ฑ

 

  • 5๋‹จ๊ณ„ : ๋‘ ์›น์„œ๋ฒ„๋ฅผ ์„ ํƒํ•˜๊ณ  ์ถ”๊ฐ€๋ฒ„ํŠผ ํด๋ฆญํ•œ๋‹ค.

 

ELB์˜ DNS๋กœ ์ ‘์†

  • ์ƒ์„ฑ๋œ ELB์˜ DNS์ด๋ฆ„์„ ๋ณต์‚ฌํ•ด์„œ ์ธํ„ฐ๋„ท ์ฃผ์†Œ์ฐฝ์— ๋ถ™์—ฌ ๋„ฃ์–ด ์ ‘์†ํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋œฌ๋‹ค! (var/www/html ํด๋”์— wordpressํŒŒ์ผ์„ ๋„ฃ์ง€ ์•Š์•˜๋‹ค๋ฉด apache test page๊ฐ€ ๋œจ๋Š” ๊ฒƒ์ด ์ •์ƒ์ด๋‹ค.)
  • ELB์˜ DNS๋กœ ์ ‘์†ํ•˜๋ฉด ํ•œ ๋ฒˆ์€ 1๋ฒˆ ์„œ๋ฒ„, ํ•œ ๋ฒˆ์€ 2๋ฒˆ ์„œ๋ฒ„๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.