2025-09-26 22:00:49
๋ฐ˜์‘ํ˜•

๐Ÿ“˜ ์˜ค๋‹ต๋…ธํŠธ - Q6

โœ… ๋ฌธ์ œ ์š”์•ฝ

  • ํšŒ์‚ฌ๋Š” S3 ๋ฒ„ํ‚ท์— ์—…๋กœ๋“œ๋œ ๋ชจ๋“  ๊ฐ์ฒด๊ฐ€ ์•”ํ˜ธํ™”๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•จ.
  • ์š”๊ตฌ์‚ฌํ•ญ: ์•”ํ˜ธํ™” ๊ฐ•์ œ + ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ์—…๋กœ๋“œ ๊ฑฐ๋ถ€.
  • ์ •๋‹ต: C, E

โœ… ์ •๋‹ต ํ•ด์„ค

  • C. ์—…๋กœ๋“œ๋˜๋Š” ๋ชจ๋“  ๊ฐ์ฒด๊ฐ€ ์ €์žฅ๋˜๊ธฐ ์ „์— ์•”ํ˜ธํ™”๋˜๋„๋ก Amazon S3 ๊ธฐ๋ณธ ์•”ํ˜ธํ™”๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.
    • ๊ธฐ๋ณธ ์•”ํ˜ธํ™”(Default Encryption) ์„ค์ • ์‹œ, ๋ชจ๋“  ๊ฐ์ฒด๋Š” ์ž๋™์œผ๋กœ ์„œ๋ฒ„ ์ธก ์•”ํ˜ธํ™”(SSE-S3, SSE-KMS ๋“ฑ) ์ ์šฉ๋จ.
    • ์‚ฌ์šฉ์ž๊ฐ€ ์•”ํ˜ธํ™”๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š์•„๋„ ํ•ญ์ƒ ์•”ํ˜ธํ™”๋œ ์ƒํƒœ๋กœ ์ €์žฅ๋จ.
  • E. ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ๊ฐ์ฒด๊ฐ€ ๋ฒ„ํ‚ท์— ์—…๋กœ๋“œ๋˜๋Š” ๊ฒƒ์„ ๊ฑฐ๋ถ€ํ•˜๋Š” S3 ๋ฒ„ํ‚ท ์ •์ฑ…์„ ๊ตฌํ˜„ํ•œ๋‹ค.
    • S3 ๋ฒ„ํ‚ท ์ •์ฑ…์—์„œ "s3:x-amz-server-side-encryption" ์กฐ๊ฑด์„ ๊ฐ•์ œํ•˜๋ฉด, ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ๊ฐ์ฒด๋Š” ์—…๋กœ๋“œ ๊ฑฐ๋ถ€๋จ.
    • ์ฆ‰, ๋ณด์•ˆ ์ •์ฑ… ์ค€์ˆ˜ ๋ณด์žฅ ๊ฐ€๋Šฅ.

โŒ ์˜ค๋‹ต ํ•ด์„ค

  • A. AWS Shield ๊ตฌํ˜„
    • AWS Shield๋Š” DDoS ๋ฐฉ์–ด ์„œ๋น„์Šค์ด์ง€, ๊ฐ์ฒด ์•”ํ˜ธํ™” ํ™•์ธ๊ณผ๋Š” ๋ฌด๊ด€ํ•จ.
  • B. ๊ฐ์ฒด ACL ์‚ฌ์šฉ
    • ACL์€ ์•ก์„ธ์Šค ๊ถŒํ•œ ๊ด€๋ฆฌ ์šฉ๋„๋กœ, ์•”ํ˜ธํ™” ๊ฐ•์ œ ๊ธฐ๋Šฅ ์—†์Œ.
  • D. Amazon Inspector ๊ตฌํ˜„
    • Amazon Inspector๋Š” EC2, ECR ๋ณด์•ˆ ์ทจ์•ฝ์  ์Šค์บ๋‹ ์„œ๋น„์Šค๋กœ, S3 ๊ฐ์ฒด ์•”ํ˜ธํ™” ๊ฒ€์ฆ ๊ธฐ๋Šฅ ์ œ๊ณตํ•˜์ง€ ์•Š์Œ.

๐Ÿ“Š ํ•ต์‹ฌ ํฌ์ธํŠธ

  • S3 ๊ฐ์ฒด ์•”ํ˜ธํ™” ๋ณด์žฅ ๋ฐฉ๋ฒ•
    1. S3 Default Encryption → ํ•ญ์ƒ ์•”ํ˜ธํ™”๋œ ์ƒํƒœ๋กœ ์ €์žฅ.
    2. Bucket Policy with Deny → ์•”ํ˜ธํ™” ์˜ต์…˜ ์—†๋Š” ์—…๋กœ๋“œ ๊ฑฐ๋ถ€.
  • ์‹œํ—˜์—์„œ ์ž์ฃผ ๋‚˜์˜ค๋Š” ํŒจํ„ด:
    ๐Ÿ‘‰ “S3 ๊ฐ์ฒด ์•”ํ˜ธํ™”๋ฅผ ๋ณด์žฅํ•ด์•ผ ํ•œ๋‹ค” = ๊ธฐ๋ณธ ์•”ํ˜ธํ™” + ๋ฒ„ํ‚ท ์ •์ฑ… ์กฐํ•ฉ.

๐Ÿ“ˆ ๋‹ค์ด์–ด๊ทธ๋žจ (Mermaid)

 
```mermaid
flowchart TD
    U[์‚ฌ์šฉ์ž] --> S3[Amazon S3 ๋ฒ„ํ‚ท]
    S3 -->|Default Encryption| ENC[์ž๋™ ์•”ํ˜ธํ™” ์ ์šฉ]
    S3 -.->|Bucket Policy| DENY[์•”ํ˜ธํ™” ๋ฏธ์ ์šฉ ๊ฐ์ฒด ๊ฑฐ๋ถ€]
```
 

๐Ÿ‘‰ ์ด ๋ฌธ์ œ๋Š” S3 ๋ณด์•ˆ Best Practice ๊ทธ๋Œ€๋กœ ๋ฌผ์–ด๋ณด๋Š” ์œ ํ˜•์ž…๋‹ˆ๋‹ค.
์ฆ‰, "Default Encryption + Bucket Policy" ์กฐํ•ฉ์„ ๋ฌด์กฐ๊ฑด ๊ธฐ์–ตํ•ด๋‘์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 


๐Ÿ“˜ ์˜ค๋‹ต๋…ธํŠธ - Q46

โœ… ๋ฌธ์ œ ์š”์•ฝ

  • ํšŒ์‚ฌ๋Š” ALB ๋’ค์˜ EC2 ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์šด์˜ ์ค‘.
  • Amazon Route 53์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ….
  • Amazon S3์— ์ •์  ์›น ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์„ฑํ•ด๋‘์—ˆ์Œ (๋ฐฑ์—…/๋ณด์กฐ ์‚ฌ์ดํŠธ).
  • ์š”๊ตฌ์‚ฌํ•ญ:
    • ์žฅ์•  ๋ฐœ์ƒ ์‹œ ์ž๋™์œผ๋กœ ์ •์  ์›น ์‚ฌ์ดํŠธ๋กœ ์žฅ์•  ์กฐ์น˜(failover) ๋ผ์šฐํŒ….
  • ์ •๋‹ต: C, E

โœ… ์ •๋‹ต ํ•ด์„ค

  • C. ๊ธฐ๋ณธ ์žฅ์•  ์กฐ์น˜ ๋ผ์šฐํŒ… ์ •์ฑ… ๋ ˆ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
    • Route 53์—์„œ ๊ธฐ๋ณธ(primary) ๋ ˆ์ฝ”๋“œ๋Š” ์ •์ƒ์ผ ๋•Œ ์‚ฌ์šฉ๋จ.
    • ALB์™€ ์—ฐ๊ฒฐ๋˜์–ด ์ •์ƒ ์„œ๋น„์Šค๋กœ ํŠธ๋ž˜ํ”ฝ ์ „๋‹ฌ.
  • E. ๋ณด์กฐ ์žฅ์•  ์กฐ์น˜ ๋ผ์šฐํŒ… ์ •์ฑ… ๋ ˆ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
    • ๋ณด์กฐ(secondary) ๋ ˆ์ฝ”๋“œ๋Š” ํ—ฌ์Šค ์ฒดํฌ ์‹คํŒจ ์‹œ ํ™œ์„ฑํ™”๋จ.
    • ์žฅ์•  ์‹œ Route 53์ด S3 ์ •์  ์›น ์‚ฌ์ดํŠธ ์—”๋“œํฌ์ธํŠธ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ….

โžก๏ธ ์ฆ‰, Route 53 ์žฅ์•  ์กฐ์น˜ ๋ผ์šฐํŒ… ์ •์ฑ… (Failover Routing Policy) ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ •๋‹ต.


โŒ ์˜ค๋‹ต ํ•ด์„ค

  • A. ALB์™€ ์—ฐ๊ฒฐ๋œ ๊ธฐ๋ณธ ์žฅ์•  ์กฐ์น˜ ๋ ˆ์ฝ”๋“œ๋งŒ ์ƒ์„ฑ
    • ๋ณด์กฐ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์žฅ์•  ๋ฐœ์ƒ ์‹œ S3๋กœ ์ž๋™ ์ „ํ™˜ ๋ถˆ๊ฐ€.
  • B. Lambda ํ•จ์ˆ˜๋กœ ์žฅ์•  ์‹œ S3๋กœ ์ˆ˜๋™ ์ „ํ™˜
    • Route 53์˜ failover ์ •์ฑ…๋งŒ์œผ๋กœ ์ž๋™ํ™” ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ Lambda๋Š” ๋ถˆํ•„์š”.
  • D. ๋ณด์กฐ ๋ ˆ์ฝ”๋“œ๋ฅผ Route 53 ์ƒํƒœ ํ™•์ธ ์—†์ด ๊ตฌ์„ฑ
    • ํ—ฌ์Šค ์ฒดํฌ ์—†์ด ๋ณด์กฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ง€์ •ํ•˜๋ฉด ์ž๋™ ์žฅ์•  ์กฐ์น˜ ๋ถˆ๊ฐ€๋Šฅ.

๐Ÿ“Š ํ•ต์‹ฌ ํฌ์ธํŠธ

  • Route 53 ์žฅ์•  ์กฐ์น˜ ๋ผ์šฐํŒ… ์ •์ฑ… (Failover Routing Policy)
    • ๊ธฐ๋ณธ(primary) ๋ ˆ์ฝ”๋“œ: ์ •์ƒ ์„œ๋น„์Šค (์˜ˆ: ALB).
    • ๋ณด์กฐ(secondary) ๋ ˆ์ฝ”๋“œ: ์žฅ์•  ์‹œ ํ™œ์„ฑํ™” (์˜ˆ: S3 ์ •์  ์›น ์‚ฌ์ดํŠธ).
    • ํ—ฌ์Šค ์ฒดํฌ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž๋™ ์ „ํ™˜.

๐Ÿ“ˆ ๋‹ค์ด์–ด๊ทธ๋žจ (Mermaid)

 
```mermaid
flowchart TD
    U[์‚ฌ์šฉ์ž ์š”์ฒญ] --> Route53[Amazon Route 53]

    Route53 -->|ํ—ฌ์Šค์ฒดํฌ ์ •์ƒ| ALB[ALB + EC2 ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜]
    Route53 -->|ํ—ฌ์Šค์ฒดํฌ ์‹คํŒจ| S3[Amazon S3 ์ •์  ์›น ์‚ฌ์ดํŠธ]
```


๐Ÿ‘‰ ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ **Route 53์˜ ์žฅ์•  ์กฐ์น˜ ๋ผ์šฐํŒ… ์ •์ฑ… (Failover Routing)**์„ ์ •ํ™•ํžˆ ์•„๋Š” ๊ฒƒ!
์ฆ‰, Primary = ALB, Secondary = S3 ๊ตฌ์กฐ๋ฅผ ๊ทธ๋ ค๋‘๋ฉด ๋ฐ”๋กœ ๋งž์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค โœ…


๐Ÿ“˜ ์˜ค๋‹ต๋…ธํŠธ - Q52

โœ… ๋ฌธ์ œ ์š”์•ฝ

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜: EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์‹คํ–‰
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: Amazon RDS ์ธ์Šคํ„ด์Šค
  • ์ฆ์ƒ: ๋ฐฐํฌ ํ›„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด RDS DB์— ์—ฐ๊ฒฐ ์‹คํŒจ
  • ์—๋Ÿฌ ๋ฉ”์‹œ์ง€: Error Establishing a Database Connection
  • ์ •๋‹ต: C, D

โœ… ์ •๋‹ต ํ•ด์„ค

  • C. DB ๋ณด์•ˆ ๊ทธ๋ฃน์— ์›น ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ์˜ ์ ์ ˆํ•œ ์ˆ˜์‹  ๊ทœ์น™ ์—†์Œ
    • RDS ๋ณด์•ˆ ๊ทธ๋ฃน์—์„œ EC2 ์ธ์Šคํ„ด์Šค์˜ IP ๋˜๋Š” ๋ณด์•ˆ ๊ทธ๋ฃน์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ์—ฐ๊ฒฐ ๋ถˆ๊ฐ€.
    • ๊ฐ€์žฅ ํ”ํ•œ ์›์ธ ์ค‘ ํ•˜๋‚˜.
  • D. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ง€์ •ํ•œ ํฌํŠธ์™€ RDS ๊ตฌ์„ฑ ํฌํŠธ ๋ถˆ์ผ์น˜
    • MySQL์€ ๊ธฐ๋ณธ 3306, PostgreSQL์€ 5432 ํฌํŠธ.
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—ฐ๊ฒฐ ๋ฌธ์ž์—ด์—์„œ ํฌํŠธ๋ฅผ ์ž˜๋ชป ์„ค์ •ํ•˜๋ฉด ์—ฐ๊ฒฐ ์˜ค๋ฅ˜ ๋ฐœ์ƒ.

โŒ ์˜ค๋‹ต ํ•ด์„ค

  • A. ๋ณด์•ˆ ๊ทธ๋ฃน ์†ก์‹  ๊ทœ์น™ ์—†์Œ
    • ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณด์•ˆ ๊ทธ๋ฃน์˜ Outbound(์†ก์‹ ) ์€ ๋ชจ๋‘ ํ—ˆ์šฉ๋จ.
    • ๋”ฐ๋ผ์„œ ์›์ธ์ด ๋  ๊ฐ€๋Šฅ์„ฑ ๋‚ฎ์Œ.
  • B. ์ธ์ฆ์„œ ๋ฌธ์ œ
    • SSL ์ธ์ฆ์„œ ๋ฌธ์ œ๋ผ๋ฉด ์ธ์ฆ ์‹คํŒจ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€, ๋‹จ์ˆœ "DB ์—ฐ๊ฒฐ ์˜ค๋ฅ˜"๋กœ ๋‚˜ํƒ€๋‚˜์ง„ ์•Š์Œ.
  • E. DB๊ฐ€ ์•„์ง ์ƒ์„ฑ ์ค‘
    • ๋ฌธ์ œ์—์„œ๋Š” "ํ”„๋กœ๋•์…˜์— ๋ฐฐํฌ ์™„๋ฃŒ"๋ผ๊ณ  ํ–ˆ์œผ๋ฏ€๋กœ ์ด๋ฏธ DB๋Š” ์ƒ์„ฑ ์™„๋ฃŒ๋œ ์ƒํƒœ.

๐Ÿ“Š ํ•ต์‹ฌ ํฌ์ธํŠธ

  • RDS ์—ฐ๊ฒฐ ์˜ค๋ฅ˜ ์ ๊ฒ€ ์ˆœ์„œ:
    1. ๋ณด์•ˆ ๊ทธ๋ฃน (Inbound Rule): EC2 → RDS ํฌํŠธ ์—ด๋ ค ์žˆ๋Š”์ง€ ํ™•์ธ.
    2. ๋„คํŠธ์›Œํฌ (VPC/Subnet): ๊ฐ™์€ VPC/Subnet/๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ์—ฐ๊ฒฐ ํ™•์ธ.
    3. ํฌํŠธ ์ผ์น˜ ์—ฌ๋ถ€: RDS ํฌํŠธ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์ • ํ™•์ธ.
    4. ์—”๋“œํฌ์ธํŠธ: ์˜ฌ๋ฐ”๋ฅธ RDS ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ํ™•์ธ.

๐Ÿ“ˆ ๋‹ค์ด์–ด๊ทธ๋žจ (Mermaid)

 
```mermaid
flowchart TD
    EC2[EC2 ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜]
    EC2 -->|DB ์—ฐ๊ฒฐ ์‹œ๋„| SG["๋ณด์•ˆ ๊ทธ๋ฃน (Inbound Rule)"]
    SG -->|ํ—ˆ์šฉ๋œ ํฌํŠธ๋งŒ ํ†ต๊ณผ| RDS[(Amazon RDS ์ธ์Šคํ„ด์Šค)]

    RDS --> Fail["์—ฐ๊ฒฐ ์‹คํŒจ ์›์ธ โ–ผ"]

    subgraph ์—ฐ๊ฒฐ ์‹คํŒจ ์›์ธ
        C1["๋ณด์•ˆ ๊ทธ๋ฃน Inbound ๊ทœ์น™ ์—†์Œ"]
        C2["ํฌํŠธ ๋ถˆ์ผ์น˜ (์˜ˆ: 3306 vs 5432)"]
    end

    Fail --> C1
    Fail --> C2


```


๐Ÿ‘‰ ์ด ๋ฌธ์ œ์˜ ํฌ์ธํŠธ๋Š” ๋ณด์•ˆ ๊ทธ๋ฃน(Inbound Rule) ๊ณผ ํฌํŠธ ๋ถˆ์ผ์น˜๊ฐ€ ๊ฐ€์žฅ ํ”ํ•œ RDS ์—ฐ๊ฒฐ ์žฅ์•  ์›์ธ์ด๋ผ๋Š” ์ ์ด์—์š”.


๐Ÿ“˜ ์˜ค๋‹ต๋…ธํŠธ - Q102

โœ… ๋ฌธ์ œ ์š”์•ฝ

  • ํ™˜๊ฒฝ: Amazon EC2 Auto Scaling ๊ทธ๋ฃน (CPU ์‚ฌ์šฉ๋ฅ  ๊ธฐ๋ฐ˜ ํ™•์žฅ)
  • ๋ฌธ์ œ ์ƒํ™ฉ: Auto Scaling ์ด๋ฒคํŠธ ๋กœ๊ทธ์—์„œ
    → InsufficientInstanceCapacity ์˜ค๋ฅ˜ ๋ฐœ์ƒ
  • ์ •๋‹ต: A, B

โœ… ์ •๋‹ต ํ•ด์„ค

  • A. ์ธ์Šคํ„ด์Šค ์œ ํ˜• ๋ณ€๊ฒฝ
    • ํŠน์ • AZ ๋˜๋Š” ๋ฆฌ์ „์— ์š”์ฒญ๋œ ์ธ์Šคํ„ด์Šค ์œ ํ˜• ์šฉ๋Ÿ‰์ด ๋ถ€์กฑํ•˜๋ฉด ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์Œ.
    • ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค ํŒจ๋ฐ€๋ฆฌ/์œ ํ˜•(์˜ˆ: t3 → t3a, m5 → m5a ๋“ฑ)์œผ๋กœ ๋ณ€๊ฒฝ ์‹œ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ.
  • B. ๋‹ค์–‘ํ•œ ๊ฐ€์šฉ ์˜์—ญ(AZ)์— Auto Scaling ๊ทธ๋ฃน ๊ตฌ์„ฑ
    • ํŠน์ • AZ์—์„œ๋งŒ ์šฉ๋Ÿ‰์ด ๋ถ€์กฑํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์—ฌ๋Ÿฌ AZ์— ๋ถ„์‚ฐ ๋ฐฐ์น˜ํ•˜๋ฉด ๋ฌธ์ œ๋ฅผ ํšŒํ”ผ ๊ฐ€๋Šฅ.
    • ๊ณ ๊ฐ€์šฉ์„ฑ(HA)๋„ ํ•จ๊ป˜ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Œ.

โŒ ์˜ค๋‹ต ํ•ด์„ค

  • C. EBS ๋ณผ๋ฅจ ํฌ๊ธฐ ํ™•์žฅ
    • ๋ฌธ์ œ๋Š” ์ธ์Šคํ„ด์Šค ์šฉ๋Ÿ‰ ๋ถ€์กฑ์ด์ง€, ์Šคํ† ๋ฆฌ์ง€ ๋ฌธ์ œ๊ฐ€ ์•„๋‹˜.
  • D. Auto Scaling ์ตœ๋Œ€ ํฌ๊ธฐ ์ฆ๊ฐ€
    • ๊ทธ๋ฃน ํฌ๊ธฐ๋ฅผ ๋Š˜๋ ค๋„, ์• ์ดˆ์— ์šฉ๋Ÿ‰ ๋ถ€์กฑ(Insufficient Capacity) ์ƒํƒœ๋ผ๋ฉด ํ•ด๊ฒฐ๋˜์ง€ ์•Š์Œ.
  • E. ์„œ๋น„์Šค ํ• ๋‹น๋Ÿ‰ ์ฆ๊ฐ€ ์š”์ฒญ
    • ์ด ๊ฒฝ์šฐ๋Š” Service Quota ๋ฌธ์ œ์ผ ๋•Œ ํ•„์š”. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„  "InsufficientInstanceCapacity" → AWS ๋‚ด๋ถ€ ๋ฆฌ์†Œ์Šค ๋ถ€์กฑ ๋ฌธ์ œ๋ผ์„œ ์ ์ ˆํ•˜์ง€ ์•Š์Œ.

๐Ÿ“Š ํ•ต์‹ฌ ํฌ์ธํŠธ

  • InsufficientInstanceCapacity ์—๋Ÿฌ ์˜๋ฏธ:
    → ์š”์ฒญํ•œ ์ธ์Šคํ„ด์Šค ์œ ํ˜•/ํฌ๊ธฐ์— ๋Œ€ํ•ด ํŠน์ • AZ๋‚˜ ๋ฆฌ์ „์— AWS๊ฐ€ ์ถฉ๋ถ„ํ•œ ๋ฌผ๋ฆฌ์  ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์—†์Œ.
  • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:
    1. ์ธ์Šคํ„ด์Šค ์œ ํ˜• ๋ณ€๊ฒฝ (์œ ์—ฐ์„ฑ ํ™•๋ณด)
    2. ์—ฌ๋Ÿฌ ๊ฐ€์šฉ ์˜์—ญ์— ๋ฐฐํฌ (๋ถ„์‚ฐ ๋ฐฐ์น˜)

๐Ÿ“ˆ ๋‹ค์ด์–ด๊ทธ๋žจ (Mermaid)

 
```mermaid
flowchart TD
    ASG[Auto Scaling ๊ทธ๋ฃน] --> AZ1[๊ฐ€์šฉ ์˜์—ญ A]
    ASG --> AZ2[๊ฐ€์šฉ ์˜์—ญ B]
    
    AZ1 -.->|"์šฉ๋Ÿ‰ ๋ถ€์กฑ: InsufficientInstanceCapacity"| Fail[์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์‹คํŒจ]
    AZ2 -->|"์ •์ƒ ์ธ์Šคํ„ด์Šค ์‹œ์ž‘"| Success[์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™•์žฅ ์„ฑ๊ณต]

    Fail --> NoteA[ํ•ด๊ฒฐ์ฑ… 1: ์ธ์Šคํ„ด์Šค ์œ ํ˜• ๋ณ€๊ฒฝ]:::solution
    Fail --> NoteB[ํ•ด๊ฒฐ์ฑ… 2: ๋‹ค์ค‘ AZ ๋ฐฐํฌ]:::solution

    classDef solution fill:#d1ffd6,stroke:#2c7,stroke-width:2px;

```

๐Ÿ‘‰ ์ด ๋ฌธ์ œ์˜ ํ‚ค์›Œ๋“œ๋Š” "InsufficientInstanceCapacity = AWS ์ธํ”„๋ผ ๋ถ€์กฑ" ์ž…๋‹ˆ๋‹ค.
์ฆ‰, ์œ ํ˜• ๋ณ€๊ฒฝ + ๋‹ค์ค‘ AZ ํ™œ์šฉ์ด ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ํ•ด๊ฒฐ์ฑ…์ด์—์š”.


๐Ÿ“˜ ์˜ค๋‹ต๋…ธํŠธ - Q116

โœ… ๋ฌธ์ œ ์š”์•ฝ

  • ํ™˜๊ฒฝ:
    • Amazon CloudFront (์›น ๋ฐฐํฌ)
    • Application Load Balancer (ALB)
    • Amazon RDS
    • VPC์˜ EC2 ์ธ์Šคํ„ด์Šค
  • ์ƒํ™ฉ:
    • ๋ชจ๋“  ์„œ๋น„์Šค์— ๋กœ๊น…์ด ํ™œ์„ฑํ™”๋จ
    • ๊ด€๋ฆฌ์ž๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ HTTP ๊ณ„์ธต (Layer 7) ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ์กฐ์‚ฌํ•ด์•ผ ํ•จ
  • ์ •๋‹ต: C, D (ALB ์•ก์„ธ์Šค ๋กœ๊ทธ + CloudFront ์•ก์„ธ์Šค ๋กœ๊ทธ)

โœ… ์ •๋‹ต ํ•ด์„ค

  • C. ALB ์•ก์„ธ์Šค ๋กœ๊ทธ
    • ALB๋Š” L7 (HTTP/HTTPS) ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๊ณ , ์•ก์„ธ์Šค ๋กœ๊ทธ์— HTTP ์ƒํƒœ ์ฝ”๋“œ๊ฐ€ ๊ธฐ๋ก๋จ.
    • ์˜ˆ: 200 (OK), 404 (Not Found), 500 (Internal Server Error)
  • D. CloudFront ์•ก์„ธ์Šค ๋กœ๊ทธ
    • CloudFront๋Š” CDN์œผ๋กœ์„œ ์—ฃ์ง€์—์„œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ์‘๋‹ต ์ƒํƒœ ์ฝ”๋“œ(HTTP 2xx, 4xx, 5xx ๋“ฑ)๋ฅผ ๋กœ๊ทธ์— ๋‚จ๊น€.
    • ์ „ ์„ธ๊ณ„ ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์ถ”์ ํ•  ๋•Œ ์œ ์šฉ.

โŒ ์˜ค๋‹ต ํ•ด์„ค

  • A. VPC ํ๋ฆ„ ๋กœ๊ทธ
    • ๋„คํŠธ์›Œํฌ ๋ ˆ๋ฒจ (Layer 3/4)๋งŒ ๊ธฐ๋ก (IP, ํฌํŠธ, ALLOW/DENY).
    • HTTP ์ƒํƒœ ์ฝ”๋“œ๋Š” ๊ธฐ๋กํ•˜์ง€ ์•Š์Œ.
  • B. CloudTrail ๋กœ๊ทธ
    • API ํ˜ธ์ถœ ๊ธฐ๋ก์šฉ(AWS API Call).
    • HTTP ์ƒํƒœ ์ฝ”๋“œ๋Š” ์‚ฌ์šฉ์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์š”์ฒญ์— ๋Œ€ํ•œ ๊ฒƒ์ด๋ฏ€๋กœ CloudTrail๊ณผ ๋ฌด๊ด€.
  • E. RDS ๋กœ๊ทธ
    • DB ์ฟผ๋ฆฌ๋‚˜ ์„ฑ๋Šฅ์— ๊ด€๋ จ๋œ ๋กœ๊ทธ์ด์ง€, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ HTTP ์ƒํƒœ ์ฝ”๋“œ์™€ ๊ด€๋ จ ์—†์Œ.

๐Ÿ“Š ํ•ต์‹ฌ ํฌ์ธํŠธ

  • HTTP ์ƒํƒœ ์ฝ”๋“œ (Layer 7) ๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ๋ฐ˜๋“œ์‹œ Application Layer ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•ด์•ผ ํ•จ.
  • ๋”ฐ๋ผ์„œ ์ •๋‹ต์€ ALB + CloudFront ์•ก์„ธ์Šค ๋กœ๊ทธ ์กฐํ•ฉ.

๐Ÿ“ˆ ๋‹ค์ด์–ด๊ทธ๋žจ (Mermaid)

```mermaid
flowchart TD
    User[์‚ฌ์šฉ์ž ์š”์ฒญ ๐ŸŒ] --> CF["CloudFront ์•ก์„ธ์Šค ๋กœ๊ทธ: HTTP ์ƒํƒœ ๊ธฐ๋ก"]
    CF --> ALB["ALB ์•ก์„ธ์Šค ๋กœ๊ทธ: HTTP ์ƒํƒœ ๊ธฐ๋ก"]
    ALB --> EC2[EC2 ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„]
    EC2 --> RDS[(Amazon RDS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)]

    style CF fill:#d1f0ff,stroke:#2980b9,stroke-width:2px
    style ALB fill:#d1ffd6,stroke:#27ae60,stroke-width:2px


```
 

๐Ÿ‘‰ ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ๋Š” “HTTP ์ƒํƒœ ์ฝ”๋“œ = L7 ๋กœ๊ทธ → ALB + CloudFront ์•ก์„ธ์Šค ๋กœ๊ทธ” ์ž…๋‹ˆ๋‹ค.


๐Ÿ“˜ ์˜ค๋‹ต๋…ธํŠธ - Q117

โœ… ๋ฌธ์ œ ์š”์•ฝ

  • ์ƒํ™ฉ:
    • ํšŒ์‚ฌ๋Š” AWS ๊ณ„์ • ๋‚ด์—์„œ IAM CreateUser API ํ˜ธ์ถœ์ด ๋ฐœ์ƒํ•  ๋•Œ
      ์ด๋ฉ”์ผ๋กœ ์•Œ๋ฆผ์„ ๋ฐ›๊ณ  ์‹ถ์Œ.
  • ์š”๊ตฌ์‚ฌํ•ญ:
    • SysOps ๊ด€๋ฆฌ์ž๊ฐ€ ์ด๋ฉ”์ผ ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์„ฑ.
  • ์ •๋‹ต: A, D

โœ… ์ •๋‹ต ํ•ด์„ค

  • A. CloudTrail + EventBridge ๊ทœ์น™ ์ƒ์„ฑ
    • CloudTrail์€ IAM API ํ˜ธ์ถœ(์˜ˆ: CreateUser) ์„ ๊ธฐ๋กํ•จ.
    • EventBridge ๊ทœ์น™์„ ์„ค์ •ํ•˜์—ฌ ํŠน์ • API ํ˜ธ์ถœ ์ด๋ฒคํŠธ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ณ 
      ์•Œ๋ฆผ ์›Œํฌํ”Œ๋กœ์šฐ(SNS ๋“ฑ)๋กœ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ.
  • D. Amazon SNS ์ฃผ์ œ๋ฅผ ์ด๋ฉ”์ผ ๊ตฌ๋…์ž๋กœ ์‚ฌ์šฉ
    • EventBridge ๊ทœ์น™์˜ ํƒ€๊ฒŸ์œผ๋กœ SNS ์ฃผ์ œ๋ฅผ ์—ฐ๊ฒฐ.
    • SysOps ๊ด€๋ฆฌ์ž๋Š” ์ด๋ฉ”์ผ์„ ๊ตฌ๋…ํ•˜์—ฌ ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ.

โŒ ์˜ค๋‹ต ํ•ด์„ค

  • B. CloudSearch ์‚ฌ์šฉ
    • CloudSearch๋Š” ํ…์ŠคํŠธ ๊ฒ€์ƒ‰ ์—”์ง„ ์„œ๋น„์Šค.
    • API ํ˜ธ์ถœ ์ด๋ฒคํŠธ์™€๋Š” ๋ฌด๊ด€.
  • C. IAM Access Analyzer ์‚ฌ์šฉ
    • Access Analyzer๋Š” IAM ์ •์ฑ…์˜ ๊ณผ๋„ํ•œ ๊ถŒํ•œ์„ ๋ถ„์„ํ•˜๋Š” ์„œ๋น„์Šค.
    • API ํ˜ธ์ถœ ์ด๋ฒคํŠธ ํƒ์ง€์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Œ.
  • E. SES ์‚ฌ์šฉ
    • SES๋Š” ์ด๋ฉ”์ผ ์ „์†ก ์„œ๋น„์Šค์ด์ง€๋งŒ,
      EventBridge → SNS → ์ด๋ฉ”์ผ ๊ตฌ๋… ๋ฐฉ์‹์ด AWS ๊ถŒ์žฅ ์•„ํ‚คํ…์ฒ˜.
    • SES๋Š” ์ด ๋ฌธ์ œ์— ์ง์ ‘์ ์œผ๋กœ ์ ํ•ฉํ•˜์ง€ ์•Š์Œ.

๐Ÿ“Š ํ•ต์‹ฌ ํฌ์ธํŠธ

  • API ์ด๋ฒคํŠธ ๊ฐ์ง€CloudTrail + EventBridge
  • ์ด๋ฒคํŠธ ์•Œ๋ฆผSNS (์ด๋ฉ”์ผ ๊ตฌ๋…์ž)
  • ๋”ฐ๋ผ์„œ ์ •๋‹ต์€ A + D ์กฐํ•ฉ.

๐Ÿ“ˆ ๋‹ค์ด์–ด๊ทธ๋žจ (Mermaid)

 
```mermaid
flowchart TD
    CT[CloudTrail - IAM CreateUser API ๊ธฐ๋ก] --> EB["EventBridge ๊ทœ์น™: CreateUser ํ•„ํ„ฐ"]
    EB --> SNS[SNS ์ฃผ์ œ - ์ด๋ฉ”์ผ ๊ตฌ๋…์ž]
    SNS --> Admin[๐Ÿ“ง SysOps ๊ด€๋ฆฌ์ž ์ด๋ฉ”์ผ]

    style CT fill:#d1f0ff,stroke:#2980b9,stroke-width:2px
    style EB fill:#fff2cc,stroke:#e67e22,stroke-width:2px
    style SNS fill:#d1ffd6,stroke:#27ae60,stroke-width:2px


```
 

๐Ÿ‘‰ ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ๋Š” CloudTrail๋กœ ์ด๋ฒคํŠธ ๊ธฐ๋ก → EventBridge๋กœ ํ•„ํ„ฐ๋ง → SNS๋กœ ์ด๋ฉ”์ผ ์•Œ๋ฆผ ์ž…๋‹ˆ๋‹ค.


๐Ÿ“˜ ์˜ค๋‹ต๋…ธํŠธ - Q122

โœ… ๋ฌธ์ œ ์š”์•ฝ

  • ์ƒํ™ฉ:
    • ํšŒ์‚ฌ๋Š” HPC(๊ณ ์„ฑ๋Šฅ ์ปดํ“จํŒ…) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•ด Amazon EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉ.
    • HPC ํ™˜๊ฒฝ์—์„œ๋Š” ๋…ธ๋“œ ๊ฐ„ ์ตœ์†Œ ๋Œ€๊ธฐ ์‹œ๊ฐ„(์ €์ง€์—ฐ) ์ด ์ค‘์š”.
  • ์š”๊ตฌ์‚ฌํ•ญ:
    • HPC ์›Œํฌ๋กœ๋“œ๋ฅผ ๋งŒ์กฑํ•˜๋„๋ก ์ธ์Šคํ„ด์Šค๋ฅผ ์ ์ ˆํžˆ ๋ฐฐ์น˜ํ•ด์•ผ ํ•จ.
  • ์ •๋‹ต: C, D

โœ… ์ •๋‹ต ํ•ด์„ค

  • C. ๋‹จ์ผ ์„œ๋ฒ„ ๋‚ด Auto Scaling ๊ทธ๋ฃน์— EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐฐ์น˜
    • HPC์—์„œ๋Š” ๋™์ผ ์˜์—ญ(๊ฐ€์šฉ์˜์—ญ, AZ) ๋‚ด์— ์ธ์Šคํ„ด์Šค๋ฅผ ๋ชจ์•„์•ผ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Œ.
    • Auto Scaling์„ ํ†ตํ•ด ๋™์ผ ์„œ๋ฒ„ ๋ž™ ๊ธฐ๋ฐ˜ ๋ฐฐ์น˜ ๊ฐ€๋Šฅ.
  • D. EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ ๋ฐฐ์น˜ ๊ทธ๋ฃน์œผ๋กœ ์‹œ์ž‘
    • ํด๋Ÿฌ์Šคํ„ฐ ๋ฐฐ์น˜ ๊ทธ๋ฃน(Cluster Placement Group) ์€ HPC ์›Œํฌ๋กœ๋“œ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋จ.
    • ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ฐ€๊นŒ์šด ํ˜ธ์ŠคํŠธ์— ๋ฐฐ์น˜ํ•˜์—ฌ ์ €์ง€์—ฐ, ๊ณ ๋Œ€์—ญํญ ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ์„ ์ œ๊ณต.

โŒ ์˜ค๋‹ต ํ•ด์„ค

  • A. Amazon EFS ์ƒ์„ฑ
    • ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ณต์œ ๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, HPC์˜ ํ•ต์‹ฌ ์š”๊ตฌ์ธ ์ €์ง€์—ฐ ํ†ต์‹ ๊ณผ ์ง์ ‘์  ๊ด€๋ จ ์—†์Œ.
  • B. EC2 ์ธ์Šคํ„ด์Šค ์•ž์— ๋‹ค์ค‘ AZ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋ฐฐ์น˜
    • HPC๋Š” ๋ถ€ํ•˜๋ถ„์‚ฐ๋ณด๋‹ค๋Š” ๋…ธ๋“œ ๊ฐ„ ๋น ๋ฅธ ํ†ต์‹ ์ด ํ•ต์‹ฌ์ด๋ฏ€๋กœ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์ ์ ˆํ•˜์ง€ ์•Š์Œ.
  • E. ํŒŒํ‹ฐ์…˜ ๋ฐฐ์น˜ ๊ทธ๋ฃน ์‚ฌ์šฉ
    • ํŒŒํ‹ฐ์…˜ ๋ฐฐ์น˜ ๊ทธ๋ฃน์€ ๋Œ€๊ทœ๋ชจ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ (์˜ˆ: Hadoop, HBase) ์— ์ ํ•ฉ.
    • ์ €์ง€์—ฐ ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ์ด ํ•„์š”ํ•œ HPC์—๋Š” ์ ์ ˆํ•˜์ง€ ์•Š์Œ.

๐Ÿ“Š ํ•ต์‹ฌ ํฌ์ธํŠธ

  • HPC(๊ณ ์„ฑ๋Šฅ ์ปดํ“จํŒ…) = ์ €์ง€์—ฐ(ultra-low latency) + ๊ณ ๋Œ€์—ญํญ(high throughput)
  • ๋”ฐ๋ผ์„œ Cluster Placement Group + Auto Scaling ์กฐํ•ฉ์ด ์ตœ์ .

๐Ÿ“ˆ ๋‹ค์ด์–ด๊ทธ๋žจ (Mermaid)

```mermaid
flowchart TD
    Admin[SysOps ๊ด€๋ฆฌ์ž] --> ASG["Auto Scaling ๊ทธ๋ฃน: ๋‹จ์ผ ์„œ๋ฒ„ ๋‚ด"]
    ASG --> EC1[EC2 ์ธ์Šคํ„ด์Šค 1]
    ASG --> EC2[EC2 ์ธ์Šคํ„ด์Šค 2]
    ASG --> EC3[EC2 ์ธ์Šคํ„ด์Šค 3]

    subgraph Cluster["Cluster Placement Group"]
        EC1
        EC2
        EC3
    end

    Cluster -.-> Note[์ €์ง€์—ฐ + ๊ณ ๋Œ€์—ญํญ ๋„คํŠธ์›Œํฌ ์ œ๊ณต]

```
 

๐Ÿ‘‰ ์ด ๋ฌธ์ œ ํ•ต์‹ฌ์€ HPC = Cluster Placement Group ์ด๋ผ๋Š” ์ ์ด์—์š”.


๐Ÿ“˜ ์˜ค๋‹ต๋…ธํŠธ - Q127

โœ… ๋ฌธ์ œ ์š”์•ฝ

  • ์ƒํ™ฉ: SysOps ๊ด€๋ฆฌ์ž๊ฐ€ VPC์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” IPv4 ์ฃผ์†Œ๊ฐ€ ๋ถ€์กฑํ•ด์„œ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์Œ.
  • ์š”๊ตฌ์‚ฌํ•ญ: ์ƒˆ๋กœ์šด EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ ์ ˆํ•œ ์ž‘์—… ์กฐํ•ฉ ์„ ํƒ (2๊ฐœ).

โœ… ์ •๋‹ต

A, C

  • A. ๋ณด์กฐ IPv4 CIDR ๋ธ”๋ก์„ VPC์™€ ์—ฐ๊ฒฐ
    → VPC์— ์ƒˆ๋กœ์šด IP ์ฃผ์†Œ ๋Œ€์—ญ์„ ์ถ”๊ฐ€ํ•˜์—ฌ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Œ.
  • C. VPC์— ๋Œ€ํ•œ ์ƒˆ ์„œ๋ธŒ๋„ท ์ƒ์„ฑ
    → ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•œ IPv4 CIDR ๋ธ”๋ก ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋ธŒ๋„ท์„ ๋งŒ๋“ค์–ด์•ผ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹ค์ œ๋กœ ๋ฐฐ์น˜ ๊ฐ€๋Šฅ.

โŒ ์˜ค๋‹ต ํ•ด์„ค

  • B. ๊ธฐ๋ณธ IPv6 CIDR ๋ธ”๋ก ์—ฐ๊ฒฐ
    → ๋ฌธ์ œ๋Š” IPv4 ์ฃผ์†Œ ๋ถ€์กฑ์ด๋ฉฐ, IPv6 ์ถ”๊ฐ€๋Š” ํ•ด๊ฒฐ์ฑ…์ด ์•„๋‹˜.
  • D. VPC์˜ CIDR ๋ธ”๋ก ์ˆ˜์ •
    → ๊ธฐ๋ณธ CIDR ๋ธ”๋ก์€ ์ˆ˜์ • ๋ถˆ๊ฐ€. ์˜ค์ง ์ƒˆ๋กœ์šด CIDR ๋ธ”๋ก ์ถ”๊ฐ€๋งŒ ๊ฐ€๋Šฅ.
  • E. ์„œ๋ธŒ๋„ท์˜ CIDR ๋ธ”๋ก ์ˆ˜์ •
    → ๊ธฐ์กด ์„œ๋ธŒ๋„ท CIDR์€ ์ˆ˜์ • ๋ถˆ๊ฐ€. ์ƒˆ ์„œ๋ธŒ๋„ท์„ ์ƒ์„ฑํ•ด์•ผ ํ•จ.

๐Ÿ“Š ํ•ด์„ค

  • AWS VPC๋Š” ํ•œ ๋ฒˆ ์ƒ์„ฑ๋œ ๊ธฐ๋ณธ CIDR ๋ธ”๋ก์€ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Œ.
  • IP ์ฃผ์†Œ ๋ถ€์กฑ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:
    1. ๋ณด์กฐ IPv4 CIDR ๋ธ”๋ก ์ถ”๊ฐ€ (A)
    2. ํ•ด๋‹น CIDR์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ ์„œ๋ธŒ๋„ท ์ƒ์„ฑ (C)

๐Ÿ“ˆ ๋‹ค์ด์–ด๊ทธ๋žจ (Mermaid)

```mermaid
flowchart TD
    VPC["VPC: ๊ธฐ์กด CIDR ๊ณ ๊ฐˆ"] --> AddCIDR[๋ณด์กฐ IPv4 CIDR ๋ธ”๋ก ์ถ”๊ฐ€]
    AddCIDR --> Subnet[์ƒˆ ์„œ๋ธŒ๋„ท ์ƒ์„ฑ]
    Subnet --> EC2[EC2 ์ธ์Šคํ„ด์Šค ๋ฐฐ์น˜ ๊ฐ€๋Šฅ]

```
 

๐Ÿ“Œ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ

  • VPC CIDR ๋ธ”๋ก: ๊ธฐ์กด CIDR ์ˆ˜์ • ๋ถˆ๊ฐ€ → ๋ณด์กฐ CIDR๋งŒ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ
  • ์„œ๋ธŒ๋„ท: ์ถ”๊ฐ€๋œ CIDR์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ๋กœ ์ƒ์„ฑํ•ด์•ผ ๋ฆฌ์†Œ์Šค ๋ฐฐ์น˜ ๊ฐ€๋Šฅ
  • ์ •๋‹ต ํŒจํ„ด: IP ๋ถ€์กฑ ๋ฌธ์ œ = ๋ณด์กฐ CIDR + ์ƒˆ ์„œ๋ธŒ๋„ท

๐Ÿ‘‰ ์ด ๋ฌธ์ œ๋Š” "VPC CIDR ๊ด€๋ฆฌ" ๊ด€๋ จํ•ด์„œ ์ž์ฃผ ์ถœ์ œ๋˜๋Š” ์œ ํ˜•์ด์—์š”.


๐Ÿ“˜ ์˜ค๋‹ต๋…ธํŠธ - Q140

โœ… ๋ฌธ์ œ ์š”์•ฝ

  • ํšŒ์‚ฌ๋Š” Amazon ECS (EC2 ๋Ÿฐ์น˜ ํƒ€์ž…) ์‚ฌ์šฉ
  • SysOps ๊ด€๋ฆฌ์ž๋Š” ECS ์ž‘์—… ๊ฐ„ ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•„์š”
  • ์–ด๋–ค ๋‹จ๊ณ„ ์กฐํ•ฉ์ด ํ•„์š”ํ•œ๊ฐ€? (2๊ฐœ ์„ ํƒ)

โœ… ์ •๋‹ต

B, C

  • B. ๊ฐ ์ž‘์—…์˜ ํƒ„๋ ฅ์  ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ VPC ํ๋ฆ„ ๋กœ๊ทธ๋ฅผ ๊ตฌ์„ฑ
    → VPC Flow Logs๋ฅผ ํ†ตํ•ด ENI(Elastic Network Interface) ๋‹จ์œ„ ํŠธ๋ž˜ํ”ฝ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ€๋Šฅ
  • C. ์ž‘์—… ์ •์˜์—์„œ awsvpc ๋„คํŠธ์›Œํฌ ๋ชจ๋“œ๋ฅผ ์ง€์ •
    → awsvpc ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ECS ์ž‘์—…(Task)๋ณ„๋กœ ENI๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  VPC Flow Logs๋กœ ์ถ”์  ๊ฐ€๋Šฅ

โŒ ์˜ค๋‹ต ํ•ด์„ค

  • A. CloudWatch Logs ๊ตฌ์„ฑ
    → ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ๊ทธ ๋ชจ๋‹ˆํ„ฐ๋ง์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ถˆ๊ฐ€
  • D. ๋ธŒ๋ฆฌ์ง€ ๋„คํŠธ์›Œํฌ ๋ชจ๋“œ
    → ์ปจํ…Œ์ด๋„ˆ ๋‹จ์œ„ ๋„คํŠธ์›Œํฌ ๋ถ„๋ฆฌ๋งŒ ์ œ๊ณต, ENI ๋‹จ์œ„ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ถˆ๊ฐ€
  • E. ํ˜ธ์ŠคํŠธ ๋„คํŠธ์›Œํฌ ๋ชจ๋“œ
    → EC2 ์ธ์Šคํ„ด์Šค ๋„คํŠธ์›Œํฌ ๊ณต์œ , ๊ฐœ๋ณ„ Task ์ถ”์  ๋ถˆ๊ฐ€

๐Ÿ“Š ํ•ด์„ค

  • ECS ์ž‘์—… ๊ฐ„ ํŠธ๋ž˜ํ”ฝ์„ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๋‹จ์œ„๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋ฉด:
    1. awsvpc ๋„คํŠธ์›Œํฌ ๋ชจ๋“œ → ECS Task๋งˆ๋‹ค ๊ณ ์œ  ENI ๋ถ€์—ฌ
    2. VPC Flow Logs ํ™œ์„ฑํ™” → ENI์˜ ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„ ๊ธฐ๋ก

๐Ÿ“ˆ ๋‹ค์ด์–ด๊ทธ๋žจ (Mermaid)

```mermaid
flowchart TD
    ECS["ECS ์ž‘์—…: Task"] --> ENI["ํƒ„๋ ฅ์  ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค: ENI"]
    ENI --> VPCFlow["VPC Flow Logs: ํŠธ๋ž˜ํ”ฝ ๊ธฐ๋ก"]
    VPCFlow --> CloudWatch["CloudWatch Logs ๋ฐ Insights ๋ถ„์„"]

```
 

๐Ÿ“Œ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ

  • awsvpc ๋ชจ๋“œ → Task๋ณ„ ENI ํ• ๋‹น
  • VPC Flow Logs → ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๊ธฐ๋ก
  • CloudWatch Logs๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ๊ทธ์šฉ, ๋„คํŠธ์›Œํฌ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ๋Š” ๋‹ค๋ฆ„

๐Ÿ“˜ ์˜ค๋‹ต๋…ธํŠธ - Q152

โœ… ๋ฌธ์ œ ์š”์•ฝ

  • ์ƒํ™ฉ: SysOps ๊ด€๋ฆฌ์ž๊ฐ€ Amazon CloudFront ๋ฐฐํฌ์˜ ์บ์‹œ ์ ์ค‘๋ฅ (Cache Hit Ratio)์ด 10% ๋ฏธ๋งŒ์ž„์„ ํ™•์ธ.
  • ๋ชฉํ‘œ: ์บ์‹œ ์ ์ค‘๋ฅ ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ๊ตฌ์„ฑ ๋ณ€๊ฒฝ (2๊ฐœ ์„ ํƒ).

โœ… ์ •๋‹ต

A, E

  • A. ์บ์‹œ ๋™์ž‘ ์„ค์ •์—์„œ ํ•„์š”ํ•œ ์ฟ ํ‚ค, ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด ๋ฐ ํ—ค๋”๋งŒ ์ „๋‹ฌ๋˜๋„๋ก ํ™•์ธ
    → ๋ถˆํ•„์š”ํ•œ ์š”์ฒญ ๋ณ€์ˆ˜๋ฅผ ์บ์‹œ์— ํฌํ•จ์‹œํ‚ค๋ฉด ์บ์‹œ ๋ถ„์‚ฐ์ด ์ผ์–ด๋‚˜ ์บ์‹œ ํšจ์œจ์ด ๋–จ์–ด์ง. ํ•„์š”ํ•œ ํ•ญ๋ชฉ๋งŒ ์ „๋‹ฌํ•˜๋ฉด ์บ์‹œ ์ ์ค‘๋ฅ ์ด ์ƒ์Šน.
  • E. ์บ์‹œ ๋™์ž‘ ์„ค์ •์—์„œ CloudFront TTL(Time to Live) ์„ค์ •์„ ๋Š˜๋ฆผ
    → TTL์„ ๋Š˜๋ฆฌ๋ฉด ์บ์‹ฑ๋œ ๊ฐ์ฒด๊ฐ€ ๋” ์˜ค๋ž˜ ์œ ์ง€๋˜์–ด ์›๋ณธ ์š”์ฒญ ํšŸ์ˆ˜๋ฅผ ์ค„์ด๊ณ  ์บ์‹œ ์ ์ค‘๋ฅ ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Œ.

โŒ ์˜ค๋‹ต ํ•ด์„ค

  • B. HTTPS๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ๋ทฐ์–ด ํ”„๋กœํ† ์ฝœ ์ •์ฑ… ๋ณ€๊ฒฝ
    → HTTPS๋Š” ๋ณด์•ˆ ๊ด€๋ จ ์„ค์ •์ด์ง€ ์บ์‹œ ์ ์ค‘๋ฅ ๊ณผ ์ง์ ‘์  ๊ด€๋ จ ์—†์Œ.
  • C. ์„œ๋ช…๋œ ์ฟ ํ‚ค์™€ URL ์‚ฌ์šฉ
    → ์•ก์„ธ์Šค ์ œ์–ด(๋ณด์•ˆ) ๊ด€๋ จ ๊ธฐ๋Šฅ์œผ๋กœ ์บ์‹œ ์„ฑ๋Šฅ์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Œ.
  • D. ๊ฐ์ฒด ์ž๋™ ์••์ถ• ํ™œ์„ฑํ™”
    → ๋„คํŠธ์›Œํฌ ์ „์†ก ํšจ์œจ์„ฑ์„ ๊ฐœ์„ ํ•  ๋ฟ ์บ์‹œ ์ ์ค‘๋ฅ  ์ž์ฒด๋Š” ๋†’์ด์ง€ ์•Š์Œ.

๐Ÿ“Š ํ•ด์„ค

CloudFront ์บ์‹œ ์ ์ค‘๋ฅ  ํ–ฅ์ƒ ํ•ต์‹ฌ ์ „๋žต:

  1. ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด, ํ—ค๋”, ์ฟ ํ‚ค ๊ด€๋ฆฌ → ์บ์‹œ ๋ถ„์‚ฐ์„ ์ตœ์†Œํ™”.
  2. TTL ์กฐ์ • → ์บ์‹œ ์œ ์ง€ ์‹œ๊ฐ„์„ ๋Š˜๋ ค ์›๋ณธ ์š”์ฒญ ๊ฐ์†Œ.

๐Ÿ“ˆ ๋‹ค์ด์–ด๊ทธ๋žจ (Mermaid)

```mermaid
flowchart TD
    User[์‚ฌ์šฉ์ž ์š”์ฒญ] --> CF[CloudFront ๋ฐฐํฌ]
    CF -->|์ฟ ํ‚ค/์ฟผ๋ฆฌ/ํ—ค๋” ์ตœ์†Œํ™”| Cache[์บ์‹œ ํžˆํŠธ ↑]
    CF -->|TTL ์ฆ๊ฐ€| Cache
    Cache --> Origin[์›๋ณธ ์š”์ฒญ ๊ฐ์†Œ]
```


๐Ÿ“Œ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ

  • ์บ์‹œ ์ ์ค‘๋ฅ (Cache Hit Ratio) = (์บ์‹œ ํžˆํŠธ ์ˆ˜ / ์ „์ฒด ์š”์ฒญ ์ˆ˜) × 100
  • ์บ์‹œ ์ ์ค‘๋ฅ  ์ €ํ•˜ ์›์ธ: ๋ถˆํ•„์š”ํ•œ ๋ณ€์ˆ˜ ํฌํ•จ, TTL ์งง์Œ
  • ํ•ด๊ฒฐ์ฑ…: ํ•„์š”ํ•œ ๋ณ€์ˆ˜๋งŒ ์บ์‹œ์— ์ „๋‹ฌ + TTL ์—ฐ์žฅ

๐Ÿ‘‰ ์ด ๋ฌธ์ œ๋Š” CloudFront ์ตœ์ ํ™”์—์„œ ์บ์‹œ ์ ์ค‘๋ฅ  ๊ด€๋ฆฌ๋ฅผ ๋ฌป๋Š” ๋Œ€ํ‘œ์ ์ธ ์œ ํ˜•์ด์—์š”.


๐Ÿ“˜ ์˜ค๋‹ต๋…ธํŠธ - Q157

โœ… ๋ฌธ์ œ ์š”์•ฝ

  • ํ™˜๊ฒฝ:
    • ALB ๋’ค์— 2๊ฐœ์˜ EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰
    • Amazon RDS ๋‹ค์ค‘ AZ DB ์‚ฌ์šฉ
    • Amazon Route 53 → ๋™์  ์ฝ˜ํ…์ธ ๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋กœ, ์ •์  ์ฝ˜ํ…์ธ ๋Š” S3 ๋ฒ„ํ‚ท์œผ๋กœ ๋ผ์šฐํŒ…
  • ๋ฌธ์ œ:
    • ์›น์‚ฌ์ดํŠธ ๋กœ๋”ฉ ์‹œ๊ฐ„์ด ๊ธธ์–ด์ ธ ์„ฑ๋Šฅ ๊ฐœ์„  ํ•„์š”

โœ… ์ •๋‹ต

A, D

  • A. ์ •์  ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•ด Amazon CloudFront ์บ์‹ฑ ์ถ”๊ฐ€
    → ์ •์  ์ฝ˜ํ…์ธ (S3 ๋ฒ„ํ‚ท์— ์ €์žฅ๋œ ํŒŒ์ผ ๋“ฑ)๋ฅผ ์ „ ์„ธ๊ณ„ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์— ์บ์‹ฑํ•˜๋ฉด ์ง€์—ฐ ์‹œ๊ฐ„์ด ์ค„๊ณ  ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋จ.
  • D. ์›น ์„œ๋ฒ„์šฉ Amazon EC2 Auto Scaling ๊ตฌํ˜„
    → ๋™์  ์ฝ˜ํ…์ธ ๋Š” ALB ๋’ค EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์ฒ˜๋ฆฌ๋˜๋ฏ€๋กœ ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€ ์‹œ Auto Scaling์„ ์ ์šฉํ•ด์•ผ ์•ˆ์ •์  ์„ฑ๋Šฅ์„ ์œ ์ง€ ๊ฐ€๋Šฅ.

โŒ ์˜ค๋‹ต ํ•ด์„ค

  • B. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋ฆฌ์Šค๋„ˆ๋ฅผ HTTPS์—์„œ TCP๋กœ ๋ณ€๊ฒฝ
    → HTTPS๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ๋ณด์•ˆ, TCP๋Š” ์ „์†ก ๊ณ„์ธต. ๋ณด์•ˆ ๋ฐ ์„ฑ๋Šฅ ๊ฐœ์„ ๊ณผ ๋ฌด๊ด€.
  • C. Amazon Route 53 ์ง€์—ฐ ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… ํ™œ์„ฑํ™”
    → ์ด๋ฏธ ๋™์ ์€ ALB, ์ •์ ์€ S3๋กœ ๋ผ์šฐํŒ…๋˜๊ณ  ์žˆ์Œ. ์บ์‹ฑ/์Šค์ผ€์ผ๋ง ๋ฌธ์ œ ํ•ด๊ฒฐ๊ณผ๋Š” ์ง์ ‘์  ๊ด€๋ จ ์—†์Œ.
  • E. Amazon S3์˜ ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ์›น ์„œ๋ฒ„๋กœ ์ด๋™
    → ์˜คํžˆ๋ ค EC2์— ๋ถ€๋‹ด ์ฆ๊ฐ€, ์„ฑ๋Šฅ ์ €ํ•˜๋กœ ์ด์–ด์ง. ์ •์  ์ฝ˜ํ…์ธ ๋Š” S3 + CloudFront๊ฐ€ ๊ฐ€์žฅ ํšจ์œจ์ .

๐Ÿ“Š ํ•ด์„ค

์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด:

  1. ์ •์  ์ฝ˜ํ…์ธ  → CloudFront ์บ์‹ฑ (์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์—์„œ ์ œ๊ณต → ๋น ๋ฅธ ์‘๋‹ต)
  2. ๋™์  ์ฝ˜ํ…์ธ  → Auto Scaling (ํŠธ๋ž˜ํ”ฝ ๊ธ‰์ฆ ์‹œ ์„œ๋ฒ„ ํ™•์žฅ)

๐Ÿ“ˆ ๋‹ค์ด์–ด๊ทธ๋žจ (Mermaid)

 
```mermaid
flowchart TD
    User[์‚ฌ์šฉ์ž ์š”์ฒญ] --> Route53[Amazon Route 53]
    Route53 -->|์ •์  ์ฝ˜ํ…์ธ | CF[CloudFront ์บ์‹ฑ] --> S3[Amazon S3 ๋ฒ„ํ‚ท]
    Route53 -->|๋™์  ์ฝ˜ํ…์ธ | ALB[Application Load Balancer]
    ALB --> EC2[Auto Scaling๋œ EC2 ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน]
    EC2 --> RDS[(Amazon RDS ๋‹ค์ค‘ AZ DB)]

```
 

๐Ÿ“Œ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ

  • CloudFront ์บ์‹ฑ: ์ •์  ์ฝ˜ํ…์ธ  ์„ฑ๋Šฅ ์ตœ์ ํ™”
  • Auto Scaling: ๋™์  ์ฝ˜ํ…์ธ  ํŠธ๋ž˜ํ”ฝ ๋Œ€์‘
  • ALB + RDS ๋ฉ€ํ‹ฐ AZ: ๊ฐ€์šฉ์„ฑ๊ณผ ์•ˆ์ •์„ฑ ํ™•๋ณด

๐Ÿ‘‰ ์ด ๋ฌธ์ œ๋Š” ์‹ค๋ฌด์—์„œ๋„ ์ž์ฃผ ๋‚˜์˜ค๋Š” ์ •์ /๋™์  ์ฝ˜ํ…์ธ  ์„ฑ๋Šฅ ์ตœ์ ํ™” ํŒจํ„ด์ด์—์š”.


๐Ÿ“˜ ์˜ค๋‹ต๋…ธํŠธ - Q181

โœ… ๋ฌธ์ œ ์š”์•ฝ

  • ๊ธ€๋กœ๋ฒŒ ๊ฒŒ์ž„ ํšŒ์‚ฌ๊ฐ€ AWS์—์„œ ์ƒˆ๋กœ์šด ๊ฒŒ์ž„ ์ถœ์‹œ ์ค€๋น„ ์ค‘
  • ๊ฒŒ์ž„์€ ์—ฌ๋Ÿฌ AWS ๋ฆฌ์ „์— ๋ฐฐํฌ๋œ EC2 ์ธ์Šคํ„ด์Šค ์ง‘ํ•ฉ์—์„œ ์‹คํ–‰
  • ์ธ์Šคํ„ด์Šค๋Š” ALB + Auto Scaling ๊ทธ๋ฃน ๋’ค์— ์œ„์น˜
  • Amazon Route 53์„ DNS ์„œ๋น„์Šค๋กœ ์‚ฌ์šฉ ๊ณ„ํš
  • ์š”๊ตฌ์‚ฌํ•ญ:
    1. ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฆฌ์ „์œผ๋กœ ์‚ฌ์šฉ์ž ๋ผ์šฐํŒ…
    2. ๋ฆฌ์ „ ์žฅ์•  ์‹œ ์ž๋™์œผ๋กœ ๋‹ค๋ฅธ ๋ฆฌ์ „์œผ๋กœ ํŠธ๋ž˜ํ”ฝ ์ „ํ™˜

โœ… ์ •๋‹ต

A, D

  • A. ๊ฐ ์ง€์—ญ์˜ ALB ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” CloudWatch ๊ฒฝ๋ณด → Route 53 DNS ์žฅ์•  ์กฐ์น˜ ์—ฐ๊ฒฐ
    → ํŠน์ • ๋ฆฌ์ „์˜ ALB๊ฐ€ ๋น„์ •์ƒ์ผ ๊ฒฝ์šฐ Route 53์ด ์ž๋™์œผ๋กœ ๋‹ค๋ฅธ ๋ฆฌ์ „์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ „ํ™˜
  • D. Route 53 ์ง€๋ฆฌ ๊ทผ์ ‘ ๋ผ์šฐํŒ… ๊ตฌ์„ฑ
    → ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฆฌ์ „์œผ๋กœ ์•ˆ๋‚ดํ•˜์—ฌ ์„ฑ๋Šฅ(์ง€์—ฐ ์‹œ๊ฐ„ ์ตœ์†Œํ™”) ๋ณด์žฅ

โŒ ์˜ค๋‹ต ํ•ด์„ค

  • B. EC2 ์ธ์Šคํ„ด์Šค ์ƒํƒœ ๊ธฐ๋ฐ˜ CloudWatch ๊ฒฝ๋ณด + Route 53 ์žฅ์•  ์กฐ์น˜
    → EC2 ๊ฐœ๋ณ„ ์ธ์Šคํ„ด์Šค๊ฐ€ ์•„๋‹ˆ๋ผ ALB ๋‹จ์œ„๋กœ ์ƒํƒœ ํ™•์ธ์„ ํ•ด์•ผ ์ „์ฒด ์„œ๋น„์Šค์˜ ์ •์ƒ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จ ๊ฐ€๋Šฅ
  • C. ๋ฆฌ์ „๋ณ„ EC2 ํ”„๋ผ์ด๋น— IP ๋ชจ๋‹ˆํ„ฐ๋ง + Route 53 ์žฅ์•  ์กฐ์น˜
    → ํ”„๋ผ์ด๋น— IP๋Š” ์™ธ๋ถ€ DNS ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ…๊ณผ ์ง์ ‘์ ์ธ ์—ฐ๊ด€์ด ์—†์Œ
  • E. Route 53 ๋‹จ์ˆœ ๋ผ์šฐํŒ…
    → ๋‹จ์ˆœ ๋ผ์šฐํŒ…์€ ์žฅ์•  ์กฐ์น˜ ๋ถˆ๊ฐ€๋Šฅ, ๋ฆฌ์ „ ์žฅ์•  ์‹œ ํŠธ๋ž˜ํ”ฝ ์šฐํšŒ ๊ธฐ๋Šฅ์ด ์—†์Œ

๐Ÿ“Š ํ•ด์„ค

์„ฑ๋Šฅ + ๊ฐ€์šฉ์„ฑ์„ ๋™์‹œ์— ์ถฉ์กฑ์‹œํ‚ค๋ ค๋ฉด:

  1. ์ง€๋ฆฌ ๊ทผ์ ‘ ๋ผ์šฐํŒ…(Geolocation / Geoproximity) → ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฆฌ์ „์œผ๋กœ ์—ฐ๊ฒฐ
  2. ALB ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋ฐ˜ ์žฅ์•  ์กฐ์น˜ → ๋ฆฌ์ „ ๋‹จ์œ„ ์„œ๋น„์Šค ์žฅ์•  ๋ฐœ์ƒ ์‹œ ๋‹ค๋ฅธ ๋ฆฌ์ „์œผ๋กœ ํŠธ๋ž˜ํ”ฝ ์ „ํ™˜

๐Ÿ“ˆ ๋‹ค์ด์–ด๊ทธ๋žจ (Mermaid)

 
```mermaid
flowchart TD
    User[๊ธ€๋กœ๋ฒŒ ์‚ฌ์šฉ์ž] --> Route53[Amazon Route 53 DNS]

    Route53 -->|"์ง€๋ฆฌ ๊ทผ์ ‘ ๋ผ์šฐํŒ…"| ALB1[๋ฆฌ์ „ A - ALB + Auto Scaling]
    ALB1 --> AppA[์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค A]

    Route53 -->|"์ง€๋ฆฌ ๊ทผ์ ‘ ๋ผ์šฐํŒ…"| ALB2[๋ฆฌ์ „ B - ALB + Auto Scaling]
    ALB2 --> AppB[์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค B]

    %% ์žฅ์•  ์กฐ์น˜ ์„œ๋ธŒ๊ทธ๋ž˜ํ”„ (์„ธ๋กœ ์ •๋ ฌ)
    subgraph FailoverFlow["์žฅ์•  ์กฐ์น˜"]
        CW[CloudWatch - ALB ์ƒํƒœ ํ™•์ธ]
        CW --> Route53
        Route53 -->|"ALB ์žฅ์•  ๋ฐœ์ƒ ์‹œ"| Failover[๋‹ค๋ฅธ ๋ฆฌ์ „์œผ๋กœ ํŠธ๋ž˜ํ”ฝ ์ „ํ™˜]
    end
```
 

๐Ÿ“Œ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ

  • Route 53 ์ง€๋ฆฌ ๊ทผ์ ‘ ๋ผ์šฐํŒ… → ์„ฑ๋Šฅ ์ตœ์ ํ™” (์‚ฌ์šฉ์ž → ๊ฐ€๊นŒ์šด ๋ฆฌ์ „)
  • Route 53 ์žฅ์•  ์กฐ์น˜ + ALB ์ƒํƒœ ํ™•์ธ → ๊ณ ๊ฐ€์šฉ์„ฑ ํ™•๋ณด

๐Ÿ‘‰ ์ด ๋ฌธ์ œ๋Š” ๊ธ€๋กœ๋ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ์ „๋žต์˜ ์ „ํ˜•์ ์ธ ์‚ฌ๋ก€์˜ˆ์š”.


๐Ÿ“˜ ์˜ค๋‹ต๋…ธํŠธ - Q231

โœ… ๋ฌธ์ œ ์š”์•ฝ

  • SysOps ๊ด€๋ฆฌ์ž๊ฐ€ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” AWS CloudFormation ์Šคํƒ์„ ์‚ญ์ œํ•ด์•ผ ํ•จ
  • ํ˜„์žฌ ์Šคํƒ ์ƒํƒœ: DELETE_FAILED
  • ์›์ธ ํŒŒ์•…์ด ํ•„์š”

โœ… ์ •๋‹ต

D, E

  • D. ์Šคํƒ์—๋Š” ๋ณด์•ˆ ๊ทธ๋ฃน๊ณผ ์—ฐ๊ฒฐ๋œ ์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋‹ค
    → ๋ณด์•ˆ ๊ทธ๋ฃน์€ ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค์—์„œ ์ฐธ์กฐ ์ค‘์ผ ๊ฒฝ์šฐ ์‚ญ์ œํ•  ์ˆ˜ ์—†์Œ
  • E. ์Šคํƒ์— ์—ฌ์ „ํžˆ ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•˜๋Š” Amazon S3 ๋ฒ„ํ‚ท์ด ์žˆ๋‹ค
    → S3 ๋ฒ„ํ‚ท์ด ๋น„์›Œ์ง€์ง€ ์•Š์œผ๋ฉด CloudFormation์ด ์ž๋™ ์‚ญ์ œ ๋ถˆ๊ฐ€

โŒ ์˜ค๋‹ต ํ•ด์„ค

  • A. ์‚ญ์ œ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ๊ธธ์–ด ์™„๋ฃŒ ๋ถˆ๊ฐ€
    → ์‹œ๊ฐ„ ๋ฌธ์ œ๋กœ ์ธํ•ด DELETE_FAILED ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ. (์žฌ์‹œ๋„ ์‹œ ๋ณดํ†ต ์ •์ƒ ์ง„ํ–‰๋จ)
  • B. ์ค‘์ฒฉ ์Šคํƒ์ด ํฌํ•จ๋จ
    → ์ค‘์ฒฉ ์Šคํƒ์€ ์ƒ์œ„ ์Šคํƒ ์‚ญ์ œ ์‹œ ํ•จ๊ป˜ ์‚ญ์ œ ๊ฐ€๋Šฅ, DELETE_FAILED์˜ ์ผ๋ฐ˜์ ์ธ ์›์ธ ์•„๋‹˜
  • C. --disable-rollback ์˜ต์…˜ ์‚ฌ์šฉ
    → ์ด๋Š” ์Šคํƒ ์ƒ์„ฑ ์‹คํŒจ ์‹œ ๋กค๋ฐฑํ•˜์ง€ ์•Š๋Š” ์˜ต์…˜์œผ๋กœ, ์‚ญ์ œ ์‹คํŒจ์™€ ์ง์ ‘์ ์ธ ๊ด€๋ จ ์—†์Œ

๐Ÿ“Š ํ•ด์„ค

CloudFormation์—์„œ DELETE_FAILED ์ƒํƒœ์˜ ๋Œ€ํ‘œ์ ์ธ ์›์ธ์€:

  1. ์ข…์†์„ฑ ๋ฌธ์ œ (Dependency): ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ฐธ์กฐ ์ค‘์ธ ๊ฒฝ์šฐ (์˜ˆ: ๋ณด์•ˆ ๊ทธ๋ฃน, VPC, ENI ๋“ฑ)
  2. ์ˆ˜๋™ ์ •๋ฆฌ ํ•„์š” ๋ฆฌ์†Œ์Šค: CloudFormation์ด ์ž๋™ ์‚ญ์ œ ๋ชป ํ•˜๋Š” ๋ฆฌ์†Œ์Šค (์˜ˆ: ๊ฐ์ฒด๊ฐ€ ๋‚จ์•„ ์žˆ๋Š” S3 ๋ฒ„ํ‚ท, ์ˆ˜๋™ ์ข…๋ฃŒ๊ฐ€ ํ•„์š”ํ•œ Lambda ์—ฐ๊ฒฐ, EC2 EBS ๋ณผ๋ฅจ ๋“ฑ)

์ฆ‰, ๊ด€๋ฆฌ์ž๊ฐ€ ์ง์ ‘ ๋ฆฌ์†Œ์Šค๋ฅผ ์ •๋ฆฌํ•œ ํ›„ ์Šคํƒ ์‚ญ์ œ ์žฌ์‹œ๋„ํ•ด์•ผ ํ•จ.


๐Ÿ“ˆ ๋‹ค์ด์–ด๊ทธ๋žจ (Mermaid)

```mermaid
flowchart TD
    CF[CloudFormation ์Šคํƒ ์‚ญ์ œ ์‹œ๋„] --> Check[๋ฆฌ์†Œ์Šค ์ƒํƒœ ํ™•์ธ]
    Check --> SG[๋ณด์•ˆ ๊ทธ๋ฃน ์ฐธ์กฐ ์ค‘] --> Fail[DELETE_FAILED ๋ฐœ์ƒ]
    Check --> S3[S3 ๋ฒ„ํ‚ท ์•ˆ์— ๊ฐ์ฒด ์กด์žฌ] --> Fail
    Fail --> Action[์ˆ˜๋™ ์ •๋ฆฌ ํ•„์š” → ๋‹ค์‹œ ์Šคํƒ ์‚ญ์ œ ์‹œ๋„]

```

๐Ÿ“Œ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ

  • DELETE_FAILED ์›์ธ:
    • ๋ณด์•ˆ ๊ทธ๋ฃน ์ฐธ์กฐ ์ค‘ → ์‚ญ์ œ ๋ถˆ๊ฐ€
    • ๋น„์›Œ์ง€์ง€ ์•Š์€ S3 ๋ฒ„ํ‚ท ์กด์žฌ → ์‚ญ์ œ ๋ถˆ๊ฐ€
  • ํ•ด๊ฒฐ: ๋ฌธ์ œ ๋ฆฌ์†Œ์Šค ์ˆ˜๋™ ์‚ญ์ œ or ํ•ด์ œ ํ›„ ์Šคํƒ ์žฌ์‚ญ์ œ

๐Ÿ“˜ ์˜ค๋‹ต๋…ธํŠธ - Q254

โœ… ๋ฌธ์ œ ์š”์•ฝ

  • ๋ฏธ๊ตญ ๋ฆฌ์ „์— ์žˆ๋Š” S3 ๋ฒ„ํ‚ท์— ์œ ๋Ÿฝ๊ณผ ํ˜ธ์ฃผ ์ง€์‚ฌ์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋น„๋””์˜ค ํŒŒ์ผ ์—…๋กœ๋“œ
  • ์—…๋กœ๋“œ ์‹œ ์ง€์—ฐ(latency) ๋ฐœ์ƒ
  • ๋ชฉํ‘œ: ๋น„์šฉ ํšจ์œจ์ ์ด๊ณ  ๋น ๋ฅธ ์—…๋กœ๋“œ ๋ฐฉ๋ฒ•

โœ… ์ •๋‹ต

C, E

  • C. Amazon S3 Transfer Acceleration ์‚ฌ์šฉ
    → S3 Transfer Acceleration์€ ๊ธ€๋กœ๋ฒŒ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์„ ํ™œ์šฉํ•˜์—ฌ ์ง€๋ฆฌ์ ์œผ๋กœ ๋ฉ€๋ฆฌ ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ๋„ S3 ๋ฒ„ํ‚ท์— ๋น ๋ฅด๊ฒŒ ์—…๋กœ๋“œ ๊ฐ€๋Šฅ
  • E. ๋ฉ€ํ‹ฐํŒŒํŠธ ์—…๋กœ๋“œ ์‚ฌ์šฉ
    → ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ํŒŒํŠธ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๋ณ‘๋ ฌ ์—…๋กœ๋“œ → ์ „์†ก ์†๋„ ํ–ฅ์ƒ ๋ฐ ๋„คํŠธ์›Œํฌ ์˜ค๋ฅ˜ ์‹œ ์žฌ์ „์†ก ํšจ์œจ์ 

โŒ ์˜ค๋‹ต ํ•ด์„ค

  • A. Direct Connect
    → ์ „์šฉ์„  ๊ตฌ์ถ•์€ ๋น„์šฉ์ด ๋งค์šฐ ๋†’๊ณ  ์ง€์‚ฌ๋ณ„ ๊ตฌ์ถ•์€ ๋น„ํšจ์œจ์ 
  • B. Site-to-Site VPN
    → VPN์€ ๋ณด์•ˆ ํ†ต์‹ ์„ ์ œ๊ณตํ•  ๋ฟ, ์—…๋กœ๋“œ ์†๋„๋ฅผ ํš๊ธฐ์ ์œผ๋กœ ๊ฐœ์„ ํ•˜์ง€ ์•Š์Œ
  • D. Global Accelerator
    → TCP/UDP ํŠธ๋ž˜ํ”ฝ ์ตœ์ ํ™” ์„œ๋น„์Šค์ด์ง€๋งŒ S3 ์ „์šฉ ์—…๋กœ๋“œ ๊ฐ€์†์—๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ (S3 Transfer Acceleration์ด ๋งž๋Š” ์„œ๋น„์Šค)

๐Ÿ“Š ํ•ด์„ค

S3์— ์›๊ฑฐ๋ฆฌ์—์„œ ๋น ๋ฅธ ์—…๋กœ๋“œ๋ฅผ ์›ํ•  ๋•Œ ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์€:

  1. Amazon S3 Transfer Acceleration
    • CloudFront ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์„ ํ†ตํ•ด ๊ธ€๋กœ๋ฒŒ ์ตœ์  ๊ฒฝ๋กœ๋กœ ์ „์†ก
    • ๋ณ„๋„ ์ „์šฉ์„  ๋ถˆํ•„์š”, ๋น„์šฉ ํšจ์œจ์ 
  2. ๋ฉ€ํ‹ฐํŒŒํŠธ ์—…๋กœ๋“œ
    • ๋ณ‘๋ ฌ ์ „์†ก์œผ๋กœ ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ ์—…๋กœ๋“œ ์†๋„ ๋ฐ ์•ˆ์ •์„ฑ ํ–ฅ์ƒ

๐Ÿ“ˆ ๋‹ค์ด์–ด๊ทธ๋žจ (Mermaid)

```mermaid
flowchart TD
    User[์œ ๋Ÿฝ/ํ˜ธ์ฃผ ์‚ฌ์šฉ์ž] --> Edge[CloudFront ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜]
    Edge --> S3[S3 ๋ฒ„ํ‚ท: ๋ฏธ๊ตญ ๋ฆฌ์ „]
    
    %% Transfer Acceleration ์„ค๋ช… ๋…ธ๋“œ
    Edge -.-> NoteTA[Transfer Acceleration ์ ์šฉ]

    User -->|"๋ฉ€ํ‹ฐํŒŒํŠธ ์—…๋กœ๋“œ"| Parallel[๋ณ‘๋ ฌ ์ „์†ก]
    Parallel --> S3
```

๐Ÿ“Œ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ

  • Transfer Acceleration → ์ง€๋ฆฌ์ ์œผ๋กœ ๋ฉ€๋ฆฌ ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์—…๋กœ๋“œ ๊ฐ€์†ํ™”
  • ๋ฉ€ํ‹ฐํŒŒํŠธ ์—…๋กœ๋“œ → ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์œผ๋กœ ์—…๋กœ๋“œ

๐Ÿ“˜ ์˜ค๋‹ต๋…ธํŠธ - Q259

โœ… ๋ฌธ์ œ ์š”์•ฝ

  • ๋‹จ์ผ Amazon RDS DB ์ธ์Šคํ„ด์Šค ์‚ฌ์šฉ
  • ์ฝ๊ธฐ ํŠธ๋ž˜ํ”ฝ ๊ณผ๋‹ค๋กœ DB ๋ฆฌ์†Œ์Šค๊ฐ€ ๊ณผ๋„ํ•˜๊ฒŒ ์‚ฌ์šฉ๋จ
  • ๋ชฉํ‘œ: RDS ์„ฑ๋Šฅ ํ–ฅ์ƒ

โœ… ์ •๋‹ต

A, B

  • A. ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ ์ถ”๊ฐ€
    → RDS Read Replica๋ฅผ ํ†ตํ•ด ์ฝ๊ธฐ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•˜์—ฌ ์„ฑ๋Šฅ ๊ฐœ์„ 
  • B. Amazon ElastiCache (Memcached/Redis) ์‚ฌ์šฉ
    → ์ž์ฃผ ์กฐํšŒ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œํ•˜์—ฌ DB ๋ถ€ํ•˜๋ฅผ ์ค„์ž„

โŒ ์˜ค๋‹ต ํ•ด์„ค

  • C. RDS → DynamoDB ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜
    → ๊ตฌ์กฐ์ ์ธ ๋ณ€๊ฒฝ ํ•„์š”, ์šด์˜ ์ค‘ ์„œ๋น„์Šค์—๋Š” ๋ถ€์ ํ•ฉ
  • D. RDS → EC2๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜
    → ๊ด€๋ฆฌ ๋ถ€๋‹ด ์ฆ๊ฐ€, ํ™•์žฅ์„ฑ๊ณผ ์„ฑ๋Šฅ ์ตœ์ ํ™” ์ธก๋ฉด์—์„œ ์ ์ ˆํ•˜์ง€ ์•Š์Œ
  • E. ๋‹ค์ค‘ AZ ๋ฐฐํฌ
    ๊ฐ€์šฉ์„ฑ(HA) ํ–ฅ์ƒ ๋ชฉ์ ์ด์ง€ ์„ฑ๋Šฅ ์ตœ์ ํ™” ๋ชฉ์  ์•„๋‹˜

๐Ÿ“Š ํ•ด์„ค

์ฝ๊ธฐ ํŠธ๋ž˜ํ”ฝ์œผ๋กœ ์ธํ•œ ์„ฑ๋Šฅ ์ €ํ•˜ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์€:

  1. ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ(Read Replica)
    • ์ฝ๊ธฐ ์š”์ฒญ์„ ๋ถ„์‚ฐํ•˜์—ฌ ์„ฑ๋Šฅ ์ตœ์ ํ™”
  2. ์บ์‹ฑ(ElastiCache)
    • ๋นˆ๋ฒˆํ•œ ์ฝ๊ธฐ ์š”์ฒญ์„ DB ๋Œ€์‹  ์บ์‹œ์—์„œ ์ฒ˜๋ฆฌ

๐Ÿ“ˆ ๋‹ค์ด์–ด๊ทธ๋žจ (Mermaid)

```mermaid
flowchart TD
    Client[ํด๋ผ์ด์–ธํŠธ] --> App[์• ํ”Œ๋ฆฌ์ผ€์ด์…˜]
    App --> Cache["ElastiCache: Redis ๋˜๋Š” Memcached"]
    App --> RDS[RDS DB ์ธ์Šคํ„ด์Šค]
    RDS --> Replica1[์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ 1]
    RDS --> Replica2[์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ 2]

    %% Note๋ฅผ ๋ณ„๋„ ๋…ธ๋“œ๋กœ ์ถ”๊ฐ€
    Cache -.-> NoteCache[์ž์ฃผ ์กฐํšŒ๋˜๋Š” ๋ฐ์ดํ„ฐ<br/>DB ๋ถ€ํ•˜ ๊ฐ์†Œ]
```โ€‹

๐Ÿ“Œ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ

  • RDS Read Replica → ์ฝ๊ธฐ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ
  • Amazon ElastiCache → ์บ์‹œ ํ™œ์šฉ์œผ๋กœ ์„ฑ๋Šฅ ์ตœ์ ํ™”
  • Multi-AZ → ๊ณ ๊ฐ€์šฉ์„ฑ, ์„ฑ๋Šฅ ๊ฐœ์„ ๊ณผ ์ง์ ‘์  ๊ด€๋ จ ์—†์Œ

 

๋ฐ˜์‘ํ˜•