2025-09-12 00:08:59
๋ฐ˜์‘ํ˜•

๐Ÿ“˜ Q102 ๋ฌธ์ œ ์ •๋ฆฌ

๐Ÿ”น ๋ฌธ์ œ ์š”์•ฝ

  • ํšŒ์‚ฌ๋Š” EC2 Auto Scaling ๊ทธ๋ฃน์„ ์‚ฌ์šฉ, ํ‰๊ท  CPU ์‚ฌ์šฉ๋ฅ ์„ ๊ธฐ์ค€์œผ๋กœ ํ™•์žฅ ์ค‘
  • ์ด๋ฒคํŠธ ๋กœ๊ทธ์—์„œ InsufficientInstanceCapacity ์˜ค๋ฅ˜ ๋ฐœ์ƒ
    → ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋ ค ํ–ˆ์œผ๋‚˜ ํ•ด๋‹น AZ์— ์—ฌ์œ  ์šฉ๋Ÿ‰ ์—†์Œ

๐Ÿ‘‰ SysOps ๊ด€๋ฆฌ์ž๊ฐ€ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ์น˜๋Š” ๋ฌด์—‡์ผ๊นŒ? (2๊ฐœ ์„ ํƒ)


๐Ÿ”น ์„ ํƒ์ง€ ๋ถ„์„

  • A. ์ธ์Šคํ„ด์Šค ์œ ํ˜• ๋ณ€๊ฒฝ
    → ํ˜„์žฌ AZ์—์„œ ํŠน์ • ์ธ์Šคํ„ด์Šค ํƒ€์ž…์˜ ๊ฐ€์šฉ ์šฉ๋Ÿ‰์ด ๋ถ€์กฑํ•œ ์ƒํ™ฉ
    → ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ฉด ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ โœ…
  • B. ๋‹ค๋ฅธ ๊ฐ€์šฉ ์˜์—ญ(AZ)์— Auto Scaling ๊ทธ๋ฃน ํ™•์žฅ
    → ์—ฌ๋Ÿฌ AZ์— ์ธ์Šคํ„ด์Šค๋ฅผ ๋ถ„์‚ฐํ•˜๋ฉด ํŠน์ • AZ ์šฉ๋Ÿ‰ ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ์Œ โœ…
  • C. EBS ๋ณผ๋ฅจ ํฌ๊ธฐ๋ฅผ ํ‚ค์›€
    → ๋””์Šคํฌ ํฌ๊ธฐ์™€ ์šฉ๋Ÿ‰ ๋ถ€์กฑ์€ ๋ฌด๊ด€ โŒ
  • D. Auto Scaling ๊ทธ๋ฃน ์ตœ๋Œ€ ํฌ๊ธฐ ์ฆ๊ฐ€
    → ํ•œ๋„ ์„ค์ • ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฌผ๋ฆฌ์  ๊ฐ€์šฉ ์šฉ๋Ÿ‰ ๋ฌธ์ œ์ด๋ฏ€๋กœ ํšจ๊ณผ ์—†์Œ โŒ
  • E. ์„œ๋น„์Šค ํ• ๋‹น๋Ÿ‰ ์ฆ๊ฐ€ ์š”์ฒญ
    → ๊ณ„์ • ํ•œ๋„ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฆฌ์ „/AZ ์ž์› ๊ฐ€์šฉ์„ฑ ๋ฌธ์ œ๋ผ์„œ ํ•ด๋‹น ์—†์Œ โŒ

โœ… ์ •๋‹ต: A, B


๐Ÿ“ ์‰ฌ์šด ํ•ด์„ค

  • InsufficientInstanceCapacity = ํŠน์ • ์ธ์Šคํ„ด์Šค ํƒ€์ž…์„ ํ•ด๋‹น AZ์—์„œ ๋” ์ด์ƒ ํ”„๋กœ๋น„์ €๋‹ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒ
  • ํ•ด๊ฒฐ์ฑ…์€ ์ธ์Šคํ„ด์Šค ํƒ€์ž… ๋ณ€๊ฒฝ ๋˜๋Š” ๋‹ค๋ฅธ AZ์— ๋ฐฐํฌ

๐Ÿ“Š Mermaid ์‹œ๊ฐํ™”

```mermaid
flowchart TD
    ASG[Auto Scaling ๊ทธ๋ฃน] --> AZ1[๊ฐ€์šฉ ์˜์—ญ 1 - ์šฉ๋Ÿ‰ ๋ถ€์กฑ]
    ASG --> AZ2[๊ฐ€์šฉ ์˜์—ญ 2 - ์—ฌ์œ  ์žˆ์Œ]
    AZ1 -. ์‹œ๋„ ์‹คํŒจ .-> Error[InsufficientInstanceCapacity]
    AZ2 --> Success[์ƒˆ ์ธ์Šคํ„ด์Šค ์‹คํ–‰ ์„ฑ๊ณต]
```
 

๐ŸŽฏ ์•”๊ธฐ ํŒ

๐Ÿ‘‰ “InsufficientInstanceCapacity = ํƒ€์ž… ๋ฐ”๊พธ๊ฑฐ๋‚˜, AZ ๋ถ„์‚ฐ”

  • ํƒ€์ž… ๋ณ€๊ฒฝ โœ…
  • ๋‹ค๋ฅธ AZ ํ™œ์šฉ โœ…
  • EBS ํฌ๊ธฐ/ASG ํ•œ๋„/์„œ๋น„์Šค ํ• ๋‹น๋Ÿ‰ โŒ

๐Ÿ“˜ Q103 ๋ฌธ์ œ ์ •๋ฆฌ

๐Ÿ”น ๋ฌธ์ œ ์š”์•ฝ

  • SysOps ๊ด€๋ฆฌ์ž๊ฐ€ AWS Systems Manager Session Manager๋ฅผ ์‚ฌ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•ด์•ผ ํ•จ
  • ํŠน์ • ํƒœ๊ทธ๋Š” ์ด๋ฏธ EC2 ์ธ์Šคํ„ด์Šค์— ์ถ”๊ฐ€๋œ ์ƒํƒœ
  • ์ถ”๊ฐ€๋กœ ์–ด๋–ค ์กฐ์น˜๋ฅผ ํ•ด์•ผ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์„๊นŒ? (2๊ฐœ ์„ ํƒ)

๐Ÿ”น ์„ ํƒ์ง€ ๋ถ„์„

  • A. IAM ์ •์ฑ…์„ ์‚ฌ์šฉ์ž/๊ทธ๋ฃน์— ์—ฐ๊ฒฐ → EC2 ์ธ์Šคํ„ด์Šค ์ ‘๊ทผ ๊ถŒํ•œ ๋ถ€์—ฌ
    → Session Manager ์ ‘๊ทผ์„ ์œ„ํ•œ IAM ์ •์ฑ… ํ•„์š” โœ…
  • B. IAM ์—ญํ• ์„ ์—ฐ๊ฒฐํ•˜์—ฌ EC2 ์ž์ฒด ์ ‘๊ทผ ์ œ์–ด
    → EC2 ์ธ์Šคํ„ด์Šค ํ”„๋กœํŒŒ์ผ๊ณผ๋Š” ๋‹ค๋ฅด๋ฉฐ, ์ง์ ‘ IAM ์—ญํ• ๋งŒ์œผ๋กœ๋Š” ์ œ์–ด ๋ถˆ๊ฐ€ โŒ
  • C. EC2 ๋ฐฐ์น˜ ๊ทธ๋ฃน ์ƒ์„ฑ ํ›„ ํƒœ๊ทธ ์ถ”๊ฐ€
    → ๋ฐฐ์น˜ ๊ทธ๋ฃน์€ ๋ฌผ๋ฆฌ์  ๋ฐฐ์น˜ ๊ด€๋ฆฌ ๋ชฉ์ , ์•ก์„ธ์Šค ์ œ์–ด์™€ ๋ฌด๊ด€ โŒ
  • D. ์„œ๋น„์Šค ๊ณ„์ •์„ ์ƒ์„ฑํ•ด EC2 ์—ฐ๊ฒฐ
    → AWS IAM ์—ญํ• /์ •์ฑ… ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์˜ค๋‹ต โŒ
  • E. Condition ์š”์†Œ๋ฅผ ํ™œ์šฉํ•œ IAM ์ •์ฑ… ์ž‘์„ฑ (ํƒœ๊ทธ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ์ œ์–ด)
    → ํŠน์ • ํƒœ๊ทธ๊ฐ€ ์žˆ๋Š” EC2 ์ธ์Šคํ„ด์Šค๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ œ์–ด ๊ฐ€๋Šฅ โœ…

โœ… ์ •๋‹ต: A, E


๐Ÿ“ ์‰ฌ์šด ํ•ด์„ค

  1. IAM ์ •์ฑ…: Session Manager๋ฅผ ํ†ตํ•ด ์ ‘์†ํ•˜๋ ค๋ฉด IAM ์‚ฌ์šฉ์ž/๊ทธ๋ฃน/์—ญํ• ์— ์ •์ฑ…์„ ์—ฐ๊ฒฐํ•ด์•ผ ํ•จ
  2. Condition ์š”์†Œ: IAM ์ •์ฑ… ์กฐ๊ฑด์œผ๋กœ "ํŠน์ • ํƒœ๊ทธ๊ฐ€ ์žˆ๋Š” EC2 ์ธ์Šคํ„ด์Šค๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ"์„ ์„ค์ • ๊ฐ€๋Šฅ

์ฆ‰, IAM ์ •์ฑ… ์—ฐ๊ฒฐ + ํƒœ๊ทธ ๊ธฐ๋ฐ˜ ์กฐ๊ฑด ์„ค์ •์ด ํ•ต์‹ฌ ์กฐ์น˜์ž…๋‹ˆ๋‹ค.


๐Ÿ“Š Mermaid ์‹œ๊ฐํ™”

 
```mermaid
flowchart TD
    Admin[๊ด€๋ฆฌ์ž IAM ์‚ฌ์šฉ์ž/๊ทธ๋ฃน] --> Policy[IAM ์ •์ฑ… ์—ฐ๊ฒฐ]
    Policy --> Cond[Condition ํƒœ๊ทธ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ์ œ์–ด]
    Cond --> SSM[AWS Systems Manager Session Manager]
    SSM --> EC2[EC2 ์ธ์Šคํ„ด์Šค (ํŠน์ • ํƒœ๊ทธ ์žˆ์Œ)]
```

๐ŸŽฏ ์•”๊ธฐ ํŒ

๐Ÿ‘‰ “SSM ์ ‘๊ทผ ์ œ์–ด = IAM ์ •์ฑ… + ํƒœ๊ทธ ์กฐ๊ฑด”

  • IAM ์ •์ฑ… ์—ฐ๊ฒฐ ํ•„์ˆ˜
  • ํƒœ๊ทธ ๊ธฐ๋ฐ˜ Condition์œผ๋กœ ์„ธ๋ฐ€ ์ œ์–ด ๊ฐ€๋Šฅ

๐Ÿ“˜ Q105 ๋ฌธ์ œ ์ •๋ฆฌ

๐Ÿ”น ๋ฌธ์ œ ์š”์•ฝ

  • AWS Lambda ํ•จ์ˆ˜๊ฐ€ ํ•˜๋ฃจ์— ์—ฌ๋Ÿฌ ๋ฒˆ ๊ฐ„ํ—์ ์œผ๋กœ ์‹คํŒจ
  • SysOps ๊ด€๋ฆฌ์ž๋Š” ์ง€๋‚œ 7์ผ ๋™์•ˆ ์ด ์˜ค๋ฅ˜๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ž์ฃผ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•จ
  • ๊ฐ€์žฅ ์šด์˜์ƒ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์€?

๐Ÿ”น ์„ ํƒ์ง€ ๋ถ„์„

  • A. Amazon Athena๋กœ CloudWatch ๋กœ๊ทธ ์ฟผ๋ฆฌ
    → ๊ฐ€๋Šฅ์€ ํ•˜์ง€๋งŒ ๋กœ๊ทธ๋ฅผ S3๋กœ ๋‚ด๋ณด๋‚ธ ๋’ค Athena๋กœ ์ฟผ๋ฆฌํ•ด์•ผ ํ•ด์„œ ๋น„ํšจ์œจ์  โŒ
  • B. Amazon Athena๋กœ CloudTrail ๋กœ๊ทธ ์ฟผ๋ฆฌ
    → CloudTrail์€ API ํ˜ธ์ถœ ๊ธฐ๋ก, Lambda ์‹คํ–‰ ์‹คํŒจ ์„ธ๋ถ€ ๋กœ๊ทธ๋Š” ์—†์Œ โŒ
  • C. CloudWatch Logs Insights ์‚ฌ์šฉ
    → Lambda ๋กœ๊ทธ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ CloudWatch Logs์— ์ €์žฅ๋จ
    → Logs Insights๋Š” ๋กœ๊ทธ๋ฅผ ์ง์ ‘ ์ฟผ๋ฆฌํ•˜๊ณ  ๊ธฐ๊ฐ„ ์ง€์ •(์˜ˆ: ์ตœ๊ทผ 7์ผ) ๊ฐ€๋Šฅ โœ…
  • D. OpenSearch Service + ๋กœ๊ทธ ์ŠคํŠธ๋ฆฌ๋ฐ
    → ๊ตฌ์ถ• ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ณ„๋„ ์ŠคํŠธ๋ฆฌ๋ฐ/์ธ๋ฑ์‹ฑ ํ•„์š”, ์šด์˜ ์˜ค๋ฒ„ํ—ค๋“œ ํผ โŒ

โœ… ์ •๋‹ต: C


๐Ÿ“ ์‰ฌ์šด ํ•ด์„ค

  • Lambda ๋กœ๊ทธ = CloudWatch Logs ๊ธฐ๋ณธ ์ €์žฅ
  • Logs Insights: CloudWatch Logs ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฟผ๋ฆฌ/๋ถ„์„ ๊ฐ€๋Šฅ
  • "์ง€๋‚œ 7์ผ๊ฐ„ ์˜ค๋ฅ˜ ํŒจํ„ด" ๊ฐ™์€ ์งˆ๋ฌธ์— ์ฆ‰์‹œ ํ™œ์šฉ ๊ฐ€๋Šฅ

๐Ÿ“Š Mermaid ์‹œ๊ฐํ™”

 
```mermaid
flowchart TD
    Lambda[AWS Lambda ํ•จ์ˆ˜] --> CWL[CloudWatch Logs]
    CWL --> Insights[CloudWatch Logs Insights]
    Insights --> Report[์˜ค๋ฅ˜ ๋ฐœ์ƒ ๋นˆ๋„ ๋ถ„์„ (์ตœ๊ทผ 7์ผ)]
```


๐ŸŽฏ ์•”๊ธฐ ํŒ

๐Ÿ‘‰ “Lambda ์‹คํ–‰ ์˜ค๋ฅ˜ ๋ถ„์„ = CloudWatch Logs Insights”

  • CloudTrail โŒ (API ํ˜ธ์ถœ ๊ธฐ๋ก)
  • Athena โŒ (S3 ๋‚ด๋ณด๋‚ด์•ผ ํ•จ)
  • OpenSearch โŒ (์ถ”๊ฐ€ ๊ตฌ์„ฑ ํ•„์š”)

๐Ÿ“˜ Q112 ๋ฌธ์ œ ์ •๋ฆฌ

๐Ÿ”น ๋ฌธ์ œ ์š”์•ฝ

  • ํšŒ์‚ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜: Elastic Load Balancer (ELB) ๋’ค์˜ EC2 Auto Scaling ๊ทธ๋ฃน์—์„œ ์‹คํ–‰
  • ํ‰์ƒ์‹œ์—๋Š” ์„ฑ๋Šฅ ์•ˆ์ •์ 
  • ํ•˜์ง€๋งŒ ํŠธ๋ž˜ํ”ฝ์ด ์ฆ๊ฐ€ํ•˜๋ฉด ๋งค์ผ ๋™์ผํ•œ 4์‹œ๊ฐ„ ๋™์•ˆ ์„ฑ๋Šฅ ์ €ํ•˜ ๋ฐœ์ƒ

๐Ÿ‘‰ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์€?


๐Ÿ”น ์„ ํƒ์ง€ ๋ถ„์„

  • A. ๊ฐ€์ค‘์น˜ ๋ผ์šฐํŒ… ์ •์ฑ… ์‚ฌ์šฉ + ๋‘ ๋ฒˆ์งธ ELB ๊ตฌ์„ฑ
    → ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ณต์žกํ•˜๋ฉฐ ๋ฌธ์ œ์˜ ์›์ธ(ํŠธ๋ž˜ํ”ฝ ํ”ผํฌ ์‹œ๊ฐ„ ์„ฑ๋Šฅ ์ €ํ•˜) ํ•ด๊ฒฐ์— ๋งž์ง€ ์•Š์Œ โŒ
  • B. ๋” ํฐ ์ธ์Šคํ„ด์Šค ์œ ํ˜• ์‚ฌ์šฉ
    → ์„ฑ๋Šฅ ๊ฐœ์„  ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ํŠน์ • ์‹œ๊ฐ„๋Œ€๋งŒ ๋ถ€ํ•˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฏ€๋กœ ๋น„์šฉ ๋‚ญ๋น„ โŒ
  • C. EC2 ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ ์˜ˆ์•ฝ ์กฐ์ • ์ž‘์—…(Scheduled Scaling)์œผ๋กœ ํ™•์žฅ
    → โœ… ์ •๋‹ต
    → ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€ ์‹œ๊ฐ„์ด ์˜ˆ์ธก ๊ฐ€๋Šฅ(๋งค์ผ ๋™์ผ 4์‹œ๊ฐ„)ํ•˜๋ฏ€๋กœ ์˜ˆ์•ฝ๋œ ์Šค์ผ€์ผ๋ง์œผ๋กœ ๋ฏธ๋ฆฌ ์ธ์Šคํ„ด์Šค ํ™•์žฅ ๊ฐ€๋Šฅ
  • D. ์ˆ˜๋™์œผ๋กœ EC2 ์ธ์Šคํ„ด์Šค ์ถ”๊ฐ€
    → ๊ด€๋ฆฌ ๋ถ€๋‹ด ํฌ๊ณ  ์ž๋™ํ™”๋˜์ง€ ์•Š์Œ โŒ

โœ… ์ •๋‹ต: C


๐Ÿ“ ์‰ฌ์šด ํ•ด์„ค

  • Auto Scaling์€ 2๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘:
    1. ๋™์  ์Šค์ผ€์ผ๋ง → CloudWatch ์ง€ํ‘œ ๊ธฐ๋ฐ˜ (์˜ˆ: CPU > 70%)
    2. ์˜ˆ์•ฝ ์Šค์ผ€์ผ๋ง → ํŠธ๋ž˜ํ”ฝ ํ”ผํฌ ์‹œ๊ฐ„์ด ๋ฏธ๋ฆฌ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•  ๋•Œ ์‚ฌ์šฉ
  • ์ด ๋ฌธ์ œ๋Š” “๋งค์ผ ๊ฐ™์€ ์‹œ๊ฐ„์— ์„ฑ๋Šฅ ์ €ํ•˜” → ์˜ˆ์•ฝ ์Šค์ผ€์ผ๋ง(Scheduled Scaling)์ด ์ •๋‹ต

๐Ÿ“Š Mermaid ์‹œ๊ฐํ™”

 
```mermaid
flowchart TD
    Users[์‚ฌ์šฉ์ž ํŠธ๋ž˜ํ”ฝ] --> ELB[Elastic Load Balancer]
    ELB --> ASG[Auto Scaling ๊ทธ๋ฃน]
    ASG --> EC2[EC2 ์ธ์Šคํ„ด์Šค]
    Schedule[์˜ˆ์•ฝ ์Šค์ผ€์ผ๋ง: ๋งค์ผ ๋™์ผ ์‹œ๊ฐ„ ์ธ์Šคํ„ด์Šค ํ™•์žฅ] --> ASG
```
 

๐ŸŽฏ ์•”๊ธฐ ํŒ

๐Ÿ‘‰ “๋งค์ผ ๊ฐ™์€ ์‹œ๊ฐ„๋Œ€ ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€ = Scheduled Scaling”

  • ์˜ˆ์ธก ๋ถˆ๊ฐ€ = ๋™์  ์Šค์ผ€์ผ๋ง
  • ์˜ˆ์ธก ๊ฐ€๋Šฅ = ์˜ˆ์•ฝ ์Šค์ผ€์ผ๋ง

๐Ÿ“˜ Q113 ๋ฌธ์ œ ์ •๋ฆฌ

๐Ÿ”น ๋ฌธ์ œ ์š”์•ฝ

  • ํšŒ์‚ฌ๋Š” ๋‹จ์ผ ๋ฆฌ์ „์˜ EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ˜ธ์ŠคํŒ…
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ HTTP๊ฐ€ ์•„๋‹Œ TCP ํŠธ๋ž˜ํ”ฝ ์ง€์› ํ•„์š”
  • AWS ๋„คํŠธ์›Œํฌ๋ฅผ ํ™œ์šฉํ•ด ์งง์€ ์ง€์—ฐ ์‹œ๊ฐ„์œผ๋กœ ์ฝ˜ํ…์ธ  ์ œ๊ณต ์›ํ•จ
  • Auto Scaling ๊ทธ๋ฃน๊ณผ ํƒ„๋ ฅ์  ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ๋„ ํ•„์š”

๐Ÿ‘‰ ์–ด๋–ค ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ• ๊นŒ?


๐Ÿ”น ์„ ํƒ์ง€ ๋ถ„์„

  • A. ALB + CloudFront
    → ALB๋Š” HTTP/HTTPS ๋ ˆ๋ฒจ 7 ์ „์šฉ, TCP ์ง€์› ๋ถˆ๊ฐ€ โŒ
  • B. ALB + Global Accelerator
    → Global Accelerator๋Š” ALB๋ฅผ ์—”๋“œํฌ์ธํŠธ๋กœ ์ง€์›ํ•˜์ง€๋งŒ, TCP/UDP ์ง€์›์„ ์œ„ํ•ด์„œ๋Š” NLB ์‚ฌ์šฉ์ด ๋” ์ ํ•ฉ โŒ
  • C. NLB + CloudFront
    → CloudFront๋Š” HTTP/HTTPS ์บ์‹ฑ ์ „์šฉ ์„œ๋น„์Šค, TCP ํŠธ๋ž˜ํ”ฝ ๊ฐ€์†ํ™”๋Š” ๋ถˆ๊ฐ€ โŒ
  • D. NLB + Global Accelerator
    → NLB๋Š” TCP/UDP ๋ ˆ๋ฒจ 4 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์ง€์› โœ…
    → Global Accelerator๋Š” AWS ๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ตœ์ ํ™”๋œ ๊ฒฝ๋กœ์™€ ๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„ ์ œ๊ณต โœ…
    → Auto Scaling ๊ทธ๋ฃน ๋’ค์— NLB ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ โœ…

โœ… ์ •๋‹ต: D


๐Ÿ“ ์‰ฌ์šด ํ•ด์„ค

  • ALB (Application Load Balancer) = HTTP/HTTPS (L7) ์ „์šฉ
  • NLB (Network Load Balancer) = TCP/UDP (L4) ์ง€์› → ๋ฌธ์ œ ์กฐ๊ฑด ์ถฉ์กฑ
  • CloudFront = ์ฝ˜ํ…์ธ  ์บ์‹ฑ/CDN, TCP ๊ฐ€์† ๋ชฉ์ ๊ณผ๋Š” ๋งž์ง€ ์•Š์Œ
  • Global Accelerator = ์ „ ์„ธ๊ณ„ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์„ ํ™œ์šฉํ•œ ๋„คํŠธ์›Œํฌ ์ตœ์ ํ™” → ์งง์€ ์ง€์—ฐ ์‹œ๊ฐ„ ๋ณด์žฅ

์ฆ‰, TCP ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ + ๊ธ€๋กœ๋ฒŒ ์ €์ง€์—ฐ = NLB + Global Accelerator ์กฐํ•ฉ์ด ์ •๋‹ต์ž…๋‹ˆ๋‹ค.


๐Ÿ“Š Mermaid ์‹œ๊ฐํ™”

 
```mermaid
flowchart TD
    Users[์‚ฌ์šฉ์ž ํŠธ๋ž˜ํ”ฝ] --> ELB[Elastic Load Balancer]
    ELB --> ASG[Auto Scaling ๊ทธ๋ฃน]
    ASG --> EC2[EC2 ์ธ์Šคํ„ด์Šค]
    Schedule[์˜ˆ์•ฝ ์Šค์ผ€์ผ๋ง: ๋งค์ผ ๋™์ผ ์‹œ๊ฐ„ ์ธ์Šคํ„ด์Šค ํ™•์žฅ] --> ASG
```
 

๐ŸŽฏ ์•”๊ธฐ ํŒ

๐Ÿ‘‰ “TCP/UDP ํ•„์š” = NLB, ๊ธ€๋กœ๋ฒŒ ์ €์ง€์—ฐ = Global Accelerator”

  • HTTP/HTTPS = ALB + CloudFront
  • TCP/UDP = NLB + Global Accelerator

๐Ÿ“˜ Q114 ๋ฌธ์ œ ์ •๋ฆฌ

๐Ÿ”น ๋ฌธ์ œ ์š”์•ฝ

  • SysOps ๊ด€๋ฆฌ์ž์—๊ฒŒ๋Š” ์•”ํ˜ธํ™”๋œ AMI๋ฅผ ๋ฐฐํฌํ•˜๋Š” CloudFormation ํ…œํ”Œ๋ฆฟ์ด ์žˆ์Œ
  • ์ด ํ…œํ”Œ๋ฆฟ์€ ๋‘ ๋ฒˆ์งธ ๊ณ„์ •์—์„œ๋„ ์‚ฌ์šฉ๋จ
  • ๊ทธ๋Ÿฌ๋‚˜ ๋‘ ๋ฒˆ์งธ ๊ณ„์ •์—์„œ ์Šคํƒ์„ ์‹คํ–‰ํ•˜๋ฉด ์‹คํŒจ ๋ฐœ์ƒ

๐Ÿ‘‰ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด SysOps ๊ด€๋ฆฌ์ž๊ฐ€ ํ•ด์•ผ ํ•  ์กฐ์น˜๋Š”?


๐Ÿ”น ์„ ํƒ์ง€ ๋ถ„์„

  • A. AMI ๊ถŒํ•œ์„ ๊ณต๊ฐœ๋กœ ๋ณ€๊ฒฝ
    → AMI ์ž์ฒด๋Š” ๊ณต์œ  ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์•”ํ˜ธํ™”๋œ ๊ฒฝ์šฐ KMS ํ‚ค ๊ถŒํ•œ๋„ ๊ณต์œ ํ•ด์•ผ ํ•จ. ๋‹จ์ˆœ AMI ๊ณต๊ฐœ๋งŒ์œผ๋กœ๋Š” ์‹คํŒจ ํ•ด๊ฒฐ ๋ถˆ๊ฐ€ โŒ
  • B. ์›๋ณธ ๊ณ„์ •์—์„œ AMI ๋“ฑ๋ก ์ทจ์†Œ
    → ์˜คํžˆ๋ ค ๋” ๋ฌธ์ œ๋ฅผ ์•…ํ™”์‹œํ‚ค๋Š” ์ž˜๋ชป๋œ ์„ ํƒ โŒ
  • C. ๋Œ€์ƒ ๊ณ„์ •์˜ AWS KMS ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด AMI๋ฅผ ๋‹ค์‹œ ์•”ํ˜ธํ™”
    → โœ… ์ •๋‹ต
    → ์•”ํ˜ธํ™”๋œ AMI๋ฅผ ๋‹ค๋ฅธ ๊ณ„์ •์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ•ด๋‹น ๊ณ„์ •์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” KMS ํ‚ค๋กœ ๋‹ค์‹œ ์•”ํ˜ธํ™”ํ•ด์•ผ ํ•จ
  • D. ๋Œ€์ƒ ๊ณ„์ •์—์„œ AMI ID๋ฅผ CloudFormation ํ…œํ”Œ๋ฆฟ์— ์—…๋ฐ์ดํŠธ
    → ๋‹จ์ˆœ AMI ID๋งŒ ์—…๋ฐ์ดํŠธํ•ด๋„, KMS ํ‚ค ๊ถŒํ•œ์ด ์—†์œผ๋ฉด ์—ฌ์ „ํžˆ ์‹คํŒจ โŒ

โœ… ์ •๋‹ต: C


๐Ÿ“ ์‰ฌ์šด ํ•ด์„ค

  • ์•”ํ˜ธํ™”๋œ AMI๋Š” ๋‹จ์ˆœํžˆ ๊ณต์œ ๋งŒ์œผ๋กœ๋Š” ๋‹ค๋ฅธ ๊ณ„์ •์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ
  • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ๋Œ€์ƒ ๊ณ„์ •์˜ KMS ํ‚ค๋กœ ์žฌ์•”ํ˜ธํ™”ํ•ด์•ผ ์ •์ƒ์ ์œผ๋กœ CloudFormation์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

๐Ÿ“Š Mermaid ์‹œ๊ฐํ™”

 
```mermaid
flowchart TD
    AMI[์•”ํ˜ธํ™”๋œ AMI (๊ณ„์ • A)] --> KMSA[KMS ํ‚ค - ๊ณ„์ • A]
    KMSA -.๊ณต์œ  ๋ถˆ๊ฐ€.-> AccountB[๊ณ„์ • B]
    AMI --> ReEncrypt[๊ณ„์ • B์˜ KMS ํ‚ค๋กœ ์žฌ์•”ํ˜ธํ™”]
    ReEncrypt --> Success[๊ณ„์ • B์—์„œ CloudFormation ์Šคํƒ ์‹คํ–‰ ์„ฑ๊ณต]
```


๐ŸŽฏ ์•”๊ธฐ ํŒ

๐Ÿ‘‰ “์•”ํ˜ธํ™”๋œ AMI ๊ณต์œ  ๋ฌธ์ œ = KMS ํ‚ค ์žฌ์•”ํ˜ธํ™” ํ•„์š””

  • ๋‹จ์ˆœ AMI ๊ณต์œ  โŒ
  • ๋‹จ์ˆœ AMI ID ์—…๋ฐ์ดํŠธ โŒ
  • KMS ํ‚ค ์žฌ์•”ํ˜ธํ™” โœ…

๐Ÿ“˜ Q117 ๋ฌธ์ œ ์ •๋ฆฌ

๐Ÿ”น ๋ฌธ์ œ ์š”์•ฝ

  • AWS ๊ณ„์ •์—์„œ IAM CreateUser API ํ˜ธ์ถœ์ด ๋ฐœ์ƒํ•  ๋•Œ
  • SysOps ๊ด€๋ฆฌ์ž๊ฐ€ ์ด๋ฉ”์ผ ์•Œ๋ฆผ์„ ๋ฐ›๊ณ  ์‹ถ์Œ
  • ์–ด๋–ค ์ž‘์—… ์กฐํ•ฉ์„ ํ•ด์•ผ ํ• ๊นŒ? (2๊ฐœ ์„ ํƒ)

๐Ÿ”น ์„ ํƒ์ง€ ๋ถ„์„

  • A. CloudTrail์„ ์ด๋ฒคํŠธ ์†Œ์Šค๋กœ ์‚ฌ์šฉ + EventBridge ๊ทœ์น™ ์ƒ์„ฑ
    → CloudTrail์€ API ํ˜ธ์ถœ ๊ธฐ๋ก์„ ์ด๋ฒคํŠธ๋กœ ์ „๋‹ฌ
    → EventBridge ๊ทœ์น™์œผ๋กœ CreateUser API ํŒจํ„ด ํ•„ํ„ฐ๋ง ๊ฐ€๋Šฅ โœ…
  • B. Amazon CloudSearch ์‚ฌ์šฉ
    → CloudSearch๋Š” ๊ฒ€์ƒ‰ ์„œ๋น„์Šค, ์ด๋ฒคํŠธ ์†Œ์Šค๋กœ ์ ํ•ฉํ•˜์ง€ ์•Š์Œ โŒ
  • C. IAM Access Analyzer ์‚ฌ์šฉ
    → ์ •์ฑ… ๋ถ„์„ ์„œ๋น„์Šค, ์ด๋ฒคํŠธ ์†Œ์Šค๋กœ ์ ํ•ฉํ•˜์ง€ ์•Š์Œ โŒ
  • D. Amazon SNS ์‚ฌ์šฉ
    → EventBridge ๊ทœ์น™์˜ ๋Œ€์ƒ(Target)์œผ๋กœ SNS ์—ฐ๊ฒฐ → ์ด๋ฉ”์ผ ๊ตฌ๋… ๊ฐ€๋Šฅ โœ…
  • E. Amazon SES ์‚ฌ์šฉ
    → SES๋Š” ๋ฉ”์ผ ์ „์†ก ์„œ๋น„์Šค์ด์ง€๋งŒ, EventBridge์™€ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ํŒจํ„ด ์•„๋‹˜ โŒ

โœ… ์ •๋‹ต: A, D


๐Ÿ“ ์‰ฌ์šด ํ•ด์„ค

  1. CloudTrail + EventBridge
    • CloudTrail: IAM API ํ˜ธ์ถœ ์ด๋ฒคํŠธ ๊ธฐ๋ก
    • EventBridge: CreateUser API ํŒจํ„ด ๊ฐ์ง€ ์‹œ ์ด๋ฒคํŠธ ๋ฐœ์ƒ
  2. SNS + ์ด๋ฉ”์ผ ๊ตฌ๋…
    • EventBridge ์ด๋ฒคํŠธ → SNS Topic
    • SNS Topic ๊ตฌ๋… → ์ด๋ฉ”์ผ ์•Œ๋ฆผ ์ˆ˜์‹ 

๐Ÿ“Š Mermaid ์‹œ๊ฐํ™”

 
```mermaid
flowchart TD
    UserAction[IAM CreateUser API ํ˜ธ์ถœ] --> CT[AWS CloudTrail]
    CT --> EB[Amazon EventBridge ๊ทœ์น™ (CreateUser ํ•„ํ„ฐ)]
    EB --> SNS[Amazon SNS ์ฃผ์ œ]
    SNS --> Email[๊ด€๋ฆฌ์ž ์ด๋ฉ”์ผ ์•Œ๋ฆผ]
```
 

๐ŸŽฏ ์•”๊ธฐ ํŒ

๐Ÿ‘‰ “API ์ด๋ฒคํŠธ ์•Œ๋ฆผ = CloudTrail + EventBridge + SNS”

  • CloudTrail = API ์ด๋ฒคํŠธ ๊ฐ์ง€
  • EventBridge = ์ด๋ฒคํŠธ ํ•„ํ„ฐ๋ง
  • SNS = ์ด๋ฉ”์ผ/SMS ์•Œ๋ฆผ

๐Ÿ“˜ Q118 ๋ฌธ์ œ ์ •๋ฆฌ

๐Ÿ”น ๋ฌธ์ œ ์š”์•ฝ

  • ํ˜„์žฌ Amazon RDS ๋‹ค์ค‘ AZ DB ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹คํ–‰ ์ค‘
  • ์ตœ๊ทผ ๋ณด์•ˆ ๊ฐ์‚ฌ์—์„œ DB ์ธ์Šคํ„ด์Šค๊ฐ€ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์Œ → ๊ทœ์ • ์œ„๋ฐ˜
  • ์ด์ œ DB๋ฅผ ์•”ํ˜ธํ™”ํ•ด์•ผ ํ•จ

๐Ÿ‘‰ ์–ด๋–ค ์ ‘๊ทผ ๋ฐฉ์‹์ด ํ•„์š”ํ• ๊นŒ?


๐Ÿ”น ์„ ํƒ์ง€ ๋ถ„์„

  • A. RDS ์ฝ˜์†”์—์„œ ์•”ํ˜ธํ™” ์˜ต์…˜ ์„ ํƒ
    → RDS๋Š” ์ƒ์„ฑ ์‹œ ์•”ํ˜ธํ™” ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•˜๋ฉฐ, ์‹คํ–‰ ์ค‘์ธ ์ธ์Šคํ„ด์Šค์— ์•”ํ˜ธํ™”๋ฅผ ์ง์ ‘ ์ ์šฉํ•  ์ˆ˜ ์—†์Œ โŒ
  • B. ์ƒˆ EBS ๋ณผ๋ฅจ์„ ์ƒ์„ฑ ํ›„ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ
    → EBS ์•”ํ˜ธํ™”๋Š” RDS ์ธ์Šคํ„ด์Šค DB ์•”ํ˜ธํ™”์™€ ์ง์ ‘์  ์—ฐ๊ด€ ์—†์Œ โŒ
  • C. ๋ณด์กฐ ๊ฐ€์šฉ ์˜์—ญ ๋ณต์ œ๋ณธ ์•”ํ˜ธํ™” ํ›„ ์Šน๊ฒฉ
    → ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์„ฑ๋œ ๋ณต์ œ๋ณธ๋„ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์Œ โŒ
  • D. RDS ์Šค๋ƒ…์ƒท์„ ์ƒ์„ฑ → ์Šค๋ƒ…์ƒท ๋ณต์‚ฌ ์‹œ ์•”ํ˜ธํ™” ์ ์šฉ → ์•”ํ˜ธํ™”๋œ ์Šค๋ƒ…์ƒท์œผ๋กœ ์ƒˆ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ
    → โœ… ์ •๋‹ต
    → ์œ ์ผํ•˜๊ฒŒ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ DB๋ฅผ ์•”ํ˜ธํ™”๋œ ์ƒํƒœ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ ˆ์ฐจ

โœ… ์ •๋‹ต: D


๐Ÿ“ ์‰ฌ์šด ํ•ด์„ค

  • RDS ์•”ํ˜ธํ™”๋Š” ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์‹œ์—๋งŒ ๊ฐ€๋Šฅ
  • ์ด๋ฏธ ์‹คํ–‰ ์ค‘์ธ ๋น„์•”ํ˜ธํ™” DB ์ธ์Šคํ„ด์Šค → ์•”ํ˜ธํ™” ๋ถˆ๊ฐ€
  • ํ•ด๊ฒฐ์ฑ…:
    1. ๊ธฐ์กด RDS ์Šค๋ƒ…์ƒท ์ƒ์„ฑ
    2. ์Šค๋ƒ…์ƒท ๋ณต์‚ฌ ์‹œ "์•”ํ˜ธํ™”" ์˜ต์…˜ ํ™œ์„ฑํ™”
    3. ์•”ํ˜ธํ™”๋œ ์Šค๋ƒ…์ƒท์œผ๋กœ ์ƒˆ RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

๐Ÿ“Š Mermaid ์‹œ๊ฐํ™”

 
```mermaid
flowchart TD
    A[๊ธฐ์กด RDS ์ธ์Šคํ„ด์Šค - ์•”ํ˜ธํ™” ์•ˆ ๋จ] --> B[์Šค๋ƒ…์ƒท ์ƒ์„ฑ]
    B --> C[์Šค๋ƒ…์ƒท ๋ณต์‚ฌ - ์•”ํ˜ธํ™” ์ ์šฉ]
    C --> D[์•”ํ˜ธํ™”๋œ ์ƒˆ RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ]
```


๐ŸŽฏ ์•”๊ธฐ ํŒ

๐Ÿ‘‰ “RDS ์‹คํ–‰ ์ค‘ ์•”ํ˜ธํ™” ๋ถˆ๊ฐ€ → ์Šค๋ƒ…์ƒท ๋ณต์‚ฌ ํ›„ ์•”ํ˜ธํ™””

  • ์‹คํ–‰ ์ค‘ ์ง์ ‘ ์•”ํ˜ธํ™” โŒ
  • ์ƒˆ ์Šค๋ƒ…์ƒท ์•”ํ˜ธํ™” โœ…

๐Ÿ“˜ Q120 ๋ฌธ์ œ ์ •๋ฆฌ

๐Ÿ”น ๋ฌธ์ œ ์š”์•ฝ

  • ํšŒ์‚ฌ๋Š” VPC ๋‚ด EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ์ค‘
  • ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ธํ„ฐ๋„ท์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ์—…๋ฐ์ดํŠธ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•จ
  • ๋ณด์•ˆ ์ •์ฑ…์ƒ ๋ชจ๋“  EC2 ์ธ์Šคํ„ด์Šค๋Š” ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์—๋งŒ ๋ฐฐํฌํ•ด์•ผ ํ•จ
  • VPC์—๋Š” ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท๊ณผ ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์ด ์กด์žฌ

๐Ÿ‘‰ ์ด ์ƒํ™ฉ์—์„œ ์ธํ„ฐ๋„ท ์ ‘๊ทผ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด?


๐Ÿ”น ์„ ํƒ์ง€ ๋ถ„์„

  • A. VPC์— ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด ์ถ”๊ฐ€ ํ›„, ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท ๋ผ์šฐํŒ…์— ๊ฒฝ๋กœ ์ถ”๊ฐ€
    → ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท ์ „์šฉ. ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์—์„œ๋Š” ์ง์ ‘ ์‚ฌ์šฉ ๋ถˆ๊ฐ€ โŒ
  • B. ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์— NAT ๊ฒŒ์ดํŠธ์›จ์ด ์ถ”๊ฐ€
    → NAT ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ๋ฐ˜๋“œ์‹œ ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท์— ์œ„์น˜ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ž˜๋ชป๋จ โŒ
  • C. ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท์— NAT ๊ฒŒ์ดํŠธ์›จ์ด ์ถ”๊ฐ€ ํ›„, ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท ๋ผ์šฐํŒ…์—์„œ NAT ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ๊ฒฝ๋กœ ์ง€์ •
    → โœ… ์ •๋‹ต
    → ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท ์ธ์Šคํ„ด์Šค๋“ค์ด NAT ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ†ตํ•ด ์ธํ„ฐ๋„ท์— ์•„์›ƒ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ ์ „์†ก ๊ฐ€๋Šฅ
  • D. VPC์— ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด 2๊ฐœ ์ถ”๊ฐ€
    → ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ํ•˜๋‚˜๋งŒ ๊ฐ€๋Šฅ. ๊ทธ๋ฆฌ๊ณ  ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์—๋Š” ์ง์ ‘ ์ ์šฉ ๋ถˆ๊ฐ€ โŒ

โœ… ์ •๋‹ต: C


๐Ÿ“ ์‰ฌ์šด ํ•ด์„ค

  • ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท ์ธ์Šคํ„ด์Šค๋Š” ๋ณด์•ˆ์ƒ ์ง์ ‘ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด ์‚ฌ์šฉ ๋ถˆ๊ฐ€
  • ๋Œ€์‹ , ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท์— NAT ๊ฒŒ์ดํŠธ์›จ์ด ์ƒ์„ฑ → ๋ผ์šฐํŒ…์„ NAT GW๋กœ ์„ค์ •
  • ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ธ์Šคํ„ด์Šค๋Š” ์•„์›ƒ๋ฐ”์šด๋“œ ์ธํ„ฐ๋„ท ์ ‘๊ทผ ๊ฐ€๋Šฅ, ์™ธ๋ถ€์—์„œ ์ง์ ‘ ์ ‘๊ทผ ๋ถˆ๊ฐ€

๐Ÿ“Š Mermaid ์‹œ๊ฐํ™”

 
```mermaid
flowchart TD
    PrivateEC2[EC2 ์ธ์Šคํ„ด์Šค - ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท] --> Route[๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” - NAT ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ๊ฒฝ๋กœ]
    Route --> NATGW[NAT ๊ฒŒ์ดํŠธ์›จ์ด - ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท]
    NATGW --> IGW[์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด]
    IGW --> Internet[์ธํ„ฐ๋„ท]
```


๐ŸŽฏ ์•”๊ธฐ ํŒ

๐Ÿ‘‰ “ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท → ์ธํ„ฐ๋„ท = NAT ๊ฒŒ์ดํŠธ์›จ์ด ํ•„์š””

  • ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท: IGW ์ง์ ‘ ์—ฐ๊ฒฐ
  • ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท: NAT GW ํ†ตํ•ด ๊ฐ„์ ‘ ์—ฐ๊ฒฐ

๐Ÿ“˜ Q122 ๋ฌธ์ œ ์ •๋ฆฌ

๐Ÿ”น ๋ฌธ์ œ ์š”์•ฝ

  • SysOps ๊ด€๋ฆฌ์ž๊ฐ€ ๊ณ ์„ฑ๋Šฅ ์ปดํ“จํŒ…(HPC) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰์„ ์œ„ํ•ด EC2 ์ธ์Šคํ„ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•จ
  • HPC ํŠน์„ฑ์ƒ ๋…ธ๋“œ ๊ฐ„ ์ตœ์†Œ ๋Œ€๊ธฐ ์‹œ๊ฐ„(Low Latency) ํ•„์š”

๐Ÿ‘‰ ์–ด๋–ค ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผ ํ• ๊นŒ? (2๊ฐœ ์„ ํƒ)


๐Ÿ”น ์„ ํƒ์ง€ ๋ถ„์„

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

โœ… ์ •๋‹ต: C, D


๐Ÿ“ ์‰ฌ์šด ํ•ด์„ค

  • HPC ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ → ์ธ์Šคํ„ด์Šค ๊ฐ„ ์ €์ง€์—ฐ ๋„คํŠธ์›Œํฌ ํ•„์ˆ˜
  • ์ด๋ฅผ ์œ„ํ•ด:
    1. ๋‹จ์ผ ์„œ๋ธŒ๋„ท/๋‹จ์ผ AZ์— ๋ฐฐ์น˜ (๋„คํŠธ์›Œํฌ ๊ฒฝ๋กœ ์งง๊ฒŒ)
    2. Cluster Placement Group ์‚ฌ์šฉ (์ธ์Šคํ„ด์Šค๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ฐ€๊นŒ์šด ํ•˜๋“œ์›จ์–ด์— ๋ฐฐ์น˜)

๐Ÿ“Š Mermaid ์‹œ๊ฐํ™”

 
```mermaid
flowchart TD
    ASG[Auto Scaling ๊ทธ๋ฃน - ๋‹จ์ผ ์„œ๋ธŒ๋„ท] --> EC1[EC2 ์ธ์Šคํ„ด์Šค 1]
    ASG --> EC2[EC2 ์ธ์Šคํ„ด์Šค 2]
    ASG --> EC3[EC2 ์ธ์Šคํ„ด์Šค 3]
    subgraph CPG[Cluster Placement Group - ์ €์ง€์—ฐ]
        EC1
        EC2
        EC3
    end
```


๐ŸŽฏ ์•”๊ธฐ ํŒ

๐Ÿ‘‰ “HPC = ๋‹จ์ผ AZ + Cluster Placement Group”

  • EFS โŒ
  • Multi-AZ โŒ
  • Partition โŒ

๐Ÿ“˜ Q123 ๋ฌธ์ œ ์ •๋ฆฌ

๐Ÿ”น ๋ฌธ์ œ ์š”์•ฝ

  • ๊ณ ๊ฐ์ด Amazon S3 ์ •์  ์›น ์ฝ˜ํ…์ธ ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋™์•ˆ ์ง€์—ฐ ์‹œ๊ฐ„ ์ฆ๊ฐ€ ๋ฐœ์ƒ
  • SysOps ๊ด€๋ฆฌ์ž๋Š” ํŠน์ • S3 ๋ฒ„ํ‚ท์—์„œ ๋งค์šฐ ๋†’์€ ์ฝ๊ธฐ ํŠธ๋ž˜ํ”ฝ์„ ๊ด€์ฐฐ
  • ๋ชฉํ‘œ: S3 ๋ฒ„ํ‚ท ๋กœ๋“œ ์ค„์ด๊ณ  ์ง€์—ฐ ์‹œ๊ฐ„ ์ตœ์†Œํ™”

๐Ÿ‘‰ ์–ด๋–ค ์ ‘๊ทผ ๋ฐฉ์‹์ด ๊ฐ€์žฅ ์ ์ ˆํ• ๊นŒ?


๐Ÿ”น ์„ ํƒ์ง€ ๋ถ„์„

  • A. S3 ๋ฒ„ํ‚ท์„ ๋” ๊ฐ€๊นŒ์šด ๋ฆฌ์ „์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜
    → ๋ฆฌ์ „ ๋ณ€๊ฒฝ๋งŒ์œผ๋กœ๋Š” ์ „ ์„ธ๊ณ„ ์‚ฌ์šฉ์ž ์ง€์—ฐ ์‹œ๊ฐ„ ํ•ด๊ฒฐ ๋ถˆ๊ฐ€ โŒ
  • B. ๊ต์ฐจ ๋ฆฌ์ „ ๋ณต์ œ๋ฅผ ์‚ฌ์šฉํ•ด ๋‹ค๋ฅธ ๋ฆฌ์ „์œผ๋กœ ๋ณต์ œ
    → ๋ฐ์ดํ„ฐ ๋ณต์ œ๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์ „ ์„ธ๊ณ„ ์บ์‹ฑ/์ง€์—ฐ ์‹œ๊ฐ„ ์ตœ์†Œํ™”์—๋Š” ์ ์ ˆ์น˜ ์•Š์Œ โŒ
  • C. CloudFront ๋ฐฐํฌ ์ƒ์„ฑ, S3๋ฅผ ์˜ค๋ฆฌ์ง„์œผ๋กœ ์‚ฌ์šฉ
    → โœ… ์ •๋‹ต
    → CloudFront๋Š” ์ „ ์„ธ๊ณ„ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์—์„œ ์ฝ˜ํ…์ธ  ์บ์‹ฑ → S3 ๋ถ€ํ•˜ ๊ฐ์†Œ + ์ง€์—ฐ ์‹œ๊ฐ„ ๋‹จ์ถ•
  • D. Amazon ElastiCache๋กœ ์บ์‹ฑ
    → ElastiCache๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์บ์‹ฑ ์šฉ๋„๋กœ ์ฃผ๋กœ ์‚ฌ์šฉ, S3 ์ •์  ์›น ์ฝ˜ํ…์ธ  ์บ์‹ฑ์—๋Š” ๋ถ€์ ํ•ฉ โŒ

โœ… ์ •๋‹ต: C


๐Ÿ“ ์‰ฌ์šด ํ•ด์„ค

  • ๋ฌธ์ œ ํ•ต์‹ฌ: S3์— ์ง์ ‘ ํŠธ๋ž˜ํ”ฝ ์ง‘์ค‘ → ์ง€์—ฐ ์‹œ๊ฐ„ ์ฆ๊ฐ€
  • CloudFront ์‚ฌ์šฉ:
    1. ์ „ ์„ธ๊ณ„ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์—์„œ ์บ์‹œ ์ œ๊ณต
    2. ์‚ฌ์šฉ์ž๋Š” ๊ฐ€๊นŒ์šด ์—ฃ์ง€ ์„œ๋ฒ„์—์„œ ์ฝ˜ํ…์ธ  ์ œ๊ณต๋ฐ›์•„ ์ง€์—ฐ ์‹œ๊ฐ„ ๋‹จ์ถ•
    3. ์›๋ณธ S3์— ๋„๋‹ฌํ•˜๋Š” ์š”์ฒญ ํšŸ์ˆ˜๋„ ์ค„์–ด๋“ฆ → ๋ถ€ํ•˜ ๋ถ„์‚ฐ ํšจ๊ณผ

๐Ÿ“Š Mermaid ์‹œ๊ฐํ™”

 
```mermaid
flowchart TD
    user[์ „ ์„ธ๊ณ„ ์‚ฌ์šฉ์ž]
    cloudfront[Amazon CloudFront ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜]
    s3[S3 ๋ฒ„ํ‚ท - ์˜ค๋ฆฌ์ง„]
    cache[์บ์‹ฑ๋œ ์ฝ˜ํ…์ธ  ์ œ๊ณต]

    user --> cloudfront
    cloudfront --> s3
    cloudfront --> cache
```
 

๐ŸŽฏ ์•”๊ธฐ ํŒ

๐Ÿ‘‰ “S3 ์ฝ๊ธฐ ํŠธ๋ž˜ํ”ฝ + ์ง€์—ฐ ์‹œ๊ฐ„ ๋ฌธ์ œ = CloudFront ์บ์‹ฑ”

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์บ์‹ฑ = ElastiCache
  • ์›น ์ฝ˜ํ…์ธ  ์บ์‹ฑ = CloudFront

๐Ÿ“˜ Q127 ๋ฌธ์ œ ์ •๋ฆฌ

๐Ÿ”น ๋ฌธ์ œ ์š”์•ฝ

  • ์ƒํ™ฉ: VPC์—์„œ ์‚ฌ์šฉํ•  ํ”„๋ผ์ด๋น— IPv4 ์ฃผ์†Œ๊ฐ€ ๊ณ ๊ฐˆ๋˜์–ด EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์Œ.
  • ์งˆ๋ฌธ: SysOps ๊ด€๋ฆฌ์ž๊ฐ€ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ์˜ฌ๋ฐ”๋ฅธ ์กฐ์น˜๋Š”? (2๊ฐœ ์„ ํƒ)

๐Ÿ”น ์„ ํƒ์ง€ ๋ถ„์„

  • A. ๋ณด์กฐ IPv4 CIDR ๋ธ”๋ก์„ VPC์— ์—ฐ๊ฒฐํ•œ๋‹ค.
    → โœ… ์ •๋‹ต
    → ๊ธฐ์กด VPC์— Secondary IPv4 CIDR์„ ์ถ”๊ฐ€ํ•ด์„œ IP ํ’€์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Œ.
  • B. ๊ธฐ๋ณธ IPv6 CIDR ๋ธ”๋ก์„ VPC์— ์—ฐ๊ฒฐํ•œ๋‹ค.
    → โŒ IPv6์€ IPv4 ๊ณ ๊ฐˆ ๋ฌธ์ œ๋ฅผ ์ง์ ‘ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•จ. (IPv6 ์ „ํ™˜๊ณผ๋Š” ๋ณ„๊ฐœ ๋ฌธ์ œ)
  • C. VPC์— ๋Œ€ํ•œ ์ƒˆ ์„œ๋ธŒ๋„ท์„ ์ƒ์„ฑํ•œ๋‹ค.
    → โœ… ์ •๋‹ต
    → ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•œ CIDR ๋ธ”๋ก์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ ์„œ๋ธŒ๋„ท์„ ๋งŒ๋“ค์–ด์•ผ ์ธ์Šคํ„ด์Šค ๋ฐฐํฌ ๊ฐ€๋Šฅ.
  • D. VPC์˜ CIDR ๋ธ”๋ก์„ ์ˆ˜์ •ํ•œ๋‹ค.
    → โŒ ๊ธฐ์กด CIDR์€ ์ˆ˜์ • ๋ถˆ๊ฐ€. ์˜ค์ง ์ถ”๊ฐ€๋งŒ ๊ฐ€๋Šฅ.
  • E. ์ธ์Šคํ„ด์Šค์™€ ์—ฐ๊ฒฐ๋œ ์„œ๋ธŒ๋„ท์˜ CIDR ๋ธ”๋ก์„ ์ˆ˜์ •ํ•œ๋‹ค.
    → โŒ ์„œ๋ธŒ๋„ท CIDR๋„ ์ƒ์„ฑ ํ›„ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€. ์ƒˆ๋กœ์šด ์„œ๋ธŒ๋„ท์„ ์ƒ์„ฑํ•ด์•ผ ํ•จ.

โœ… ์ •๋‹ต: A, C


๐Ÿ“ ์‰ฌ์šด ํ•ด์„ค

  1. VPC CIDR ์ˆ˜์ • ๋ถˆ๊ฐ€ → Secondary IPv4 CIDR ์ถ”๊ฐ€
  2. ์„œ๋ธŒ๋„ท CIDR ์ˆ˜์ • ๋ถˆ๊ฐ€ → ์ƒˆ ์„œ๋ธŒ๋„ท ์ƒ์„ฑ ํ•„์š”

์ฆ‰, IPv4 ๋ถ€์กฑ = VPC์— ๋ณด์กฐ CIDR ์ถ”๊ฐ€ + ์ƒˆ ์„œ๋ธŒ๋„ท ์ƒ์„ฑ


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

 
```mermaid
flowchart TD
    VPC[VPC - ๊ธฐ์กด CIDR ๊ณ ๊ฐˆ] --> AddCIDR[๋ณด์กฐ IPv4 CIDR ์ถ”๊ฐ€]
    AddCIDR --> NewSubnet[์ƒˆ ์„œ๋ธŒ๋„ท ์ƒ์„ฑ]
    NewSubnet --> EC2[์ƒˆ๋กœ์šด EC2 ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ๊ฐ€๋Šฅ]
```
 

๐ŸŽฏ ์•”๊ธฐ ํŒ

๐Ÿ‘‰ “CIDR ๊ณ ๊ฐˆ = VPC์— CIDR ์ถ”๊ฐ€ + ์ƒˆ ์„œ๋ธŒ๋„ท ์ƒ์„ฑ”

  • CIDR ์ˆ˜์ • ๋ถˆ๊ฐ€ โŒ
  • ์„œ๋ธŒ๋„ท CIDR ์ˆ˜์ • ๋ถˆ๊ฐ€ โŒ

๐Ÿ“˜ Q128 ๋ฌธ์ œ ์ •๋ฆฌ

๐Ÿ”น ๋ฌธ์ œ ์š”์•ฝ

  • SysOps ๊ด€๋ฆฌ์ž๊ฐ€ ์ƒˆ AWS ๊ณ„์ •์—์„œ EC2 Auto Scaling ๊ทธ๋ฃน ์ƒ์„ฑ
  • ์ผ๋ถ€ ์ธ์Šคํ„ด์Šค ์ถ”๊ฐ€ ํ›„, ์ตœ์†Œ ์ธ์Šคํ„ด์Šค ์ˆ˜์— ๋„๋‹ฌํ•˜์ง€ ๋ชปํ•จ → ์˜ค๋ฅ˜ ๋ฐœ์ƒ
  • ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€:
  •  
    ์ƒˆ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒํƒœ ์ด์œ : ๊ท€ํ•˜์˜ ํ• ๋‹น๋Ÿ‰์€ 0๊ฐœ์˜ ์ถ”๊ฐ€ ์ธ์Šคํ„ด์Šค ์‹คํ–‰๋งŒ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œ 1๊ฐœ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฆ‰, ๊ณ„์ •์˜ EC2 ์ธ์Šคํ„ด์Šค ์„œ๋น„์Šค ํ• ๋‹น๋Ÿ‰ ๋ถ€์กฑ(=Limit) ๋ฌธ์ œ

๐Ÿ‘‰ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ• ๊นŒ?


๐Ÿ”น ์„ ํƒ์ง€ ๋ถ„์„

  • A. Billing & Cost Management ์ฝ˜์†”์—์„œ EC2 ์ง€์ถœ ํ•œ๋„ ์กฐ์ •
    → โŒ ์ง€์ถœ ํ•œ๋„๋Š” ๊ด€๋ จ ์—†์Œ. ๋ฌธ์ œ๋Š” ์„œ๋น„์Šค ํ• ๋‹น๋Ÿ‰
  • B. EC2 ์ฝ˜์†”์˜ ์„ค์ • ์„น์…˜์—์„œ ํŠน์ • ๋ฆฌ์ „์˜ EC2 ํ• ๋‹น๋Ÿ‰ ์ˆ˜์ •
    → โŒ ์ฝ˜์†”์—์„œ ์ง์ ‘ ์ˆ˜์ • ๋ถˆ๊ฐ€. AWS Support๋ฅผ ํ†ตํ•œ ์š”์ฒญ ํ•„์š”
  • C. AWS Management Console → ์„œ๋น„์Šค ํ• ๋‹น๋Ÿ‰ (Service Quotas)์—์„œ ์ธ์Šคํ„ด์Šค ์œ ํ˜• ํŒจ๋ฐ€๋ฆฌ๋ณ„ ํ• ๋‹น๋Ÿ‰ ์ฆ๊ฐ€ ์š”์ฒญ
    → โœ… ์ •๋‹ต
    → EC2๋Š” ์ธ์Šคํ„ด์Šค ํŒจ๋ฐ€๋ฆฌ๋ณ„(vCPU ๊ธฐ๋ฐ˜) ํ• ๋‹น๋Ÿ‰ ์ œํ•œ์ด ์žˆ์œผ๋ฉฐ, Service Quotas์—์„œ ์ฆ๊ฐ€ ์š”์ฒญ ๊ฐ€๋Šฅ
  • D. Auto Scaling ๊ทธ๋ฃน ์žฌ์กฐ์ • ์ž‘์—…
    → โŒ ๊ทผ๋ณธ์  ํ•ด๊ฒฐ ๋ถˆ๊ฐ€ (์—ฌ์ „ํžˆ ํ• ๋‹น๋Ÿ‰ ์ œํ•œ ๋•Œ๋ฌธ์— ์‹คํŒจ)

โœ… ์ •๋‹ต: C


๐Ÿ“ ์‰ฌ์šด ํ•ด์„ค

  • AWS ์ƒˆ ๊ณ„์ •์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฆฌ์†Œ์Šค ํ• ๋‹น๋Ÿ‰์ด ๋‚ฎ์Œ (์˜ˆ: t2.micro ๋ช‡ ๊ฐœ๋งŒ ๊ฐ€๋Šฅ)
  • Auto Scaling์—์„œ ์ธ์Šคํ„ด์Šค ์ถ”๊ฐ€ ์‹œ ํ•œ๋„ ์ดˆ๊ณผ → ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ๋ถˆ๊ฐ€
  • ํ•ด๊ฒฐ์ฑ…: Service Quotas(AWS ์ฝ˜์†”)์—์„œ ํ• ๋‹น๋Ÿ‰ ์ฆ๊ฐ€ ์š”์ฒญ

๐Ÿ“Š Mermaid ์‹œ๊ฐํ™”

 
```mermaid
flowchart TD
    AutoScaling[EC2 Auto Scaling ๊ทธ๋ฃน] --> EC2[์ƒˆ EC2 ์ธ์Šคํ„ด์Šค ์š”์ฒญ]
    EC2 --> LimitCheck[๊ณ„์ • EC2 ํ• ๋‹น๋Ÿ‰ ํ™•์ธ]
    LimitCheck -. ์ดˆ๊ณผ .-> Error[์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ์‹คํŒจ]
    LimitCheck --> Request[Service Quotas์—์„œ ํ• ๋‹น๋Ÿ‰ ์ฆ๊ฐ€ ์š”์ฒญ]
    Request --> Success[์ •์ƒ์ ์œผ๋กœ ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ๊ฐ€๋Šฅ]
```


๐ŸŽฏ ์•”๊ธฐ ํŒ

๐Ÿ‘‰ “EC2 ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ๋ถˆ๊ฐ€ + ‘ํ• ๋‹น๋Ÿ‰ ๋ถ€์กฑ’ ์˜ค๋ฅ˜ = Service Quotas ์ฆ๊ฐ€ ์š”์ฒญ”


๐Ÿ“˜ Q130 ๋ฌธ์ œ ์ •๋ฆฌ

๐Ÿ”น ๋ฌธ์ œ ์š”์•ฝ

  • ํšŒ์‚ฌ๋Š” ALB (Application Load Balancer) ๋’ค์— 3๊ฐœ์˜ EC2 ์ธ์Šคํ„ด์Šค๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์šด์˜ ์ค‘
  • ํŠน์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ํŠธ๋ž˜ํ”ฝ์ด ์ฆ๊ฐ€ํ•˜๋ฉด ์„ฑ๋Šฅ ์ €ํ•˜ ๋ฐœ์ƒ
  • SysOps ๊ด€๋ฆฌ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ฆ๊ฐ€๋œ ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™•์žฅํ•ด์•ผ ํ•จ

๐Ÿ‘‰ ์–ด๋–ค ์†”๋ฃจ์…˜์ด ๊ฐ€์žฅ ์ ์ ˆํ• ๊นŒ?


๐Ÿ”น ์„ ํƒ์ง€ ๋ถ„์„

  • A. CloudWatch ๊ฒฝ๋ณด๋กœ ์ธ์Šคํ„ด์Šค ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฐ๋‹ค.
    → โŒ Auto Scaling ์—†์ด ๋‹จ์ผ ์ธ์Šคํ„ด์Šค ํฌ๊ธฐ๋ฅผ ํ‚ค์šฐ๋Š” ๋ฐฉ์‹ → ์ˆ˜ํ‰ ํ™•์žฅ์ด ์•„๋‹˜
  • B. EventBridge ๊ทœ์น™์œผ๋กœ ALB์— EC2 ์ธ์Šคํ„ด์Šค ์ถ”๊ฐ€
    → โŒ ALB๋Š” ์ง์ ‘ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ถ”๊ฐ€/์ œ๊ฑฐํ•˜์ง€ ์•Š์Œ → Auto Scaling ๊ทธ๋ฃน์ด ํ•„์š”
  • C. ๋Œ€์ƒ ์ถ”์  ์กฐ์ •(Target Tracking Scaling Policy)์„ ์‚ฌ์šฉ, Auto Scaling ๊ทธ๋ฃน์— EC2 ์ธ์Šคํ„ด์Šค ํฌํ•จ ํ›„ ALB์— ์—ฐ๊ฒฐ
    → โœ… ์ •๋‹ต
    → ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€ ์‹œ Auto Scaling์ด ์ž๋™์œผ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ๋Š˜๋ฆฌ๊ณ , ALB๊ฐ€ ๋กœ๋“œ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ
  • D. ์˜ˆ์•ฝ๋œ ์กฐ์ • ์ •์ฑ…(Scheduled Scaling)์„ ์‚ฌ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค๋ฅผ Auto Scaling ๊ทธ๋ฃน์— ์ถ”๊ฐ€
    → โŒ ์˜ˆ์•ฝ๋œ ์Šค์ผ€์ผ๋ง์€ ํŠน์ • ์‹œ๊ฐ„๋Œ€ ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€ ์‹œ ์ ํ•ฉ, ๋ณธ ์‹œ๋‚˜๋ฆฌ์˜ค(์ž„์˜์˜ ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€)์—๋Š” ๋ถ€์ ์ ˆ

โœ… ์ •๋‹ต: C


๐Ÿ“ ์‰ฌ์šด ํ•ด์„ค

  • ๋ฌธ์ œ ํ•ต์‹ฌ: ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€ → ์„ฑ๋Šฅ ์ €ํ•˜ → ์ž๋™ ํ™•์žฅ ํ•„์š”
  • ๊ฐ€์žฅ ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•์€:
    1. Auto Scaling ๊ทธ๋ฃน์— EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ํฌํ•จ
    2. Target Tracking Policy (์˜ˆ: CPU ์‚ฌ์šฉ๋ฅ  70% ์œ ์ง€)๋กœ ์ž๋™ ์Šค์ผ€์ผ๋ง
    3. ALB์™€ Auto Scaling ๊ทธ๋ฃน์„ ์—ฐ๊ฒฐ → ์ƒˆ ์ธ์Šคํ„ด์Šค๋„ ์ž๋™์œผ๋กœ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ

๐Ÿ“Š Mermaid ์‹œ๊ฐํ™”

 
```mermaid
flowchart TD
    Users[์‚ฌ์šฉ์ž ํŠธ๋ž˜ํ”ฝ] --> ALB[Application Load Balancer]
    ALB --> ASG[Auto Scaling ๊ทธ๋ฃน]
    ASG --> EC1[EC2 ์ธ์Šคํ„ด์Šค 1]
    ASG --> EC2[EC2 ์ธ์Šคํ„ด์Šค 2]
    ASG --> EC3[EC2 ์ธ์Šคํ„ด์Šค 3]
    Policy[Target Tracking Policy - CPU/Request ๊ธฐ๋ฐ˜] --> ASG
```


๐ŸŽฏ ์•”๊ธฐ ํŒ

๐Ÿ‘‰ “ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€ → ALB + Auto Scaling + Target Tracking”

  • ์ผ์ • ์‹œ๊ฐ„๋Œ€ ์˜ˆ์ธก ๊ฐ€๋Šฅ = Scheduled Scaling
  • ์˜ˆ์ธก ๋ถˆ๊ฐ€/์‹ค์‹œ๊ฐ„ ๋Œ€์‘ = Target Tracking Scaling Policy

๐Ÿ“˜ Q132 ๋ฌธ์ œ ์ •๋ฆฌ

๋ฌธ์ œ ์š”์•ฝ

  • ์กฐ๊ฑด: 60๋ถ„ ์ด์ƒ ํ‰๊ท  CPU ์‚ฌ์šฉ๋ฅ ์ด 10% ๋ฏธ๋งŒ์ด๋ฉด EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ž๋™ ์ข…๋ฃŒํ•ด์•ผ ํ•จ.
  • ๋ชฉํ‘œ: ์šด์˜์ƒ ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ• ์„ ํƒ.

์„ ํƒ์ง€ ๋ถ„์„

  • A. cron์œผ๋กœ 60๋ถ„๋งˆ๋‹ค ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰
    → ์—์ด์ „ํŠธ/์Šคํฌ๋ฆฝํŠธ ๊ด€๋ฆฌ ํ•„์š”, ์‹ ๋ขฐ์„ฑ·ํ™•์žฅ์„ฑ ๋–จ์–ด์ง. โŒ
  • B. CloudWatch ๊ฒฝ๋ณด๋กœ ํ‰๊ท  CPU ๋ชจ๋‹ˆํ„ฐ๋ง(ํ‰๊ท  ๊ธฐ๊ฐ„ 1์‹œ๊ฐ„, ์ž„๊ณ„์น˜ 10%) + ๊ฒฝ๋ณด ์—ฐ๊ณ„ EC2 ์ž‘์—…(Stop/Terminate)
    AWS ๋„ค์ดํ‹ฐ๋ธŒ, ๊ด€๋ฆฌํ˜•, ์‹ ๋ขฐ์„ฑ ๋†’์Œ. โœ…
  • C. CloudWatch ์—์ด์ „ํŠธ + ์ปค์Šคํ…€ ์ง€ํ‘œ ์„ธํŠธ
    → ๊ธฐ๋ณธ ์ง€ํ‘œ(CPUUtilization)๋กœ ์ถฉ๋ถ„, ์—์ด์ „ํŠธ ๋ถˆํ•„์š”. ๊ณผ๋„ํ•œ ๊ตฌ์„ฑ. โŒ
  • D. Systems Manager Run Command๋กœ 60๋ถ„๋งˆ๋‹ค CPU ํ™•์ธ
    → ์ฃผ๊ธฐ ํ˜ธ์ถœ·๊ถŒํ•œ·์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ด€๋ฆฌ ๋ถ€๋‹ด ํผ. ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜์ด ์•„๋‹˜. โŒ

์ •๋‹ต: B


๊ตฌํ˜„ ํ•ต์‹ฌ(์งง๊ฒŒ)

  1. CloudWatch Alarm ์ƒ์„ฑ
    • Metric: CPUUtilization (Average)
    • Period: 60 minutes
    • Threshold: < 10
    • Evaluation: 1 (๋˜๋Š” ์šด์˜ ๊ธฐ์ค€์— ๋งž๊ฒŒ 2~3)
  2. Alarm ์ƒํƒœ(Alarm) ์‹œ EC2 ์ธ์Šคํ„ด์Šค ์ž‘์—… ์—ฐ๊ฒฐ
    • ์ž‘์—… ์œ ํ˜•: Stop this instance(์ค‘์ง€) ๋˜๋Š” Terminate this instance(์ข…๋ฃŒ)
    • ํ•„์š” ๊ถŒํ•œ: EC2ActionsAccess๊ฐ€ ํฌํ•จ๋œ CloudWatch ์•Œ๋žŒ ์„œ๋น„์Šค ์—ฐ๊ฒฐ ์—ญํ• (์ฝ˜์†”์ด ์ž๋™ ์ƒ์„ฑ/์„ ํƒ ๊ฐ€๋Šฅ)

ํ๋ฆ„๋„

 
```mermaid
flowchart TD
  Metric[CloudWatch Metric: CPUUtilization avg 60m] --> Alarm[CloudWatch Alarm < 10%]
  Alarm --> Action[EC2 Action: Stop/Terminate Instance]
```
 

ํ•œ์ค„ ์•”๊ธฐ

๐Ÿ‘‰ “์ง€ํ‘œ ๊ธฐ๋ฐ˜ ์ž๋™์กฐ์น˜ = CloudWatch Alarm + EC2 Action”
์Šคํฌ๋ฆฝํŠธ/Run Command โŒ, ์—์ด์ „ํŠธ โŒ. ๊ธฐ๋ณธ CPU ์ง€ํ‘œ๋กœ ์ถฉ๋ถ„ โœ…

“์ง€ํ‘œ ๊ธฐ๋ฐ˜ ์ž๋™ ์กฐ์น˜ = CloudWatch Alarm + EC2 Action(Stop/Terminate)”

์šด์˜ ์‹œ ์ฃผ์˜์‚ฌํ•ญ

  • Auto Scaling ๊ทธ๋ฃน์ธ์ง€ ์—ฌ๋ถ€ ํ™•์ธ
    • ๊ฐœ๋ณ„ ์ธ์Šคํ„ด์Šค์— “Terminate”๋ฅผ ๊ฑธ๋ฉด ASG๊ฐ€ ๋‹ค์‹œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ์Œ.
    • ASG ํ™˜๊ฒฝ์ด๋ผ๋ฉด: Target Tracking/Step Scaling(์˜ˆ: ํ‰๊ท  CPU 10% ์œ ์ง€)์œผ๋กœ ์Šค์ผ€์ผ-์ธ์ด ๋” ์ž์—ฐ์Šค๋Ÿฌ์›€.
  • Stop vs Terminate
    • Stop: ์žฌ์‹œ์ž‘ ๊ฐ€๋Šฅ(์š”๊ธˆ: EBS ์Šคํ† ๋ฆฌ์ง€๋งŒ).
    • Terminate: ์™„์ „ ์‚ญ์ œ(์Šค๋ƒ…์ƒท/๋ฐฑ์—… ์ „๋žต ์‚ฌ์ „ ์ ๊ฒ€ ํ•„์ˆ˜).
  • ์ง€ํ‘œ ์ง€์—ฐ: CloudWatch ํ‘œ์ค€ ์ง€ํ‘œ๋Š” ์ˆ˜ ๋ถ„ ์ง€์—ฐ๋  ์ˆ˜ ์žˆ์Œ → ์„œ๋น„์Šค ํŠน์„ฑ์— ๋งž๊ฒŒ Period/Evaluation ์กฐ์ •.

ํ•œ ์ค„ ์ •๋ฆฌ

“์ง€ํ‘œ ๊ธฐ๋ฐ˜ ์ž๋™์ข…๋ฃŒ = CloudWatch Alarm(ํ‰๊ท  CPU 60๋ถ„ <10%) + EC2 Action(Stop/Terminate)”

 


 

๐Ÿ“˜ Q138 ๋ฌธ์ œ ์ •๋ฆฌ

๐Ÿ“ ๋ฌธ์ œ

  • ํšŒ์‚ฌ๋Š” ALB(Elastic Load Balancer) ๋’ค์˜ EC2 ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์šด์˜ ์ค‘
  • ๋ณด์•ˆํŒ€์€ AWS Certificate Manager(ACM) SSL ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ณดํ˜ธํ•˜๋ ค๊ณ  ํ•จ
  • ์š”๊ตฌ์‚ฌํ•ญ: ๋ชจ๋“  HTTP ์š”์ฒญ์„ HTTPS๋กœ ์ž๋™ ๋ฆฌ๋””๋ ‰์…˜ํ•ด์•ผ ํ•œ๋‹ค

โœ… ๋ณด๊ธฐ

A. ALB์— HTTPS ๋ฆฌ์Šค๋„ˆ(ํฌํŠธ 80)๋งŒ ๋‘๊ณ  SSL ์ธ์ฆ์„œ๋ฅผ ์—ฐ๊ฒฐ → โŒ (ํฌํŠธ 80์€ HTTP ์ „์šฉ, HTTPS ๋ฆฌ์Šค๋„ˆ๋Š” 443 ํ•„์š”)
B. ALB์— ํฌํŠธ 80 HTTP ๋ฆฌ์Šค๋„ˆ์™€ ํฌํŠธ 443 HTTPS ๋ฆฌ์Šค๋„ˆ๋ฅผ ๋‘๊ณ , SSL ์ธ์ฆ์„œ๋ฅผ ํฌํŠธ 443์— ์—ฐ๊ฒฐ + ํฌํŠธ 80 ์š”์ฒญ์€ 443์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ ๊ทœ์น™ ์„ค์ • → โœ…
C. ALB์— ๋‘ ๊ฐœ์˜ **TCP ๋ฆฌ์Šค๋„ˆ(80, 443)**๋ฅผ ๋‘๊ณ  SSL ์ธ์ฆ์„œ๋ฅผ 443์— ์—ฐ๊ฒฐ → โŒ (TCP๋Š” SSL/TLS ์˜คํ”„๋กœ๋”ฉ ์ง€์› ๋ถˆ๊ฐ€)
D. NLB์— ๋‘ ๊ฐœ์˜ TCP ๋ฆฌ์Šค๋„ˆ๋ฅผ ๋‘๊ณ  SSL ์ธ์ฆ์„œ๋ฅผ 443์— ์—ฐ๊ฒฐ → โŒ (NLB๋Š” HTTP → HTTPS ๋ฆฌ๋””๋ ‰์…˜ ๊ธฐ๋Šฅ ์—†์Œ)


๐ŸŽฏ ์ •๋‹ต

B. ํฌํŠธ 80 HTTP ๋ฆฌ์Šค๋„ˆ + ํฌํŠธ 443 HTTPS ๋ฆฌ์Šค๋„ˆ ๊ตฌ์„ฑ, 80 → 443 ๋ฆฌ๋””๋ ‰์…˜ ๊ทœ์น™ ์ ์šฉ


๐Ÿ’ก ํ•ด์„ค

  • HTTP → HTTPS ๊ฐ•์ œ ๋ฆฌ๋””๋ ‰์…˜์€ Application Load Balancer์—์„œ ๊ฐ€๋Šฅ
  • ALB ๋ฆฌ์Šค๋„ˆ ๊ทœ์น™์—์„œ ๋ฆฌ๋””๋ ‰์…˜(redirect action) ๊ธฐ๋Šฅ ์ œ๊ณต
  • **NLB(Network Load Balancer)**๋Š” ๋‹จ์ˆœ TCP ์ˆ˜์ค€ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์ด๋ผ ์ด๋Ÿฐ ๊ธฐ๋Šฅ ์—†์Œ

๐Ÿ“Š ์‹œ๊ฐํ™” (Mermaid)

 

```mermaid
flowchart TD
  Metric[CloudWatch Metric: CPUUtilization avg 60m] --> Alarm[CloudWatch Alarm < 10%]
  Alarm --> Action[EC2 Action: Stop/Terminate Instance]
```


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

  • SSL ์ธ์ฆ์„œ๋Š” ๋ฐ˜๋“œ์‹œ 443 ํฌํŠธ ๋ฆฌ์Šค๋„ˆ์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•จ
  • ๋ฆฌ๋””๋ ‰์…˜ ๊ทœ์น™์€ ALB HTTP ๋ฆฌ์Šค๋„ˆ์—์„œ ์„ค์ •
  • NLB๋Š” Layer 4, ALB๋Š” Layer 7 → ๋ฆฌ๋””๋ ‰์…˜ ๊ฐ™์€ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์€ ALB์—์„œ๋งŒ ๊ฐ€๋Šฅ

๐Ÿ“˜ Q140 ๋ฌธ์ œ ์ •๋ฆฌ (Amazon ECS ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๋ชจ๋‹ˆํ„ฐ๋ง)

โ“ ๋ฌธ์ œ

ํšŒ์‚ฌ๋Š” Amazon ECS (Elastic Container Service) ๋ฅผ ์‚ฌ์šฉํ•ด Amazon EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.
SysOps ๊ด€๋ฆฌ์ž๋Š” ECS ์ž‘์—… ๊ฐ„ ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„๋งŒ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ‘‰ ์–ด๋–ค ๋‹จ๊ณ„ ์กฐํ•ฉ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ• ๊นŒ์š”? (2๊ฐœ ์„ ํƒ)


โœ… ์ •๋‹ต: B, C

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

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

  • A. CloudWatch Logs ๊ตฌ์„ฑ
    → ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ๊ทธ ์ˆ˜์ง‘ ์šฉ๋„์ด์ง€, ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„ ๋ชจ๋‹ˆํ„ฐ๋ง์€ ๋ถˆ๊ฐ€๋Šฅ.
  • D. ๋ธŒ๋ฆฌ์ง€(bridge) ๋„คํŠธ์›Œํฌ ๋ชจ๋“œ
    → ์ปจํ…Œ์ด๋„ˆ ์ธ์Šคํ„ด์Šค ๋‚ด์—์„œ Docker ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉ, ENI ๋‹จ์œ„ ์ถ”์  ๋ถˆ๊ฐ€.
  • E. ํ˜ธ์ŠคํŠธ(host) ๋„คํŠธ์›Œํฌ ๋ชจ๋“œ
    → ์ปจํ…Œ์ด๋„ˆ๊ฐ€ EC2 ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์Šคํƒ์„ ๊ณต์œ , ๊ฐœ๋ณ„ Task ๋„คํŠธ์›Œํฌ ์ถ”์  ๋ถˆ๊ฐ€.

๐Ÿ“Š ์‹œ๊ฐํ™” (Mermaid)

 

```mermaid
flowchart TD
    subgraph ECS["Amazon ECS Cluster"]
        Task1["Task 1 (awsvpc, ENI-1)"]
        Task2["Task 2 (awsvpc, ENI-2)"]
    end

    Task1 <---> Task2
    Task1 --> ENI1["Elastic Network Interface (ENI-1)"]
    Task2 --> ENI2["Elastic Network Interface (ENI-2)"]

    ENI1 --> VPC["VPC Flow Logs"]
    ENI2 --> VPC
    VPC --> CloudWatch["Amazon CloudWatch Logs / S3"]
```


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

  • ๋„คํŠธ์›Œํฌ ๋ชจ๋‹ˆํ„ฐ๋ง → VPC Flow Logs
  • Task ๋‹จ์œ„ ๋„คํŠธ์›Œํฌ ์ถ”์  → awsvpc ๋ชจ๋“œ
  • ECS์—์„œ Task ๊ฐ„ ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„ ๋ชจ๋‹ˆํ„ฐ๋ง์€ B + C ์กฐํ•ฉ์œผ๋กœ๋งŒ ๊ฐ€๋Šฅ

๐Ÿ“˜ Q143 ๋ฌธ์ œ ์ •๋ฆฌ (Amazon EBS ์Šค๋ƒ…์ƒท ๋ณต๊ตฌ)

โ“ ๋ฌธ์ œ

SysOps ๊ด€๋ฆฌ์ž๊ฐ€ Amazon EBS ์Šค๋ƒ…์ƒท์„ ๋ณต์›ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ๋‹ค๋ฅธ ๊ด€๋ฆฌ์ž๊ฐ€ ์‹ค์ˆ˜๋กœ ์Šค๋ƒ…์ƒท์„ ์‚ญ์ œํ–ˆ์Šต๋‹ˆ๋‹ค.
→ ํšŒ์‚ฌ๋Š” ์Šค๋ƒ…์ƒท์ด ์‚ญ์ œ๋˜๋”๋ผ๋„ ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์›ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ‘‰ ์–ด๋–ค ์†”๋ฃจ์…˜์ด ์ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ• ๊นŒ์š”?


โœ… ์ •๋‹ต: C. ์›ํ•˜๋Š” ๋ณด๊ด€ ๊ธฐ๊ฐ„ ๋™์•ˆ EBS ์Šค๋ƒ…์ƒท์— ๋Œ€ํ•œ ํœด์ง€ํ†ต ๋ณด๊ด€ ๊ทœ์น™ ์ƒ์„ฑ


๐Ÿ’ก ํ•ด์„ค

  • AWS์—์„œ๋Š” Amazon Data Lifecycle Manager(DLM) + EBS Snapshots Archive/Recycle Bin ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‚ญ์ œ๋œ ์Šค๋ƒ…์ƒท์„ ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ณต๊ตฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด ๊ธฐ๋Šฅ์€ Recycle Bin for EBS Snapshots์ด๋ผ๊ณ  ํ•˜๋ฉฐ, ๋ณด์กด ๊ทœ์น™(retention rules)์„ ๋งŒ๋“ค๋ฉด, ์‚ญ์ œ๋œ ์Šค๋ƒ…์ƒท์ด ์ฆ‰์‹œ ์™„์ „ํžˆ ์‚ฌ๋ผ์ง€์ง€ ์•Š๊ณ  ์ง€์ •๋œ ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ณต๊ตฌ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

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

  • A. ๊ฐœ๋ณ„ ์Šค๋ƒ…์ƒท์— ์‚ญ์ œ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ: ์Šค๋ƒ…์ƒท์—๋Š” S3์ฒ˜๋Ÿผ ๋ฒ„์ „ ๊ด€๋ฆฌ/์‚ญ์ œ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ ์—†์Œ.
  • B. IAM ์ •์ฑ…์œผ๋กœ ์‚ญ์ œ ๊ฑฐ๋ถ€: ์‚ญ์ œ๋ฅผ ๋ง‰์„ ์ˆœ ์žˆ์ง€๋งŒ, ์‹ค์ˆ˜๋กœ ์‚ญ์ œ๋œ ๊ฒฝ์šฐ ๋ณต๊ตฌ ๋ถˆ๊ฐ€๋Šฅ.
  • D. EventBridge + Lambda → Glacier ๋ฐฑ์—…: ๊ฐ€๋Šฅ์€ ํ•˜์ง€๋งŒ ์Šค๋ƒ…์ƒท ๋ณต๊ตฌ ๊ธฐ๋Šฅ๊ณผ๋Š” ๋ฌด๊ด€, ์•„์นด์ด๋น™์ผ ๋ฟ.

๐Ÿ“Š ์‹œ๊ฐํ™” (Mermaid)

 
 
```mermaid
flowchart TD
    Admin[๊ด€๋ฆฌ์ž] --> Delete[์Šค๋ƒ…์ƒท ์‚ญ์ œ]
    Delete --> RecycleBin["EBS Snapshot Recycle Bin (๋ณด์กด ๊ทœ์น™ ์ ์šฉ)"]
    RecycleBin -->|๋ณด์กด ๊ธฐ๊ฐ„ ๋‚ด ๋ณต๊ตฌ| Snapshot[์Šค๋ƒ…์ƒท ๋ณต์›]
    RecycleBin -->|๋ณด์กด ๊ธฐ๊ฐ„ ์ข…๋ฃŒ| PermanentDelete[์˜๊ตฌ ์‚ญ์ œ]
```
 

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

  • EBS ์Šค๋ƒ…์ƒท Recycle Bin → ์‚ญ์ œ ํ›„์—๋„ ์ง€์ •๋œ ๋ณด์กด ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ณต๊ตฌ ๊ฐ€๋Šฅ
  • DR(์žฌํ•ด ๋ณต๊ตฌ) ๋ฐ ์‹ค์ˆ˜ ๋ฐฉ์ง€ ๋ชฉ์ ์— ์œ ์šฉ
  • IAM ์ •์ฑ…์€ ์˜ˆ๋ฐฉ์ฑ…, Recycle Bin์€ ๋ณต๊ตฌ์ฑ…

๐Ÿ‘‰ ์ด ๋ฌธ์ œ๋Š” ์‹œํ—˜์—์„œ ์ž์ฃผ ๋‚˜์˜ค๋Š” EBS Snapshot Recycle Bin ๊ด€๋ จ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.


๐Ÿ“˜ Q146 ๋ฌธ์ œ ์ •๋ฆฌ (Amazon S3 Glacier – Vault Lock)

โ“ ๋ฌธ์ œ

ํšŒ์‚ฌ๋Š” Amazon S3 Glacier์— ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.
๊ทœ์ œ ๋ฐ ๊ทœ์ • ์ค€์ˆ˜ ์š”๊ตฌ ๋•Œ๋ฌธ์—, **๋ชจ๋“  ๊ณ„์ •์˜ ๋ฐ์ดํ„ฐ ์ˆ˜์ • ๊ธˆ์ง€(๋ถˆ๋ณ€์„ฑ ๋ณด์žฅ)**๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ‘‰ ์–ด๋–ค ์†”๋ฃจ์…˜์ด ์ด ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ• ๊นŒ์š”?


โœ… ์ •๋‹ต: B. S3 Glacier ๋ณผํŠธ(Vault)์— ๋ณผํŠธ ์ž ๊ธˆ ์ •์ฑ…(Vault Lock Policy)์„ ์—ฐ๊ฒฐํ•˜๊ณ , ์ž ๊ธˆ ID๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 24์‹œ๊ฐ„ ์ด๋‚ด์— ์ •์ฑ…์„ ๊ฒ€์ฆ


๐Ÿ’ก ํ•ด์„ค

  • S3 Glacier Vault Lock
    • ๊ทœ์ • ์ค€์ˆ˜ ๋ฐ ๋ณด์•ˆ ์š”๊ฑด์„ ์ถฉ์กฑํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ณต๋˜๋Š” ๊ธฐ๋Šฅ
    • Vault์— **์ž ๊ธˆ ์ •์ฑ…(Lock Policy)**๋ฅผ ์„ค์ •ํ•˜๋ฉด, ์ผ๋‹จ ์ž ๊ธˆ์ด ์ปค๋ฐ‹(commit)๋˜๋ฉด ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€
    • WORM (Write Once, Read Many) ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ตฌํ˜„ → ๋ฐ์ดํ„ฐ ์‚ญ์ œ·์ˆ˜์ • ๋ฐฉ์ง€
    • ์ •์ฑ…์€ 24์‹œ๊ฐ„ ๋‚ด ๊ฒ€์ฆํ•ด์•ผ ํ•˜๊ณ , ๊ทธ ์ดํ›„์—๋Š” ์˜๊ตฌ์ ์œผ๋กœ ๊ณ ์ •๋จ

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

  • A. 24์‹œ๊ฐ„ ํ›„์— ๊ฒ€์ฆ → ์ž˜๋ชป๋จ, ๋ฐ˜๋“œ์‹œ 24์‹œ๊ฐ„ ๋‚ด ๊ฒ€์ฆ ํ•„์š”
  • C/D. ๊ฑฐ๋ฒ„๋„Œ์Šค ๋ชจ๋“œ S3 ๊ฐ์ฒด ์ž ๊ธˆ → ์ด๋Š” S3 Object Lock ๊ธฐ๋Šฅ, S3 Glacier Vault Lock๊ณผ๋Š” ๋‹ค๋ฅธ ์„œ๋น„์Šค

๐Ÿ“Š ์‹œ๊ฐํ™” (Mermaid)

 
```mermaid
flowchart TD
    Data[๋ฏผ๊ฐ ๋ฐ์ดํ„ฐ] --> Vault[S3 Glacier Vault]
    Vault -->|Vault Lock Policy ์„ค์ •| Lock[WORM ์ ์šฉ (Write Once Read Many)]
    Lock --> Compliance[๊ทœ์ œ ์ค€์ˆ˜: ์ˆ˜์ •/์‚ญ์ œ ๋ถˆ๊ฐ€]
```


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

  • ๊ทœ์ • ์ค€์ˆ˜ & ๋ถˆ๋ณ€์„ฑ ๋ณด์žฅ = S3 Glacier Vault Lock
  • ์ •์ฑ… ์„ค์ • ํ›„ 24์‹œ๊ฐ„ ๋‚ด ๊ฒ€์ฆ ํ•„์ˆ˜
  • ์ปค๋ฐ‹ ์ดํ›„ ์ •์ฑ…์€ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€
  • Object Lock๊ณผ ํ˜ผ๋™ ์ฃผ์˜ (Object Lock = S3 ๋ฒ„ํ‚ท, Vault Lock = Glacier ๋ณผํŠธ)

๐Ÿ‘‰ ์ด ๋ฌธ์ œ๋Š” ์‹œํ—˜์—์„œ ์ž์ฃผ ๋ฌป๋Š” Vault Lock vs S3 Object Lock ๋น„๊ต ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

๐Ÿ“Š Object Lock vs Vault Lock ๋น„๊ต


๊ตฌ๋ถ„ S3 Object Lock S3 Glacier Vault Lock
์ ์šฉ ๋Œ€์ƒ S3 ๋ฒ„ํ‚ท ๋‚ด ๊ฐœ๋ณ„ ๊ฐ์ฒด S3 Glacier์˜ Vault ์ „์ฒด
์ฃผ์š” ๋ชฉ์  ๊ฐœ๋ณ„ ๊ฐ์ฒด ์ˆ˜์ค€์—์„œ WORM(Write Once, Read Many) ๋ณด์žฅ Vault ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ ์ˆ˜์ •/์‚ญ์ œ ๋ฐฉ์ง€
์‚ฌ์šฉ ์‚ฌ๋ก€ ๊ทœ์ • ์ค€์ˆ˜ ๋ณด๊ด€(์˜ˆ: ๊ธˆ์œต ๋ฐ์ดํ„ฐ, ๋กœ๊ทธ ํŒŒ์ผ) ๊ทœ์ œ ๋ฐ์ดํ„ฐ ์•„์นด์ด๋น™(์˜ˆ: ์˜๋ฃŒ ๊ธฐ๋ก, ๋ฒ•์  ์ฆ๊ฑฐ)
์ •์ฑ… ์œ ํ˜• - Governance Mode (๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‚ญ์ œ ๊ฐ€๋Šฅ)
- Compliance Mode (์™„์ „ ๋ถˆ๋ณ€, ๊ด€๋ฆฌ์ž๋„ ์ˆ˜์ • ๋ถˆ๊ฐ€)
Vault Lock Policy (์ปค๋ฐ‹ ํ›„ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€)
์ ์šฉ ๋‹จ์œ„ ๊ฐ์ฒด ๋‹จ์œ„ (ํŒŒ์ผ ๋‹จ์œ„) ๋ณผํŠธ ๋‹จ์œ„ (์ปจํ…Œ์ด๋„ˆ ๋‹จ์œ„)
์ž ๊ธˆ ์ ์šฉ ๋ฐฉ์‹ ๊ฐ์ฒด ์—…๋กœ๋“œ ์‹œ Object Lock ์ ์šฉ Vault์— Policy๋ฅผ ๊ฑธ๊ณ , ์ž ๊ธˆ ID๋กœ 24์‹œ๊ฐ„ ๋‚ด ๊ฒ€์ฆ → ์ปค๋ฐ‹
๋ณ€๊ฒฝ ๊ฐ€๋Šฅ ์—ฌ๋ถ€ Governance Mode์—์„œ๋Š” ๊ด€๋ฆฌ์ž ํ•ด์ œ ๊ฐ€๋Šฅ
Compliance Mode๋Š” ๋ถˆ๊ฐ€๋Šฅ
ํ•œ ๋ฒˆ ์ปค๋ฐ‹ํ•˜๋ฉด ์˜๊ตฌ ๋ถˆ๋ณ€ (๋ณ€๊ฒฝ ๋ถˆ๊ฐ€)
ํ†ตํ•ฉ ์„œ๋น„์Šค S3 ๋ฒ„ํ‚ท, S3 API S3 Glacier (์•„์นด์ด๋น™)

๐Ÿ“Œ ํ•œ ์ค„ ์š”์•ฝ

  • S3 Object Lock → ๊ฐœ๋ณ„ ๊ฐ์ฒด ๋ณดํ˜ธ (Governance/Compliance Mode ์„ ํƒ ๊ฐ€๋Šฅ)
  • Glacier Vault Lock → Vault ๋‹จ์œ„ ๋ณดํ˜ธ, 24์‹œ๊ฐ„ ๋‚ด ๊ฒ€์ฆ ํ›„ ์˜๊ตฌ ๋ถˆ๋ณ€

๐Ÿ‘‰ ์ด๋ ‡๊ฒŒ ๋ณด๋ฉด ์‹œํ—˜์—์„œ "๊ฐ์ฒด ๋‹จ์œ„ ๋ถˆ๋ณ€์„ฑ" vs "์•„์นด์ด๋ธŒ ์ „์ฒด ๋ถˆ๋ณ€์„ฑ" ๊ตฌ๋ถ„์ด ํ•ต์‹ฌ ํฌ์ธํŠธ์ž…๋‹ˆ๋‹ค.


๐Ÿ“˜ Q149 ๋ฌธ์ œ ์ •๋ฆฌ (AWS Organizations + EC2 ๋ฐฑ์—… ์ „๋žต)

โ“ ๋ฌธ์ œ

ํšŒ์‚ฌ๋Š” AWS Organizations๋ฅผ ์‚ฌ์šฉํ•ด ์—ฌ๋Ÿฌ AWS ๊ณ„์ •์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
SysOps ๊ด€๋ฆฌ์ž๋Š” ํšŒ์‚ฌ์˜ ๋ชจ๋“  ๊ณ„์ •์— ๊ฑธ์ณ EC2 ์ธ์Šคํ„ด์Šค ๋ฐฑ์—… ์ „๋žต์„ ์ˆ˜๋ฆฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ‘‰ ์–ด๋–ค ์†”๋ฃจ์…˜์ด ๊ฐ€์žฅ ํšจ์œจ์ ์ผ๊นŒ์š”?


โœ… ์ •๋‹ต: C. ๋งˆ์Šคํ„ฐ ๊ณ„์ •์—์„œ AWS Backup์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ๊ณ„์ • ๋ฐ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ •์ฑ…์„ ๋ฐฐํฌํ•œ๋‹ค.


๐Ÿ’ก ํ•ด์„ค

  • AWS Backup์€ ์ค‘์•™์—์„œ ๋ฐฑ์—… ์ •์ฑ…์„ ์ •์˜ํ•˜๊ณ ,
    AWS Organizations๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๊ณ„์ •๊ณผ ๋ฆฌ์†Œ์Šค์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Backup Policy๋ฅผ ์ƒ์„ฑ ํ›„ OU(์กฐ์ง ๋‹จ์œ„)์— ์—ฐ๊ฒฐํ•˜๋ฉด ๋ชจ๋“  ๊ณ„์ •์— ์ผ๊ด„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๋”ฐ๋ผ์„œ ์šด์˜ ํšจ์œจ์„ฑ + ๊ทœ์ • ์ค€์ˆ˜ ๋ชจ๋‘ ๋งŒ์กฑ.

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

  • A. Lambda ๋ฐฐํฌ ํ›„ ์Šค๋ƒ…์ƒท ์‹คํ–‰
    → ๊ณ„์ •๋งˆ๋‹ค ํ•จ์ˆ˜ ๋ฐฐํฌ ํ•„์š”, ๊ด€๋ฆฌ ๋ณต์žก์„ฑ ↑ → ๋น„ํšจ์œจ์ .
  • B. CloudFormation์œผ๋กœ ํƒœ๊ทธ ์ถ”๊ฐ€
    → ํƒœ๊ทธ๋งŒ์œผ๋กœ ๋ฐฑ์—… ์ž๋™ํ™” ๋ถˆ๊ฐ€, ์‹ค์ œ ์Šค๋ƒ…์ƒท ์ˆ˜ํ–‰ X.
  • D. SCP(Service Control Policy) ์‚ฌ์šฉ
    → SCP๋Š” ๊ถŒํ•œ ์ œ์–ด ์ •์ฑ…์ด์ง€, ์Šค๋ƒ…์ƒท ์‹คํ–‰ ๊ธฐ๋Šฅ์ด ์•„๋‹˜.

๐Ÿ“Š ์‹œ๊ฐํ™” (Mermaid)

 
```mermaid
flowchart TD
    Master[Master Account] --> Backup[AWS Backup Policy]
    Backup --> OU1[Org Unit 1 - EC2 Instances]
    Backup --> OU2[Org Unit 2 - EC2 Instances]
    OU1 --> Snap1[์ž๋™ ๋ฐฑ์—… ์‹คํ–‰]
    OU2 --> Snap2[์ž๋™ ๋ฐฑ์—… ์‹คํ–‰]
```


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

  • AWS Backup + AWS Organizations = ๋‹ค๊ณ„์ • ํ™˜๊ฒฝ ๋ฐฑ์—… ์ „๋žต ํ‘œ์ค€
  • ์ค‘์•™ ๊ด€๋ฆฌ, ์ž๋™ ์ •์ฑ… ๋ฐฐํฌ, ๊ทœ์ • ์ค€์ˆ˜ ๊ฐ•ํ™”
  • Lambda/CloudFormation/SCP๋Š” ๋ณด์กฐ์ ์ด์ง€๋งŒ ์ค‘์•™ ์ง‘์ค‘ ๋ฐฑ์—… ์ „๋žต์— ๋ถ€์ ํ•ฉ

๐Ÿ‘‰ ์ด ๋ฌธ์ œ๋Š” ์‹œํ—˜์—์„œ ์ž์ฃผ ๋‚˜์˜ค๋Š” AWS Backup๊ณผ Organizations ํ†ตํ•ฉ ๊ด€๋ จ ๋ฌธ์ œ์˜ˆ์š”.


๐Ÿ“˜ Q150 ๋ฌธ์ œ ์ •๋ฆฌ (VPC Flow Logs – ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ ๊ธฐ๋ก)

โ“ ๋ฌธ์ œ

SysOps ๊ด€๋ฆฌ์ž๊ฐ€ **VPC ํ๋ฆ„ ๋กœ๊ทธ(Flow Logs)**๋ฅผ ๊ฒ€ํ† ํ•˜์—ฌ ์—ฐ๊ฒฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ์ค‘์ž…๋‹ˆ๋‹ค.
๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜๋Š” ๋™์•ˆ ๊ฑฐ๋ถ€๋œ ํŠธ๋ž˜ํ”ฝ์ด ๊ธฐ๋ก๋˜์ง€ ์•Š์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ‘‰ ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ(ํ—ˆ์šฉ + ๊ฑฐ๋ถ€)์ด ๊ธฐ๋ก๋˜๋„๋ก ํ•˜๋ ค๋ฉด ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ๊นŒ์š”?


โœ… ์ •๋‹ต: A. ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์„ ์บก์ฒ˜ํ•˜๋Š” ํ•„ํ„ฐ ์„ค์ •์ด ์žˆ๋Š” ์ƒˆ ํ๋ฆ„ ๋กœ๊ทธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.


๐Ÿ’ก ํ•ด์„ค

  • VPC Flow Logs๋Š” 3๊ฐ€์ง€ ํ•„ํ„ฐ ์˜ต์…˜์ด ์žˆ์Œ:
    1. ACCEPT → ํ—ˆ์šฉ๋œ ํŠธ๋ž˜ํ”ฝ๋งŒ ๊ธฐ๋ก
    2. REJECT → ๊ฑฐ๋ถ€๋œ ํŠธ๋ž˜ํ”ฝ๋งŒ ๊ธฐ๋ก
    3. ALL → ํ—ˆ์šฉ + ๊ฑฐ๋ถ€ ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ ๊ธฐ๋ก
  • ๊ธฐ์กด Flow Logs๋Š” ํ•„ํ„ฐ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Œ → ๋ฐ˜๋“œ์‹œ ์ƒˆ๋กœ์šด Flow Log๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•จ.
  • ๋”ฐ๋ผ์„œ "๊ฑฐ๋ถ€๋œ ํŠธ๋ž˜ํ”ฝ๋„ ๊ธฐ๋ก๋˜๊ฒŒ ํ•˜๋ ค๋ฉด → ํ•„ํ„ฐ๋ฅผ ALL๋กœ ์„ค์ •ํ•œ ์ƒˆ Flow Log ์ƒ์„ฑ"์ด ์ •๋‹ต.

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

  • B/D. ๋กœ๊ทธ ํ˜•์‹ ํŽธ์ง‘
    → ๋กœ๊ทธ ์ถœ๋ ฅ ํฌ๋งท๋งŒ ๋ฐ”๋€Œ์ง€, ํ—ˆ์šฉ/๊ฑฐ๋ถ€ ์บก์ฒ˜ ๋ฒ”์œ„๋Š” ๋ณ€ํ•˜์ง€ ์•Š์Œ.
  • C. ๊ธฐ์กด Flow Log ํ•„ํ„ฐ ์ˆ˜์ •
    → Flow Logs๋Š” ํ•œ ๋ฒˆ ์ƒ์„ฑ๋˜๋ฉด ํŽธ์ง‘ ๋ถˆ๊ฐ€, ์‚ญ์ œ ํ›„ ์žฌ์ƒ์„ฑ์ด ํ•„์š”.

๐Ÿ“Š ์‹œ๊ฐํ™” (Mermaid)

 
```mermaid
flowchart TD
    Subnet["VPC Subnet"] --> FlowLog1["Flow Log: Filter=ACCEPT"]
    FlowLog1 --> Logs1["CloudWatch Logs: ํ—ˆ์šฉ๋งŒ ๊ธฐ๋ก"]

    Subnet --> FlowLog2["Flow Log: Filter=ALL (์ƒˆ๋กœ ์ƒ์„ฑ)"]
    FlowLog2 --> Logs2["CloudWatch Logs: ํ—ˆ์šฉ+๊ฑฐ๋ถ€ ๊ธฐ๋ก"]
```


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

  • VPC Flow Logs → ํ•„ํ„ฐ: ACCEPT / REJECT / ALL
  • ๊ธฐ์กด ๋กœ๊ทธ๋Š” ํŽธ์ง‘ ๋ถˆ๊ฐ€ → ์ƒˆ๋กœ ์ƒ์„ฑ ํ•„์š”
  • ๊ฑฐ๋ถ€ ํŠธ๋ž˜ํ”ฝ๊นŒ์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ํ•„ํ„ฐ=ALL ์„ค์ •

๐Ÿ‘‰ ์ด ๋ฌธ์ œ๋Š” ์‹œํ—˜์—์„œ ์ž์ฃผ ๋‚˜์˜ค๋Š” VPC Flow Logs ํ•„ํ„ฐ์™€ ํŽธ์ง‘ ๋ถˆ๊ฐ€ ํŠน์„ฑ ๊ด€๋ จ ํฌ์ธํŠธ์ž…๋‹ˆ๋‹ค.

๐Ÿ“Š VPC Flow Logs – ํ•„ํ„ฐ ์˜ต์…˜ ๋น„๊ต


ํ•„ํ„ฐ ์˜ต์…˜ ๊ธฐ๋ก๋˜๋Š” ๋‚ด์šฉ ์‚ฌ์šฉ ์˜ˆ์‹œ
ACCEPT ํ—ˆ์šฉ๋œ ํŠธ๋ž˜ํ”ฝ๋งŒ ๊ธฐ๋ก ์ •์ƒ์ ์ธ ์—ฐ๊ฒฐ ์ƒํƒœ ๋ถ„์„ (ex. EC2 ↔ RDS ์—ฐ๊ฒฐ ์„ฑ๊ณต ๋กœ๊ทธ ํ™•์ธ)
REJECT ๊ฑฐ๋ถ€๋œ ํŠธ๋ž˜ํ”ฝ๋งŒ ๊ธฐ๋ก ๋ณด์•ˆ ๊ทธ๋ฃน/๋„คํŠธ์›Œํฌ ACL ๋ฌธ์ œ ์ง„๋‹จ (ex. ์ธ๋ฐ”์šด๋“œ ์ฐจ๋‹จ ์›์ธ ํ™•์ธ)
ALL ํ—ˆ์šฉ + ๊ฑฐ๋ถ€ ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ ๊ธฐ๋ก ๊ฐ€์žฅ ์™„์ „ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง (๋„คํŠธ์›Œํฌ ์ „์ฒด ๊ฐ์‚ฌ, ๋ณด์•ˆ ์‚ฌ๊ณ  ๋ถ„์„)

๐Ÿ“Œ ํ•ต์‹ฌ ์•”๊ธฐ ๋ฌธ๊ตฌ

  • ACCEPT = ์ •์ƒ ํ™•์ธ
  • REJECT = ์ฐจ๋‹จ ํ™•์ธ
  • ALL = ๋‘˜ ๋‹ค ํ™•์ธ → ์‹œํ—˜ ์ •๋‹ต

 

๐Ÿ“Š VPC Flow Logs – ํ•„ํ„ฐ ์˜ต์…˜ ์‹œ๊ฐํ™”

๐Ÿ“Œ ํ•ต์‹ฌ ๊ธฐ์–ต ํฌ์ธํŠธ

  • ACCEPT → ํ—ˆ์šฉ๋งŒ
  • REJECT → ๊ฑฐ๋ถ€๋งŒ
  • ALL → ๋‘˜ ๋‹ค (์‹œํ—˜ ์ •๋‹ต ํฌ์ธํŠธ)
๋ฐ˜์‘ํ˜•

'AWS > AWS SOA-C02' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Q001 ~ Q100 ์˜ค๋‹ต๋…ธํŠธ 22EA  (0) 2025.09.07