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 ์ธ์ฆ์ ์ ํ