๐ŸŠ ELB - ALB : Application Load Balancer (v2)

Belugaยท2024๋…„ 4์›” 24์ผ

AWS ์ž„์‹œ

๋ชฉ๋ก ๋ณด๊ธฐ
18/35
post-thumbnail

Application Load Balancer

  • 7๊ณ„์ธต, HTTP ์ „์šฉ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ
  • ๋จธ์‹  ๊ฐ„ ๋‹ค์ˆ˜ HTTP ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ผ์šฐํŒ…์— ์‚ฌ์šฉ๋œ๋‹ค. ๋จธ์‹ ๋“ค์€ ๋Œ€์ƒ ๊ทธ๋ฃน(Target group)์ด ๋ผ๋Š” ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์ด๊ฒŒ ๋œ๋‹ค.
  • ๋™์ผ EC2 ์ธ์Šคํ„ด์Šค ์ƒ์˜ ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•œ๋‹ค. ex) ์ปจํ…Œ์ด๋„ˆ, ECS
  • HTTP/2์™€ WebSocket์„ ์ง€์›ํ•œ๋‹ค.
  • ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋„ ์ง€์›ํ•œ๋‹ค. (HTTP์—์„œ HTTPS๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ž๋™ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธํ•˜๋Š” ๊ฒฝ์šฐ)
  • ๊ฒฝ๋กœ ๋ผ์šฐํŒ…์„ ์ง€์›ํ•œ๋‹ค.
    • URL ๋Œ€์ƒ ๊ฒฝ๋กœ(path)์— ๊ธฐ๋ฐ˜ํ•œ ๋ผ์šฐํŒ… (example.com/users & example.com/posts)
    • URL ํ˜ธ์ŠคํŠธ ์ด๋ฆ„(hostname)์— ๊ธฐ๋ฐ˜ํ•œ ๋ผ์šฐํŒ… (one.example.com & two.example.com)
    • ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด๊ณผ ํ—ค๋”์— ๊ธฐ๋ฐ˜ํ•œ ๋ผ์šฐํŒ… (example.com/users?id=1234&order=false)
  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค(MSA)๋‚˜ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ฐ€์žฅ ์ข‹์€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ (Docker & Amazon ECS)
  • ํฌํŠธ ๋งคํ•‘ ๊ธฐ๋Šฅ์ด ์žˆ์–ด ECS ์ธ์Šคํ„ด์Šค์˜ ๋™์  ํฌํŠธ๋กœ์˜ ๋ฆฌ๋‹ค์ด๋ ‰์…˜์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.
  • CLS(Classic Load Balancer)์™€ ๋น„๊ต๋ฅผ ํ–ˆ์„ ๋•Œ, CLS ๋’ค์—์„œ ๋‹ค์ˆ˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ์ˆ˜๋งŒํผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ CLS๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ ALB๋Š” ํ•˜๋‚˜๋งŒ์œผ๋กœ๋„ ๋‹ค์ˆ˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

๋Œ€์ƒ ๊ทธ๋ฃน (Target Groups)

  • EC2 ์ธ์Šคํ„ด์Šค(Auto Scaling ๊ทธ๋ฃน์— ์˜ํ•ด ๊ด€๋ฆฌ๋  ์ˆ˜ ์žˆ๋‹ค.)๊ฐ€ ๋Œ€์ƒ ๊ทธ๋ฃน์ด ๋  ์ˆ˜ ์žˆ๋‹ค. - HTTP
  • ECS tasks (ECS์— ์˜ํ•ด ๊ด€๋ฆฌ) - HTTP
  • Lambda function - HTTP
  • IP Addresses - ์‚ฌ์„ค IP ์ฃผ์†Œ์—ฌ์•ผ๋งŒ ํ•œ๋‹ค.
  • ALB๋Š” ์—ฌ๋Ÿฌ ๋Œ€์ƒ ๊ทธ๋ฃน์œผ๋กœ ๋ผ์šฐํŒ… ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ƒํƒœ ํ™•์ธ์€ ๋Œ€์ƒ ๊ทธ๋ฃน ๋ ˆ๋ฒจ์—์„œ ์ด๋ค„์ง„๋‹ค.

ALB ์•Œ์•„๋‘๋ฉด ์ข‹์€ ์ 

  • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ๊ณ ์ • ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ด ๋ถ€์—ฌ๋œ๋‹ค.(XXX.region.elb.amazonaws.com)
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ IP๋ฅผ ์ง์ ‘ ๋ณด์ง€ ๋ชปํ•˜๋ฉฐ ํด๋ผ์ด์–ธํŠธ์˜ ์ง„์งœ IP๋Š” X-Forwarded-For๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ํ—ค๋”์— ์‚ฝ์ž…๋œ๋‹ค. X-Forwarded-Port๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํฌํŠธ์™€ X-Forwarded_proto์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ๋„ ์–ป๊ฒŒ ๋œ๋‹ค.
profile
๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€