ํ์ฅ์ฑ(Scalability) vs ๊ณ ๊ฐ์ฉ์ฑ(Availability)
1. ํ์ฅ์ฑ(Scalability)
- ์์คํ ์ฌ์ฉ์ ์, ๋ฐ์ดํฐ ์ , ์ฒ๋ฆฌ์ ์ฆ๊ฐ์ ๋์ํ์ฌ ์ฑ๋ฅ์ ์ ์งํ๊ฑฐ๋ ํฅ์์ํค๋ ๋ฅ๋ ฅ
- ์ํ์ ํ์ฅ(Horizontal Scaling): ์ฌ๋ฌ ๋์ ์๋ฒ๋ฅผ ์ถ๊ฐํ์ฌ ๋ถํ ๋ถ์ฐ
- ์์ง์ ํ์ฅ(Vertical Scaling): ๊ธฐ์กด ์๋ฒ์ ์ฑ๋ฅ์ ์ ๊ทธ๋ ์ด๋(์: CPU, RAM ์ถ๊ฐ)
- ์: ํธ๋ํฝ ์ฆ๊ฐ์ ๋ฐ๋ผ EC2 ์ธ์คํด์ค๋ฅผ ์ถ๊ฐํ๋ ์คํ ์ค์ผ์ผ๋ง(Auto Scaling)
2. ๊ณ ๊ฐ์ฉ์ฑ(Availability)
- ์์คํ ์ด ์ง์์ ์ผ๋ก ์ ์ ๋์ํ๊ณ ์ฌ์ฉ์์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์๋ ๋ฅ๋ ฅ
- ์ฅ์ ๋ฐ์ ์์๋ ์๋น์ค ์ค๋จ ์์ด ์ด์ ๊ฐ๋ฅํ๋๋ก ์ค๊ณ
- ์: ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ํ์ฉํ ์ฅ์ ๋์
๋ก๋ ๋ฐธ๋ฐ์(Load Balancer)๋?
- ํธ๋ํฝ์ ์ฌ๋ฌ ์ธ์คํด์ค๋ก ๋ถ์ฐํ์ฌ ์์คํ ๋ถํ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์ญํ

๋ก๋ ๋ฐธ๋ฌ์๋ฅผ ์ฌ์ฉํ๋ ์ด์
| ์ฃผ์ ๊ธฐ๋ฅ | ์ค๋ช |
| ์์ฒญ ๋ถ์ฐ | ์ฌ๋ฌ EC2 ์ธ์คํด์ค์ ํธ๋ํฝ์ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐ |
| ๋จ์ผ ์ก์ธ์ค ํฌ์ธํธ ์ ๊ณต | Route 53๊ณผ ์ฐ๋ํ์ฌ ์ฌ์ฉ์๊ฐ ํ ๊ฐ์ ์ฃผ์๋ก ์ ๊ทผ ๊ฐ๋ฅ |
| ์ธ์คํด์ค ํฌ์ค ์ฒดํฌ | ์ฅ์ ๊ฐ์ง ํ ์๋์ผ๋ก ์์ฒญ์ ์ ์ ์ธ์คํด์ค๋ก ๋ผ์ฐํ |
| HTTPS ์ ๊ณต | AWS Certificate Manager(ACM)๊ณผ ์ฐ๋ํ์ฌ SSL/TLS ์ง์ |
| ๊ณ ๊ฐ์ฉ์ฑ ๋ณด์ฅ | ๋ค์ค AZ ๋ฐฐํฌ๋ฅผ ํตํด ์ฅ์ ๋ฐ์ ์์๋ ์๋น์ค ์ง์ ๊ฐ๋ฅ |
| ํธ๋ํฝ ๋ถ๋ฆฌ | ๊ณต๊ฐ ํธ๋ํฝ(users)๊ณผ ๋ด๋ถ ํธ๋ํฝ(EC2 ๊ฐ ํต์ ) ๋ถ๋ฆฌ |
AWS Elastic Load Balancer(ELB) ์ดํด๋ณด๊ธฐ
- AWS์์๋ ELB๋ฅผ ํตํด ๋ก๋ ๋ฐธ๋ฐ์ฑ ์ ๊ณต
- ELB๋ ํธ๋ํฝ์ ์๋์ผ๋ก ์ฌ๋ฌ EC2 ์ธ์คํด์ค๋ก ๋ถ๋ฐฐํ์ฌ ํ์ฅ์ฑ๊ณผ ๊ณ ๊ฐ์ฉ์ฑ ํฅ์
ELB ์ ํ ๋ฐ ํน์ง
| ๋ก๋ ๋ฐธ๋ฐ์ ์ ํ | OSI ๊ณ์ธต | ํน์ง | ๋์ |
| Application Load Balancer (ALB) |
7๊ณ์ธต (Application Layer) |
- HTTP/HTTPS ํธ๋ํฝ ์ฒ๋ฆฌ - ๋ง์ดํฌ๋ก์๋น์ค ๋ฐ ์ปจํ ์ด๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉ - ๊ณ ๊ธ ๋ผ์ฐํ ๊ธฐ๋ฅ ์ ๊ณต (URL ๊ธฐ๋ฐ, ํธ์คํธ ๊ธฐ๋ฐ ๋ผ์ฐํ ๊ฐ๋ฅ) |
์น ์ ํ๋ฆฌ์ผ์ด์ , RESTful API, ์ปจํ ์ด๋ ๊ธฐ๋ฐ ์๋น์ค ์ด์ ์ ์ ํฉ |
| Network Load Balancer (NLB) |
4๊ณ์ธต (Transport Layer) |
- TCP, UDP, TLS ํธ๋ํฝ์ ์ฒ๋ฆฌ - ๊ณ ์ฑ๋ฅ, ์ด์ ์ง์ฐ ์ฒ๋ฆฌ (์๋ฐฑ๋ง ๊ฐ์ ์์ฒญ์ ๋น ๋ฅด๊ฒ ๋ถ์ฐ) - ๊ณ ์ IP ์ ๊ณต (ํน์ IP ์ฃผ์๊ฐ ํ์ํ ์๋น์ค์ ์ ์ฉ) - ์ค์ ์ง์คํ TLS ์คํ๋ก๋ ๊ธฐ๋ฅ ์ง์ |
๊ณ ์ฑ๋ฅ, ์ ์ง์ฐ, ๋๊ท๋ชจ ์ฐ๊ฒฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ด์ ์ ์ ํฉ |
| Gateway Load Balancer (GWLB) |
๋คํธ์ํฌ ๊ณ์ธต | - ์๋ํํฐ ๊ฐ์ ์ดํ๋ผ์ด์ธ์ค (๋ฐฉํ๋ฒฝ, IDS/IPS, ๋ณด์ ์๋น์ค) ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ ๊ฐ๋ฅ - GNVVE ํ๋กํ ์ฝ ์ง์ - ๋ณด์, ๊ท์ ์ค์, ์ ์ฑ ์ ์ด ๊ธฐ๋ฅ ๊ฐํ - ๋คํธ์ํฌ ํธ๋ํฝ์ ํน์ ๋ณด์ ์ฅ๋น๋ก ๋ผ์ฐํ ๊ฐ๋ฅ |
๋ณด์, ๊ท์ ์ค์, ์ ์ฑ ๊ธฐ๋ฐ ์ ์ด๊ฐ ํ์ํ ํ๊ฒฝ์์ ์ฌ์ฉ |
ALB ์ฌ์ฉํด๋ณด๊ธฐ
1. ALB ์ฃผ์ ๊ธฐ๋ฅ
- HTTP ์์ฒญ์ ์ฌ๋ฌ ํ๊น ๊ทธ๋ฃน์ ๋ถ์ฐ ๊ฐ๋ฅ
- ํ ๋จธ์ ๋ด์์๋ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ (์ปจํ ์ด๋)์ผ๋ก ํธ๋์น ๋ผ์ฐํ ๊ฐ๋ฅ
- HTTP/2 ๋ฐ ์น์์ผ ์ง์
- HTTPS ๋ฆฌ๋ค์ด๋ ํธ ์ง์
- URL, hostname, qurery string, header์ ๊ธฐ๋ฐ์ผ๋ก ํ๊น ๊ทธ๋ฃน์ผ๋ก ์์ฒญ ์ ๋ฌ ๊ฐ๋ฅ
2. EC2 ์ธ์คํด์ค ์๋ ์คํ ์คํฌ๋ฆฝํธ
- EC2 ์ธ์คํด์ค๊ฐ ์คํ๋ ๋ ์๋์ผ๋ก ์น ์๋ฒ(Nginx)๋ฅผ ์ค์ ํ๊ณ ์คํํ๋ ์คํฌ๋ฆฝํธ
- ๊ฒฝ๋ก: EC2 > Advanced details > User data - optional
#!/bin/bash
apt-get update
apt-get install -y nginx
cat <<EOF > /var/www/html/index.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to Nginx</title>
</head>
<body>
<h1>Hello World!</h1>
<p>AWS deployed by Me!</p>
<p>private ip is $(hostname -f)</p>
</body>
</html>
EOF
sudo systemctl start nginx
ELB๋ฅผ ํ์ฉํ ํ์ฅ์ฑ๊ณผ ๊ณ ๊ฐ์ฉ์ฑ ๊ตฌํ
| ๊ธฐ๋ฅ | ํ์ฅ์ฑ(Scalability) | ๊ณ ๊ฐ์ฉ์ฑ(Availability) |
| ํธ๋ํฝ ๋ถํ ๋ถ์ฐ | ์ฆ๊ฐํ๋ ์์ฒญ์ ์ฌ๋ฌ ์ธ์คํด์ค๋ก ๋ถ๋ฐฐ | ํน์ ์ธ์คํด์ค ์ฅ์ ์ ๋ค๋ฅธ ์ธ์คํด์ค๋ก ๋ผ์ฐํ |
| ์คํ ์ค์ผ์ผ๋ง ์ฐ๋ | ์ธ์คํด์ค ์๋ ์ถ๊ฐ/์ ๊ฑฐ๋ก ์ ์ฐํ ํ์ฅ | ์ธ์คํด์ค ์ฅ์ ๋ฐ์ ์ ์๋ ๋์ฒด |
| ๋ฉํฐ AZ ์ง์ | ์ฌ๋ฌ ๊ฐ์ฉ ์์ญ(AZ)์์ ์ธ์คํด์ค ํ์ฅ ๊ฐ๋ฅ | ํน์ AZ ์ฅ์ ๋ฐ์ ์ ๋ค๋ฅธ AZ๋ก ํธ๋ํฝ ์ ํ |
| ํฌ์ค ์ฒดํฌ | ๋น์ ์ ์ธ์คํด์ค๋ฅผ ๊ฐ์งํ์ฌ ํธ๋ํฝ ์ ์ก ๋ฐฉ์ง | ์ฅ์ ๊ฐ์ง ํ ์๋์ผ๋ก ์์ฒญ์ ์ ์ ์ธ์คํด์ค๋ก ์ ์ก |
SSL ์ธ์ฆ ์ ์ฉ ๋ฐ HTTPS ์ค์
1. SSL๊ณผ HTTPS๋?
- SSL (Secure Sockets Layer): ์ธํฐ๋ท์์ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ์ ์กํ๊ธฐ ์ํ ํ๋กํ ์ฝ
- TLS (Transport Layer Security): SSL์ ๋ณด์๋ ๊ธฐ์ , ํ์ฌ ๋๋ถ๋ถ TLS๊ฐ ์ฌ์ฉ๋์ง๋ง, ์ฌ์ ํ 'SSL'์ด๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉ
- SSL/TLS๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ฌ ์์ ํ ํต์ ์ ์ ๊ณต
2. AWS์์ SSL ์ธ์ฆ ์ ์ฉํ๋ ๋ฐฉ๋ฒ
1) AWS Certificate Manager (ACM)์์ SSL ์ธ์ฆ์ ๋ฐ๊ธ
2) ๋ก๋ ๋ฐธ๋ฐ์(ALB/NLB)์์ HTTPS ๋ฆฌ์ค๋ ์ถ๊ฐ
3) HTTPS ํธ๋ํฝ์ SSL ์ธ์ฆ์์ ์ฐ๊ฒฐ
4) EC2 ์ธ์คํด์ค์์ HTTP → HTTPS ๋ฆฌ๋ค์ด๋ ํธ ์ค์
'Tech Stack > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๋ฐฐํฌ] AWS EC2๋ฅผ ํ์ฉํ Docker ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ (0) | 2025.03.21 |
|---|---|
| [241213] AWS EC2 ์คํ ๋ฆฌ์ง(EBS, AMI) (0) | 2024.12.13 |
| [241213] AWS EC2(Elastic Compute Cloud) (0) | 2024.12.13 |
| [241212] AWS Region, ๊ฐ์ฉ ์์ญ(AZ), IAM ๋ด์ฉ ์ ๋ฆฌ (1) | 2024.12.12 |