2025-09-19 23:17:09
๋ฐ˜์‘ํ˜•

๐ŸŒ AWS Certified SysOps Administrator - Associate (SOA-C02)

Domain 5: ๋„คํŠธ์›Œํ‚น ๋ฐ ์ฝ˜ํ…์ธ  ์ „์†ก


๐Ÿ“Œ ํ•ต์‹ฌ ์š”์•ฝ

  • ๋„คํŠธ์›Œํ‚น๊ณผ ์ฝ˜ํ…์ธ  ์ „์†ก์€ ์‹œํ—˜ ๋น„์ค‘์ด ๋†’๊ณ  ๊ด‘๋ฒ”์œ„
  • ํ•™์Šต ์˜์—ญ์„ 3๊ฐœ๋กœ ๋‚˜๋ˆ„๋ฉด ์ •๋ฆฌํ•˜๊ธฐ ์‰ฌ์›€
    1. ๋„คํŠธ์›Œํ‚น ๊ธฐ๋Šฅ ๋ฐ ์—ฐ๊ฒฐ ๊ตฌํ˜„
    2. DNS ์„œ๋น„์Šค & ์ฝ˜ํ…์ธ  ์ „์†ก ๊ตฌ์„ฑ
    3. ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋ฌธ์ œ ํ•ด๊ฒฐ

๐Ÿ› ๏ธ 1. ๋„คํŠธ์›Œํ‚น ๊ธฐ๋Šฅ ๋ฐ ์—ฐ๊ฒฐ ๊ตฌํ˜„

  • VPC (Virtual Private Cloud)
    • ์„œ๋ธŒ๋„ท, ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”, NACL, ๋ณด์•ˆ ๊ทธ๋ฃน
    • NAT ๊ฒŒ์ดํŠธ์›จ์ด, ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด
  • ๋ณด์•ˆ ์—ฐ๊ฒฐ
    • Systems Manager Session Manager (SSH ๋Œ€์ฒด)
    • VPC ์—”๋“œํฌ์ธํŠธ (ํ”„๋ผ์ด๋น— ์—ฐ๊ฒฐ)
    • VPC ํ”ผ์–ด๋ง, VPN ์—ฐ๊ฒฐ
  • ๋ณดํ˜ธ ๋„๊ตฌ
    • AWS WAF (์›น ๋ฐฉํ™”๋ฒฝ)
    • AWS Shield (DDoS ๋ฐฉ์–ด)

๐Ÿ“ก 2. DNS ์„œ๋น„์Šค & ์ฝ˜ํ…์ธ  ์ „์†ก

  • Amazon Route 53
    • ํ˜ธ์ŠคํŒ… ์˜์—ญ, ๋ ˆ์ฝ”๋“œ ๊ด€๋ฆฌ
    • ๋ผ์šฐํŒ… ์ •์ฑ… (๋‹จ์ˆœ, ์ง€์—ฐ์‹œ๊ฐ„, ๊ฐ€์ค‘์น˜, ์žฅ์• ์กฐ์น˜ ๋“ฑ)
  • Amazon CloudFront + S3
    • ์ „ ์„ธ๊ณ„ CDN(์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ) ๊ตฌ์ถ•
    • SSL/TLS ์ธ์ฆ์„œ(ACM)๋กœ ๋ณด์•ˆ ๊ฐ•ํ™”
  • ์ผ๋ฐ˜์ ์ธ DNS ๊ตฌ์„ฑ
    • A ๋ ˆ์ฝ”๋“œ, CNAME, Alias, MX ๋“ฑ

๐Ÿงฉ 3. ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋ฌธ์ œ ํ•ด๊ฒฐ

  • ๊ตฌ์„ฑ ํ™•์ธ
    • ์„œ๋ธŒ๋„ท, ๋ผ์šฐํŒ…, NACL, ๋ณด์•ˆ ๊ทธ๋ฃน ํ™•์ธ
  • ๋กœ๊ทธ ๋ถ„์„
    • VPC Flow Logs
    • ELB ์•ก์„ธ์Šค ๋กœ๊ทธ
    • AWS WAF / Web ACL ๋กœ๊ทธ
    • CloudFront ๋กœ๊ทธ
  • ๋ฌธ์ œ ํ•ด๊ฒฐ ์˜ˆ์‹œ
    • S3 ์ •์  ์›น์‚ฌ์ดํŠธ + CloudFront ์บ์‹ฑ ์˜ค๋ฅ˜ → ์บ์‹œ ๋ฌดํšจํ™”
    • Route 53 ๋ ˆ์ฝ”๋“œ ์ž˜๋ชป ์„ค์ • → ๋„๋ฉ”์ธ ๋ถˆ๋ถ„ํ•ด ๋ฌธ์ œ ํ•ด๊ฒฐ

๐Ÿ“Š ๋„คํŠธ์›Œํ‚น & ์ฝ˜ํ…์ธ  ์ „์†ก ๊ฐœ์š” (Mermaid)

 

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 ๋ฌธ์ œ ํ•ด๊ฒฐ"]

 

๐Ÿ“ 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 ๋ฒ„ํ‚ท๊ณผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.


๐Ÿ’ผ ํ˜„์—… ์ ์šฉ ์‚ฌ๋ก€

  1. ์Šคํƒ€ํŠธ์—…: S3 ์ •์  ์›น์‚ฌ์ดํŠธ + CloudFront → ์ „ ์„ธ๊ณ„ ๋น ๋ฅธ ์ฝ˜ํ…์ธ  ์ œ๊ณต
  2. ๊ธˆ์œต์‚ฌ: VPC ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•ด S3์™€ ํ”„๋ผ์ด๋น— ์—ฐ๊ฒฐ → ์ธํ„ฐ๋„ท์„ ๊ฑฐ์น˜์ง€ ์•Š์Œ
  3. ๊ฒŒ์ž„์‚ฌ: WAF + Shield Advanced → DDoS ๊ณต๊ฒฉ ๋ฐฉ์–ด
  4. e์ปค๋จธ์Šค: Route 53 ์ง€์—ฐ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… → ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฆฌ์ „์œผ๋กœ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ
  5. ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ: 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

๐ŸŒ AWS Certified SysOps Administrator - Associate (SOA-C02)

Domain 5: ๋„คํŠธ์›Œํ‚น ๋ฐ ์ฝ˜ํ…์ธ  ์ „์†ก ์ดํ•ดํ•˜๊ธฐ


๐Ÿ“Œ ์™œ ์ค‘์š”ํ• ๊นŒ?

๋„คํŠธ์›Œํฌ์™€ ์ฝ˜ํ…์ธ  ์ „์†ก์„ ์ž˜ ์•Œ๋ฉด:

  • ์‹œํ—˜์— ํ•ฉ๊ฒฉํ•  ์ˆ˜ ์žˆ์–ด์š” ๐ŸŽ“
  • ํšŒ์‚ฌ์—์„œ ์‹ค์ œ๋กœ ์•ˆ์ „ํ•˜๊ณ  ๋น ๋ฅธ ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š” ๐Ÿ’ปโšก

๐Ÿ› ๏ธ ๋„คํŠธ์›Œํฌ์˜ 3๊ฐ€์ง€ ํ•ต์‹ฌ ์˜์—ญ

1. VPC (์šฐ๋ฆฌ ์ง‘ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ๊ณต๊ฐ„)

  • VPC = ์•„ํŒŒํŠธ ๋‹จ์ง€ ๐Ÿข (๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋‚˜๋ˆ„๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋„คํŠธ์›Œํฌ)
  • ์„œ๋ธŒ๋„ท = ์•„ํŒŒํŠธ ๋™ (๊ฐ๊ฐ ๋‹ค๋ฅธ ๊ตฌ์—ญ)
  • ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” = ๋„ค๋น„๊ฒŒ์ด์…˜ ์ง€๋„ ๐Ÿ—บ๏ธ (๊ธธ ์•ˆ๋‚ด)
  • ๋ณด์•ˆ ๊ทธ๋ฃน = ํ˜„๊ด€๋ฌธ ๋น„๋ฐ€๋ฒˆํ˜ธ ๐Ÿ”‘ (๋ˆ„๊ฐ€ ๋“ค์–ด์˜ฌ์ง€ ์ •ํ•จ)
  • NACL = ์•„ํŒŒํŠธ ๋‹จ์ง€ ์ •๋ฌธ ๐Ÿšช (๋” ํฐ ๋‹จ์œ„ ๋ณด์•ˆ)

๐Ÿ‘‰ VPN = ๋น„๋ฐ€ ํ„ฐ๋„ ๐Ÿ›ค๏ธ
๐Ÿ‘‰ VPC Peering = ์˜† ๋‹จ์ง€๋ž‘ ๋‹ค๋ฆฌ ๋†“๊ธฐ ๐ŸŒ‰
๐Ÿ‘‰ Session Manager = ์—ด์‡  ์—†์–ด๋„ ๊ด€๋ฆฌ์‹ค์—์„œ ์ดˆ๋Œ€ํ•ด์„œ ๋“ค์–ด๊ฐ€๊ธฐ ๐Ÿšช


2. DNS์™€ ์ฝ˜ํ…์ธ  ์ „์†ก

  • Route 53 = ์ธํ„ฐ๋„ท ์ „ํ™”๋ฒˆํ˜ธ๋ถ€ โ˜Ž๏ธ
    → ๋„๋ฉ”์ธ ์ด๋ฆ„(์˜ˆ: www.example.com)์„ ์ง„์งœ ์ง‘ ์ฃผ์†Œ(IP)๋ž‘ ์—ฐ๊ฒฐํ•ด ์คŒ
  • CloudFront = ํƒ๋ฐฐ ๋ฌผ๋ฅ˜์ฐฝ๊ณ  ๐Ÿšš
    → ๊ฐ€๊นŒ์šด ์ฐฝ๊ณ ์—์„œ ๋ฌผ๊ฑด(์ฝ˜ํ…์ธ )์„ ๋นจ๋ฆฌ ๋ณด๋‚ด์คŒ
  • S3 = ํƒ๋ฐฐ ๋ฌผํ’ˆ ์ฐฝ๊ณ  ๐Ÿ“ฆ (์‚ฌ์ง„, ๋™์˜์ƒ, ๋ฌธ์„œ ์ €์žฅ)

3. ๋„คํŠธ์›Œํฌ ๋ณดํ˜ธ & ๋ฌธ์ œ ํ•ด๊ฒฐ

  • 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 ์ฃผ์†Œ
        ]
      }
    }
  ]
}

๐Ÿ’ผ ํ˜„์—…์—์„œ ์–ด๋–ป๊ฒŒ ์“ฐ์ผ๊นŒ?

  1. ํšŒ์‚ฌ ๋‚ด๋ถ€ ์ง์›๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ
    • VPC + VPN ์œผ๋กœ๋งŒ ์ ‘์† ๊ฐ€๋Šฅ → ์™ธ๋ถ€ ํ•ด์ปค ์ฐจ๋‹จ
  2. ๊ฒŒ์ž„ ํšŒ์‚ฌ
    • CloudFront๋กœ ์ „ ์„ธ๊ณ„ ๊ฒŒ์ด๋จธ์—๊ฒŒ ๋น ๋ฅด๊ฒŒ ์—…๋ฐ์ดํŠธ ๋ฐฐํฌ
  3. ์€ํ–‰
    • Route 53 ์žฅ์• ์กฐ์น˜ ๋ผ์šฐํŒ…(Failover) → ์„œ๋ฒ„๊ฐ€ ๋ฉˆ์ถ”๋ฉด ์ž๋™์œผ๋กœ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐ
  4. ์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ
    • WAF๋กœ SQL Injection ๊ฐ™์€ ๊ณต๊ฒฉ ์ฐจ๋‹จ
    • Shield Advanced๋กœ ๋Œ€ํ˜• DDoS ๊ณต๊ฒฉ ๋ฐฉ์–ด
  5. 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