AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„! ์˜ค๋Š˜๋ถ€ํ„ฐ ๊ฐ•์ขŒ๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค "๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ AWS", ์ด์™€ ๊ด€๋ จํ•˜์—ฌ ์šฐ๋ฆฌ๋Š” ELB ๊ฒ€ํ† ์— ๊ด€ํ•œ ํ•ด๋‹น ์ฃผ์ œ๋ณ„ ์›น ์„ธ๋ฏธ๋‚˜๋ฅผ ๊ฐœ์ตœํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐธ๋Ÿฐ์„œ์˜ ์ข…๋ฅ˜๋ฅผ ์‚ดํŽด๋ณด๊ณ  ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ํฌํ•จ๋œ ์—ฌ๋Ÿฌ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ๋‹ค๋ฅธ ์‚ฌ์šฉ ์‚ฌ๋ก€๋„ ์—ฐ๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค.

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

์›จ๋น„๋‚˜๋ฅผ ๋“ค์€ ํ›„, ๋‹น์‹ ์€:

  • AWS Load Balancing์ด ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.
  • Elastic Load Balancer ๋ฐ ํ•ด๋‹น ๊ตฌ์„ฑ ์š”์†Œ์˜ ์œ ํ˜•์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‹ค๋ฌด์— AWS ELB๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์„ธ์š”.

์™œ ์ด๊ฒƒ์„ ์•Œ์•„์•ผํ•ฉ๋‹ˆ๊นŒ?

  • AWS ์ธ์ฆ ์‹œํ—˜์— ์‘์‹œํ•  ๊ณ„ํš์ด๋ผ๋ฉด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋Š” ์„œ๋ฒ„ ๊ฐ„์— ๋กœ๋“œ๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
  • ์ด๋Š” ์„œ๋น„์Šค(ALB)์— Lambda๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๊ณต๊ฐœ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค ๋ฆฌ์ƒคํŠธ ํ…Œ๋ ˆ๊ตด๋กœํ”„, ์›น์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ ๋ฐ ์ง€์›์„ ๋‹ด๋‹นํ•˜๋Š” ๋งˆ์ผ€ํŒ… ํšŒ์‚ฌ์˜ ์‹œ์Šคํ…œ ์—”์ง€๋‹ˆ์–ด์ž…๋‹ˆ๋‹ค.

์†Œ๊ฐœ

Elastic Load Balancer๊ฐ€ ๋ฌด์—‡์ธ์ง€๋Š” ๊ฐ„๋‹จํ•œ ์˜ˆ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์•„๋ž˜ ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

Load Balancer๋Š” ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๊ณ  ์ด๋ฅผ ์ธ์Šคํ„ด์Šค ์ „์ฒด์— ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ๋ณ„๋„์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•˜๋‚˜ ์žˆ๊ณ , Lambda ํ•จ์ˆ˜์™€ AutoScaling ๊ทธ๋ฃน(์„œ๋ฒ„ ๊ทธ๋ฃน)์ด ์žˆ์Šต๋‹ˆ๋‹ค.

AWS ELB ์œ ํ˜•

1. ์ฃผ์š” ์œ ํ˜•์„ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.:

ํด๋ž˜์‹ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ. AWS์˜ ์ตœ์ดˆ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” OSI ๋ ˆ์ด์–ด 4์™€ ๋ ˆ์ด์–ด 7 ๋ชจ๋‘์—์„œ ์ž‘๋™ํ•˜๋ฉฐ HTTP, HTTPS, TCP ๋ฐ SSL์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ Amazon EC2 ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ์ œ๊ณตํ•˜๋ฉฐ ์š”์ฒญ ๋ฐ ์—ฐ๊ฒฐ ์ˆ˜์ค€ ๋ชจ๋‘์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์—ด์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค(ํšŒ์ƒ‰์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋จ).

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

์ด ๋ฐธ๋Ÿฐ์„œ๋Š” ์˜ค๋ž˜๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฏ€๋กœ ํŠน์ • ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด EC2โ€‘Classic ๋„คํŠธ์›Œํฌ์— ๊ตฌ์ถ•๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์›์น™์ ์œผ๋กœ ๋ˆ„๊ตฌ๋„ ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ง‰์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

2. ๋„คํŠธ์›Œํฌ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ. ๊ณผ๋„ํ•œ ์›Œํฌ๋กœ๋“œ์— ์ ํ•ฉํ•˜๊ณ  OSI ๋ ˆ์ด์–ด 4(EKS ๋ฐ ECS์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ)์—์„œ ์ž‘๋™ํ•˜๋ฉฐ TCP, UDP ๋ฐ TLS๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

Network Load Balancer๋Š” ํŠธ๋ž˜ํ”ฝ์„ Amazon VPC์˜ ๋Œ€์ƒ์œผ๋กœ ๋ผ์šฐํŒ…ํ•˜๊ณ  ๋งค์šฐ ์งง์€ ์ง€์—ฐ ์‹œ๊ฐ„์œผ๋กœ ์ดˆ๋‹น ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ‘์ž‘์Šค๋Ÿฝ๊ณ  ๋ณ€ํ™”ํ•˜๋Š” ๋ถ€ํ•˜๊ฐ€ ์žˆ๋Š” ํŠธ๋ž˜ํ”ฝ ํŒจํ„ด์„ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ. ๋ ˆ์ด์–ด 7์—์„œ ์ž‘๋™ํ•˜๊ณ , Lambda๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ํ—ค๋” ๋ฐ ๊ฒฝ๋กœ ์ˆ˜์ค€ ๊ทœ์น™์„ ์ง€์›ํ•˜๊ณ , HTTP ๋ฐ HTTPS๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ตœ์‹  ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ๊ณต์— ์ดˆ์ ์„ ๋งž์ถ˜ ๊ณ ๊ธ‰ ์š”์ฒญ ๋ผ์šฐํŒ…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ Amazon VPC์˜ ๋Œ€์ƒ์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

TCP๊ฐ€ HTTP๋งŒํผ ์ผ๋ฐ˜์ ์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ Application Load Balancer๋Š” Classic Load Balancer๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ์„ ํƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ์ƒ์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์ด๋ฏธ ๋‘ ๊ฐœ์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ตฌ์„ฑ ์š”์†Œ

๊ณตํ†ต ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ตฌ์„ฑ ์š”์†Œ (๋ชจ๋“  ๋ฐธ๋Ÿฐ์„œ์— ๊ณตํ†ต):

  • ์•ก์„ธ์Šค ๋กœ๊น… ์ •์ฑ…

โ€” ๊ท€ํ•˜์˜ ELB ์•ก์„ธ์Šค ๋กœ๊ทธ. ์„ค์ •ํ•˜๋ ค๋ฉด ์„ค๋ช…์œผ๋กœ ์ด๋™ํ•˜์—ฌ "์†์„ฑ ํŽธ์ง‘" ๋ฒ„ํŠผ์„ ์„ ํƒํ•˜์„ธ์š”.

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

๊ทธ๋Ÿฐ ๋‹ค์Œ S3Bucket - Amazon ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

  • ๊ณ„ํš

โ€” ๋‚ด๋ถ€ ๋˜๋Š” ์™ธ๋ถ€ ๋ฐธ๋Ÿฐ์„œ. ์š”์ ์€ LoadBalancer๊ฐ€ ์™ธ๋ถ€์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ์™ธ๋ถ€ ์ฃผ์†Œ๋ฅผ ๋ฐ›์•„์•ผ ํ•˜๋Š”์ง€, ์•„๋‹ˆ๋ฉด ๋‚ด๋ถ€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค.

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

โ€” ๋ฐธ๋Ÿฐ์„œ์— ๋Œ€ํ•œ ์ ‘๊ทผ ์ œ์–ด. ๋ณธ์งˆ์ ์œผ๋กœ ์ด๊ฒƒ์€ ๋†’์€ ์ˆ˜์ค€์˜ ๋ฐฉํ™”๋ฒฝ์ž…๋‹ˆ๋‹ค.

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

  • ์„œ๋ธŒ๋„ท

โ€” VPC ๋‚ด๋ถ€์˜ ์„œ๋ธŒ๋„ท(๋ฐ ๊ทธ์— ๋”ฐ๋ฅธ ๊ฐ€์šฉ์„ฑ ์˜์—ญ). ์„œ๋ธŒ๋„ท์€ ์ƒ์„ฑ ์ค‘์— ์ง€์ •๋ฉ๋‹ˆ๋‹ค. VPC๊ฐ€ ์ง€์—ญ๋ณ„๋กœ ์ œํ•œ๋˜๋Š” ๊ฒฝ์šฐ ์„œ๋ธŒ๋„ท์€ ๊ฐ€์šฉ์„ฑ ์˜์—ญ์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์ตœ์†Œ XNUMX๊ฐœ์˜ ์„œ๋ธŒ๋„ท์— ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค(๊ฐ€์šฉ ์˜์—ญ ํ•˜๋‚˜์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ๋„์›€์ด ๋จ).

  • ์ฒญ์ทจ์ž

โ€” ๋ฐธ๋Ÿฐ์„œ ํ”„๋กœํ† ์ฝœ. ์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด Classic Load Balancer์˜ ๊ฒฝ์šฐ HTTP, HTTPS, TCP ๋ฐ SSL์ด ๋  ์ˆ˜ ์žˆ๊ณ , Network Load Balancer์˜ ๊ฒฝ์šฐ TCP, UDP ๋ฐ TLS, Application Load Balancer์˜ ๊ฒฝ์šฐ HTTP ๋ฐ HTTPS๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Classic Load Balancer์˜ ์˜ˆ:

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

๊ทธ๋Ÿฌ๋‚˜ Application Load Balancer์—์„œ๋Š” ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค๋ฅธ ๋…ผ๋ฆฌ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

Load Balancer v2 ๊ตฌ์„ฑ์š”์†Œ(ALB ๋ฐ NLB)

์ด์ œ ๋ฒ„์ „ 2 ๋ฐธ๋Ÿฐ์„œ์ธ Application Load Balancer์™€ Network Load Balancer๋ฅผ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๊ณ ์œ ํ•œ ๊ตฌ์„ฑ ์š”์†Œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋Œ€์ƒ ๊ทธ๋ฃน, ์ฆ‰ ์ธ์Šคํ„ด์Šค(๋ฐ ๊ธฐ๋Šฅ)์™€ ๊ฐ™์€ ๊ฐœ๋…์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด ๊ตฌ์„ฑ ์š”์†Œ ๋•๋ถ„์— ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌํ•  ๋Œ€์ƒ ๊ทธ๋ฃน์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ๋Œ€์ƒ ๊ทธ๋ฃน์—์„œ๋Š” ํŠธ๋ž˜ํ”ฝ์ด ๋ฐœ์ƒํ•  ์ธ์Šคํ„ด์Šค๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ Classic Load Balancer์—์„œ ๊ฐ•๋„๋ฅผ ๋ฐธ๋Ÿฐ์„œ์— ์ฆ‰์‹œ ์—ฐ๊ฒฐํ•œ ๋‹ค์Œ Application Load Balancer์—์„œ ๋จผ์ € ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€์ƒ ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ํ•„์ˆ˜ ํฌํŠธ ๋˜๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๊ทœ์น™์„ ํ†ตํ•ด ํ•„์ˆ˜ ๋Œ€์ƒ ๊ทธ๋ฃน์œผ๋กœ ์ง์ ‘ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€์ƒ ๊ทธ๋ฃน์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

์ด ์กฐ์ž‘ ๋กœ์ง์€ ๋” ๋ณต์žกํ•ด ๋ณด์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๋” ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๊ตฌ์„ฑํ’ˆ์€ ๋ฆฌ์Šค๋„ˆ ๊ทœ์น™ (๋ผ์šฐํŒ… ๊ทœ์น™). ์ด๋Š” Application Load Balancer์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. Network Load Balancer์—์„œ ๋ฆฌ์Šค๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํŠน์ • ๋Œ€์ƒ ๊ทธ๋ฃน์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ Application Load Balancer์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๋” ์žฌ๋ฏธ์žˆ๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ.

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

์ด์ œ ๋‹ค์Œ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•ด ๋ช‡ ๋งˆ๋”” ๋งํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํƒ„๋ ฅ์  IP (NLB์˜ ๊ณ ์ • ์ฃผ์†Œ). ๋ฆฌ์Šค๋„ˆ ๊ทœ์น™ ๋ผ์šฐํŒ… ๊ทœ์น™์ด Application Load Balancer์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์นœ ๊ฒฝ์šฐ ํƒ„๋ ฅ์  IP๋Š” Network Load Balancer์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์ณค์Šต๋‹ˆ๋‹ค.

Network Load Balancer๋ฅผ ์ƒ์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

๊ทธ๋ฆฌ๊ณ  ์ƒ์„ฑ ํ”„๋กœ์„ธ์Šค ์ค‘์— ํƒ„๋ ฅ์  IP๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์ œ๊ณต๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

ํƒ„๋ ฅ์  IP๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ ๋‹ค์–‘ํ•œ EC2 ์ธ์Šคํ„ด์Šค์™€ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ผ IP ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. EC2 ์ธ์Šคํ„ด์Šค์— ํƒ„๋ ฅ์  IP ์ฃผ์†Œ๊ฐ€ ์žˆ๊ณ  ํ•ด๋‹น ์ธ์Šคํ„ด์Šค๊ฐ€ ์ข…๋ฃŒ๋˜๊ฑฐ๋‚˜ ์ค‘์ง€๋œ ๊ฒฝ์šฐ ์ƒˆ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ํƒ„๋ ฅ์  IP ์ฃผ์†Œ์™€ ์ฆ‰์‹œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ EC2๊ฐ€ ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ์—๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋™์ผํ•œ IP ์ฃผ์†Œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ˜„์žฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž‘๋™์ด ์ค‘์ง€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ๋˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ ์‚ฌ๋ก€ Elastic IP๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ์— ๋Œ€ํ•œ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค. ๋ณด์„ธ์š”, 3๊ฐœ์˜ IP ์ฃผ์†Œ๊ฐ€ ํ‘œ์‹œ๋˜์ง€๋งŒ ์—ฌ๊ธฐ์— ์˜์›ํžˆ ๋จธ๋ฌผ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

Amazon์—์„œ๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ 60์ดˆ๋งˆ๋‹ค ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ๋Š” ๋นˆ๋„๊ฐ€ ๋‚ฎ์Šต๋‹ˆ๋‹ค). ์ด๋Š” IP ์ฃผ์†Œ๊ฐ€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Network Load Balancer์˜ ๊ฒฝ์šฐ IP ์ฃผ์†Œ๋ฅผ ๋ฐ”์ธ๋”ฉํ•˜๊ณ  ์ด๋ฅผ ๊ทœ์น™, ์ •์ฑ… โ€‹โ€‹๋“ฑ์— ํ‘œ์‹œํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

AWS ELB๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

๊ฒฐ๋ก  ๋„์ถœ

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

์ฃผ์š” ์žฅ์  :

  • ๊ณ ๊ฐ€์šฉ์„ฑ. ์„œ๋น„์Šค ๊ณ„์•ฝ์€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์˜ ๊ฐ€์šฉ์„ฑ์„ 99,99%๋กœ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์—ฌ๋Ÿฌ ๊ฐ€์šฉ ์˜์—ญ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ •์ƒ ๊ฐ์ฒด์— ์˜ํ•ด์„œ๋งŒ ํŠธ๋ž˜ํ”ฝ์ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ „์ฒด ์ง€์—ญ์— ๊ฑธ์ณ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๊ฐ€์šฉ์„ฑ ์˜์—ญ์˜ ์ •์ƒ ๋Œ€์ƒ์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ฆฌ๋””๋ ‰์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ. ELB๋Š” Amazon VPC์™€ ์—ฐ๋™ํ•˜์—ฌ ํ†ตํ•ฉ ์ธ์ฆ์„œ ๊ด€๋ฆฌ, ์‚ฌ์šฉ์ž ์ธ์ฆ, SSL/TLS ๋ณตํ˜ธํ™” ๋“ฑ ๋‹ค์–‘ํ•œ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‘ ํ•จ๊ป˜ TLS ์„ค์ •์„ ์ค‘์•™ ์ง‘์ค‘์‹์œผ๋กœ ์œ ์—ฐํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํƒ„๋ ฅ. ELB๋Š” ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์˜ ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ๋ณ€ํ™”๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Auto Scaling๊ณผ์˜ ๊ธด๋ฐ€ํ•œ ํ†ตํ•ฉ์€ ๋กœ๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ ์ˆ˜๋™ ๊ฐœ์ž… ์—†์ด๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ถฉ๋ถ„ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์œ ์—ฐ์„ฑ. IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋Œ€์ƒ์œผ๋กœ ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋Œ€์ƒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐ€์ƒํ™”ํ•  ๋•Œ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๋‹จ์ผ ์ธ์Šคํ„ด์Šค์—์„œ ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‹จ์ผ ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ณ„๋„์˜ ๋ณด์•ˆ ๊ทธ๋ฃน์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์žˆ์œผ๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ํ†ต์‹ ์ด ๋‹จ์ˆœํ™”๋ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ฐ์‚ฌ. Amazon CloudWatch ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€ํ‘œ, ๋กœ๊ทธ, ์š”์ฒญ ์ถ”์ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์„ฑ๋Šฅ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์•„์ฃผ ์ •ํ™•ํ•˜๊ฒŒ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ. ๋™์ผํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ฆฌ์†Œ์Šค์™€ AWS ๊ฐ„์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์˜จํ”„๋ ˆ๋ฏธ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํด๋ผ์šฐ๋“œ๋กœ ์‰ฝ๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ฑฐ๋‚˜ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๋„ ๋‹จ์ˆœํ™”๋ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์ด ๊ถ๊ธˆํ•˜์‹  ๊ฒฝ์šฐ ๊ณต์‹ Amazon ์›น์‚ฌ์ดํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์œ ์šฉํ•œ ๋งํฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  1. ํƒ„๋ ฅ์ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ.
  2. Elastic Load Balancing ๊ธฐ๋Šฅ.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€