AWS์ ELB(Elastic Load Balancer)๋ EC2 ์ธ์คํด์ค, ์ปจํ ์ด๋, IP ์ฃผ์, ๋ง์ดํฌ๋ก์๋น์ค, Lambda ํจ์, ์ดํ๋ผ์ด์ธ์ค ๋ฑ ์ ์ ์ํ์ธ ๋์์ผ๋ก๋ง ํธ๋ํฝ์ ๋ผ์ฐํ ํ๋ค. ์ด๋น ์๋ฐฑ๋ง ๊ฐ์ ์์ฒญ์ ๋ก๋ ๋ฐธ๋ฐ์ฑํ ์ ์๋ค. ๋ํ ๋ณด์ ๊ทธ๋ฃน์ ์์ฑํ์ฌ ๋คํธ์ํน ๋ฐ ๋ณด์ ์ต์ ์ ์ ๊ณตํ๋ค.
Amazon CloudWatch๋ฅผ ํตํด ์ฌ๋ฌ ์งํ๋ฅผ ํ์ธํ ์ ์์ผ๋ฉฐ, ELB์ ๋ํ API ํธ์ถ์ ์ถ์ ํ๋ AWS CloudTrail๊ณผ๋ ํตํฉํ ์ ์๋ค.
- ALB, CLB์ ๋ํ ์์ฒญ ํ์, ์ค๋ฅ ํ์, ์ค๋ฅ ์ ํ, ์์ฒญ ๋๊ธฐ ์๊ฐ ๋ฑ์ ์งํ
- GLB, NLB์ ๋ํ ํ์ฑ ํ๋ฆ ์, ์ ํ๋ฆ ์, ์ฒ๋ฆฌ๋ ๋ฐ์ดํธ ๋ฑ์ ์งํ
Elastic Load Balancing(ELB)์ 4๊ฐ์ง ์ ํ์ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์ง์ํ๋ค. ๊ณ ์ IP, ๋คํธ์ํฌ/์ ์ก ํ๋กํ ์ฝ(4๊ณ์ธต - TCP, UDP) ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ๊ฒฝ์ฐ์ ๊ณ ๋์ ์ฑ๋ฅ์ด ์๊ตฌ๋๊ฑฐ๋ ๋๊ธฐ ์๊ฐ์ด ๋ฎ์์ผ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ Network Load Balancer, ์๋ ํํฐ ๊ฐ์ ์ดํ๋ผ์ด์ธ์ค๋ฅผ ๋ฐฐํฌํ๊ณ ์คํํด์ผ ํ๋ ๊ฒฝ์ฐ Gateway Load Balancer, ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ์ด Amazon EC2-Classic ๋คํธ์ํฌ ๋ด์ ๊ตฌ์ถ๋์ด ์๋ ๊ฒฝ์ฐ Classic Load Balancer, HTTP ์์ฒญ์ ๋ก๋ ๋ฐธ๋ฐ์ฑ ํ๊ฑฐ๋ ์ ์ฐํ ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ Application Load Balancer๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค๊ณ ํ๋ค.
LB(Load Balancer) ๊ธฐ๋ฅ ๋น๊ตํ๋ฅผ ํตํด ์ ์ ํ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ์ ํํ ์ ์๋ค.
- ALB (Application Load Balancer)
- NLB (Network Load Balancer)
- GLB (Gateway Load Balancer)
- CLB (Classic Load Balancer)
๊ธฐ๋ฅ | ALB | NLB | GLB | CLB |
๋ก๋ ๋ฐธ๋ฐ์ ์ ํ | ๊ณ์ธต 7 | ๊ณ์ธต 4 | ๊ณ์ธต 3 ๊ฒ์ดํธ์จ์ด+ ๊ณ์ธต 4 ๋ก๋ ๋ฐธ๋ฐ์ฑ | ๊ณ์ธต 4/7 |
๋์ ์ ํ | IP, ์ธ์คํด์ค, Lambda | IP, ์ธ์คํด์ค, Application Load Balancer | IP, ์ธ์คํด์ค | |
ํ๋ฆ/ํ๋ก์ ๋์ ์ข ๋ฃ | ์ | ์ | ์๋์ | ์ |
ํ๋กํ ์ฝ ๋ฆฌ์ค๋ | HTTP, HTTPS, gRPC | TCP, UDP, TLS | IP | TCP, SSL/TLS, HTTP, HTTPS |
๋ค์์ ํตํด ์ฐ๊ฒฐ ๊ฐ๋ฅ | VIP | VIP | ๋ผ์ฐํ ํ ์ด๋ธ ํญ๋ชฉ | |
๊ณ์ธต 7 | ||||
๋ฆฌ๋๋ ์ | โ | |||
๊ณ ์ ์๋ต | โ | |||
Desync Mitigation Mode | โ | |||
HTTP ํค๋ ๊ธฐ๋ฐ ๋ผ์ฐํ | โ | |||
HTTP2/gRPC | โ | |||
์ผ๋ฐ์ ์ธ ๊ตฌ์ฑ ๋ฐ ํน์ง | ||||
๋๋ฆฐ ์์ | โ | |||
Outpost ์ง์ | โ | |||
๋ก์ปฌ ์์ญ | โ | |||
IP ์ฃผ์ - ๊ณ ์ , ํ๋ ฅ์ | โ | |||
Connection Draining (๋ฑ๋ก ์ทจ์ ์ง์) |
โ | โ | โ | โ |
๊ตฌ์ฑ ๊ฐ๋ฅํ ์ ํด ์ฐ๊ฒฐ ์๊ฐ ์ด๊ณผ | โ | โ | ||
PrivateLink ์ง์ | โ (TCP, TLS) | โ (GWLBE) | ||
์์ญ ๊ฒฉ๋ฆฌ | โ | โ | ||
์ธ์ ์ฌ๊ฐ | โ | โ | ||
์๋ช ์ด ๊ธด TCP ์ฐ๊ฒฐ | โ | โ | ||
๊ฐ์ ์ธ์คํด์ค์ ์ฌ๋ฌ ํฌํธ๋ก ๋ก๋ ๋ฐธ๋ฐ์ฑ | โ | โ | โ | |
๋ก๋ ๋ฐธ๋ฐ์ ์ญ์ ๋ฐฉ์ง | โ | โ | โ | |
์์ค IP ์ฃผ์ ์ ์ง | โ | โ | โ | |
WebSocket | โ | โ | โ | |
์ง์๋๋ ๋คํธ์ํฌ/ํ๋ซํผ | VPC | VPC | VPC | EC2-Classic, VPC |
๊ต์ฐจ ์์ญ ๋ก๋ ๋ฐธ๋ฐ์ฑ | โ | โ | โ | โ |
IAM ๊ถํ(๋ฆฌ์์ค ๊ธฐ๋ฐ, ํ๊ทธ ๊ธฐ๋ฐ) | โ | โ | โ | โ (๋ฆฌ์์ค ๊ธฐ๋ฐ๋ง) |
ํ๋ฆ ๊ณ ์ (ํ๋ฆ์ ๋ชจ๋ ํจํท์ด ํ๋์ ๋์์ผ๋ก ์ ์ก๋๊ณ ๋์ผํ ๋์์์ ๋ฐํ ํธ๋ํฝ์ด ์ ์ก๋จ) | ๋์นญ | ๋์นญ | ๋์นญ | ๋์นญ |
๋์ ์ฅ์ ์ ๋์ | ๋์์ ๋ํด ์ฅ์ ์ ๋ซ๊ธฐ(Fail Close), ๋ชจ๋ ๋์์ด ๋น์ ์์ด๋ฉด ์ฅ์ ์ ์ด๊ธฐ(Fail Open) | ๋์์ ๋ํด ์ฅ์ ์ ๋ซ๊ธฐ(Fail Close), ๋ชจ๋ ๋์์ด ๋น์ ์์ด๋ฉด ์ฅ์ ์ ์ด๊ธฐ(Fail Open) | ๊ธฐ์กด ํ๋ฆ์ ๊ณ์ํด์ ๊ธฐ์กด ๋์ ์ดํ๋ผ์ด์ธ์ค๋ก ์ ์ก๋๊ณ , ์ ํ๋ฆ์ ์ ์ ์ํ์ธ ๋์ ๊ธฐ๊ธฐ๋ก ๋ค์ ๋ผ์ฐํ | |
์ํ ํ์ธ | HTTP, HTTPS, gRPC | TCP, HTTP, HTTPS | TCP, HTTP, HTTPS | TCP, SSL/TLS, HTTP, HTTPS |
๋ณด์ | ||||
SSL ์คํ๋ก๋ | โ | โ | โ | |
SNI(์๋ฒ ์ด๋ฆ ํ์) | โ | โ | ||
๋ฐฑ์๋ ์๋ฒ ์ํธํ | โ | โ | โ | |
์ฌ์ฉ์ ์ธ์ฆ | โ | |||
์ฌ์ฉ์ ์ง์ ๋ณด์ ์ ์ฑ | โ | |||
ALPN | โ | โ | ||
Kubernetes ์ปจํธ๋กค๋ฌ | ||||
ํฌ๋ ์ง์ ์ฐ๊ฒฐ | โ | โ (Fargate ํฌ๋) | ||
์ฌ๋ฌ ๋ค์์คํ์ด์ค๋ก ๋ก๋ ๋ฐธ๋ฐ์ฑ | โ | |||
์์ ํ๋ผ์ด๋น EKS ํด๋ฌ์คํฐ ์ง์ | โ | โ | ||
๋ก๊น ๋ฐ ๋ชจ๋ํฐ๋ง | ||||
CloudWatch ์งํ | โ | โ | โ | โ |
๋ก๊น | โ | โ | โ | โ |
Elastic Load Balancing(ELB)์ ํ๋ ์ด์์ ๊ฐ์ฉ ์์ญ(AZ)์ ์๋ ์ฌ๋ฌ ๋์ ๋ฐ ๊ฐ์ ์ดํ๋ผ์ด์ธ์ค์์ ๋ค์ด์ค๋ ์ ํ๋ฆฌ์ผ์ด์ ํธ๋ํฝ์ ์๋์ผ๋ก ๋ถ์ฐํ๋ค.
Application Load Balancer
Application Load Balancer๋ ์์ฒญ ์์ค(๊ณ์ธต 7)์์ ์๋ํ์ฌ ์์ฒญ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํธ๋ํฝ์ ๋์(EC2 ์ธ์คํด์ค, ์ปจํ ์ด๋, IP ์ฃผ์ ๋ฐ Lambda ํจ์)์ผ๋ก ๋ผ์ฐํ ํฉ๋๋ค. HTTP ๋ฐ HTTPS ํธ๋ํฝ์ ๊ณ ๊ธ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ด์์ ์ธ Application Load Balancer๋ ๋ง์ดํฌ๋ก์๋น์ค ๋ฐ ์ปจํ ์ด๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจํ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ ์ ๊ณต์ ๋์์ผ๋ก ํ๋ ๊ณ ๊ธ ์์ฒญ ๋ผ์ฐํ ์ ์ ๊ณตํฉ๋๋ค. Application Load Balancer๋ ์ต์ SSL/TLS ์ํธ ๋ฐ ํ๋กํ ์ฝ์ด ํญ์ ์ฌ์ฉ๋๋๋ก ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์์ ๋จ์ํํ๊ณ ๊ฐ์ ํฉ๋๋ค.
Gateway Load Balancer
Gateway Load Balancer๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ฌ ๊ฐ์ ์ดํ๋ผ์ด์ธ์ค๋ฅผ ์ฝ๊ฒ ๋ฐฐํฌ, ํ์ฅ ๋ฐ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ๊ฐ์ ์ดํ๋ผ์ด์ธ์ค์ ํธ๋ํฝ์ ๋ถ์ฐํ๋ ๋์์ ์์์ ๋ฐ๋ผ ํ์ฅ ๋๋ ์ถ์ํ ์ ์๋ ํ๋์ ๊ฒ์ดํธ์จ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋คํธ์ํฌ์ ์ ์ฌ์ ์คํจ ์ง์ ์ด ์ค์ด๋ค๊ณ ๊ฐ์ฉ์ฑ์ด ๋์์ง๋๋ค.
AWS Marketplace์์ ์ง์ ํ์ฌ ๊ณต๊ธ์
์ฒด์ ๊ฐ์ ์ดํ๋ผ์ด์ธ์ค๋ฅผ ์ฐพ๊ณ , ํ
์คํธํ๊ณ , ๊ตฌ์
ํ ์ ์์ต๋๋ค. ์ด ํตํฉ๋ ๊ฒฝํ์ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ์ฌ ํ์ฌ ๊ณต๊ธ์
์ฒด์ ๊ณ์ ํ๋ ฅํ๊ฑฐ๋ ์๋ก์ด ๊ฒ์ ์๋ํ๋ ค๋ ๊ฒฝ์ฐ ๊ฐ์ ์ดํ๋ผ์ด์ธ์ค์ ๊ฐ์น๋ฅผ ๋ณด๋ค ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
Network Load Balancer
Network Load Balancer๋ ์ฐ๊ฒฐ ์์ค(๊ณ์ธต 4)์์ ์๋ํ์ฌ IP ํ๋กํ ์ฝ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Amazon VPC ๋ด์ ๋์(Amazon EC2 ์ธ์คํด์ค, ๋ง์ดํฌ๋ก์๋น์ค ๋ฐ ์ปจํ ์ด๋)์ผ๋ก ์ฐ๊ฒฐ์ ๋ผ์ฐํ ํฉ๋๋ค. TCP ๋ฐ UDP ํธ๋ํฝ์ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ด์์ ์ธ Network Load Balancer๋ ๋งค์ฐ ์งง์ ๋๊ธฐ ์๊ฐ์ ์ ์งํ๋ฉด์ ์ด๋น ์๋ฐฑ๋ง ๊ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. Network Load Balancer๋ ๊ฐ์ฉ ์์ญ๋น ๋จ์ผ ๊ณ ์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ฉด์ ๊ฐ์์ค๋ฝ๊ณ ๋ณ๋์ฑ์ด ํฐ ํธ๋ํฝ ํจํด์ ์ฒ๋ฆฌํ๋๋ก ์ต์ ํ๋์ด ์์ต๋๋ค. Auto Scaling, Amazon EC2 Container Service(ECS), Amazon CloudFormation ๋ฐ AWS Certificate Manager(ACM)์ ๊ฐ์ ๋ค๋ฅธ ์ธ๊ธฐ ์๋ AWS ์๋น์ค์ ํตํฉ๋ฉ๋๋ค.
Classic Load Balancer
Classic Load Balancer๋ ์ฌ๋ฌ Amazon EC2 ์ธ์คํด์ค์์ ๊ธฐ๋ณธ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ ๊ณตํ๊ณ ์์ฒญ ์์ค๊ณผ ์ฐ๊ฒฐ ์์ค ๋ชจ๋์์ ์๋ํฉ๋๋ค. Classic Load Balancer๋ EC2-Classic ๋คํธ์ํฌ ๋ด์ ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ฒ์ ๋๋ค. Virtual Private Cloud(VPC)๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Layer 7 ํธ๋ํฝ์๋ Application Load Balancer๋ฅผ, Layer 4 ํธ๋ํฝ์๋ Network Load Balancer๋ฅผ ๊ถ์ฅํฉ๋๋ค.
์ฐธ๊ณ ๋ฌธ์
๋๊ธ