Network Load Balancer

  • Layer 4 ์—์„œ ๋™์ž‘ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ
  • TCP/UDP ๊ธฐ๋ฐ˜์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ธ์Šคํ„ด์Šค๋กœ ์ „๋‹ฌ
  • ๋‚ฎ์€ ๊ณ„์ธต์˜ ๋ฐธ๋Ÿฐ์„œ
  • ์ดˆ๋‹น ์ˆ˜๋ฐฑ๋งŒ ๊ฑด์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ๋งค์šฐ ๊ณ ์„ฑ๋Šฅ
  • ALB ๋ณด๋‹ค ์ง€์—ฐ์‹œ๊ฐ„์ด ํ›จ์”ฌ ์งง๋‹ค.
    • ALB ํ‰๊ท  400ms
    • NLB ํ‰๊ท  100ms
  • NLB ๋Š” ๋‹ค๋ฅธ์ ์ด ๋งŽ์€๋ฐ, ์™ธ๋ถ€์˜ ๊ฐ€์šฉ ์˜์—ญ(AZ) ๋‹น 1๊ฐœ์˜ ๊ณ ์ • IP๋ฅผ ๋…ธ์ถœํ•˜๊ธฐ ๋•Œ๋ฌธ
    • NLB has one static IP per AZ, and supports assigning Elastic IP
    • ํŠน์ • IP๋ฅผ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•  ๋•Œ ์œ ์šฉ
  • NLB ์ž์ฒด์˜ IP๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋Œ€์‹  ํƒ„๋ ฅ์ (elastic) IP ํ• ๋‹น์„ ์ง€์›
    • ์—”ํŠธ๋ฆฌํฌ์ธํŠธ 2๊ฐœ๋ฅผ ์–ป๊ณ ์ž ํ•  ๋•Œ NLB ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „์šฉ์˜ ํŠน์ • IP๋ฅผ ์ง€์ •ํ•˜๋ฉด, NLB๊ฐ€ ํ•ด๋‹น ํŠธ๋ž˜ํ”ฝ์„ EC2 ์ธ์Šคํ„ด์Šค๋กœ ๋ณด๋‚ธ๋‹ค.
    • ์ด๊ฒƒ์ด ALB, CLB ์™€์˜ ์ฐจ์ด์ ์ด๋‹ค.
    • ์œ„์˜ ๋‘ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๊ณ ์ •IP ๊ฐ€ ์—†๊ณ  ๊ณ ์ • ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์‚ฌ๋ก€

  • ๊ณ ์„ฑ๋Šฅ์ด๋‚˜ TCP/UDP ์ˆ˜์ค€์˜ ํŠธ๋ž˜ํ”ฝ์„ ์›ํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • NLB ๋Š” ํ”„๋ฆฌํ‹ฐ์–ด์— ํฌํ•จ๋˜์ง€ ์•Š์•„์„œ, ์‹ค์Šต์„ ํ•˜๋ ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผ ํ•œ๋‹ค.
  • NLB๊ฐ€ L4 ๋ ˆ์ด์–ด ๋ผ๋Š” ๊ฒƒ์€ ๋Œ€์ƒ ๊ทธ๋ฃน์ด ์ด์ „์ฒ˜๋Ÿผ EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ
  • ์ง€๊ธˆ์€ TCP ๊ธฐ๋ฐ˜์˜ ํŠธ๋ž˜ํ”ฝ์ด ๋Œ€์ƒ ๊ทธ๋ฃน์— ๋„๋‹ฌํ•  ๊ฒƒ์ด๋ฏ€๋กœ ์™ธ๋ถ€์—์„œ ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋Œ€์ƒ๊ทธ๋ฃน์œผ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ํ•˜๋Š” ์ผ๋ถ€ ๊ทœ์น™๋„ ์žˆ๋‹ค.

image-20220609014129863

NLB ๋Š” ์–ด๋””์— ํŠธ๋ž˜ํ”ฝ์— ๋ณด๋‚ผ๊นŒ์š”?

image-20220609014245609

  • ์—ฌ๋Ÿฌ ๋Œ€์ƒ ๊ทธ๋ฃน (Target Group)
    • EC2 ์ธ์Šคํ„ด์Šค
      • ๋Œ€์ƒ๊ทธ๋ฃน์— EC2 ๋“ฑ๋กํ•˜๋ฉด NLB์—์„œ ํŠธ๋ž˜ํ”ฝ ์ „์†ก ๋ฐฉ๋ฒ•์„ ํŒŒ์•…
    • IP ์ฃผ์†Œ
      • ๊ณ ์ •IP์™€ ๊ฐœ์ธIP ์ง€์ •ํ•ด์„œ NLB์—์„œ ์ง์ ‘ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ด๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
      • EC2 ์ธ์Šคํ„ด์Šค๋Š” ์ž์ฒด ๋ฐ์ดํ„ฐ์„ผํ„ฐ์— ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ฐ€๊ธ‰์  ๊ทธ๋Œ€๋กœ ๊ฐœ์ธ IP๊ฐ€ ์žˆ๋Š” ์„œ๋ฒ„์˜ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์‚ฌ์šฉ
      • ๋ฐ˜๋“œ์‹œ private IP ์ด์–ด์•ผ ํ•œ๋‹ค.
    • ALB
      • NLB ์™€ ALB ๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅ
      • NLB ์˜ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ๊ณ ์ • IP ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
      • NLB ์ˆ˜์ค€์˜ ๊ณ ์ • IP๋ฅผ ๊ฐ€์ง€๋ฉด์„œ ๊ทœ์น™๊ณผ ๊ฐ™์€ HTTP ๊ด€๋ จ ๊ธฐ๋Šฅ์— ALB๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.



Gateway Load Balancer


๊ฐ€์žฅ ์ตœ๊ทผ์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ

๋ฐฐํฌ ๋ฐ ํ™•์žฅ๊ณผ AWS์˜ ํƒ€์‚ฌ ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒ ์–ดํ”Œ๋ผ์ด์–ธ์Šค์˜ ํ”Œ๋ฆฟ ๊ด€๋ฆฌ์— ์‚ฌ์šฉ๋œ๋‹ค.

image-20220609015429477

  • ์œ ์ €๋“ค์ด ์š”์ฒญ์„๋ณด๋‚ธ๋‹ค. (ํŠธ๋ž˜ํ”ฝ์ด ๋“ค์–ด์˜ด)
  • GWLB ์„ ํ†ต๊ณผํ•ด์„œ target group์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฑฐ์นœ๋‹ค.
    • ๋ณด์•ˆ์œ„ํ˜‘ ๊ฐ์ง€, ํŠธ๋ž˜ํ”ฝ๋ถ„์„ ๊ณผ ๊ฐ™์€ ๊ฒ€์‚ฌ๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค.
    • ์ด์ƒ์ด ์žˆ์œผ๋ฉด ํŠธ๋ž˜ํ”ฝ์„ drop ํ•ด๋ฒ„๋ฆฌ๊ณ , ์ด์ƒ์ด ์—†์œผ๋ฉด ๋ชฉ์ ์ง€ Application์— ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ธ๋‹ค.
  • 6081๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์ด ๋ฐฉํ™”๋ฒฝ์„ ํ†ต๊ณผํ•˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜, ์นจ์ž… ํƒ์ง€ ๋ฐ ๋ฐฉ์ง€ ์‹œ์Šคํ…œ์— ์‚ฌ์šฉํ•œ๋‹ค.
๊ทธ๋ž˜์„œ IDPS๋‚˜ ์‹ฌ์ธต ํŒจํ‚ท ๋ถ„์„ ์‹œ์Šคํ…œ ๋˜๋Š” ์ผ๋ถ€ ํŽ˜์ด๋กœ๋“œ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋„คํŠธ์›Œํฌ ์ˆ˜์ค€์—์„œ ๊ฐ€๋Šฅํ•˜๋‹ค.
๊ฐ€์žฅ ๋‚ฎ์€ ์ˆ˜์ค€์ธ Layer3 ์—์„œ ๋™์ž‘ํ•œ๋‹ค. ๋„คํŠธ์›Œํฌ๋ ˆ์ด์–ด IPํŒจํ‚ท

  • ์šฐ๋ฆฌ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ‘๊ทผํ•˜๋ ค๋Š” ์œ ์ €๊ฐ€ ์žˆ๋‹ค.
  • ์œ ์ €๋Š” ALB ๋ฅผ ์‚ฌ์šฉํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฐ”๋กœ ์ ‘๊ทผํ•œ๋‹ค.
  • ํŠธ๋ž˜ํ”ฝ์€ ์œ ์ €์—์„œ ALB์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฐ”๋กœ ์ด๋™ํ•œ๋‹ค.
  • ํ•˜์ง€๋งŒ ์ด๋™ํ•˜๊ธฐ์ „์— ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์„ ๊ฒ€์‚ฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค.
  • ํŠธ๋ž˜ํ”ฝ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋„๋‹ฌํ•˜๊ธฐ์ „์— EC2 ์ธ์Šคํ„ด์Šค์™€ ๊ฐ™์€ ํƒ€์‚ฌ ๊ฐ€์ƒ ์–ดํ”Œ๋ผ์ด์–ธ์Šค๋ฅผ ๋ฐฐํฌ
  • ํŠธ๋ž˜ํ”ฝ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋„๋‹ฌ ์ „์— ํŠธ๋ž˜ํ”ฝ์„ ํ†ต๊ณผํ•˜๋ ค๋ฉด ์›๋ž˜๋Š” ๋ณต์žกํ–ˆ์ง€๋งŒ, GWLB ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ„๋‹จํ•ด์ง„๋‹ค.
  • GWLB ์ƒ์„ฑํ•˜๋ฉด ์ด๋ฉด์—์„œ๋Š” VPC ์—์„œ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์ด ์—…๋ฐ์ดํŠธ ๋œ๋‹ค.
  • ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์ด ์ˆ˜์ •๋˜๋ฉด, ์œ ์ € ํŠธ๋ž˜ํ”ฝ์€ GWLB์„ ํ†ต๊ณผํ•œ๋‹ค.
  • GWLB๋Š” ๊ฐ€์ƒ ์–ดํ”Œ๋ผ์ด์–ธ์Šค์˜ TargetGroup ์ „๋ฐ˜์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ํ™•์‚ฐํ•œ๋‹ค.
  • ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์€ ์–ดํ”Œ๋ผ์ด์–ธ์Šค์— ๋„๋‹ฌํ•˜๊ณ , ์–ดํ”Œ๋ผ์ด์–ธ์Šค๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์„ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•œ๋‹ค.
  • ๋ฐฉํ™”๋ฒฝ์ด๋‚˜ ์นจ์ž… ํƒ์ง€์™€ ๊ฐ™์€ ๊ฒƒ๋“ค
  • ์ด์ƒ์ด ์—†์œผ๋ฉด ๋‹ค์‹œ GWLB ๋กœ ๋ณด๋‚ด๊ณ , ์ด์ƒ์ด ์žˆ์œผ๋ฉด drop ์‹œํ‚จ๋‹ค.
  • GWLB์˜ ๊ธฐ๋Šฅ์€ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ ๋“ฑ๋“ฑ ์ด๋‹ค.

์›๋ฆฌ

  • ๋‹ค๋ฅธ ๋ชจ๋“  ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋“ค๋ณด๋‹ค ๋‚ฎ์€ ์ˆ˜์ค€์—์„œ ์‹คํ–‰๋œ๋‹ค.
  • IPํŒจํ‚ท ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์ธ L3 ์ด๋‹ค.
  • GWLB ๋Š” 2๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ๊ฐ–๊ฒŒ ๋œ๋‹ค.
    • ํˆฌ๋ช… ๋„คํŠธ์›Œํฌ ๊ฒŒ์ดํŠธ์›จ์ด
      • VPC์˜ ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์ด GWLB๊ฐ€ ๋˜๋Š” ๋‹จ์ผ ์—”ํŠธ๋ฆฌ์™€ ์ถœ๊ตฌ๋ฅผ ํ†ต๊ณผํ•˜๊ธฐ ๋•Œ๋ฌธ
    • ๋Œ€์ƒ ๊ทธ๋ฃน์˜ ๊ฐ€์ƒ ์–ดํ”Œ๋ผ์ด์–ธ์Šค ์ง‘ํ•ฉ์— ์ „๋ฐ˜์ ์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•˜๋Š” ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ๋œ๋‹ค.
  • 6081๋ฒˆ ํฌํŠธ์˜ GENEVE ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ”๋กœ GWLB๊ฐ€ ๋œ๋‹ค.

ํƒœ๊ทธ: , , , ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ