๋ฐ์ํ
- ๋คํธ์ํน๊ณผ ์ฝํ ์ธ ์ ์ก์ ์ํ ๋น์ค์ด ๋๊ณ ๊ด๋ฒ์
- ํ์ต ์์ญ์ 3๊ฐ๋ก ๋๋๋ฉด ์ ๋ฆฌํ๊ธฐ ์ฌ์
- ๋คํธ์ํน ๊ธฐ๋ฅ ๋ฐ ์ฐ๊ฒฐ ๊ตฌํ
- DNS ์๋น์ค & ์ฝํ ์ธ ์ ์ก ๊ตฌ์ฑ
- ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฌธ์ ํด๊ฒฐ
- VPC (Virtual Private Cloud)
- ์๋ธ๋ท, ๋ผ์ฐํ ํ ์ด๋ธ, NACL, ๋ณด์ ๊ทธ๋ฃน
- NAT ๊ฒ์ดํธ์จ์ด, ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด
- ๋ณด์ ์ฐ๊ฒฐ
- Systems Manager Session Manager (SSH ๋์ฒด)
- VPC ์๋ํฌ์ธํธ (ํ๋ผ์ด๋น ์ฐ๊ฒฐ)
- VPC ํผ์ด๋ง, VPN ์ฐ๊ฒฐ
- ๋ณดํธ ๋๊ตฌ
- AWS WAF (์น ๋ฐฉํ๋ฒฝ)
- AWS Shield (DDoS ๋ฐฉ์ด)
- Amazon Route 53
- ํธ์คํ ์์ญ, ๋ ์ฝ๋ ๊ด๋ฆฌ
- ๋ผ์ฐํ ์ ์ฑ (๋จ์, ์ง์ฐ์๊ฐ, ๊ฐ์ค์น, ์ฅ์ ์กฐ์น ๋ฑ)
- Amazon CloudFront + S3
- ์ ์ธ๊ณ CDN(์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ) ๊ตฌ์ถ
- SSL/TLS ์ธ์ฆ์(ACM)๋ก ๋ณด์ ๊ฐํ
- ์ผ๋ฐ์ ์ธ DNS ๊ตฌ์ฑ
- A ๋ ์ฝ๋, CNAME, Alias, MX ๋ฑ
- ๊ตฌ์ฑ ํ์ธ
- ์๋ธ๋ท, ๋ผ์ฐํ , NACL, ๋ณด์ ๊ทธ๋ฃน ํ์ธ
- ๋ก๊ทธ ๋ถ์
- VPC Flow Logs
- ELB ์ก์ธ์ค ๋ก๊ทธ
- AWS WAF / Web ACL ๋ก๊ทธ
- CloudFront ๋ก๊ทธ
- ๋ฌธ์ ํด๊ฒฐ ์์
- S3 ์ ์ ์น์ฌ์ดํธ + CloudFront ์บ์ฑ ์ค๋ฅ → ์บ์ ๋ฌดํจํ
- Route 53 ๋ ์ฝ๋ ์๋ชป ์ค์ → ๋๋ฉ์ธ ๋ถ๋ถํด ๋ฌธ์ ํด๊ฒฐ
flowchart TD
A["๋คํธ์ํน & ์ฝํ ์ธ ์ ์ก"] --> B1["๋คํธ์ํน ๊ธฐ๋ฅ ๋ฐ ์ฐ๊ฒฐ"]
A --> B2["DNS & ์ฝํ ์ธ ์ ์ก ๊ตฌ์ฑ"]
A --> B3["๋คํธ์ํฌ ๋ฌธ์ ํด๊ฒฐ"]
B1 --> C1["VPC (์๋ธ๋ท/๋ผ์ฐํ /NACL/๋ณด์๊ทธ๋ฃน)"]
B1 --> C2["Session Manager / VPC ์๋ํฌ์ธํธ"]
B1 --> C3["VPN / VPC Peering"]
B1 --> C4["๋ณดํธ: WAF, Shield"]
B2 --> D1["Route 53 (DNS/๋ผ์ฐํ ์ ์ฑ )"]
B2 --> D2["CloudFront + S3 ์ ์ก"]
B2 --> D3["TLS/SSL (ACM)"]
B3 --> E1["VPC Flow Logs"]
B3 --> E2["ELB/WAF/CloudFront ๋ก๊ทธ"]
B3 --> E3["Route 53 ๋ฌธ์ ํด๊ฒฐ"]
A["๋คํธ์ํน & ์ฝํ ์ธ ์ ์ก"] --> B1["๋คํธ์ํน ๊ธฐ๋ฅ ๋ฐ ์ฐ๊ฒฐ"]
A --> B2["DNS & ์ฝํ ์ธ ์ ์ก ๊ตฌ์ฑ"]
A --> B3["๋คํธ์ํฌ ๋ฌธ์ ํด๊ฒฐ"]
B1 --> C1["VPC (์๋ธ๋ท/๋ผ์ฐํ /NACL/๋ณด์๊ทธ๋ฃน)"]
B1 --> C2["Session Manager / VPC ์๋ํฌ์ธํธ"]
B1 --> C3["VPN / VPC Peering"]
B1 --> C4["๋ณดํธ: WAF, Shield"]
B2 --> D1["Route 53 (DNS/๋ผ์ฐํ ์ ์ฑ )"]
B2 --> D2["CloudFront + S3 ์ ์ก"]
B2 --> D3["TLS/SSL (ACM)"]
B3 --> E1["VPC Flow Logs"]
B3 --> E2["ELB/WAF/CloudFront ๋ก๊ทธ"]
B3 --> E3["Route 53 ๋ฌธ์ ํด๊ฒฐ"]
๐ Route 53 ๋ ์ฝ๋ JSON ์์
{
"Comment": "Route 53 A ๋ ์ฝ๋ ์์", // ๋ ์ฝ๋ ์ค๋ช
"Changes": [
{
"Action": "CREATE", // ๋ ์ฝ๋ ์์ฑ ๋์
"ResourceRecordSet": {
"Name": "example.com", // ๋๋ฉ์ธ ์ด๋ฆ
"Type": "A", // A ๋ ์ฝ๋ (IPv4 ์ฃผ์ ๋งคํ)
"TTL": 300, // TTL (์บ์ฑ ์๊ฐ, ์ด ๋จ์)
"ResourceRecords": [
{ "Value": "192.0.2.44" } // ์ฐ๊ฒฐํ IP ์ฃผ์
]
}
}
]
}
๐ ๋ผ์ธ๋ณ ์ค๋ช
- "Comment" → ๋ ์ฝ๋์ ๋ํ ์ค๋ช ๋ฌธ๊ตฌ
- "Action": "CREATE" → ์๋ก์ด ๋ ์ฝ๋ ์์ฑ
- "Name": "example.com" → ์ฐ๊ฒฐํ ๋๋ฉ์ธ ์ด๋ฆ
- "Type": "A" → A ๋ ์ฝ๋ (IPv4 ๋งคํ)
- "TTL": 300 → DNS ์บ์ฑ ์ ์ง ์๊ฐ 5๋ถ
- "ResourceRecords" → ์ฐ๊ฒฐํ ์ค์ IP ์ฃผ์ ๋ชฉ๋ก
๐ ํ์ ์์๋ Alias ๋ ์ฝ๋๋ฅผ ํ์ฉํด CloudFront ๋ฐฐํฌ ๋๋ S3 ๋ฒํท๊ณผ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๐ผ ํ์ ์ ์ฉ ์ฌ๋ก
- ์คํํธ์ : S3 ์ ์ ์น์ฌ์ดํธ + CloudFront → ์ ์ธ๊ณ ๋น ๋ฅธ ์ฝํ ์ธ ์ ๊ณต
- ๊ธ์ต์ฌ: VPC ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํด S3์ ํ๋ผ์ด๋น ์ฐ๊ฒฐ → ์ธํฐ๋ท์ ๊ฑฐ์น์ง ์์
- ๊ฒ์์ฌ: WAF + Shield Advanced → DDoS ๊ณต๊ฒฉ ๋ฐฉ์ด
- e์ปค๋จธ์ค: Route 53 ์ง์ฐ์๊ฐ ๊ธฐ๋ฐ ๋ผ์ฐํ → ์ฌ์ฉ์์๊ฒ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฆฌ์ ์ผ๋ก ํธ๋ํฝ ๋ถ์ฐ
- ์ํฐํ๋ผ์ด์ฆ: VPC Flow Logs + GuardDuty → ๋คํธ์ํฌ ์ด์ ์งํ ์ค์๊ฐ ํ์ง
๐ ์ํ ๋๋น ํต์ฌ ํค์๋
- VPC: Subnet, Route Table, NACL, SG, NAT GW, IGW
- ๋ณด์ ์ฐ๊ฒฐ: Session Manager, VPC ์๋ํฌ์ธํธ, VPN, Peering
- ๋ณดํธ ์๋น์ค: WAF, Shield
- Route 53: ๋ ์ฝ๋ ํ์ , ๋ผ์ฐํ ์ ์ฑ , DNS ๊ตฌ์ฑ
- CloudFront + S3: CDN, HTTPS ์ ์ก, ์บ์ฑ
- ํธ๋ฌ๋ธ์ํ : VPC Flow Logs, ELB Logs, WAF/CloudFront Logs
๋คํธ์ํฌ์ ์ฝํ ์ธ ์ ์ก์ ์ ์๋ฉด:
- ์ํ์ ํฉ๊ฒฉํ ์ ์์ด์ ๐
- ํ์ฌ์์ ์ค์ ๋ก ์์ ํ๊ณ ๋น ๋ฅธ ์ธํฐ๋ท ํ๊ฒฝ์ ๋ง๋ค ์ ์์ด์ ๐ปโก
- VPC = ์ํํธ ๋จ์ง ๐ข (๋ด๊ฐ ์ํ๋ ๋๋ก ๋๋๊ณ ๊ด๋ฆฌํ๋ ๋คํธ์ํฌ)
- ์๋ธ๋ท = ์ํํธ ๋ (๊ฐ๊ฐ ๋ค๋ฅธ ๊ตฌ์ญ)
- ๋ผ์ฐํ ํ ์ด๋ธ = ๋ค๋น๊ฒ์ด์ ์ง๋ ๐บ๏ธ (๊ธธ ์๋ด)
- ๋ณด์ ๊ทธ๋ฃน = ํ๊ด๋ฌธ ๋น๋ฐ๋ฒํธ ๐ (๋๊ฐ ๋ค์ด์ฌ์ง ์ ํจ)
- NACL = ์ํํธ ๋จ์ง ์ ๋ฌธ ๐ช (๋ ํฐ ๋จ์ ๋ณด์)
๐ VPN = ๋น๋ฐ ํฐ๋ ๐ค๏ธ
๐ VPC Peering = ์ ๋จ์ง๋ ๋ค๋ฆฌ ๋๊ธฐ ๐
๐ Session Manager = ์ด์ ์์ด๋ ๊ด๋ฆฌ์ค์์ ์ด๋ํด์ ๋ค์ด๊ฐ๊ธฐ ๐ช
- Route 53 = ์ธํฐ๋ท ์ ํ๋ฒํธ๋ถ โ๏ธ
→ ๋๋ฉ์ธ ์ด๋ฆ(์: www.example.com)์ ์ง์ง ์ง ์ฃผ์(IP)๋ ์ฐ๊ฒฐํด ์ค - CloudFront = ํ๋ฐฐ ๋ฌผ๋ฅ์ฐฝ๊ณ ๐
→ ๊ฐ๊น์ด ์ฐฝ๊ณ ์์ ๋ฌผ๊ฑด(์ฝํ ์ธ )์ ๋นจ๋ฆฌ ๋ณด๋ด์ค - S3 = ํ๋ฐฐ ๋ฌผํ ์ฐฝ๊ณ ๐ฆ (์ฌ์ง, ๋์์, ๋ฌธ์ ์ ์ฅ)
- AWS WAF = ์ง ์ CCTV + ๊ฒฝ๋น ์์ ์จ ๐ฎ (๋์ ๋ด, ํด์ปค ์ฐจ๋จ)
- AWS Shield = ๋๊ท๋ชจ ๊ฒฝ์ฐฐ ์ง์ ๐ (ํฐ ๊ณต๊ฒฉ, DDoS ๋ฐฉ์ด)
- VPC Flow Logs = ๋ธ๋๋ฐ์ค ๐ฅ (๋๊ฐ ๋๋๋ค์๋์ง ๊ธฐ๋ก)
- ELB Logs = ๊ณต๋ ํ๊ด ์ถ์ ๊ธฐ๋ก ๐
- CloudFront Logs = ํ๋ฐฐ ๋ฐฐ์ก ๊ธฐ๋ก ๐
๐ Route 53 ๋ ์ฝ๋ ์์ (DNS ๋ฑ๋ก)
{
"Comment": "Route 53 A ๋ ์ฝ๋ ์์", // ์ค๋ช
: ๋๋ฉ์ธ ์ฐ๊ฒฐ ๊ธฐ๋ก
"Changes": [
{
"Action": "CREATE", // ๋์: ์๋ก ๋ง๋ค๊ธฐ
"ResourceRecordSet": {
"Name": "example.com", // ๋๋ฉ์ธ ์ด๋ฆ
"Type": "A", // A๋ ์ฝ๋ (IP์ ์ฐ๊ฒฐ)
"TTL": 300, // ์บ์ฑ ์๊ฐ (5๋ถ)
"ResourceRecords": [
{ "Value": "192.0.2.44" } // ์ง์ง ์๋ฒ IP ์ฃผ์
]
}
}
]
}
๐ผ ํ์ ์์ ์ด๋ป๊ฒ ์ฐ์ผ๊น?
- ํ์ฌ ๋ด๋ถ ์ง์๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ
- VPC + VPN ์ผ๋ก๋ง ์ ์ ๊ฐ๋ฅ → ์ธ๋ถ ํด์ปค ์ฐจ๋จ
- ๊ฒ์ ํ์ฌ
- CloudFront๋ก ์ ์ธ๊ณ ๊ฒ์ด๋จธ์๊ฒ ๋น ๋ฅด๊ฒ ์ ๋ฐ์ดํธ ๋ฐฐํฌ
- ์ํ
- Route 53 ์ฅ์ ์กฐ์น ๋ผ์ฐํ (Failover) → ์๋ฒ๊ฐ ๋ฉ์ถ๋ฉด ์๋์ผ๋ก ๋ค๋ฅธ ์๋ฒ๋ก ์ฐ๊ฒฐ
- ์จ๋ผ์ธ ์ผํ๋ชฐ
- WAF๋ก SQL Injection ๊ฐ์ ๊ณต๊ฒฉ ์ฐจ๋จ
- Shield Advanced๋ก ๋ํ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ด
- IT ์ด์ํ
- VPC Flow Logs์ ELB Logs ํ์ธ → ๋๊ฐ ์๋ชป๋ ์ ์์ ์๋ํ๋์ง ์ถ์
๐งพ ์ ๋ฆฌ
- VPC = ๋คํธ์ํฌ์ ๊ธฐ๋ณธ ์ง
- Route 53 = ์ธํฐ๋ท ์ ํ๋ฒํธ๋ถ
- CloudFront = ๋น ๋ฅธ ํ๋ฐฐ ๋ฐฐ๋ฌ
- WAF/Shield = ๋ณด์ ์งํด์ด
- ๋ก๊ทธ๋ค = ๋ธ๋๋ฐ์ค (๋ฌธ์ ์๊ธฐ๋ฉด ์ถ์ ๊ฐ๋ฅ)
๐ ์ํ์์๋, ์ค๋ฌด์์๋ ํญ์ “๋ณด์๊ณผ ์์ ์ฑ”์ด ๋ ์ข์ ๋ต์ ๊ณ ๋ฅด๋ฉด ์ ๋ต์ผ ํ๋ฅ ์ด ๋์ต๋๋ค โ
๋ฐ์ํ
'AWS > Skill Builder_AWS SOA-C02' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AWS SOA-C02 Domain 6 Review (0) | 2025.09.19 |
---|---|
AWS SOA-C02 Domain 4 Review (0) | 2025.09.19 |
AWS SOA-C02 Domain 3 Review (0) | 2025.09.18 |
AWS SOA-C02 Domain 1 Review (0) | 2025.09.18 |