2025-09-28 22:00:23
๋ฐ˜์‘ํ˜•

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

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

  • ํšŒ์‚ฌ๋Š” ์—ฌ๋Ÿฌ AWS ๊ณ„์ •์—์„œ ์‚ฌ์šฉํ•  ์ƒˆ EC2 ์ธ์Šคํ„ด์Šค AMI๋ฅผ ์ƒ์„ฑ.
  • AMI๋Š” AWS KMS ํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ์ƒํƒœ.
  • ์š”๊ตฌ์‚ฌํ•ญ: ํŠน์ • ์Šน์ธ๋œ AWS ๊ณ„์ •๋งŒ ํ•ด๋‹น AMI๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณต์œ ํ•ด์•ผ ํ•จ.

โœ… ์ •๋‹ต

B. AMI๊ฐ€ ์ƒ์„ฑ๋œ ๊ณ„์ •์—์„œ ๊ณ ๊ฐ ๊ด€๋ฆฌํ˜• KMS ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํ‚ค ์ •์ฑ…์„ ์ˆ˜์ •ํ•ด ๋‹ค๋ฅธ AWS ๊ณ„์ •์— ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ ๋’ค, ๋ณต์‚ฌ๋ณธ AMI๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ณต์œ  ๊ณ„์ • ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•œ๋‹ค.

  • KMS ํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ AMI๋ฅผ ๋‹ค๋ฅธ ๊ณ„์ •๊ณผ ๊ณต์œ ํ•˜๋ ค๋ฉด:
    1. KMS ํ‚ค ์ •์ฑ… ์ˆ˜์ • → ๋Œ€์ƒ ๊ณ„์ •์— kms:DescribeKey, kms:ReEncrypt*, kms:CreateGrant, kms:Decrypt ๊ถŒํ•œ ๋ถ€์—ฌ.
    2. AMI ๊ถŒํ•œ ์ˆ˜์ • ๋ฐ ๋ณต์‚ฌ๋ณธ ์ƒ์„ฑ → ๊ณต์œ ํ•˜๋ ค๋Š” ๊ณ„์ • ๋ฒˆํ˜ธ ์ง€์ •.
  • ์ด ๋ฐฉ์‹์ด ๊ฐ€์žฅ ์•ˆ์ „ํ•˜๊ณ  AWS ๊ถŒ์žฅ ๋ฐฉ์‹.

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

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

๐Ÿ“Š ๋น„๊ต ์š”์•ฝ

์˜ต์…˜ ์„ค๋ช… ์ ํ•ฉ ์—ฌ๋ถ€
A AMI ๊ถŒํ•œ๋งŒ ์ˆ˜์ • โŒ ํ‚ค ๊ถŒํ•œ ๋ˆ„๋ฝ
B KMS ํ‚ค ์ •์ฑ… ์ˆ˜์ • + ๋ณต์‚ฌ๋ณธ AMI ๊ณต์œ  โœ… ์ •๋‹ต
C AMI ๊ณต๊ฐœ โŒ ๋ณด์•ˆ ์œ„ํ˜‘
D AWS ๊ด€๋ฆฌํ˜• ํ‚ค ์‚ฌ์šฉ โŒ ๊ณต์œ  ๋ถˆ๊ฐ€

๐ŸŽฏ ํ•ต์‹ฌ ์ •๋ฆฌ

  • ์•”ํ˜ธํ™”๋œ AMI ๊ณต์œ  = KMS ํ‚ค ์ •์ฑ… ์ˆ˜์ • + AMI ๊ถŒํ•œ ์ˆ˜์ • ๋‘ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”.
  • AWS ๊ด€๋ฆฌํ˜• ํ‚ค(X), ๊ณ ๊ฐ ๊ด€๋ฆฌํ˜• KMS ํ‚ค(O).

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

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

  • SysOps ๊ด€๋ฆฌ์ž๋Š” Auto Scaling ๊ทธ๋ฃน์˜ EC2 ์ธ์Šคํ„ด์Šค์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•ด์•ผ ํ•จ.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—…๋ฐ์ดํŠธ๋Š” ๋งค์ฃผ ๋ฐœ์ƒ.
  • AMI ์ƒ์„ฑ ์‹œ ์ทจ์•ฝ์  ๊ฒ€์‚ฌ๋„ ํ•„์š”.
  • ์š”๊ตฌ์‚ฌํ•ญ: ํšจ์œจ์ ์ด๊ณ  ์ž๋™ํ™”๋œ ์—…๋ฐ์ดํŠธ ๋ฐ ๋ฐฐํฌ.

โœ… ์ •๋‹ต

C. ์‚ฌ์šฉ์ž ์ง€์ • ๋ ˆ์‹œํ”ผ์™€ ํ•จ๊ป˜ EC2 Image Builder๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•ด๋‹น ์ข…์†์„ฑ์„ ์„ค์น˜ํ•œ๋‹ค.

  • EC2 Image Builder๋Š”
    • OS ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒจ์น˜๋ฅผ ์ž๋™ํ™”,
    • AMI ์ƒ์„ฑ ๋ฐ ์—…๋ฐ์ดํŠธ ์ž๋™ํ™”,
    • ์ทจ์•ฝ์  ๊ฒ€์‚ฌ(Security Scan) ์ง€์›.
  • ์šด์˜ ํšจ์œจ์„ฑ๊ณผ ๋ณด์•ˆ ์š”๊ตฌ๋ฅผ ๋™์‹œ์— ์ถฉ์กฑ.

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

  • A. Packer ์‚ฌ์šฉ
    → ๊ฐ€๋Šฅ์€ ํ•˜์ง€๋งŒ ์„œ๋“œํŒŒํ‹ฐ ๋„๊ตฌ. AWS ๋„ค์ดํ‹ฐ๋ธŒ ์„œ๋น„์Šค๋ณด๋‹ค ๊ด€๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ ํผ.
  • B. EC2 ์ธ์Šคํ„ด์Šค์— ์ง์ ‘ ์„ค์น˜ ํ›„ AMI ์ƒ์„ฑ
    → ์ˆ˜๋™ ์ž‘์—…์œผ๋กœ ์šด์˜ ํšจ์œจ์„ฑ ๋‚ฎ์Œ. ์ž๋™ํ™” ๋ฐ ์ทจ์•ฝ์  ๊ฒ€์‚ฌ ๋ถ€์กฑ.
  • D. EventBridge + CreateImage API ํ˜ธ์ถœ
    → ๋‹จ์ˆœ ์ž๋™ํ™”๋Š” ๊ฐ€๋Šฅํ•˜๋‚˜, ์ทจ์•ฝ์  ๊ฒ€์‚ฌ๋‚˜ ์ข…์†์„ฑ ์„ค์น˜ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ์—†์Œ.

๐Ÿ“Š ๋น„๊ต ์š”์•ฝ

์˜ต์…˜ ์„ค๋ช… ์ ํ•ฉ ์—ฌ๋ถ€
A Packer ์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜ ์ด๋ฏธ์ง€ ์ƒ์„ฑ โŒ (์„œ๋“œํŒŒํ‹ฐ, ์˜ค๋ฒ„ํ—ค๋“œ)
B ์ธ์Šคํ„ด์Šค์—์„œ ์ง์ ‘ ์„ค์น˜ ํ›„ AMI ์ƒ์„ฑ โŒ (๋น„ํšจ์œจ์ , ์ž๋™ํ™” ๋ถ€์กฑ)
C EC2 Image Builder → ์ž๋™ํ™” + ๋ณด์•ˆ ๊ฒ€์‚ฌ + ์ข…์†์„ฑ ๊ด€๋ฆฌ โœ… ์ •๋‹ต
D EventBridge๋กœ CreateImage API ํ˜ธ์ถœ โŒ (๋‹จ์ˆœ ์ž๋™ํ™”, ๋ณด์•ˆ ๊ธฐ๋Šฅ ์—†์Œ)

๐ŸŒ ๋™์ž‘ ์›๋ฆฌ (Mermaid)

```mermaid
flowchart TD
    Update["๐Ÿ“… ๋งค์ฃผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—…๋ฐ์ดํŠธ"] --> ImageBuilder["๐Ÿ—๏ธ EC2 Image Builder"]
    ImageBuilder --> Recipe["๐Ÿ“œ ์‚ฌ์šฉ์ž ์ง€์ • ๋ ˆ์‹œํ”ผ + ๐Ÿ”’ ๋ณด์•ˆ ์Šค์บ”"]
    Recipe --> AMI["๐Ÿ“ฆ ์ตœ์‹  ๋ณด์•ˆ ์ ์šฉ AMI ์ƒ์„ฑ"]
    AMI --> AutoScaling["โš–๏ธ Auto Scaling ๊ทธ๋ฃน์— ๋ฐฐํฌ"]
    AutoScaling --> UpdatedEC2["๐Ÿ’ป ์ตœ์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์น˜๋œ EC2 ์ธ์Šคํ„ด์Šค"]
```
 

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

  • ๐Ÿ“… ๋งค์ฃผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—…๋ฐ์ดํŠธ ์‹œ์ž‘
  • ๐Ÿ—๏ธ EC2 Image Builder ๋ฅผ ์‚ฌ์šฉ
  • ๐Ÿ“œ ์‚ฌ์šฉ์ž ์ง€์ • ๋ ˆ์‹œํ”ผ + ๐Ÿ”’ ๋ณด์•ˆ ์Šค์บ” ์ ์šฉ
  • ๐Ÿ“ฆ ์ตœ์‹  ๋ณด์•ˆ ์ ์šฉ AMI ์ƒ์„ฑ
  • โš–๏ธ Auto Scaling ๊ทธ๋ฃน์— ๋ฐฐํฌ
  • → ์ตœ์ข…์ ์œผ๋กœ ๐Ÿ’ป ์ตœ์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์น˜๋œ EC2 ์ธ์Šคํ„ด์Šค ์‹คํ–‰

๐ŸŽฏ ํ•ต์‹ฌ ์ •๋ฆฌ

  • ๋ฌธ์ œ์˜ ์š”๊ตฌ์‚ฌํ•ญ์€ ๋งค์ฃผ ์—…๋ฐ์ดํŠธ + ์ทจ์•ฝ์  ๊ฒ€์‚ฌ + ์šด์˜ ํšจ์œจ์„ฑ.
  • ์ด ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•˜๋Š” AWS ๋„ค์ดํ‹ฐ๋ธŒ ์„œ๋น„์Šค๋Š” EC2 Image Builder.
  • ๋”ฐ๋ผ์„œ ์ •๋‹ต์€ C. EC2 Image Builder ์‚ฌ์šฉ.

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

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

  • CloudFormation ํ…œํ”Œ๋ฆฟ์œผ๋กœ RDS ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑ.
  • ์Šคํƒ์ด ์‚ญ์ œ๋˜๋”๋ผ๋„ RDS์˜ ๋ฐ์ดํ„ฐ๋Š” ๋ณด์กดํ•ด์•ผ ํ•จ.
  • ์š”๊ตฌ์‚ฌํ•ญ: ์•ˆ์ •์ ์ด๊ณ  ํšจ์œจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ.

โœ… ์ •๋‹ต

C. RDS ์ธ์Šคํ„ด์Šค์˜ CloudFormation ํ…œํ”Œ๋ฆฟ ์ •์˜์—์„œ ์Šค๋ƒ…์ƒท ์‚ญ์ œ ์ •์ฑ…์„ ์‚ฌ์šฉํ•œ๋‹ค.

  • CloudFormation์—์„œ๋Š” ๋ฆฌ์†Œ์Šค ์‚ญ์ œ ์‹œ ํ–‰๋™์„ ์ œ์–ดํ•˜๋Š” DeletionPolicy ์†์„ฑ์ด ์žˆ์Œ.
  • DeletionPolicy: Snapshot์„ ์‚ฌ์šฉํ•˜๋ฉด ์Šคํƒ ์‚ญ์ œ ์‹œ RDS ์ธ์Šคํ„ด์Šค ์ž์ฒด๋Š” ์‚ญ์ œ๋˜์ง€๋งŒ ์Šค๋ƒ…์ƒท์ด ์ž๋™์œผ๋กœ ๋‚จ์•„ ๋ฐ์ดํ„ฐ ๋ณด์กด ๊ฐ€๋Šฅ.
  • ์šด์˜ ํšจ์œจ์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ๋™์‹œ์— ์ถฉ์กฑ.

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

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

๐Ÿ“Š ๋น„๊ต ์š”์•ฝ

์˜ต์…˜ ์„ค๋ช… ์ ํ•ฉ ์—ฌ๋ถ€
A ์Šคํฌ๋ฆฝํŠธ๋กœ ์ฃผ๊ธฐ์  ๋ฐฑ์—… โŒ (๋น„ํšจ์œจ์ , ๊ด€๋ฆฌ ๋ถ€๋‹ด)
B Lambda๋กœ ์Šค๋ƒ…์ƒท ํ›„ ์Šคํƒ ์‚ญ์ œ โŒ (๋ณต์žก, ๋น„ํšจ์œจ์ )
C CloudFormation DeletionPolicy: Snapshot โœ… ์ •๋‹ต
D ๋ณ„๋„ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ˆ˜๋™ ๋ฐฑ์—… โŒ (์ž๋™ํ™” ๋ถ€์กฑ, ์ค‘๋ณต ์ž‘์—…)

๐Ÿ“ CloudFormation ์˜ˆ์‹œ ์ฝ”๋“œ

Resources:
  MyDB:
    Type: AWS::RDS::DBInstance
    Properties:
      DBInstanceClass: db.t3.micro
      Engine: mysql
      MasterUsername: admin
      MasterUserPassword: password123
    DeletionPolicy: Snapshot
  • ์Šคํƒ ์‚ญ์ œ ์‹œ MyDB๋Š” ์‚ญ์ œ๋˜์ง€๋งŒ, ์ตœ์‹  ์Šค๋ƒ…์ƒท์ด ๋ณด์กด๋จ.

๐ŸŽฏ ํ•ต์‹ฌ ์ •๋ฆฌ

  • ๋ฌธ์ œ์˜ ์š”๊ตฌ์‚ฌํ•ญ์€ ์Šคํƒ ์‚ญ์ œ ํ›„์—๋„ RDS ๋ฐ์ดํ„ฐ ๋ณด์กด.
  • CloudFormation์˜ DeletionPolicy: Snapshot์ด ๊ฐ€์žฅ ์ ํ•ฉ.

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

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

  • ๊ธˆ์œต ๋ฐ์ดํ„ฐ๋ฅผ Amazon S3์— ์ €์žฅํ•ด์•ผ ํ•จ.
  • ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ์•”ํ˜ธํ™” ํ•„์ˆ˜.
  • ์ž์ฒด ํ‚ค ์ œ๊ณต์€ ์›์น˜ ์•Š์Œ.
  • ๋Œ€์‹ , ์–ธ์ œ/๋ˆ„๊ฐ€ ํ‚ค๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ๊ฐ์‚ฌ ์ถ”์ (Audit) ํ•„์š”.

โœ… ์ •๋‹ต

D. AWS KMS ๊ด€๋ฆฌํ˜• ์•”ํ˜ธํ™” ํ‚ค(SSE-KMS)์™€ ํ•จ๊ป˜ ์„œ๋ฒ„ ์ธก ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Amazon S3์—์„œ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•œ๋‹ค.

  • SSE-KMS(Server-Side Encryption with KMS-Managed Keys):
    • AWS KMS๋ฅผ ํ†ตํ•ด ํ‚ค ๊ด€๋ฆฌ.
    • CloudTrail ๋กœ๊ทธ๋กœ ํ‚ค ์‚ฌ์šฉ ๋‚ด์—ญ ๋ฐ ์‚ฌ์šฉ์ž ์ถ”์  ๊ฐ€๋Šฅ → ๊ฐ์‚ฌ ์š”๊ตฌ ์ถฉ์กฑ.
    • ํšŒ์‚ฌ๊ฐ€ ์ง์ ‘ ํ‚ค๋ฅผ ๊ด€๋ฆฌํ•  ํ•„์š” ์—†์Œ.

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

  • A. SSE-C (ํด๋ผ์ด์–ธํŠธ ์ œ๊ณต ํ‚ค ์•”ํ˜ธํ™”)
    → ํ‚ค๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•ด์•ผ ํ•จ. ํšŒ์‚ฌ๊ฐ€ ํ‚ค ๊ด€๋ฆฌ ์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์กฐ๊ฑด ๋ถˆ์ผ์น˜.
  • B. SSE-S3 (S3 ๊ด€๋ฆฌํ˜• ํ‚ค ์•”ํ˜ธํ™”)
    → ์•”ํ˜ธํ™”๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ CloudTrail ๊ฐ์‚ฌ ์ถ”์  ๋ถˆ๊ฐ€. ํ‚ค ์‚ฌ์šฉ ๋‚ด์—ญ์„ ์ถ”์ ํ•  ์ˆ˜ ์—†์Œ.
  • C. SSE-C (๊ณ ๊ฐ ์ œ๊ณต ํ‚ค)
    → ๊ณ ๊ฐ์ด ํ‚ค ์ œ๊ณต ๋ฐ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ํšŒ์‚ฌ ์š”๊ฑด๊ณผ ์ถฉ๋Œ.

๐Ÿ“Š ๋น„๊ต ์š”์•ฝ

์˜ต์…˜ ์„ค๋ช… ์ ํ•ฉ ์—ฌ๋ถ€
A ํด๋ผ์ด์–ธํŠธ ์ œ๊ณต ํ‚ค (SSE-C), ์ง์ ‘ ํ‚ค ๊ด€๋ฆฌ ํ•„์š” โŒ
B S3 ๊ด€๋ฆฌํ˜• ํ‚ค (SSE-S3), ๊ฐ์‚ฌ ์ถ”์  ๋ถˆ๊ฐ€ โŒ
C ๊ณ ๊ฐ ์ œ๊ณต ํ‚ค (SSE-C), ์ง์ ‘ ํ‚ค ๊ด€๋ฆฌ ํ•„์š” โŒ
D AWS KMS ๊ด€๋ฆฌํ˜• ํ‚ค (SSE-KMS), ๊ฐ์‚ฌ ์ถ”์  ๊ฐ€๋Šฅ โœ… ์ •๋‹ต

๐Ÿ“ ์ถ”๊ฐ€ ํŒ

  • SSE-S3: ๋‹จ์ˆœ ์•”ํ˜ธํ™”, ์ถ”์  ๋ถˆ๊ฐ€.
  • SSE-KMS: ์•”ํ˜ธํ™” + CloudTrail๋กœ ๋ˆ„๊ฐ€ ์–ธ์ œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ๋กœ๊น… ๊ฐ€๋Šฅ.
  • SSE-C: ํ‚ค ๊ด€๋ฆฌ ๋ณต์žก, ๋ณด์•ˆ ์œ„ํ—˜ ์ฆ๊ฐ€.

๐ŸŽฏ ํ•ต์‹ฌ ์ •๋ฆฌ

  • ์š”๊ตฌ์‚ฌํ•ญ์€ ํ‚ค ์ง์ ‘ ๊ด€๋ฆฌ X, ๊ฐ์‚ฌ ์ถ”์  ํ•„์š”.

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

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

  • Amazon EC2 ์ธ์Šคํ„ด์Šค์—์„œ Amazon SQS ๋Œ€๊ธฐ์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰.
  • SysOps ๊ด€๋ฆฌ์ž๋Š” EC2๊ฐ€ SQS ๋Œ€๊ธฐ์—ด์— ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ๊ณ , ์“ฐ๊ณ , ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ.
  • ์š”๊ตฌ์‚ฌํ•ญ: ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ถŒํ•œ ๋ถ€์—ฌ.

โœ… ์ •๋‹ต

D. EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ AWS ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” IAM ์—ญํ• ์„ ์ƒ์„ฑํ•˜๊ณ , ํ•ด๋‹น ์—ญํ• ์— SQS ๊ถŒํ•œ์„ ์—ฐ๊ฒฐํ•œ๋‹ค.

  • IAM ์—ญํ• (Role) ์‚ฌ์šฉ → ์ธ์Šคํ„ด์Šค ํ”„๋กœํŒŒ์ผ์— ์—ฐ๊ฒฐ
    • EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ์ž๋™์œผ๋กœ IAM Role์„ ํ†ตํ•ด ์ž๊ฒฉ ์ฆ๋ช… ํš๋“.
    • SQS์— ํ•„์š”ํ•œ ์ตœ์†Œ ๊ถŒํ•œ(sqs:SendMessage, sqs:ReceiveMessage, sqs:DeleteMessage)๋งŒ ๋ถ€์—ฌ.
    • ํ‚ค ๊ด€๋ฆฌ ๋ถˆํ•„์š” → ์•ˆ์ „ํ•˜๊ณ  ๋ชจ๋ฒ” ์‚ฌ๋ก€(Best Practice).

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

  • A. IAM ์‚ฌ์šฉ์ž ์ƒ์„ฑ ํ›„ Access Key ์‚ฌ์šฉ
    → Access Key๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•˜๋“œ์ฝ”๋”ฉํ•˜๊ฑฐ๋‚˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ์ €์žฅํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ณด์•ˆ ์œ„ํ—˜.
  • B. IAM ์‚ฌ์šฉ์ž ์ƒ์„ฑ ํ›„ ํ‚ค๋ฅผ EC2 ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ๋‚ด๋ณด๋‚ด๊ธฐ
    → ๋™์ผํ•˜๊ฒŒ Access Key๋ฅผ ๋…ธ์ถœํ•˜๊ฒŒ ๋˜๋ฉฐ, ํ‚ค ์œ ์ถœ ์œ„ํ—˜ ์กด์žฌ.
  • C. EC2์— IAM Role ๋ถ€์—ฌ BUT sqs:* ์™€์ผ๋“œ์นด๋“œ ๊ถŒํ•œ ๋ถ€์—ฌ
    → ์ตœ์†Œ ๊ถŒํ•œ ์›์น™(Least Privilege)์— ์–ด๊ธ‹๋‚จ. ๋ถˆํ•„์š”ํ•œ ๊ณผ๋„ ๊ถŒํ•œ ์ œ๊ณต.

๐Ÿ“Š ๋น„๊ต ์š”์•ฝ

์˜ต์…˜ ์„ค๋ช… ์ ํ•ฉ ์—ฌ๋ถ€
A IAM ์‚ฌ์šฉ์ž + Access Key ์‚ฌ์šฉ โŒ ๋ณด์•ˆ ์ทจ์•ฝ
B IAM ์‚ฌ์šฉ์ž + ํ‚ค ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์ „๋‹ฌ โŒ ๋ณด์•ˆ ์ทจ์•ฝ
C EC2์— IAM Role ์—ฐ๊ฒฐ, BUT sqs:* ์™€์ผ๋“œ์นด๋“œ ๊ถŒํ•œ โŒ ๊ณผ๋„ ๊ถŒํ•œ
D EC2์— IAM Role ์—ฐ๊ฒฐ + ์ตœ์†Œ ๊ถŒํ•œ(Send/Receive/Delete) โœ… ์ •๋‹ต

๐ŸŽฏ ํ•ต์‹ฌ ์ •๋ฆฌ

  • Access Key ์ง์ ‘ ์‚ฌ์šฉ์€ ์œ„ํ—˜ (A, B ํƒˆ๋ฝ).
  • ์™€์ผ๋“œ์นด๋“œ(*) ๊ถŒํ•œ์€ ์ตœ์†Œ ๊ถŒํ•œ ์›์น™ ์œ„๋ฐฐ (C ํƒˆ๋ฝ).
  • ๋”ฐ๋ผ์„œ ์ •๋‹ต์€ D (IAM Role + ์ตœ์†Œ ๊ถŒํ•œ ๋ถ€์—ฌ).

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

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

  • SysOps ๊ด€๋ฆฌ์ž๊ฐ€ Amazon S3 ๋ฒ„ํ‚ท์„ ์ƒ์„ฑํ•˜๊ณ  ์ •์  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•จ.
  • ํšŒ์‚ฌ ์ •์ฑ…: S3 ๋ฒ„ํ‚ท์€ ๋ชจ๋‘ ๋น„๊ณต๊ฐœ(๊ณต๊ฐœ ๊ธˆ์ง€).
  • ์š”๊ตฌ์‚ฌํ•ญ: ์ •์  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์•ˆ์ „ํ•˜๊ฒŒ ํ˜ธ์ŠคํŒ…ํ•ด์•ผ ํ•จ.

โœ… ์ •๋‹ต

A. Amazon CloudFront ๋ฐฐํฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , S3 ๋ฒ„ํ‚ท์„ ์›๋ณธ ์•ก์„ธ์Šค ID - OAI(Origin Access Identity)๊ฐ€ ์žˆ๋Š” ์›๋ณธ์œผ๋กœ ๊ตฌ์„ฑ. S3 ๋ฒ„ํ‚ท ๋ฒ„ํ‚ท ์ •์ฑ…์—์„œ OAI์— s3:GetObject ๊ถŒํ•œ์„ ๋ถ€์—ฌ.

  • CloudFront๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด S3 ๋ฒ„ํ‚ท์„ ์ง์ ‘ ๊ณต๊ฐœํ•˜์ง€ ์•Š๊ณ ๋„ ์›น ์‚ฌ์ดํŠธ ์ œ๊ณต ๊ฐ€๋Šฅ.
  • OAI๋ฅผ ํ†ตํ•ด CloudFront์—์„œ๋งŒ S3 ๊ฐ์ฒด(s3:GetObject) ์ ‘๊ทผ ํ—ˆ์šฉ.
  • ๋ณด์•ˆ๊ณผ ์„ฑ๋Šฅ(์บ์‹ฑ) ๋ชจ๋‘ ์ถฉ์กฑ.

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

  • B. S3 ์ •์  ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…
    → ์ •์  ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…์€ S3 ๋ฒ„ํ‚ท์ด ๊ณต๊ฐœ๋˜์–ด์•ผ ๋™์ž‘. ํšŒ์‚ฌ ์ •์ฑ…(๋น„๊ณต๊ฐœ ์œ ์ง€) ์œ„๋ฐฐ.
  • C. ALB ์ƒ์„ฑ ํ›„ S3 ์—ฐ๊ฒฐ
    → ALB๋Š” EC2์™€ ๊ฐ™์€ ๋™์  ๋ฆฌ์†Œ์Šค ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์šฉ์ด์ง€ S3 ์ •์  ํŒŒ์ผ ์ œ๊ณต ๋ถˆ๊ฐ€.
  • D. AWS Global Accelerator ์‚ฌ์šฉ
    → ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ์ตœ์ ํ™”(๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ ๊ฐ€์†ํ™”)์šฉ.
    → ์—ฌ์ „ํžˆ S3 ๋ฒ„ํ‚ท์„ ๊ณต๊ฐœํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ •์ฑ… ์œ„๋ฐฐ.

๐Ÿ“Š ๋น„๊ต ์š”์•ฝ

์˜ต์…˜ ์„ค๋ช… ์ ํ•ฉ ์—ฌ๋ถ€
A CloudFront + OAI๋กœ S3 ๋น„๊ณต๊ฐœ ์œ ์ง€ & ์•ˆ์ „ํ•œ ๋ฐฐํฌ โœ… ์ •๋‹ต
B S3 ์ •์  ์›น ํ˜ธ์ŠคํŒ… (๋ฒ„ํ‚ท ๊ณต๊ฐœ ํ•„์š”) โŒ ์ •์ฑ… ์œ„๋ฐฐ
C ALB → S3 ์—ฐ๊ฒฐ ๋ถˆ๊ฐ€ โŒ
D Global Accelerator (๋„คํŠธ์›Œํฌ ์ตœ์ ํ™”) โŒ ์ •์ฑ… ์œ„๋ฐฐ

๐ŸŽฏ ํ•ต์‹ฌ ์ •๋ฆฌ

  • S3 ์ •์  ์›น์‚ฌ์ดํŠธ + ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋™์‹œ์— ์ฃผ์–ด์ง€๋ฉด → CloudFront + OAI ์กฐํ•ฉ.
  • ์ด ๋ฐฉ์‹์œผ๋กœ๋งŒ S3 ๋ฒ„ํ‚ท ๋น„๊ณต๊ฐœ ์œ ์ง€ + ์•ˆ์ „ํ•œ ์›น์‚ฌ์ดํŠธ ์ œ๊ณต ๊ฐ€๋Šฅ.

 

 

๋ฐ˜์‘ํ˜•