2025-09-27 22:00:46
๋ฐ˜์‘ํ˜•

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

โ“ ๋ฌธ์ œ ์š”์•ฝ

  • ํšŒ์‚ฌ๋Š” 2๊ฐœ์˜ ๊ฐ€์šฉ ์˜์—ญ์— ๊ฑธ์นœ ALB ๋’ค EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์šด์˜.
  • ์ •์  ์ฝ˜ํ…์ธ ๋Š” Amazon S3 ๋ฒ„ํ‚ท์—์„œ ์ œ๊ณต.
  • ์‚ฌ์šฉ์ž๋Š” ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์‹œ๊ฐ„์ด ๊ธธ๋‹ค๊ณ  ๋ณด๊ณ .
  • ๋ชฉํ‘œ: ์›น์‚ฌ์ดํŠธ ์„ฑ๋Šฅ ๊ฐœ์„ .

โœ… ์ •๋‹ต

A, D

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

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

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

๐Ÿ“Š ํ๋ฆ„๋„ (Mermaid ๋‹ค์ด์–ด๊ทธ๋žจ)

```mermaid
flowchart TD
    User["๐ŸŒ ์‚ฌ์šฉ์ž"] --> CF["๐ŸŒ Amazon CloudFront: ์บ์‹ฑ"]
    CF --> S3["๐Ÿ“ฆ Amazon S3: ์ •์  ์ฝ˜ํ…์ธ "]

    User["๐ŸŒ ์‚ฌ์šฉ์ž"] --> ALB["โš–๏ธ Application Load Balancer"]
    ALB --> EC2["๐Ÿ’ป Amazon EC2: ๋™์  ์ฝ˜ํ…์ธ "]
    EC2 --> ASG["๐Ÿ“ˆ Auto Scaling: ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€ ์‹œ ์ธ์Šคํ„ด์Šค ํ™•์žฅ"]
```

๐Ÿ“Š ๊ฒฐ๊ณผ ์„ค๋ช…

  • ๐ŸŒ ์‚ฌ์šฉ์ž ์š”์ฒญ
    • ๐ŸŒ CloudFront ๋ฅผ ๊ฑฐ์ณ ๐Ÿ“ฆ S3 ์ •์  ์ฝ˜ํ…์ธ  ์ œ๊ณต
    • → ๋˜๋Š” โš–๏ธ ALB ๋กœ ๋ผ์šฐํŒ…๋˜์–ด ๐Ÿ’ป EC2 ๋™์  ์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌ
  • ๐Ÿ“ˆ Auto Scaling ์ด ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€ ์‹œ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ž๋™ ํ™•์žฅ

๐ŸŽฏ ํ•ต์‹ฌ ๊ฐœ๋… ์ •๋ฆฌ

  • CloudFront + S3: ์ „ ์„ธ๊ณ„ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์—์„œ ์ •์  ์ฝ˜ํ…์ธ  ์บ์‹ฑ ์ œ๊ณต → ๋กœ๋”ฉ ์‹œ๊ฐ„ ๋‹จ์ถ•.
  • Auto Scaling + ALB + EC2: ๋™์  ์ฝ˜ํ…์ธ  ํŠธ๋ž˜ํ”ฝ ๊ธ‰์ฆ ์‹œ ์ž๋™ ํ™•์žฅ์œผ๋กœ ์•ˆ์ •์  ์„ฑ๋Šฅ ๋ณด์žฅ.
  • ์›น ์„ฑ๋Šฅ ๊ฐœ์„  ์‹œ ์ •์  ์ฝ˜ํ…์ธ ๋Š” CDN, ๋™์  ์ฝ˜ํ…์ธ ๋Š” Auto Scaling์ด ํ•ต์‹ฌ.

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

โ“ ๋ฌธ์ œ ์š”์•ฝ

  • ํšŒ์‚ฌ๋Š” Oracle DB ์ธ์Šคํ„ด์Šค์šฉ Amazon RDS๋ฅผ ์‚ฌ์šฉ ์ค‘.
  • ๋‹ค๋ฅธ AWS ๋ฆฌ์ „์— ์ •๊ธฐ์ ์ธ ๋ฐฑ์—…์„ ์ œ๊ณตํ•˜๋ ค๊ณ  ํ•จ.
  • ๋ชฉํ‘œ: ๊ฐ€์žฅ ์šด์˜์ƒ ํšจ์œจ์ ์ธ ๋ฐฑ์—… ์†”๋ฃจ์…˜ ์ฐพ๊ธฐ.

โœ… ์ •๋‹ต

A. DB ์ธ์Šคํ„ด์Šค๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์ง€์—ญ ๊ฐ„ ์ž๋™ ๋ฐฑ์—… ํ™œ์„ฑํ™”

  • Amazon RDS๋Š” ์ž๋™ ๋ฐฑ์—…(Auto Backup) ๊ธฐ๋Šฅ ์ œ๊ณต.
  • ์ง€์—ญ ๊ฐ„ ๋ณต์ œ๋ฅผ ์ง€์›ํ•˜์—ฌ ๋ณ„๋„์˜ ์ˆ˜๋™ ์ž‘์—… ์—†์ด ๋‹ค๋ฅธ ๋ฆฌ์ „์— ์ •๊ธฐ์  ๋ฐฑ์—… ์ž๋™ ์ „์†ก ๊ฐ€๋Šฅ.
  • ๊ด€๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ ์ตœ์†Œํ™”, ์šด์˜ ํšจ์œจ์„ฑ ๊ทน๋Œ€ํ™”.

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

  • B. ๋‹ค๋ฅธ ๋ฆฌ์ „์— RDS ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ ์ƒ์„ฑ ํ›„ ์Šค๋ƒ…์ƒท
    → ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ์€ ๊ณ ๊ฐ€์šฉ์„ฑ๊ณผ ์žฅ์•  ์กฐ์น˜ ๋ชฉ์ ์ด์ง€, ์ •๊ธฐ์  ๋ฐฑ์—… ์†”๋ฃจ์…˜์œผ๋กœ๋Š” ๋น„ํšจ์œจ์ .
  • C. AWS DMS(AWS Database Migration Service) ์‚ฌ์šฉ
    → DMS๋Š” ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜/๋ณ€ํ™˜ ๋ชฉ์ ์ด์ง€, ๋‹จ์ˆœ ์ฃผ๊ธฐ์  ๋ฐฑ์—…์—๋Š” ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ณต์žกํ•˜๊ณ  ๋น„์šฉ ๋น„ํšจ์œจ์ .
  • D. ์•”ํ˜ธํ™” ํ•ด์ œ ํ›„ ์Šค๋ƒ…์ƒท ๋ณต์‚ฌ
    → ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ์ดˆ๋ž˜ํ•˜๋ฉฐ, ์•”ํ˜ธํ™”๋ฅผ ํ•ด์ œํ•˜๋Š” ๊ฒƒ์€ ์˜ฌ๋ฐ”๋ฅธ ์†”๋ฃจ์…˜์ด ์•„๋‹˜.

๐Ÿ“Š ํ๋ฆ„๋„ (Mermaid ๋‹ค์ด์–ด๊ทธ๋žจ)

```mermaid
flowchart TD
    RDS["๐Ÿ—„๏ธ Amazon RDS: Oracle DB"] --> AutoB["โš™๏ธ ์ž๋™ ๋ฐฑ์—… ํ™œ์„ฑํ™”"]
    AutoB --> Backup["๐Ÿ’พ ๋ฐฑ์—… ์Šค๋ƒ…์ƒท ์ €์žฅ"]
    Backup --> CrossRegion["๐ŸŒ ๋‹ค๋ฅธ AWS ๋ฆฌ์ „์œผ๋กœ ์ž๋™ ๋ณต์ œ"]
    CrossRegion --> Admin["๐Ÿ‘จ‍๐Ÿ’ป ๊ด€๋ฆฌ์ž: ๋ณต๊ตฌ ์‹œ ํ™œ์šฉ"]
```

๐Ÿ“Š ๊ฒฐ๊ณผ ์„ค๋ช…

  • ๐Ÿ—„๏ธ Amazon RDS (Oracle DB) ์—์„œ
    โš™๏ธ ์ž๋™ ๋ฐฑ์—… ํ™œ์„ฑํ™”
    ๐Ÿ’พ ๋ฐฑ์—… ์Šค๋ƒ…์ƒท ์ €์žฅ
    ๐ŸŒ ๋‹ค๋ฅธ ๋ฆฌ์ „์œผ๋กœ ์ž๋™ ๋ณต์ œ
    ๐Ÿ‘จ‍๐Ÿ’ป ๊ด€๋ฆฌ์ž๊ฐ€ ๋ณต๊ตฌ ์‹œ ํ™œ์šฉ
  • ํ•œ๋ˆˆ์— ๋ฐฑ์—… → ๋ณต์ œ → ๋ณต๊ตฌ ํ๋ฆ„์„ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Œ.

๐ŸŽฏ ํ•ต์‹ฌ ๊ฐœ๋… ์ •๋ฆฌ

  • RDS์˜ ์ž๋™ ๋ฐฑ์—… + ๊ต์ฐจ ๋ฆฌ์ „ ๋ณต์ œ(Cross-Region Backup) ๊ธฐ๋Šฅ์ด ๊ฐ€์žฅ ํšจ์œจ์ .
  • ์šด์˜์ž๊ฐ€ ์ง์ ‘ ์Šค๋ƒ…์ƒท ์ฐ๊ณ  ๋ณต์‚ฌํ•˜๋Š” ๋ฐฉ์‹(D)์€ ๋น„ํšจ์œจ์ ์ด๊ณ  ๋ณด์•ˆ ๋ฌธ์ œ ์œ ๋ฐœ.
  • ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ(B)์ด๋‚˜ DMS(C)๋Š” ๋ฐฑ์—… ๋ชฉ์ ์—๋Š” ๋งž์ง€ ์•Š์Œ.

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

โ“ ๋ฌธ์ œ ์š”์•ฝ

  • SysOps ๊ด€๋ฆฌ์ž๊ฐ€ AWS Lambda ํ•จ์ˆ˜ ์‹คํ–‰์„ ์ž๋™ํ™”ํ•ด์•ผ ํ•จ.
  • ๋งค์ผ ์—…๋ฌด ์ข…๋ฃŒ ์‹œ, Amazon S3 ๋ฒ„ํ‚ท์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ณด๊ณ ์„œ ์ƒ์„ฑ ํ•„์š”.
  • ์š”๊ตฌ ์‚ฌํ•ญ: ๊ฐ€์žฅ ์šด์˜ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•.

โœ… ์ •๋‹ต

B. ์ผ์ •๊ณผ Lambda ํ•จ์ˆ˜๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” Amazon EventBridge ๊ทœ์น™ ์ƒ์„ฑ

  • EventBridge(๊ตฌ CloudWatch Events)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด **์ผ์ • ๊ธฐ๋ฐ˜(cron/๋งค์ผ ํŠน์ • ์‹œ๊ฐ„)**์œผ๋กœ Lambda๋ฅผ ์ž๋™ ์‹คํ–‰ ๊ฐ€๋Šฅ.
  • ์šด์˜์ž๊ฐ€ ์ง์ ‘ ๊ฐœ์ž…ํ•˜์ง€ ์•Š์•„๋„ ๋งค์ผ ์—…๋ฌด ์ข…๋ฃŒ ์‹œ ๋ณด๊ณ ์„œ ์ƒ์„ฑ ๊ฐ€๋Šฅ.
  • ์„œ๋ฒ„๋ฆฌ์Šค ๋ฐฉ์‹์ด๋ฏ€๋กœ ๋น„์šฉ ํšจ์œจ์ ์ด๋ฉฐ ๊ด€๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ ์ตœ์†Œํ™”.

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

  • A. S3 ์ด๋ฒคํŠธ ํŒจํ„ด ๊ธฐ๋ฐ˜ Lambda ์‹คํ–‰
    → ์ด๋Š” ๊ฐ์ฒด ์—…๋กœ๋“œ/๋ณ€๊ฒฝ ์‹œ ์‹คํ–‰๋˜๋Š” ํŠธ๋ฆฌ๊ฑฐ๋กœ, "๋งค์ผ ์—…๋ฌด ์ข…๋ฃŒ ์‹œ"๋ผ๋Š” ์ผ์ • ๊ธฐ๋ฐ˜ ์กฐ๊ฑด์— ๋งž์ง€ ์•Š์Œ.
  • C. S3 ๊ฐ์ฒด ๋ณ€๊ฒฝ ์ด๋ฒคํŠธ ์‹œ Lambda ์‹คํ–‰
    → ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, "๊ฐ์ฒด ๋ณ€๊ฒฝ" ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜์ด๋ฏ€๋กœ ์ผ์ • ์‹คํ–‰ ์š”๊ตฌ ์กฐ๊ฑด๊ณผ ๋งž์ง€ ์•Š์Œ.
  • D. cron ์ž‘์—…์„ ํ†ตํ•œ EC2 ๊ธฐ๋ฐ˜ Lambda ์‹คํ–‰
    → EC2์— cron ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ๋‘๋Š” ๋ฐฉ์‹์€ ๊ด€๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ์™€ ๋น„์šฉ์ด ํฌ๋ฉฐ, **์„œ๋ฒ„๋ฆฌ์Šค ์ž๋™ํ™”(EventBridge)**๋ณด๋‹ค ๋น„ํšจ์œจ์ .

๐Ÿ“Š ํ๋ฆ„๋„ (Mermaid ๋‹ค์ด์–ด๊ทธ๋žจ)

```mermaid
flowchart TD
    Schedule["โฐ EventBridge ์Šค์ผ€์ค„: ๋งค์ผ 18์‹œ"] --> Lambda["๐ŸŸฆ AWS Lambda: ํ•จ์ˆ˜ ์‹คํ–‰"]
    Lambda --> S3["๐Ÿ“ฆ Amazon S3: ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ"]
    S3 --> Report["๐Ÿ“Š ๋ณด๊ณ ์„œ ์ƒ์„ฑ"]

```

๐Ÿ“Š ๊ฒฐ๊ณผ ์„ค๋ช…

  • โฐ EventBridge ์Šค์ผ€์ค„: ๋งค์ผ 18์‹œ์— ์ด๋ฒคํŠธ ๋ฐœ์ƒ
  • ๐ŸŸฆ Lambda ํ•จ์ˆ˜: ์ž๋™ ์‹คํ–‰๋˜์–ด ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋กœ์ง ์ˆ˜ํ–‰
  • ๐Ÿ“ฆ S3: ์ฒ˜๋ฆฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ
  • ๐Ÿ“Š ๋ณด๊ณ ์„œ ์ƒ์„ฑ: ์ตœ์ข… ์‚ฐ์ถœ๋ฌผ

๐ŸŽฏ ํ•ต์‹ฌ ๊ฐœ๋… ์ •๋ฆฌ

  • S3 ์ด๋ฒคํŠธ ํŠธ๋ฆฌ๊ฑฐ(A, C) = ๊ฐ์ฒด ์ƒ์„ฑ/๋ณ€๊ฒฝ ์‹œ ์‹คํ–‰ (โŒ ์ผ์ • ๊ธฐ๋ฐ˜ ์•„๋‹˜)
  • EC2 cron(D) = ๋ถˆํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ + ๋น„์šฉ ์ฆ๊ฐ€ (โŒ ์„œ๋ฒ„๋ฆฌ์Šค ์ฒ ํ•™ ์œ„๋ฐฐ)
  • EventBridge ์ผ์ •(B) = Lambda๋ฅผ ๋งค์ผ ์ •ํ•ด์ง„ ์‹œ๊ฐ„์— ์‹คํ–‰ ๊ฐ€๋Šฅ (โœ… ์ •๋‹ต)

๐Ÿ‘‰ Q165์˜ ํ•ต์‹ฌ์€ ์Šค์ผ€์ค„ ๊ธฐ๋ฐ˜ ์ž๋™ํ™”๋Š” EventBridge๋ผ๋Š” ์ ์ด์—์š”.


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

โ“ ๋ฌธ์ œ ์š”์•ฝ

  • ํšŒ์‚ฌ๋Š” ๋‹จ์ผ Amazon EC2 ์ธ์Šคํ„ด์Šค์—์„œ MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‹คํ–‰ ์ค‘.
  • SysOps ๊ด€๋ฆฌ์ž๋Š” ๋‹ค์ค‘ ํ…Œ๋„ŒํŠธ ์›Œํฌ๋กœ๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ๊ฐ€์šฉ์„ฑ DB ์†”๋ฃจ์…˜์„ ์š”์ฒญ๋ฐ›์Œ.
  • ์š”๊ตฌ์‚ฌํ•ญ: ํ™•์žฅ์„ฑ + ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” DB๋กœ ์ด์ „ํ•ด์•ผ ํ•จ.

โœ… ์ •๋‹ต

C. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ Amazon Aurora ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ DB ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

  • Amazon Aurora ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์“ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ๋ชจ๋‘ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์ œ๊ณต.
  • ๋‹จ์ผ ์ธ์Šคํ„ด์Šค ์žฅ์•  ์‹œ์—๋„ ๋‹ค๋ฅธ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๊ฐ€ ์ฆ‰์‹œ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ.
  • ๋‹ค์ค‘ ํ…Œ๋„ŒํŠธ ์›Œํฌ๋กœ๋“œ ํ™˜๊ฒฝ์—์„œ๋„ ํ™•์žฅ์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ์„ ์ถฉ์กฑ.

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

  • A. MySQL์šฉ ๋‘ ๋ฒˆ์งธ EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ
    → EC2์—์„œ ์ง์ ‘ MySQL์„ ์šด์˜ํ•˜๋Š” ๊ฒƒ์€ ์ˆ˜๋™ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๊ณ , ๋‚ด๊ฒฐํ•จ์„ฑ ๋ณด์žฅ์ด ๋ถ€์กฑํ•จ.
  • B. Aurora DB ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ (๋‹จ์ผ ๋งˆ์Šคํ„ฐ + ๋ฆฌ๋”)
    → ๊ณ ๊ฐ€์šฉ์„ฑ์€ ์ œ๊ณต๋˜์ง€๋งŒ, ์—ฌ์ „ํžˆ ์“ฐ๊ธฐ ์ž‘์—…์€ ๋‹จ์ผ ๋งˆ์Šคํ„ฐ์— ์ง‘์ค‘๋จ → ๋‹ค์ค‘ ํ…Œ๋„ŒํŠธ ํ™˜๊ฒฝ์—์„œ ์„ฑ๋Šฅ ํ•œ๊ณ„.
  • D. MySQL DB ์ธ์Šคํ„ด์Šค์šฉ Amazon RDS๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜
    → ๊ด€๋ฆฌํ˜• RDS MySQL์€ ํŽธ๋ฆฌํ•˜์ง€๋งŒ, Aurora ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋Œ€๋น„ ํ™•์žฅ์„ฑ๊ณผ ๋‚ด๊ฒฐํ•จ์„ฑ ๋ถ€์กฑ.

๐Ÿ“Š ํ๋ฆ„๋„ (Mermaid ๋‹ค์ด์–ด๊ทธ๋žจ)

```mermaid
flowchart TD
    EC2["๐Ÿ’ป ๊ธฐ์กด EC2: MySQL ๋‹จ์ผ ์ธ์Šคํ„ด์Šค"] -->|"๐Ÿ› ๏ธ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜"| Aurora["๐ŸŒŸ Amazon Aurora: ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ํด๋Ÿฌ์Šคํ„ฐ"]

    Aurora --> Master1["๐Ÿ“ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ 1: ์“ฐ๊ธฐ ๊ฐ€๋Šฅ"]
    Aurora --> Master2["๐Ÿ“ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ 2: ์“ฐ๊ธฐ ๊ฐ€๋Šฅ"]
    Aurora --> Reader1["๐Ÿ“– ์ฝ๊ธฐ ์ „์šฉ ๋…ธ๋“œ 1"]
    Aurora --> Reader2["๐Ÿ“– ์ฝ๊ธฐ ์ „์šฉ ๋…ธ๋“œ 2"]
```
 

๐Ÿ“Š ๊ฒฐ๊ณผ ์„ค๋ช…

  • ๐Ÿ’ป ๊ธฐ์กด EC2 (MySQL ๋‹จ์ผ ์ธ์Šคํ„ด์Šค)
    ๐Ÿ› ๏ธ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๐ŸŒŸ Amazon Aurora ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ํด๋Ÿฌ์Šคํ„ฐ
  • Aurora ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ:
    • ๐Ÿ“ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ 1 & 2 (์“ฐ๊ธฐ ๊ฐ€๋Šฅ)
    • ๐Ÿ“– ์ฝ๊ธฐ ์ „์šฉ ๋…ธ๋“œ 1 & 2

๐ŸŽฏ ํ•ต์‹ฌ ๊ฐœ๋… ์ •๋ฆฌ

  • EC2 MySQL (A) = ์ง์ ‘ ๊ด€๋ฆฌ ํ•„์š” + ๊ณ ๊ฐ€์šฉ์„ฑ ๋ถ€์กฑ (โŒ)
  • Aurora ๋‹จ์ผ ๋งˆ์Šคํ„ฐ (B) = ์“ฐ๊ธฐ ๋‹จ์ผ ์ง€์  → ๋‹ค์ค‘ ํ…Œ๋„ŒํŠธ ๋น„ํšจ์œจ์  (โŒ)
  • RDS MySQL (D) = ๊ด€๋ฆฌ ํŽธ์˜์„ฑ์€ ์žˆ์ง€๋งŒ Aurora ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ ๋Œ€๋น„ ํ•œ๊ณ„ (โŒ)
  • Aurora ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ (C) = ์“ฐ๊ธฐ/์ฝ๊ธฐ ๋ชจ๋‘ ๊ณ ๊ฐ€์šฉ์„ฑ + ์ž๋™ ์žฅ์•  ์กฐ์น˜ (โœ… ์ •๋‹ต)

๐Ÿ‘‰ Q170์˜ ํ•ต์‹ฌ์€ ๋‹ค์ค‘ ํ…Œ๋„ŒํŠธ + ๊ณ ๊ฐ€์šฉ์„ฑ ์กฐ๊ฑด = Aurora ๋‹ค์ค‘ ๋งˆ์Šคํ„ฐ๋ผ๋Š” ์ ์ด์—์š”.


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

โ“ ๋ฌธ์ œ ์š”์•ฝ

  • ์—ฌ๋Ÿฌ ์ง€์—ญ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด๋‹จ AWS Management Console ๋กœ๊ทธ์ธ์„ ์ž๋™์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•จ.
  • ์š”๊ตฌ์‚ฌํ•ญ: AWS ๊ณ„์ • ๋ณด์•ˆ ์ด๋ฒคํŠธ ๊ฐ์ง€ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ์ž๋™ํ™”.

โœ… ์ •๋‹ต

D. Amazon GuardDuty๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ Unauthorized Access: IAMUser/ConsoleLoginSuccess.B finding์„ ๋ชจ๋‹ˆํ„ฐ๋ง

  • Amazon GuardDuty๋Š” AWS ๊ณ„์ •์— ๋Œ€ํ•œ ์•…์˜์  ํ™œ๋™ ๋ฐ ๋ฌด๋‹จ ์ ‘๊ทผ์„ ์ž๋™ ๊ฐ์ง€.
  • “IAMUser/ConsoleLoginSuccess.B” ๊ฐ™์€ ์ด๋ฒคํŠธ๋Š” ๋ฌด๋‹จ ์ฝ˜์†” ๋กœ๊ทธ์ธ ์„ฑ๊ณต์„ ์˜๋ฏธ.
  • ์š”๊ตฌ์‚ฌํ•ญ์— ๊ฐ€์žฅ ์ ํ•ฉ.

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

  • A. Amazon Cognito
    → ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž ์ธ์ฆ ์„œ๋น„์Šค(์†Œ์…œ ๋กœ๊ทธ์ธ/์•ฑ ์ธ์ฆ ๋“ฑ). AWS ์ฝ˜์†” ๋กœ๊ทธ์ธ ๊ฐ์ง€์™€ ๋ฌด๊ด€.
  • B. Amazon Inspector
    → EC2 ๋ฐ ์ปจํ…Œ์ด๋„ˆ ์›Œํฌ๋กœ๋“œ ์ทจ์•ฝ์ /๋ณด์•ˆ ๊ฒ€์‚ฌ ์„œ๋น„์Šค. ๋กœ๊ทธ์ธ ์ด๋ฒคํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ ์—†์Œ.
  • C. AWS Config
    → ๋ฆฌ์†Œ์Šค ๊ตฌ์„ฑ ๋ณ€๊ฒฝ ์ถ”์  ์„œ๋น„์Šค. IAM ์ •์ฑ… ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•˜๋‚˜, ์‹ค์‹œ๊ฐ„ ๋กœ๊ทธ์ธ ๊ฐ์ง€ ๋ถˆ๊ฐ€๋Šฅ.

๐Ÿ“Š ๋น„๊ต ํ‘œ

์˜ต์…˜ ๊ธฐ๋Šฅ ๋กœ๊ทธ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ์ ํ•ฉ ์—ฌ๋ถ€
A. Cognito ์•ฑ/์‚ฌ์šฉ์ž ์ธ์ฆ ์„œ๋น„์Šค โŒ
B. Inspector ์ทจ์•ฝ์ /๋ณด์•ˆ ์ ๊ฒ€ โŒ
C. Config ๋ฆฌ์†Œ์Šค ๊ตฌ์„ฑ ์ถ”์ , ์ •์ฑ… ์ค€์ˆ˜ ๊ฒ€์‚ฌ โŒ
D. GuardDuty ๋ฌด๋‹จ ๋กœ๊ทธ์ธ/์œ„ํ˜‘ ํƒ์ง€ โœ…

๐Ÿ“Š ํ๋ฆ„๋„ (Mermaid ๋‹ค์ด์–ด๊ทธ๋žจ)

 
```mermaid
flowchart TD
    User["๐Ÿ‘ค ์‚ฌ์šฉ์ž: ๋กœ๊ทธ์ธ ์‹œ๋„"] --> CloudTrail["๐Ÿ“œ AWS CloudTrail: ๋กœ๊ทธ ๊ธฐ๋ก"]
    CloudTrail --> GuardDuty["๐Ÿ›ก๏ธ Amazon GuardDuty: ๋กœ๊ทธ ๋ถ„์„"]
    GuardDuty -->|"๐Ÿšจ Unauthorized Access ๊ฐ์ง€"| Alert["๐Ÿ“ง ๋ณด์•ˆ ์•Œ๋ฆผ ์ „์†ก"]

```
 

๐Ÿ“Š ๊ฒฐ๊ณผ ์„ค๋ช…

  • ๐Ÿ‘ค ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ์‹œ๋„๐Ÿ“œ CloudTrail ๋กœ๊ทธ ๊ธฐ๋ก
  • ๐Ÿ›ก๏ธ GuardDuty ๋ถ„์„์œผ๋กœ Unauthorized Access ์—ฌ๋ถ€ ๊ฐ์ง€
  • ๊ฐ์ง€ ์‹œ ๐Ÿ“ง ๋ณด์•ˆ ์•Œ๋ฆผ ์ „์†ก์œผ๋กœ ๋ณด์•ˆํŒ€ ๋Œ€์‘ ๊ฐ€๋Šฅ

๐ŸŽฏ ํ•ต์‹ฌ ๊ฐœ๋… ์ •๋ฆฌ

  • AWS Cognito → ์•ฑ ์‚ฌ์šฉ์ž ์ธ์ฆ (โŒ)
  • AWS Inspector → ์›Œํฌ๋กœ๋“œ ์ทจ์•ฝ์  ๋ถ„์„ (โŒ)
  • AWS Config → ๋ฆฌ์†Œ์Šค ๋ณ€๊ฒฝ ์ถ”์  (โŒ)
  • Amazon GuardDuty → AWS ๊ณ„์ •์˜ ๋ฌด๋‹จ ๋กœ๊ทธ์ธ/๋ณด์•ˆ ์œ„ํ˜‘ ํƒ์ง€ (โœ… ์ •๋‹ต)

๐Ÿ‘‰ Q173์˜ ํ•ต์‹ฌ์€ AWS ๊ณ„์ • ๋กœ๊ทธ์ธ ๋ณด์•ˆ ์ด๋ฒคํŠธ ์ž๋™ ๊ฐ์ง€ = GuardDuty์ž…๋‹ˆ๋‹ค.


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

โ“ ๋ฌธ์ œ ์š”์•ฝ

  • ํšŒ์‚ฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ AWS VPC๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜.
  • ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋„คํŠธ์›Œํฌ์™€๋Š” Site-to-Site VPN์œผ๋กœ ์—ฐ๊ฒฐ.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ด ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ํ™•์ธํ•ด์•ผ ํ•จ.
  • ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ›„ ์ด๋ฆ„ ํ™•์ธ ์˜ค๋ฅ˜ ๋ฐœ์ƒ → ๋‚ด๋ถ€ ๋„๋ฉ”์ธ ์ด๋ฆ„ ํ™•์ธ ํ•„์š”.

โœ… ์ •๋‹ต

B. Amazon Route 53 Resolver ์•„์›ƒ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

  • Route 53 Resolver ์•„์›ƒ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, VPC ๋‚ด๋ถ€์—์„œ ๋ฐœ์ƒํ•˜๋Š” DNS ์ฟผ๋ฆฌ๋ฅผ ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ์„œ๋ฒ„๋กœ ์ „๋‹ฌ ๊ฐ€๋Šฅ.
  • ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์—ฌ์ „ํžˆ ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ถ€ ๋„๋ฉ”์ธ์„ ํ•ด์„ํ•  ์ˆ˜ ์žˆ์Œ.

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

  • A. EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์‚ฌ์šฉ์ž ์ง€์ • DNS ์ „๋‹ฌ์ž ๋ฐฐํฌ
    → ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๊ด€๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํผ. Route 53 Resolver๊ฐ€ ๋” ์ ์ ˆํ•œ ๊ด€๋ฆฌํ˜• ์†”๋ฃจ์…˜์ž„.
  • C. AWS Direct Connect ์—ฐ๊ฒฐ ๊ตฌ์„ฑ
    → ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋Œ€์—ญํญ ํ–ฅ์ƒ์€ ๊ฐ€๋Šฅํ•˜๋‚˜, DNS ์งˆ์˜ ์ „๋‹ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ๊ณผ ์ง์ ‘์  ๊ด€๋ จ ์—†์Œ.
  • D. Amazon Route 53 ํผ๋ธ”๋ฆญ ํ˜ธ์ŠคํŒ… ์˜์—ญ ๊ตฌ์„ฑ
    → ํผ๋ธ”๋ฆญ ๋„๋ฉ”์ธ์šฉ์ด๋ผ, ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋‚ด๋ถ€ ๋„๋ฉ”์ธ ํ•ด์„ ๋ถˆ๊ฐ€.

๐Ÿ“Š ๋น„๊ต ํ‘œ

์˜ต์…˜ ์„ค๋ช… ์ ํ•ฉ ์—ฌ๋ถ€
A EC2 DNS ์ „๋‹ฌ์ž ์ˆ˜๋™ ๋ฐฐํฌ โŒ ๊ด€๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ
B Route 53 Resolver ์•„์›ƒ๋ฐ”์šด๋“œ → ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ์ „๋‹ฌ โœ… ์ •๋‹ต
C Direct Connect ์—ฐ๊ฒฐ โŒ DNS ๋ฌธ์ œ ์ง์ ‘ ํ•ด๊ฒฐ ๋ถˆ๊ฐ€
D ํผ๋ธ”๋ฆญ ํ˜ธ์ŠคํŒ… ์˜์—ญ โŒ ๋‚ด๋ถ€ DNS ๋ถˆ๊ฐ€

๐Ÿ“Š ํ๋ฆ„๋„ (Mermaid)

```mermaid
flowchart TD
    App["๐Ÿ’ป ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ (VPC ๋‚ด๋ถ€)"] --> Resolver["๐ŸŒ Route 53 Resolver: ์•„์›ƒ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ"]
    Resolver --> OnPremDNS["๐Ÿข ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ์„œ๋ฒ„"]
    OnPremDNS --> App

```
 

๐Ÿ“Š ๊ฒฐ๊ณผ ์„ค๋ช…

  • ๐Ÿ’ป ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ (VPC ๋‚ด๋ถ€)๐ŸŒ Route 53 Resolver ์•„์›ƒ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ
  • Resolver๊ฐ€ ์š”์ฒญ์„ ๐Ÿข ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ์„œ๋ฒ„๋กœ ์ „๋‹ฌ
  • ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค์‹œ ๐Ÿ’ป ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋Œ์•„์˜ด

๐ŸŽฏ ํ•ต์‹ฌ ๊ฐœ๋… ์ •๋ฆฌ

  • ๋ฌธ์ œ ์ƒํ™ฉ: ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ›„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‚ด๋ถ€ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ๋ชป ์ฐพ์Œ.
  • ํ•ต์‹ฌ ํ•ด๊ฒฐ์ฑ…: AWS VPC์—์„œ ๋ฐœ์ƒํ•˜๋Š” DNS ์š”์ฒญ์„ ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS๋กœ ์ „๋‹ฌ.
  • ์ •๋‹ต: Route 53 Resolver ์•„์›ƒ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ (B).

๐Ÿ‘‰ Q200์˜ ํ•ต์‹ฌ์€ ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS์™€์˜ ์—ฐ๋™ = Route 53 Resolver ์•„์›ƒ๋ฐ”์šด๋“œ์ž…๋‹ˆ๋‹ค.


 

๋ฐ˜์‘ํ˜•