[AWS] ELB

2023. 7. 1. 00:24ใ†Devops/AWS

https://jeidiiy.notion.site/ELB-b4c839c9b9384e759f39500dde05fd43?pvs=4

 

ELB

Elastic Load Balancer

jeidiiy.notion.site

๐Ÿ’ก๋…ธ์…˜์— ์ตœ์ ํ™”๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์œ„ ๋งํฌ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ELB

  • Elastic Load Balancer

๋ชฉ์ฐจ

  1. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ž€?
  2. ELB๋ž€?
  3. ์ข…๋ฅ˜
  4. Sticky Session
  5. Cross Zone Load Balancing
  6. SSL in AWS Load Balancer
  7. Connection Draining

1. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ž€?

  • ํŠธ๋ž˜ํ”ฝ์„ ๋ฐฑ์—”๋“œ ๋˜๋Š” ๋‹ค์šด์ŠคํŠธ๋ฆผ EC2 ์ธ์Šคํ„ด์Šค ๋˜๋Š” ์„œ๋ฒ„๋“ค๋กœ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š” ์„œ๋ฒ„ ๋˜๋Š” ์„œ๋ฒ„์˜ ์ง‘ํ•ฉ

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

  1. ๋‹จ์ผ ์•ก์„ธ์Šค(DNS)๋งŒ ๋…ธ์ถœ
  2. ๋‹ค์ˆ˜์˜ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์ธ์Šคํ„ด์Šค๋กœ ๋ถ„์‚ฐ์‹œ์ผœ ๋ถ€ํ•˜ ๊ฐ์†Œ ๋ฐ ์žฅ์•  ์ฒ˜๋ฆฌ ์›ํ™œ
  3. ์ฟ ํ‚ค๋กœ ๊ณ ์ •๋„ ๊ฐ•ํ™”
  4. ๊ณ ๊ฐ€์šฉ์„ฑ
  5. ํด๋ผ์šฐ๋“œ ๋‚ด์—์„œ private ํŠธ๋ž˜ํ”ฝ๊ณผ public ํŠธ๋ž˜ํ”ฝ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅ

2. ELB๋ž€?

  • AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ด€๋ฆฌํ˜• ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ
  • AWS๊ฐ€ ๊ด€๋ฆฌํ•˜๋ฉฐ ์–ด๋– ํ•œ ๊ฒฝ์šฐ์—๋„ ์ž‘๋™ ๋ณด์žฅ
    • ์—…๋ฐ์ดํŠธ, ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ๊ณ ๊ฐธ์šฉ์„ฑ
    • ์ปค์Šคํ…€ ๊ธฐ๋Šฅ ์ œ๊ณต

์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ 

  1. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์ž์ฒด ๊ตฌ์ถ• ๋ฐ ์šด์šฉํ•˜๋Š” ๋น„์šฉ๋ณด๋‹ค ์ €๋ ด
  2. ์ง์ ‘ ๊ด€๋ฆฌ ์‹œ ํ™•์žฅ์„ฑ ์ธก๋ฉด์—์„œ ๋ฒˆ๊ฑฐ๋กœ์›€
  3. ๋‹ค์ˆ˜์˜ AWS ์„œ๋น„์Šค๋“ค๊ณผ ํ†ตํ•ฉ๋˜์–ด ์žˆ์Œ

์ƒํƒœ ํ™•์ธ (health check)

  • ELB๋Š” EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ํ™•์ธํ•  ํ•„์š”๊ฐ€ ์žˆ์Œ
  • ์ƒํƒœ ํ™•์ธ์€ ํฌํŠธ์™€ ๋ผ์šฐํŠธ์—์„œ ์ด๋ฃจ์–ด์ง
  • ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์—์„œ protocol:HTTP, port:4567, endpoint:/health ์™€ ๊ฐ™์€ API๋ฅผ ์˜คํ”ˆํ•ด๋†“์œผ๋ฉด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์„œ๋ฒ„์—์„œ ์ด API๋กœ ์š”์ฒญํ•˜์—ฌ ์‘๋‹ต ์ฝ”๋“œ์— ๋”ฐ๋ผ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์˜ ์ƒํƒœ ํ™•์ธ ๊ฐ€๋Šฅ

3. ์ข…๋ฅ˜

  1. ALB
  2. NLB
  3. GWLB

1. ALB (Application Load Balancer, v2 - new generation) - 2016

ํŠน์ง•

  • HTTP, HTTPS, WebSocket ์ง€์›
  • ๋จธ์‹  ๊ฐ„ ๋‹ค์ˆ˜ HTTP ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ผ์šฐํŒ…์— ์‚ฌ์šฉ
    • ์ด๋Ÿฌํ•œ ๋จธ์‹ ๋“ค์€ ํƒ€๊ฒŸ ๊ทธ๋ฃน(target group)์œผ๋กœ ๋ฌถ์ž„
  • ํ•˜๋‚˜์˜ ๋จธ์‹ ์— ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ถ€ํ•˜ ๋ถ„์‚ฐ ์‹œ ์‚ฌ์šฉ
    • ์ปจํ…Œ์ด๋„ˆ, ECS
  • ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์ง€์›
    • HTTP๋กœ ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ HTTPS๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ
  • ํƒ€๊ฒŸ ๊ทธ๋ฃน์— ๋”ฐ๋ฅธ ๊ฒฝ๋กœ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… ๊ฐ€๋Šฅ
    • URL ๊ฒฝ๋กœ ๊ธฐ๋ฐ˜ (example.com/users & example.com/posts)
    • URL ํ˜ธ์ŠคํŠธ๋„ค์ž„ ๊ธฐ๋ฐ˜ (one.example.com & two.example.com)
    • ์ฟผ๋ฆฌ์ŠคํŠธ๋ง, ํ—ค๋” ๊ธฐ๋ฐ˜ (example.com/users?id=1&order=false)
  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค, ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ
    • ํฌํŠธ ๋งคํ•‘ ๊ธฐ๋Šฅ์ด ์žˆ์–ด ECS ์ธ์Šคํ„ด์Šค์˜ ๋™์  ํฌํŠธ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊ฐ€๋Šฅ

๋ณด์•ˆ ๊ทธ๋ฃน

  • ๋ณด์•ˆ ๊ทธ๋ฃน ์„ค์ •์„ ํ†ตํ•ด ๋ชจ๋“  ์™ธ๋ถ€ ํ†ต์‹ ์€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์™€ ํ•˜๊ณ  ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์™€ ๋‹ค์šด์ŠคํŠธ๋ฆผ EC2 ์ธ์Šคํ„ด์Šค๋Š” ์„œ๋กœ ๊ฐ„์—๋งŒ ํ†ต์‹ ํ•˜์—ฌ ๋ณด์•ˆ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ
  1. ๋ชจ๋“  ๊ธฐ๊ธฐ๋กœ๋ถ€ํ„ฐ HTTP, HTTPS์— ๋Œ€ํ•œ ์š”์ฒญ์„ ๋ฐ›์Œ
  2. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์—์„œ ๋‹ค์šด์ŠคํŠธ๋ฆผ EC2 ์ธ์Šคํ„ด์Šค์— HTTP๋ฅผ ํ†ตํ•ด ์š”์ฒญ ์ „์†ก
  3. ๋‹ค์šด์ŠคํŠธ๋ฆผ EC2 ์ธ์Šคํ„ด์Šค๋Š” ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์—๊ฒŒ HTTP๋ฅผ ํ†ตํ•ด ์‘๋‹ต ์ „์†ก
  4. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์š”์ฒญํ•œ ๊ธฐ๊ธฐ์—๊ฒŒ HTTP ์‘๋‹ต ์ „์†ก
๐Ÿ’ก ๋‹ค์šด์ŠคํŠธ๋ฆผ EC2 ์ธ์Šคํ„ด์Šค๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์™€๋งŒ ํ†ต์‹ ํ•œ๋‹ค. ๋ชจ๋“  ์ตœ์ดˆ ์š”์ฒญ์€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์—์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค.

ํƒ€๊ฒŸ ๊ทธ๋ฃน ์œ ํ˜•

  • EC2 ์ธ์Šคํ„ด์Šค
  • ECS ํƒœ์Šคํฌ
  • ๋žŒ๋‹ค
  • IP ์ฃผ์†Œ - ๋ฐ˜๋“œ์‹œ ์‚ฌ์„ค ์ฃผ์†Œ
๐Ÿ’ก ALB๋Š” ์—ฌ๋Ÿฌ ํƒ€๊ฒŸ ๊ทธ๋ฃน์œผ๋กœ ๋ผ์šฐํŒ… ๊ฐ€๋Šฅ

2. NLB (Network Load Balancer, v2 - new generation) - 2017

ํŠน์ง•

  • TCP, TLS, UDP ์ง€์›
  • ์ดˆ๋‹น ์ˆ˜๋ฐฑ๋งŒ ์š”์ฒญ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ → ๊ณ ์„ฑ๋Šฅ
  • 100ms์˜ ์ง€์—ฐ ์‹œ๊ฐ„(ALB๋Š” 400ms)
  • ๊ฐ€์šฉ ์˜์—ญ ๋ณ„๋กœ ํ•˜๋‚˜์˜ ๊ณ ์ • IP๋ฅผ ๊ฐ€์ง
    • ํƒ„๋ ฅ์  IP ์ฃผ์†Œ๋ฅผ ๊ฐ ๊ฐ€์šฉ ์˜์—ญ์— ํ• ๋‹น ๊ฐ€๋Šฅ
    • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ณ ์ • IP๋ฅผ ๊ฐ€์ง„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋…ธ์ถœ ์‹œ ์œ ์šฉ
  • ํ”„๋ฆฌ ํ‹ฐ์–ด ๋ฏธ์ œ๊ณต
๐Ÿ’ก 1~3๊ฐœ์˜ IP๋กœ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๋ผ๋Š” ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜ค๋ฉด NLB ์˜ต์…˜์„ ๊ณ ๋ คํ•˜์ž. ๋˜ํ•œ ๊ณ ์„ฑ๋Šฅ, TCP, UDP, ์ •์  IP๊ฐ€ ๋‚˜์˜ค๋ฉด NLB๋ฅผ ๋– ์˜ฌ๋ฆฌ์ž.

๋™์ž‘ ์›๋ฆฌ

  • ํƒ€๊ฒŸ ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•˜๋ฉด NLB๊ฐ€ ํƒ€๊ฒŸ ๊ทธ๋ฃน์œผ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ
  • ๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ์—”๋“œ ๋ชจ๋‘ TCP๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ฐฑ์—”๋“œ๋Š” TCP, ํ”„๋ก ํŠธ์—”๋“œ๋Š” HTTP๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Œ

ํƒ€๊ฒŸ ๊ทธ๋ฃน ์œ ํ˜•

  • EC2 ์ธ์Šคํ„ด์Šค
  • IP ์ฃผ์†Œ - ๋ฐ˜๋“œ์‹œ ์‚ฌ์„ค ์ฃผ์†Œ
    • EC2 ์ธ์Šคํ„ด์Šค ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž์ฒด ๋ฐ์ดํ„ฐ์„ผํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ
    • ๋‘˜ ๋‹ค ๊ฐ™์€ NLB๋ฅผ ์•ž์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • ALB
    • ALB ์•ž์— NLB๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
      • NLB๋ฅผ ํ†ตํ•ด ๊ณ ์ • IP ์ฃผ์†Œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Œ
      • ALB๋กœ HTTP ์œ ํ˜•์˜ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ

ํƒ€๊ฒŸ ๊ทธ๋ฃน์ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ƒํƒœ ํ™•์ธ

  • TCP, HTTP, HTTPS ์ง€์›
  • ์œ„ ํ”„๋กœํ† ์ฝœ์„ ํ™œ์šฉํ•ด ํƒ€๊ฒŸ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์ƒํƒœ ํ™•์ธ ๊ฐ€๋Šฅ

3. GWLB (Gateway Load Balancer) - 2020

ํŠน์ง•

  • AWS์˜ ์„œ๋“œ ํŒŒํ‹ฐ ๋„คํŠธ์›Œํฌ ๊ฐ€์ƒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ”Œ๋ฆฟ(fleet)์„ ๋ฐฐํฌ, ํ™•์žฅ ๋ฐ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ
  • ๋ฐฉํ™”๋ฒฝ, ์นจ์ž… ํƒ์ง€ ๋ฐ ์˜ˆ๋ฐฉ ์‹œ์Šคํ…œ, ํŒจํ‚ท ๊ฒ€์‚ฌ ์‹œ์Šคํ…œ, ํŽ˜์ด๋กœ๋“œ ์กฐ์ž‘ ๋“ฑ์˜ ์ž‘์—…์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ ํ•ฉ
  • 3๊ณ„์ธต(IP)์—์„œ ๋™์ž‘
  • ๋‘ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์ด ๊ฒฐํ•ฉ๋˜์–ด ์žˆ์Œ
    • Transparent Network Gateway
      • VPC์˜ ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์ด GWLB ํ•˜๋‚˜์˜ ์ž…๊ตฌ(entry)์™€ ์ถœ๊ตฌ(exit)๋ฅผ ํ†ต๊ณผ
    • Load Balancer
      • ํƒ€๊ฒŸ ๊ทธ๋ฃน์˜ ๊ฐ€์ƒ ์–ดํ”Œ๋ผ์ด์–ธ์Šค ์ง‘ํ•ฉ์— ํŠธ๋ž˜ํ”ฝ์„ ํ™•์‚ฐ
  • GENEVE ํ”„๋กœํ† ์ฝœ์—์„œ 6081 ํฌํŠธ๋ฅผ ์‚ฌ์šฉ

๋™์ž‘ ์›๋ฆฌ

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

ํƒ€๊ฒŸ ๊ทธ๋ฃน ์œ ํ˜•

  • EC2 ์ธ์Šคํ„ด์Šค
  • ์ž์ฒด ๋ฐ์ดํ„ฐ์„ผํ„ฐ

4. Sticky Session (Session Affinity)

  • ๊ฐ™์€ ํด๋ผ์ด์–ธํŠธ๋Š” ํ•ญ์ƒ ๊ฐ™์€ ์ธ์Šคํ„ด์Šค๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธํ•˜๋„๋ก ๊ณ ์ •ํ•˜๋Š” ๊ธฐ๋Šฅ
  • ์ฟ ํ‚ค ๊ธฐ๋ฐ˜ ๋™์ž‘
  • ์ฟ ํ‚ค๊ฐ€ ๋งŒ๋ฃŒ๋˜๋ฉด ๋‹ค๋ฅธ EC2 ์ธ์Šคํ„ด์Šค๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋จ
  • ์„ธ์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ์žƒ์ง€ ์•Š์•„์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ
    • ๋กœ๊ทธ์ธ
๐Ÿ’ก ๊ณ ์ •์„ฑ์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋ฐฑ์—”๋“œ EC2 ์ธ์Šคํ„ด์Šค ๋ถ€ํ•˜์— ๋ถˆ๊ท ํ˜•์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฟ ํ‚ค ์œ ํ˜•

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋ฐ˜ ์ฟ ํ‚ค

  • ํƒ€๊ฒŸ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ์ฟ ํ‚ค
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ƒ์„ฑ๋จ
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์š”ํ•œ ๋ชจ๋“  ์‚ฌ์šฉ์ž ์ •์˜ ์†์„ฑ ํฌํ•จ ๊ฐ€๋Šฅ
  • ์ฟ ํ‚ค ์ด๋ฆ„์€ ๊ฐ ํƒ€๊ฒŸ ๊ทธ๋ฃน ๋ณ„๋กœ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ง€์ •ํ•ด์•ผ ํ•จ
โš ๏ธ AWSALB, AWSALBAPP, AWSALBTG ์™€ ๊ฐ™์€ ์ด๋ฆ„์€ ์ด๋ฏธ ELB์—์„œ ์‚ฌ์šฉ ์ค‘์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.

๊ธฐ๊ฐ„ ๊ธฐ๋ฐ˜ ์ฟ ํ‚ค

  • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์—์„œ ์ƒ์„ฑ๋˜๋Š” ์ฟ ํ‚ค
  • ALB์—์„œ๋Š” AWSALB, CLB์—์„œ๋Š” AWSELB์˜ ์ด๋ฆ„์„ ๊ฐ€์ง
  • ํŠน์ • ๊ธฐ๊ฐ„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋ฃŒ๋˜๋ฉฐ ๊ทธ ๊ธฐ๊ฐ„์€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์—์„œ ์ง€์ •
๐Ÿ’ก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋ฐ˜ ์ฟ ํ‚ค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ธฐ๊ฐ„์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

5. Cross Zone Load Balancing

  • ์—ฌ๋Ÿฌ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ชจ๋“  ๊ฐ€์šฉ ์˜์—ญ์— ๋“ฑ๋ก๋œ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค์— ๋ถ€ํ•˜๋ฅผ ๊ณ ๋ฅด๊ฒŒ ๋ถ„๋ฐฐํ•˜๋Š” ๊ธฐ๋Šฅ

์‹œ๋‚˜๋ฆฌ์˜ค

ํ™œ์„ฑํ™” ์‹œ

  • ๋‘ ๊ฐ€์šฉ ์˜์—ญ์— ๋“ฑ๋ก๋œ ์ธ์Šคํ„ด์Šค๊ฐ€ 10๊ฐœ์ด๋ฏ€๋กœ ๊ฐ ์ธ์Šคํ„ด์Šค๋Š” ๋ชจ๋‘ 10%์”ฉ์˜ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ

๋น„ํ™œ์„ฑํ™” ์‹œ

  • ๋‘ ๊ฐ€์šฉ ์˜์—ญ์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์— ๊ฐ๊ฐ 50%์”ฉ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ
  • ๊ฐ€์šฉ ์˜์—ญ 1์—๋Š” 2๊ฐœ์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ ์ธ์Šคํ„ด์Šค๋Š” 25%์”ฉ ์ฒ˜๋ฆฌ
  • ๊ฐ€์šฉ ์˜์—ญ 2์—๋Š” 8๊ฐœ์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ ์ธ์Šคํ„ด์Šค๋Š” 6.25%์”ฉ ์ฒ˜๋ฆฌ
๐Ÿ’ก ์ƒํ™ฉ์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋ณ„ ์ฐจ์ด

ALB

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™” (ํƒ€๊ฒŸ ๊ทธ๋ฃน ๋ ˆ๋ฒจ์—์„œ ๋น„ํ™œ์„ฑํ™” ๊ฐ€๋Šฅ)
  • ๊ฐ€์šฉ ์˜์—ญ ๋ฐ์ดํ„ฐ ์ด์ „ ์‹œ ๋น„์šฉ X

NLB, GWLB

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”
  • ํ™œ์„ฑํ™”ํ–ˆ๋‹ค๋ฉด ๊ฐ€์šฉ ์˜์—ญ ๋ฐ์ดํ„ฐ ์ด์ „ ์‹œ ๋น„์šฉ O

6. SSL in AWS Load Balancer

ํ๋ฆ„

  • ์™ธ๋ถ€์™€๋Š” HTTPS ๊ธฐ๋ฐ˜์œผ๋กœ Load Balancer์™€ ํ†ต์‹ ํ•˜๊ณ  ๋‚ด๋ถ€์—์„  HTTP๋กœ ํ†ต์‹ 

SSL ์ธ์ฆ

CLB

  • ๋‹จ ํ•˜๋‚˜์˜ SSL ์ธ์ฆ๋งŒ์„ ์ง€์›
  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ SSL ์ธ์ฆ์„ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ๊ทธ๋งŒํผ์˜ CLB๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ

ALB, NLB

  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ SSL ์ธ์ฆ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ
  • SNI ์‚ฌ์šฉ ๊ฐ€๋Šฅ
๐Ÿ’ก AWS์—์„œ ์ธ์ฆ์„œ ๊ด€๋ฆฌ ์„œ๋น„์Šค๋Š” ACM(AWS Certificate Manager)์—์„œ ๊ด€๋ฆฌํ•œ๋‹ค.

7. Connection Draining

  • ์ธ์Šคํ„ด์Šค๊ฐ€ ๋“ฑ๋ก ์ทจ์†Œ ๋˜๋Š” ๋น„์ •์ƒ์ ์ธ ์ƒํƒœ์— ์žˆ์„ ๋•Œ ์ธ์Šคํ„ด์Šค์— ์–ด๋Š ์ •๋„ ์‹œ๊ฐ„์„ ์ฃผ์–ด ์ธํ”Œ๋ผ์ดํŠธ ์š”์ฒญ, ์ฆ‰ ํ˜„์žฌ ํ™œ์„ฑํ™”๋œ ์š”์ฒญ์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ
  • ์—ฐ๊ฒฐ, ์ฆ‰ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋“œ๋ ˆ์ด๋‹๋˜๋ฉด ELB๋Š” ํ•ด๋‹น ์ธ์Šคํ„ด์Šค๋กœ๋Š” ์ƒˆ๋กœ์šด ์š”์ฒญ์„ ๋ณด๋‚ด์ง€ ์•Š์Œ
  • ๋“œ๋ ˆ์ด๋‹ ์ƒํƒœ์˜ ์ธ์Šคํ„ด์Šค๋Š” ํ˜„์žฌ ํ™œ์„ฑํ™”๋œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ผ์ • ์‹œ๊ฐ„์„ ๊ฐ€์ง
  • ์‹œ๊ฐ„ - 1~3600 ์ดˆ๋กœ ์ง€์ • ๊ฐ€๋Šฅ. ๊ธฐ๋ณธ์ ์œผ๋กœ 300์ดˆ(5๋ถ„)
    • 0์œผ๋กœ ์„ค์ • ์‹œ ๊ธฐ๋Šฅ ๋น„ํ™œ์„ฑํ™”

๋„ค์ด๋ฐ

  • Connection Draining - for CLB
  • Deregistration Delay - for ALB & NLB

'Devops > AWS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[AWS] RDS  (0) 2023.07.01
[AWS] ASG  (0) 2023.07.01
[AWS] EFS  (0) 2023.06.22
[AWS] AMI  (0) 2023.06.22
[AWS] EBS  (0) 2023.06.22