Search

AWS ELB (๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ)

AWS ELB (๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ)

โ€ข
๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด๋ž€?
โ€ข
ELB (Elastic Load Balancer) ๋ž€?
โ€ข
ELB ์ข…๋ฅ˜
โ€ข
ELB ๋ฆฌ์Šค๋„ˆ
โ€ข
ELB ์ƒ์„ฑํ•˜๊ธฐ
โ—ฆ
์‚ฌ์ „ ์ž‘์—…
โ–ช
EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ
โ–ช
EC2 VPC ์ด๋ฆ„ ์„ค์ •
โ–ช
VPC ๋ž€?
โ–ช
EC2 ๋ณด์•ˆ๊ทธ๋ฃน ์ด๋ฆ„ ํ™•์ธ
โ—ฆ
๋Œ€์ƒ ๊ทธ๋ฃน(Target Group) ์ƒ์„ฑ
โ–ช
์ธ์Šคํ„ด์Šค ์„ ํƒ
โ–ช
80 ํฌํŠธ
โ–ช
๋Œ€์ƒ ๊ทธ๋ฃน ๋“ฑ๋ก
โ—ฆ
๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ƒ์„ฑ
โ–ช
Application Load Balancer ์ƒ์„ฑ
โ–ช
๊ธฐ๋ณธ ๊ตฌ์„ฑ
โ–ช
๋„คํŠธ์›Œํฌ ๋งคํ•‘
โ–ช
๋ณด์•ˆ ๊ทธ๋ฃน ์„ค์ •
โ–ช
๋ฆฌ์Šค๋„ˆ
โ€ข
80 ํฌํŠธ
โ€ข
443 ํฌํŠธ
โ–ช
๋ณด์•ˆ ๋ฆฌ์Šค๋„ˆ ์„ค์ •
โ€ข
๊ธฐ๋ณธ SSL/TLS ์„œ๋ฒ„ ์ธ์ฆ์„œ
โ—ฆ
ACM ์ธ์ฆ์„œ ์„ ํƒ
โ€ข
๋Œ€์ƒ ๊ทธ๋ฃน์— ๋Œ€์ƒ(EC2 ์ธ์Šคํ„ด์Šค) ๋“ฑ๋ก
โ€ข
Route53 ๋„๋ฉ”์ธ์— ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์—ฐ๊ฒฐ
โ€ข
Route53 ๋„๋ฉ”์ธ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ( EC2) ์—ฐ๊ฒฐ ํ™•์ธ

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด๋ž€?

๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์ด๋‚˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ์—ฌ๋Ÿฌ ์„œ๋ฒ„ ๋˜๋Š” ๋ฆฌ์†Œ์Šค ๊ฐ„์— ๊ณ ๋ฅด๊ฒŒ ๋ถ„๋ฐฐํ•˜๋Š” ๊ธฐ์ˆ 

ELB (Elastic Load Balancer) ๋ž€?

๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์—ฌ๋Ÿฌ Amazon EC2 ์ธ์Šคํ„ด์Šค, ์ปจํ…Œ์ด๋„ˆ, IP ์ฃผ์†Œ ๋˜๋Š” Lambda ํ•จ์ˆ˜๋กœ ๋ถ„์‚ฐ์‹œ์ผœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐ€์šฉ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ๋†’์ด๋Š” ์„œ๋น„์Šค

ELB ์ข…๋ฅ˜

โ€ข
Application Load Balancer (ALB): HTTP์™€ HTTPS ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์ตœ์ ํ™”๋œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์ž…๋‹ˆ๋‹ค. URL ๊ฒฝ๋กœ๋‚˜ ํ—ค๋” ์ •๋ณด์— ๋”ฐ๋ผ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ API๋ฅผ ์œ„ํ•œ ๊ณ ๊ธ‰ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
โ€ข
Network Load Balancer (NLB): TCP, UDP, ๋ฐ TLS ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์ตœ์ ํ™”๋œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์ž…๋‹ˆ๋‹ค. ๋งค์šฐ ๋‚ฎ์€ ๋ ˆ์ดํ„ด์‹œ์™€ ๊ณ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๊ณ ์ • IP ์ฃผ์†Œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
Classic Load Balancer (CLB): ์ด์ „ ์„ธ๋Œ€์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋กœ, HTTP/HTTPS์™€ TCP ํŠธ๋ž˜ํ”ฝ์„ ๋ชจ๋‘ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ALB์™€ NLB๊ฐ€ ๋„์ž…๋˜๊ธฐ ์ „๊นŒ์ง€ ์‚ฌ์šฉ๋˜๋˜ ๋ฐฉ์‹์ด๋ฉฐ, ์—ฌ์ „ํžˆ ๋ ˆ๊ฑฐ์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํŠน์„ฑ
Application Load Balancer (ALB)
Network Load Balancer (NLB)
Classic Load Balancer (CLB)
์ฒ˜๋ฆฌ ํŠธ๋ž˜ํ”ฝ ์œ ํ˜•
HTTP, HTTPS
TCP, UDP, TLS
HTTP, HTTPS, TCP
์ตœ์ ํ™”
์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, API
๋งค์šฐ ๋‚ฎ์€ ๋ ˆ์ดํ„ด์‹œ, ๊ณ ์„ฑ๋Šฅ
๋ ˆ๊ฑฐ์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
๊ณ ๊ธ‰ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ
URL ๊ฒฝ๋กœ, ํ˜ธ์ŠคํŠธ, ํ—ค๋” ์ •๋ณด ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…
๋‹จ์ˆœ ํŠธ๋ž˜ํ”ฝ ๋ถ„๋ฐฐ
์ œํ•œ์ 
๊ณ ์ • IP ์ฃผ์†Œ ์ง€์›
์ง€์› ์•ˆํ•จ
์ง€์›
์ง€์› ์•ˆํ•จ
ํ”„๋กœํ† ์ฝœ ์ง€์›
HTTP/1.1, HTTP/2, WebSocket
TCP, UDP, TLS
HTTP/1.1, TCP
SSL/TLS ์ข…๋ฃŒ
์˜ˆ
์˜ˆ
์˜ˆ
์›น์†Œ์ผ“ ์ง€์›
์˜ˆ
์•„๋‹ˆ์š”
์•„๋‹ˆ์š”
ํƒ€๊ฒŸ ๊ทธ๋ฃน
EC2 ์ธ์Šคํ„ด์Šค, ์ปจํ…Œ์ด๋„ˆ, IP ์ฃผ์†Œ, Lambda ํ•จ์ˆ˜
EC2 ์ธ์Šคํ„ด์Šค, IP ์ฃผ์†Œ
EC2 ์ธ์Šคํ„ด์Šค, IP ์ฃผ์†Œ
๋ณด์•ˆ ๊ทธ๋ฃน
์˜ˆ
์•„๋‹ˆ์š”
์˜ˆ
๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋กœ๊น…
CloudWatch, ALB ์•ก์„ธ์Šค ๋กœ๊ทธ
CloudWatch, VPC Flow Logs
CloudWatch, ELB ์•ก์„ธ์Šค ๋กœ๊ทธ
๊ฐ€์šฉ์„ฑ ์˜์—ญ(AZ) ๊ฐ„ ํŠธ๋ž˜ํ”ฝ ๋ถ„๋ฐฐ
์˜ˆ
์˜ˆ
์˜ˆ

ELB ๋ฆฌ์Šค๋„ˆ

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ์ˆ˜์‹ ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ์ค‘์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ

๋ฆฌ์Šค๋„ˆ์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

1.
ํฌํŠธ(Port): ๋ฆฌ์Šค๋„ˆ๊ฐ€ ์ˆ˜์‹ ํ•  ํŠธ๋ž˜ํ”ฝ์˜ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
2.
ํ”„๋กœํ† ์ฝœ(Protocol): ๋ฆฌ์Šค๋„ˆ๊ฐ€ ์ˆ˜์‹ ํ•  ํŠธ๋ž˜ํ”ฝ์˜ ํ”„๋กœํ† ์ฝœ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ: HTTP, HTTPS, TCP, TLS.
3.
๊ทœ์น™(Rules): ๋ฆฌ์Šค๋„ˆ๋Š” ๊ทœ์น™์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•ฉ๋‹ˆ๋‹ค. ๊ทœ์น™์—๋Š” ์กฐ๊ฑด(Conditions)๊ณผ ์ž‘์—…(Actions)์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
โ€ข
์กฐ๊ฑด(Conditions): ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์˜ ํŠน์ • ํŠน์„ฑ์— ๋”ฐ๋ผ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•˜๋Š” ๊ธฐ์ค€์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, URL ๊ฒฝ๋กœ๋‚˜ HTTP ํ—ค๋” ์ •๋ณด๊ฐ€ ์กฐ๊ฑด์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
์ž‘์—…(Actions): ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜์—ˆ์„ ๋•Œ ์ˆ˜ํ–‰ํ•  ์ž‘์—…์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠน์ • ๋Œ€์ƒ ๊ทธ๋ฃน์œผ๋กœ ์š”์ฒญ์„ ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ํ•˜๋Š” ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค.
HTTP ๋ฆฌ์Šค๋„ˆ: ํฌํŠธ 80 -> ๋Œ€์ƒ ๊ทธ๋ฃน A HTTPS ๋ฆฌ์Šค๋„ˆ: ํฌํŠธ 443 -> SSL ์ข…๋ฃŒ -> ๋Œ€์ƒ ๊ทธ๋ฃน B
Bash
๋ณต์‚ฌ

ELB ์ƒ์„ฑํ•˜๊ธฐ

โ€ข
์‚ฌ์ „ ์ž‘์—…
โ—ฆ
EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ
โ—ฆ
EC2 VPC ์ด๋ฆ„ ์„ค์ •
โ—ฆ
VPC ๋ž€?
โ—ฆ
EC2 ๋ณด์•ˆ๊ทธ๋ฃน ์ด๋ฆ„ ํ™•์ธ
โ€ข
๋Œ€์ƒ ๊ทธ๋ฃน(Target Group) ์ƒ์„ฑ
โ—ฆ
์ธ์Šคํ„ด์Šค ์„ ํƒ
โ—ฆ
80 ํฌํŠธ
โ—ฆ
๋Œ€์ƒ ๊ทธ๋ฃน ๋“ฑ๋ก
โ€ข
๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ƒ์„ฑ
โ—ฆ
Application Load Balancer ์ƒ์„ฑ
โ—ฆ
๋ณด์•ˆ๊ทธ๋ฃน ์„ค์ • 80, 443 ํฌํŠธ

์‚ฌ์ „ ์ž‘์—…

โ€ข
EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ
โ€ข
EC2 VPC ์ด๋ฆ„ ์„ค์ •
โ€ข
VPC ๋ž€?
โ€ข
EC2 ๋ณด์•ˆ๊ทธ๋ฃน ์ด๋ฆ„ ํ™•์ธ

EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

EC2 VPC ์ด๋ฆ„ ์„ค์ •

VPC(Virtual Private Cloud) ๋ž€?

์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ AWS ๋ฆฌ์†Œ์Šค๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์„œ๋น„์Šค

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

AWS์—์„œ Elastic Load Balancer(ELB)๊ฐ€ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•˜๋Š” ๋Œ€์ƒ ์ง‘ํ•ฉ
๊ฐ ํƒ€๊ฒŸ ๊ทธ๋ฃน์€ ํŠน์ • ์œ ํ˜•์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•  ๋Œ€์ƒ ๊ทธ๋ฃน์„ ์ •์˜ํ•˜๋ฉฐ, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์–ด๋–ป๊ฒŒ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„๋ฐฐํ•˜๊ณ  ๊ฑด๊ฐ• ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ• ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

EC2 ๋ณด์•ˆ๊ทธ๋ฃน ์ด๋ฆ„ ํ™•์ธ

๋Œ€์ƒ ๊ทธ๋ฃน(Target Group) ์ƒ์„ฑ

โ€ข
์ธ์Šคํ„ด์Šค ์„ ํƒ
โ€ข
๋Œ€์ƒ ๊ทธ๋ฃน ์ด๋ฆ„ ์ž…๋ ฅ
โ€ข
๋Œ€์ƒ ๊ทธ๋ฃน ๋“ฑ๋ก

์ธ์Šคํ„ด์Šค ์„ ํƒ

๋Œ€์ƒ ๊ทธ๋ฃน ์ด๋ฆ„ ์ž…๋ ฅ

๋Œ€์ƒ ๊ทธ๋ฃน ๋“ฑ๋ก

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ƒ์„ฑ

โ€ข
Application Load Balancer ์ƒ์„ฑ
โ€ข
๊ธฐ๋ณธ ๊ตฌ์„ฑ
โ€ข
๋„คํŠธ์›Œํฌ ๋งคํ•‘
โ€ข
๋ณด์•ˆ ๊ทธ๋ฃน ์„ค์ •
โ€ข
๋ฆฌ์Šค๋„ˆ
โ—ฆ
80 ํฌํŠธ
โ—ฆ
443 ํฌํŠธ
โ€ข
๋ณด์•ˆ ๋ฆฌ์Šค๋„ˆ ์„ค์ •
โ—ฆ
๊ธฐ๋ณธ SSL/TLS ์„œ๋ฒ„ ์ธ์ฆ์„œ
โ–ช
ACM ์ธ์ฆ์„œ ์„ ํƒ

Application Load Balancer ์ƒ์„ฑ

๊ธฐ๋ณธ ๊ตฌ์„ฑ

๋„คํŠธ์›Œํฌ ๋งคํ•‘

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

๋ฆฌ์Šค๋„ˆ

โ€ข
80 ํฌํŠธ
โ€ข
443 ํฌํŠธ

๋ณด์•ˆ ๋ฆฌ์Šค๋„ˆ ์„ค์ •

๊ธฐ๋ณธ SSL/TLS ์„œ๋ฒ„ ์ธ์ฆ์„œ

โ€ข
ACM ์ธ์ฆ์„œ ์„ ํƒ

๋Œ€์ƒ ๊ทธ๋ฃน์— ๋Œ€์ƒ(EC2์ธ์Šคํ„ด์Šค) ๋“ฑ๋ก

๋ณด์•ˆ ๊ทธ๋ฃน 443 ์—ด๊ธฐ

Route53 ๋„๋ฉ”์ธ์— ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์—ฐ๊ฒฐ

๋„๋ฉ”์ธ์— ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ๋ ˆ์ฝ”๋“œ ๋“ฑ๋ก

Route53 ๋„๋ฉ”์ธ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ( EC2) ์—ฐ๊ฒฐ ํ™•์ธ