2025-09-28 00:30:43
๋ฐ˜์‘ํ˜•

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

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

  • ํšŒ์‚ฌ๋Š” EC2์—์„œ HPC(๊ณ ์„ฑ๋Šฅ ์ปดํ“จํŒ…) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ ์ค‘.
  • ๋‘ ๊ฐœ ์ด์ƒ์˜ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ํ™•์žฅํ•ด์•ผ ํ•จ.
  • HPC ํŠน์„ฑ์ƒ ์งง์€ ์ง€์—ฐ ์‹œ๊ฐ„, ๋น ๋ฅธ ์†๋„๋กœ ์ธ์Šคํ„ด์Šค ๊ฐ„ ํ†ต์‹  ํ•„์š”.
  • SysOps ๊ด€๋ฆฌ์ž๊ฐ€ ํ•ด์•ผ ํ•  ์ผ์€?

โœ… ์ •๋‹ต

A. ํด๋Ÿฌ์Šคํ„ฐ ๋ฐฐ์น˜ ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•˜๊ณ  EC2 ์ธ์Šคํ„ด์Šค๋ฅผ AMI๋กœ ๋ณต์›ํ•˜์—ฌ ๊ทธ๋ฃน์—์„œ ์‹œ์ž‘

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

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

  • B. AMI ์ƒ์„ฑ ํ›„ Auto Scaling
    → Auto Scaling์€ ๊ฐ€์šฉ์„ฑ/ํ™•์žฅ์„ฑ์—๋Š” ์ข‹์ง€๋งŒ, ์ €์ง€์—ฐ ํ†ต์‹  ๋ณด์žฅ์€ ๋ถˆ๊ฐ€. HPC ํ™˜๊ฒฝ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜์ง€ ๋ชปํ•จ.
  • C. NLB ์‚ฌ์šฉ
    → ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์™ธ๋ถ€ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ์šฉ์ด์ง€, ์ธ์Šคํ„ด์Šค ๊ฐ„ ๋‚ด๋ถ€ ํ†ต์‹  ์ตœ์ ํ™”์™€๋Š” ๋ฌด๊ด€.
  • D. ๋™์ผ AZ ๋‚ด ๋ณต์ œ๋ณธ ์ƒ์„ฑ
    → ๋‹จ์ˆœํžˆ ๊ฐ™์€ AZ ๋‚ด์— ์žˆ์–ด๋„ ์ €์ง€์—ฐ ๊ณ ์† ๋„คํŠธ์›Œํ‚น์ด ๋ณด์žฅ๋˜์ง€ ์•Š์Œ. ๋ฐ˜๋“œ์‹œ ๋ฐฐ์น˜ ๊ทธ๋ฃน ํ•„์š”.

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

์˜ต์…˜ ์„ค๋ช… ์ ํ•ฉ ์—ฌ๋ถ€
A ํด๋Ÿฌ์Šคํ„ฐ ๋ฐฐ์น˜ ๊ทธ๋ฃน ์ƒ์„ฑ → HPC์šฉ ์ €์ง€์—ฐ ๋„คํŠธ์›Œํ‚น ๋ณด์žฅ โœ… ์ •๋‹ต
B AMI + Auto Scaling → ํ™•์žฅ์„ฑ O, HPC ์„ฑ๋Šฅ โŒ โŒ
C NLB → ์™ธ๋ถ€ ํŠธ๋ž˜ํ”ฝ ๋กœ๋“œ ๋ถ„์‚ฐ์šฉ, HPC ๋‚ด๋ถ€ ํ†ต์‹  โŒ โŒ
D ๋™์ผ AZ ๋‚ด ๋ณต์ œ๋ณธ ์ƒ์„ฑ → ์œ„์น˜๋งŒ ๊ฐ™์Œ, HPC ์„ฑ๋Šฅ โŒ โŒ

๐Ÿ“Š HPC ์ธ์Šคํ„ด์Šค ๋ฐฐ์น˜ ๊ตฌ์กฐ (Mermaid)

```mermaid
graph TD
    subgraph AZ1["๐Ÿข ๊ฐ€์šฉ ์˜์—ญ: AZ1"]
        EC2A["๐Ÿ’ป EC2 ์ธ์Šคํ„ด์Šค A"]
        EC2B["๐Ÿ’ป EC2 ์ธ์Šคํ„ด์Šค B"]
        EC2C["๐Ÿ’ป EC2 ์ธ์Šคํ„ด์Šค C"]
    end

    EC2A <--> EC2B
    EC2B <--> EC2C
    EC2A <--> EC2C

    AZ1 -.-> Note["โšก ํด๋Ÿฌ์Šคํ„ฐ ๋ฐฐ์น˜ ๊ทธ๋ฃน: ์ €์ง€์—ฐ + ๊ณ ๋Œ€์—ญํญ ๋„คํŠธ์›Œํ‚น"]

```

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

  • ๐Ÿข AZ1 ๋‚ด๋ถ€์— ๐Ÿ’ป EC2 ์ธ์Šคํ„ด์Šค A, B, C ์กด์žฌ
  • ๋ชจ๋“  ์ธ์Šคํ„ด์Šค ๊ฐ„์— ์–‘๋ฐฉํ–ฅ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ (<-->)
  • ์ ์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์„ค๋ช… ๋…ธ๋“œ: โšก ํด๋Ÿฌ์Šคํ„ฐ ๋ฐฐ์น˜ ๊ทธ๋ฃน (์ €์ง€์—ฐ + ๊ณ ๋Œ€์—ญํญ)

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

  • HPC(๊ณ ์„ฑ๋Šฅ ์ปดํ“จํŒ…) ์›Œํฌ๋กœ๋“œ๋Š” ์ธ์Šคํ„ด์Šค ๊ฐ„ ํ†ต์‹  ์ง€์—ฐ ์ตœ์†Œํ™”๊ฐ€ ํ•ต์‹ฌ.
  • ์ผ๋ฐ˜์ ์ธ Auto Scaling, NLB, ๋‹จ์ˆœ ๋ณต์ œ๋ณธ์œผ๋กœ๋Š” ํ•ด๊ฒฐ ๋ถˆ๊ฐ€.
  • ํ•ด๊ฒฐ์ฑ… = ํด๋Ÿฌ์Šคํ„ฐ ๋ฐฐ์น˜ ๊ทธ๋ฃน(Cluster Placement Group).

๐Ÿ‘‰ Q342์˜ ํฌ์ธํŠธ๋Š” HPC = Placement Group (Cluster) ์ด๋ผ๋Š” ์—ฐ๊ด€์„ฑ์„ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.


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

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

  • ํšŒ์‚ฌ๋Š” us-west-2 ๋ฆฌ์ „ ALB ๋’ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์šด์˜ ์ค‘.
  • Route 53 ๋ ˆ์ฝ”๋“œ๋Š” app.anycompany.com → us-west-2 ALB.
  • ์ตœ๊ทผ ap-southeast-2 ๋ฆฌ์ „ ์‚ฌ์šฉ์ž ์ฆ๊ฐ€ → ์ง€์—ฐ ์‹œ๊ฐ„(latency) ๋ฌธ์ œ ๋ฐœ์ƒ.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ๋ณธ์„ ap-southeast-2์—๋„ ๋ฐฐํฌ.
  • ๋ชฉํ‘œ: URL ๋ณ€๊ฒฝ ์—†์ด ๊ฐ€์žฅ ๋‚ฎ์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์˜ ์—”๋“œํฌ์ธํŠธ๋กœ ๋ผ์šฐํŒ….

โœ… ์ •๋‹ต

C. ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๋ผ์šฐํŒ… ์ •์ฑ…(Latency Routing Policy)์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ธฐ์กด ๋ณ„์นญ ๋ ˆ์ฝ”๋“œ ๋ณ€๊ฒฝ

  • Route 53์˜ Latency-based Routing์€ ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์ง€์—ฐ ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง์€ ๋ฆฌ์ „์˜ ๋ฆฌ์†Œ์Šค๋กœ ๋ผ์šฐํŒ….
  • ์ฆ‰, ๋ฏธ๊ตญ ์‚ฌ์šฉ์ž → us-west-2, ํ˜ธ์ฃผ/๋‰ด์งˆ๋žœ๋“œ ์‚ฌ์šฉ์ž → ap-southeast-2.
  • URL์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜๋ฉด์„œ ์ง€๋ฆฌ์ ์œผ๋กœ ์ตœ์ ํ™”๋œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ.

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

  • A. ap-southeast-2 ALB DNS ์ด๋ฆ„์„ ๊ธฐ์กด ๋ ˆ์ฝ”๋“œ์— ์ถ”๊ฐ€
    → ๋‹จ์ˆœํžˆ ALB DNS ์ด๋ฆ„์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ผ์šด๋“œ ๋กœ๋นˆ์ฒ˜๋Ÿผ ์ž‘๋™. ์ง€์—ฐ ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ๋ถ„์‚ฐ์ด ์•„๋‹˜.
  • B. ์ง€๋ฆฌ์  ์œ„์น˜ ๋ผ์šฐํŒ… ์ •์ฑ…
    → ํŠน์ • ๊ตญ๊ฐ€/์ง€์—ญ ๊ธฐ๋ฐ˜์œผ๋กœ๋งŒ ๋ผ์šฐํŒ…. "์ง€์—ฐ ์‹œ๊ฐ„ ์ตœ์ ํ™”" ๋ชฉ์ ์—๋Š” ๋งž์ง€ ์•Š์Œ.
  • D. ๋‹ค์ค‘๊ฐ’ ๋ผ์šฐํŒ… ์ •์ฑ…(Multi-Value Answer)
    → ์—ฌ๋Ÿฌ ALB DNS๋ฅผ ๋ฐ˜ํ™˜ → ํด๋ผ์ด์–ธํŠธ ๋‹จ์—์„œ ๋ฌด์ž‘์œ„ ์„ ํƒ. ์ง€์—ฐ ์‹œ๊ฐ„ ๋ณด์žฅ์€ ์—†์Œ.

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

์˜ต์…˜ ์„ค๋ช… ์ ํ•ฉ ์—ฌ๋ถ€
A ๋‹จ์ˆœ DNS ์ถ”๊ฐ€ (๋ผ์šด๋“œ ๋กœ๋นˆ) โŒ
B ์ง€๋ฆฌ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… (๊ตญ๊ฐ€ ๋‹จ์œ„) โŒ
C ์ง€์—ฐ ์‹œ๊ฐ„ ๋ผ์šฐํŒ… → ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฆฌ์ „ ์„ ํƒ โœ… ์ •๋‹ต
D ๋‹ค์ค‘ DNS ์‘๋‹ต ๋ฐ˜ํ™˜ (๋žœ๋ค์„ฑ, ์ง€์—ฐ ์ตœ์ ํ™” โŒ) โŒ

๐ŸŒ Route 53 Latency Routing ๋™์ž‘ ๊ตฌ์กฐ (Mermaid)

 
```mermaid
graph TD
    User1["๐Ÿ‘ค ์‚ฌ์šฉ์ž: ๋ฏธ๊ตญ ์„œ๋ถ€"] --> Route53["๐ŸŒ Amazon Route 53"]
    User2["๐Ÿ‘ค ์‚ฌ์šฉ์ž: ํ˜ธ์ฃผ"] --> Route53

    Route53 -->|"โšก ๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„ ์„ ํƒ"| ALB_US["โš–๏ธ ALB: us-west-2"]
    Route53 -->|"โšก ๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„ ์„ ํƒ"| ALB_AUS["โš–๏ธ ALB: ap-southeast-2"]
```

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

  • ๐Ÿ‘ค ๋ฏธ๊ตญ ์„œ๋ถ€ ์‚ฌ์šฉ์ž, ๐Ÿ‘ค ํ˜ธ์ฃผ ์‚ฌ์šฉ์ž
    ๐ŸŒ Route 53 ์œผ๋กœ DNS ์š”์ฒญ ์ „๋‹ฌ
  • Route 53์€ โšก ์ง€์—ฐ ์‹œ๊ฐ„์ด ๋‚ฎ์€ ๋ฆฌ์ „ ์„ ํƒ
    • ๋ฏธ๊ตญ ์„œ๋ถ€ → โš–๏ธ ALB (us-west-2)
    • ํ˜ธ์ฃผ → โš–๏ธ ALB (ap-southeast-2)

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

  • Latency Routing Policy = "๊ฐ€์žฅ ๊ฐ€๊นŒ์šด(์ง€์—ฐ ๋‚ฎ์€) ๋ฆฌ์ „"์œผ๋กœ ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ….
  • ์ง€๋ฆฌ์  ๋ผ์šฐํŒ…(Geolocation)๊ณผ๋Š” ๊ตฌ๋ณ„ํ•ด์•ผ ํ•จ.
  • ๋ฉ€ํ‹ฐ ๋ฆฌ์ „ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ์‹œ ๊ฐ€์žฅ ์ž์ฃผ ์“ฐ์ด๋Š” ์ •์ฑ….

๐Ÿ‘‰ Q344 ํ•ต์‹ฌ ํฌ์ธํŠธ๋Š” ๋ฉ€ํ‹ฐ ๋ฆฌ์ „ ์‚ฌ์šฉ์ž ์ง€์—ฐ ์‹œ๊ฐ„ ๋ฌธ์ œ = Route 53 Latency-based Routing์ด๋ผ๋Š” ์ ์ž…๋‹ˆ๋‹ค.


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

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

  • ํšŒ์‚ฌ๋Š” ๋™์ผํ•œ ๋ฆฌ์ „์— 50๊ฐœ์˜ Amazon S3 ๋ฒ„ํ‚ท์„ ๋ณด์œ .
  • Amazon EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ํ”„๋ผ์ด๋น— ์—ฐ๊ฒฐ์„ ํ†ตํ•ด S3 ๋ฒ„ํ‚ท๊ณผ ์•ˆ์ „ํ•˜๊ฒŒ ํ†ต์‹ ํ•ด์•ผ ํ•จ.
  • ์กฐ๊ฑด: ์ถ”๊ฐ€ ๋น„์šฉ์ด ์—†๋Š” ์†”๋ฃจ์…˜ ํ•„์š”.

โœ… ์ •๋‹ต

C. ๋ชจ๋“  S3 ๋ฒ„ํ‚ท์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ ๊ฒŒ์ดํŠธ์›จ์ด VPC ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ ํ›„ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€

  • S3์šฉ VPC Gateway Endpoint๋Š” ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋จ.
  • ๋‹จ์ผ ์—”๋“œํฌ์ธํŠธ๋กœ ๋ฆฌ์ „ ๋‚ด ๋ชจ๋“  S3 ๋ฒ„ํ‚ท์— ์ ‘๊ทผ ๊ฐ€๋Šฅ.
  • ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์— ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด EC2 → S3 ํŠธ๋ž˜ํ”ฝ์ด ํ”„๋ผ์ด๋น— ๋„คํŠธ์›Œํฌ ๋‚ด๋ถ€์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์ด๋™.

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

  • A. ๊ฐ S3 ๋ฒ„ํ‚ท๋งˆ๋‹ค ๊ฐœ๋ณ„ VPC Gateway Endpoint ์ƒ์„ฑ
    → ์—”๋“œํฌ์ธํŠธ๋Š” S3 ์ „์ฒด ์„œ๋น„์Šค ๋‹จ์œ„๋กœ ๋™์ž‘. ๋ฒ„ํ‚ท๋ณ„ ์ƒ์„ฑ ๋ถˆํ•„์š” + ๊ด€๋ฆฌ ๋ณต์žก๋„ ์ฆ๊ฐ€.
  • B. ๊ฐ S3 ๋ฒ„ํ‚ท๋งˆ๋‹ค Interface Endpoint ์ƒ์„ฑ
    → S3๋Š” Interface Endpoint ๋Œ€์‹  Gateway Endpoint๊ฐ€ ๊ถŒ์žฅ๋จ. ๋˜ํ•œ Interface Endpoint๋Š” ๋น„์šฉ ๋ฐœ์ƒ.
  • D. ๋ชจ๋“  ๋ฒ„ํ‚ท์— ๋Œ€ํ•ด ๋‹จ์ผ Interface Endpoint ์ƒ์„ฑ
    → ๊ฐ€๋Šฅํ•˜๋‚˜ ๋น„์šฉ ๋ฐœ์ƒ. ๋ฌธ์ œ ์กฐ๊ฑด(“์ถ”๊ฐ€ ๋น„์šฉ ์—†์Œ”) ์œ„๋ฐฐ.

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

์˜ต์…˜ ์„ค๋ช… ๋น„์šฉ ์ ํ•ฉ ์—ฌ๋ถ€
A S3 ๋ฒ„ํ‚ท๋ณ„ Gateway Endpoint ์ƒ์„ฑ ๋ฌด๋ฃŒ โŒ ๋ถˆํ•„์š”/๋น„ํšจ์œจ
B S3 ๋ฒ„ํ‚ท๋ณ„ Interface Endpoint ์ƒ์„ฑ ์œ ๋ฃŒ โŒ ๋น„์šฉ ๋ฌธ์ œ
C ๋‹จ์ผ Gateway Endpoint ์ƒ์„ฑ ํ›„ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ์ถ”๊ฐ€ ๋ฌด๋ฃŒ โœ… ์ •๋‹ต
D ๋‹จ์ผ Interface Endpoint ์ƒ์„ฑ ์œ ๋ฃŒ โŒ ๋น„์šฉ ๋ฌธ์ œ

๐ŸŒ VPC Endpoint ๊ตฌ์กฐ (Mermaid)

```mermaid
graph TD
    EC2["๐Ÿ’ป Amazon EC2 ์ธ์Šคํ„ด์Šค"] --> VPC_GW["๐Ÿ”— VPC Gateway Endpoint"]
    VPC_GW --> S3["๐Ÿ“ฆ Amazon S3: ๋ฆฌ์ „ ๋‚ด ๋ชจ๋“  ๋ฒ„ํ‚ท"]

    VPC_GW -.-> Note["๐Ÿ”’ ํŠธ๋ž˜ํ”ฝ์€ ์ธํ„ฐ๋„ท์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  VPC ๋‚ด๋ถ€์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†ก๋จ"]

```

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

  • ๐Ÿ’ป EC2 ์ธ์Šคํ„ด์Šค๐Ÿ”— VPC Gateway Endpoint๐Ÿ“ฆ Amazon S3
  • ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ ๐Ÿ”’ ์ธํ„ฐ๋„ท์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  VPC ๋‚ด๋ถ€์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๋จ
  • ์ ์„  ํ™”์‚ดํ‘œ๋กœ ๋ณด์•ˆ ๊ด€๋ จ ๋ถ€๊ฐ€ ์„ค๋ช… ๊ฐ•์กฐ

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

  • VPC Endpoint ์ข…๋ฅ˜
    • Gateway Endpoint: S3, DynamoDB ์ „์šฉ / ๋ฌด๋ฃŒ / ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ๊ธฐ๋ฐ˜.
    • Interface Endpoint: ENI(Elastic Network Interface) ๋ฐฉ์‹ / ๋Œ€๋ถ€๋ถ„์˜ AWS ์„œ๋น„์Šค / ๋น„์šฉ ๋ฐœ์ƒ.
  • ๋ฌธ์ œ ์กฐ๊ฑด "์ถ”๊ฐ€ ๋น„์šฉ ์—†์Œ" = Gateway Endpoint ์„ ํƒ์ด ์ •๋‹ต.

๐Ÿ‘‰ Q345 ํ•ต์‹ฌ ํฌ์ธํŠธ๋Š” S3์™€ DynamoDB๋Š” Gateway VPC Endpoint๋ผ๋Š” ์ ์„ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.


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

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

  • ํšŒ์‚ฌ๋Š” ๋‹ค์ˆ˜์˜ Amazon EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ์ค‘.
  • ์š”๊ตฌ์‚ฌํ•ญ: EC2 ์ธ์Šคํ„ด์Šค ์ƒํƒœ ๋ณ€๊ฒฝ(Event) ๋ฐœ์ƒ ์‹œ ์šด์˜ํŒ€์—๊ฒŒ ์•Œ๋ฆผ ์ œ๊ณต.
  • ์กฐ๊ฑด: ๊ฐ€์žฅ ์šด์˜ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ• ์„ ํƒ.

โœ… ์ •๋‹ต

B. EC2 ์ธ์Šคํ„ด์Šค ์ƒํƒœ ๋ณ€๊ฒฝ์„ ์บก์ฒ˜ํ•˜๋Š” Amazon EventBridge ๊ทœ์น™ ์ƒ์„ฑ ํ›„ SNS ์ฃผ์ œ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์„ค์ •

  • Amazon EventBridge๋Š” AWS ๋ฆฌ์†Œ์Šค ์ด๋ฒคํŠธ(์˜ˆ: EC2 ์ƒํƒœ ๋ณ€๊ฒฝ)๋ฅผ ์ž๋™์œผ๋กœ ์บก์ฒ˜.
  • ์ด๋ฒคํŠธ๋ฅผ Amazon SNS ์ฃผ์ œ๋กœ ์ „๋‹ฌํ•˜๋ฉด ์šด์˜ํŒ€์— ์ด๋ฉ”์ผ/๋ฉ”์‹œ์ง€ ์•Œ๋ฆผ ์ „์†ก ๊ฐ€๋Šฅ.
  • ์„œ๋ฒ„๋ฆฌ์Šค + ์ž๋™ํ™”๋กœ ๋ณ„๋„์˜ ์Šคํฌ๋ฆฝํŠธ๋‚˜ ๊ด€๋ฆฌ ๋ถ€๋‹ด ์—†์Œ.

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

  • A. ์Šคํฌ๋ฆฝํŠธ + SNS
    → ์ˆ˜๋™์ ์ธ ๋ฐฉ์‹์ด๋ฉฐ EC2 ์ „์ฒด์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์šด์˜ ์˜ค๋ฒ„ํ—ค๋“œ ์ฆ๊ฐ€.
  • C. EventBridge + SNS + Lambda
    → ๋™์ž‘์€ ๊ฐ€๋Šฅํ•˜๋‚˜, ๋‹จ์ˆœ ์•Œ๋ฆผ๋งŒ ํ•„์š”ํ•  ๋•Œ Lambda๋Š” ๋ถˆํ•„์š”ํ•œ ๋ณต์žก์„ฑ.
  • D. AWS Config + Lambda + SNS
    → Config๋Š” ๋ฆฌ์†Œ์Šค ๊ทœ์ • ์ค€์ˆ˜/๊ตฌ์„ฑ ๋ณ€๊ฒฝ ๊ฐ์‹œ์šฉ. ๋‹จ์ˆœ EC2 ์ƒํƒœ ๋ณ€๊ฒฝ ์•Œ๋ฆผ์—๋Š” ๊ณผ๋„ํ•œ ์†”๋ฃจ์…˜.

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

์˜ต์…˜ ๋ฐฉ์‹ ํŠน์ง• ์ ํ•ฉ ์—ฌ๋ถ€
A ์Šคํฌ๋ฆฝํŠธ + SNS ์šด์˜์ž๊ฐ€ ์ง์ ‘ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ/๊ด€๋ฆฌ ํ•„์š” โŒ ๋น„ํšจ์œจ
B EventBridge → SNS ์ž๋™ํ™”, ์„œ๋ฒ„๋ฆฌ์Šค, ์šด์˜ ๋ถ€๋‹ด ์ตœ์†Œํ™” โœ… ์ •๋‹ต
C EventBridge → Lambda → SNS ๋ถˆํ•„์š”ํ•œ Lambda ๊ณ„์ธต ์ถ”๊ฐ€ โŒ ๊ณผ๋„
D Config ๊ทœ์น™ + Lambda + SNS ๊ตฌ์„ฑ ๊ทœ์ • ์ค€์ˆ˜ ๋ชฉ์ , ๋‹จ์ˆœ ์ด๋ฒคํŠธ์—” ๊ณผํ•จ โŒ ๋ถ€์ ์ ˆ

๐ŸŒ ์ด๋ฒคํŠธ ํ๋ฆ„๋„ (Mermaid)

 
```mermaid
flowchart TD
    EC2["๐Ÿ’ป EC2 ์ธ์Šคํ„ด์Šค: ์ƒํƒœ ๋ณ€๊ฒฝ"] --> EventBridge["๐Ÿชข Amazon EventBridge"]
    EventBridge --> SNS["๐Ÿ“จ Amazon SNS: ์ฃผ์ œ"]
    SNS --> OpsTeam["๐Ÿ‘จ‍๐Ÿ’ป ์šด์˜ํŒ€ ์•Œ๋ฆผ: Email / SMS"]

```
 

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

  • ๐Ÿ’ป EC2 ์ธ์Šคํ„ด์Šค ์ƒํƒœ ๋ณ€๊ฒฝ ์ด๋ฒคํŠธ ๋ฐœ์ƒ
  • ๐Ÿชข EventBridge ๊ฐ€ ์ด๋ฒคํŠธ๋ฅผ ๊ฐ์ง€ ๋ฐ ์ „๋‹ฌ
  • ๐Ÿ“จ SNS ์ฃผ์ œ๋กœ ๊ฒŒ์‹œ
  • ๐Ÿ‘จ‍๐Ÿ’ป ์šด์˜ํŒ€์ด Email / SMS๋กœ ์•Œ๋ฆผ ์ˆ˜์‹ 

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

  • Amazon EventBridge = AWS ์ด๋ฒคํŠธ ๋ฒ„์Šค, ๋ฆฌ์†Œ์Šค ์ƒํƒœ ๋ณ€๊ฒฝ ์ž๋™ ์บก์ฒ˜.
  • Amazon SNS = ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค ์„œ๋น„์Šค, ์šด์˜ํŒ€ ์•Œ๋ฆผ ๋ฐœ์†ก.
  • ์กฐํ•ฉํ•˜๋ฉด "์ƒํƒœ ๋ณ€๊ฒฝ → ์ž๋™ ์•Œ๋ฆผ" ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ฐ€์žฅ ๋‹จ์ˆœํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅ.

๐Ÿ‘‰ Q355์˜ ํ•ต์‹ฌ์€ **"EC2 ์ƒํƒœ ๋ณ€๊ฒฝ ์•Œ๋ฆผ์€ EventBridge + SNS ์กฐํ•ฉ์ด ์ •์„"**์ด๋ผ๋Š” ์ ์ž…๋‹ˆ๋‹ค.


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

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

  • ํ™˜๊ฒฝ: ALB ๋’ค Amazon EC2 (Auto Scaling ๊ทธ๋ฃน)์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ์ค‘.
  • ์ƒํ™ฉ: ์˜์‹ฌ์Šค๋Ÿฌ์šด ํŠธ๋ž˜ํ”ฝ์ด ๋‹จ์ผ ๊ณต์šฉ IP์—์„œ ๋ฐœ์ƒ.
  • ์š”๊ตฌ์‚ฌํ•ญ: SysOps ๊ด€๋ฆฌ์ž๋Š” ํ•ด๋‹น ๊ณต์šฉ IP ์ฃผ์†Œ๋ฅผ ์ฐจ๋‹จํ•ด์•ผ ํ•จ.

โœ… ์ •๋‹ต

D. AWS WAF์— ์„ค์ •๋œ IPSet์— ์•…์„ฑ IP ์ฃผ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , Web ACL์„ ALB์— ์—ฐ๊ฒฐํ•˜์—ฌ ์ฐจ๋‹จ

  • AWS WAF๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฉํ™”๋ฒฝ์œผ๋กœ, IP ์ฐจ๋‹จ ๊ทœ์น™์„ Web ACL์— ์ •์˜ ๊ฐ€๋Šฅ.
  • IPSet์„ ๋งŒ๋“ค์–ด ์ฐจ๋‹จํ•  IP ์ฃผ์†Œ๋ฅผ ๋“ฑ๋ก.
  • Web ACL์„ ALB์— ์—ฐ๊ฒฐ → ํ•ด๋‹น IP์—์„œ ์˜ค๋Š” ์š”์ฒญ ์ž๋™ BLOCK.
  • ๊ฐ€์žฅ ํšจ์œจ์ ์ด๊ณ  ์šด์˜ ํ‘œ์ค€์— ๋ถ€ํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•.

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

  • A. ๋ณด์•ˆ ๊ทธ๋ฃน ๊ทœ์น™์œผ๋กœ IP ์ฐจ๋‹จ
    → ๋ณด์•ˆ ๊ทธ๋ฃน์€ L4 ์ˆ˜์ค€(์ธ์Šคํ„ด์Šค ๋ ˆ๋ฒจ) ํŠธ๋ž˜ํ”ฝ ์ œ์–ด ๊ฐ€๋Šฅ.
    ํ•˜์ง€๋งŒ ALB ๋’ค์— ์—ฌ๋Ÿฌ EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ Auto Scaling์œผ๋กœ ์šด์˜๋˜๋ฉด ๊ฐœ๋ณ„ ์ธ์Šคํ„ด์Šค ์ œ์–ด๋Š” ๋น„ํšจ์œจ์ .
  • B. Amazon Detective ์‚ฌ์šฉ
    → Detective๋Š” ๋ณด์•ˆ ์กฐ์‚ฌ ๋ฐ ํฌ๋ Œ์‹ ๋ถ„์„ ๋„๊ตฌ.
    ํŠธ๋ž˜ํ”ฝ ์ฐจ๋‹จ ๊ธฐ๋Šฅ์€ ์—†์Œ.
  • C. AWS RAM (Resource Access Manager)
    → ๋ฆฌ์†Œ์Šค ๊ณต์œ  ์„œ๋น„์Šค.
    ๋ณด์•ˆ ์ œ์–ด๋‚˜ IP ์ฐจ๋‹จ๊ณผ๋Š” ๋ฌด๊ด€.

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

์˜ต์…˜ ๊ธฐ๋Šฅ ๋ฌธ์ œ์  ์ ํ•ฉ ์—ฌ๋ถ€
A ๋ณด์•ˆ ๊ทธ๋ฃน์œผ๋กœ IP ์ฐจ๋‹จ ALB ์•ž๋‹จ์—์„œ ์ฒ˜๋ฆฌ ๋ถˆ๊ฐ€, ํ™•์žฅ์„ฑ ๋ถ€์กฑ โŒ
B Detective๋กœ ์œ„ํ˜‘ ๋ถ„์„ ๋ถ„์„๋งŒ ๊ฐ€๋Šฅ, ์ฐจ๋‹จ ๋ถˆ๊ฐ€ โŒ
C AWS RAM ๋ฆฌ์†Œ์Šค ๊ณต์œ  ์„œ๋น„์Šค โŒ
D WAF Web ACL๋กœ IP ์ฐจ๋‹จ ALB ๋ ˆ๋ฒจ์—์„œ ํšจ์œจ์ , ์ž๋™ ํ™•์žฅ ํ™˜๊ฒฝ ๋Œ€์‘ โœ… ์ •๋‹ต

๐ŸŒ ๋™์ž‘ ํ๋ฆ„ (Mermaid)

 
```mermaid
flowchart TD
    Attacker["๐Ÿšจ ์•…์„ฑ IP ํŠธ๋ž˜ํ”ฝ"] --> ALB["โš–๏ธ Application Load Balancer"]
    ALB --> WAF["๐Ÿ›ก๏ธ AWS WAF: Web ACL"]

    WAF -->|"โ›” ์ฐจ๋‹จ ๊ทœ์น™ ์ ์šฉ"| Blocked["โŒ ์š”์ฒญ ๊ฑฐ๋ถ€"]
    WAF -->|"โœ… ์ •์ƒ ์š”์ฒญ"| EC2["๐Ÿ’ป Amazon EC2 Auto Scaling ๊ทธ๋ฃน"]
```
 

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

  • ๐Ÿšจ ์•…์„ฑ IP ํŠธ๋ž˜ํ”ฝโš–๏ธ ALB๐Ÿ›ก๏ธ WAF
  • WAF์—์„œ
    • โ›” ์ฐจ๋‹จ ๊ทœ์น™์ด ์ ์šฉ๋˜๋ฉด → โŒ ์š”์ฒญ ๊ฑฐ๋ถ€
    • โœ… ์ •์ƒ ์š”์ฒญ์ด๋ฉด → ๐Ÿ’ป EC2 Auto Scaling ๊ทธ๋ฃน ์œผ๋กœ ์ „๋‹ฌ

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

  • ๋ณด์•ˆ ๊ทธ๋ฃน: ์ธ์Šคํ„ด์Šค ๋ ˆ๋ฒจ ์ œ์–ด (IP ๊ธฐ๋ฐ˜ ์ฐจ๋‹จ์€ ๊ฐ€๋Šฅํ•˜๋‚˜ ALB ๋ ˆ๋ฒจ์—์„œ๋Š” ๋น„ํšจ์œจ).
  • NACL: ์„œ๋ธŒ๋„ท ๋ ˆ๋ฒจ ์ œ์–ด, ๋ฒ”์œ„๊ฐ€ ๋„“์Œ → ์„ธ๋ฐ€ํ•œ ALB ํŠธ๋ž˜ํ”ฝ ์ œ์–ด์—๋Š” ๋ถˆ๋ฆฌ.
  • AWS WAF: ALB, API Gateway, CloudFront ์•ž๋‹จ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ๋ณด์•ˆ ๋‹ด๋‹น.
  • ๋”ฐ๋ผ์„œ "๊ณต์šฉ IP ์ฐจ๋‹จ"์€ WAF + Web ACL์ด ์ •๋‹ต.

๐Ÿ‘‰ Q361 ํ•ต์‹ฌ์€ “IP ๊ธฐ๋ฐ˜ ์ฐจ๋‹จ์€ WAF์˜ Web ACL์„ ALB์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์ตœ์ ” ์ด๋ผ๋Š” ์ ์ด์—์š”.


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

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

  • ํšŒ์‚ฌ๋Š” ๋‘ ๊ฐœ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—ฐ๊ฒฐํ•ด์•ผ ํ•จ.
    • ์˜จํ”„๋ ˆ๋ฏธ์Šค: host1.onprem.private
    • AWS: host1.awscloud.private (EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์‹คํ–‰)
  • ์˜จํ”„๋ ˆ๋ฏธ์Šค ↔ AWS ์—ฐ๊ฒฐ: Site-to-Site VPN.
  • ๋ฌธ์ œ: ์˜จํ”„๋ ˆ๋ฏธ์Šค ์•ฑ์ด EC2 ์•ฑ์— ์—ฐ๊ฒฐ ์‹œ DNS ํ™•์ธ ์‹คํŒจ ๋ฐœ์ƒ.
  • ์š”๊ตฌ์‚ฌํ•ญ: ์˜จํ”„๋ ˆ๋ฏธ์Šค์™€ AWS ๋ฆฌ์†Œ์Šค ๊ฐ„ DNS ํ™•์ธ ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ.

โœ… ์ •๋‹ต

B. Amazon Route 53 ์ธ๋ฐ”์šด๋“œ ํ™•์ธ์ž ์—”๋“œํฌ์ธํŠธ๋ฅผ ์„ค์ •ํ•˜๊ณ , ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ํ™•์ธ์ž์™€ ์—ฐ๊ฒฐ

  • Route 53 Resolver ์ธ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ: ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ ๋“ค์–ด์˜ค๋Š” DNS ์ฟผ๋ฆฌ๋ฅผ VPC๋กœ ์ „๋‹ฌ.
  • ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ์„œ๋ฒ„๊ฐ€ AWS ๋‚ด **์‚ฌ์„ค ํ˜ธ์ŠคํŠธ ์กด(private hosted zone)**์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Œ.
  • ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด awscloud.private DNS๋ฅผ ์˜จํ”„๋ ˆ๋ฏธ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ •์ƒ์ ์œผ๋กœ ํ™•์ธ ๊ฐ€๋Šฅ.

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

  • A. Route 53 ์ธ๋ฐ”์šด๋“œ ํ™•์ธ์ž + VPC ์—ฐ๊ฒฐ
    → "onprem.private" ๋„๋ฉ”์ธ์€ ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS์—์„œ ๊ด€๋ฆฌ๋˜๋ฏ€๋กœ, ์ธ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ๋งŒ์œผ๋กœ๋Š” ํ•ด๊ฒฐ ์•ˆ ๋จ.
  • C. Route 53 ์•„์›ƒ๋ฐ”์šด๋“œ ํ™•์ธ์ž
    → ์•„์›ƒ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ๋Š” AWS → ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ์ฟผ๋ฆฌ ์ „๋‹ฌ ์šฉ๋„.
    ๋ฌธ์ œ๋Š” ๋ฐ˜๋Œ€(์˜จํ”„๋ ˆ๋ฏธ์Šค → AWS)๋ผ์„œ ๋ถ€์ ์ ˆ.
  • D. Route 53 ์•„์›ƒ๋ฐ”์šด๋“œ ํ™•์ธ์ž + ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ํ™•์ธ์ž
    → AWS์—์„œ ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS๋กœ ์ฟผ๋ฆฌ ์ „๋‹ฌํ•  ๋•Œ ์‚ฌ์šฉ.
    ์—ฌ๊ธฐ์„œ๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค๊ฐ€ AWS ๋„๋ฉ”์ธ์„ ํ™•์ธํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋งž์ง€ ์•Š์Œ.

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

์˜ต์…˜ ์„ค๋ช… ์ ํ•ฉ ์—ฌ๋ถ€
A ์ธ๋ฐ”์šด๋“œ ํ™•์ธ์ž ์„ค์ •, ๊ทธ๋Ÿฌ๋‚˜ ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋„๋ฉ”์ธ ๋ฌธ์ œ๋Š” ํ•ด๊ฒฐ ๋ถˆ๊ฐ€ โŒ
B ์ธ๋ฐ”์šด๋“œ ํ™•์ธ์ž ์„ค์ • → ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS๊ฐ€ AWS VPC ๋„๋ฉ”์ธ ํ™•์ธ ๊ฐ€๋Šฅ โœ… ์ •๋‹ต
C ์•„์›ƒ๋ฐ”์šด๋“œ ํ™•์ธ์ž → AWS์—์„œ ์˜จํ”„๋ ˆ๋ฏธ์Šค๋กœ ์ฟผ๋ฆฌ ์ „๋‹ฌ โŒ
D ์•„์›ƒ๋ฐ”์šด๋“œ ํ™•์ธ์ž + ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ์—ฐ๋™, ๋ฐฉํ–ฅ์„ฑ ๋ฐ˜๋Œ€ โŒ

๐ŸŒ ๋™์ž‘ ํ๋ฆ„ (Mermaid)

 
```mermaid
flowchart TD
    OnPremApp["๐Ÿข ์˜จํ”„๋ ˆ๋ฏธ์Šค ์•ฑ"] --> OnPremDNS["๐Ÿ–ฅ๏ธ ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS"]
    OnPremDNS --> Inbound["๐Ÿ”— Route 53 ์ธ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ"]
    Inbound --> VPCDNS["๐Ÿ“ฆ VPC DNS: awscloud.private"]
    VPCDNS --> EC2["๐Ÿ’ป Amazon EC2 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜"]
```
 

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

  • ๐Ÿข ์˜จํ”„๋ ˆ๋ฏธ์Šค ์•ฑ๐Ÿ–ฅ๏ธ ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ์ฟผ๋ฆฌ ๋ฐœ์ƒ
  • ๐Ÿ”— Route 53 ์ธ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ๊ฐ€ VPC ๋‚ด๋ถ€๋กœ ์ „๋‹ฌ
  • ๐Ÿ“ฆ VPC DNS (awscloud.private) ์—์„œ ์ด๋ฆ„ ํ•ด์„ ์ˆ˜ํ–‰
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ ๐Ÿ’ป EC2 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์—ฐ๊ฒฐ๋จ

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

  • Route 53 Resolver ์ธ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ: ์˜จํ”„๋ ˆ๋ฏธ์Šค → AWS DNS ์š”์ฒญ ์ฒ˜๋ฆฌ.
  • Route 53 Resolver ์•„์›ƒ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ: AWS → ์˜จํ”„๋ ˆ๋ฏธ์Šค DNS ์š”์ฒญ ์ฒ˜๋ฆฌ.
  • ๋ฌธ์ œ ์ƒํ™ฉ์€ ์˜จํ”„๋ ˆ๋ฏธ์Šค → AWS ๋ฐฉํ–ฅ DNS ์กฐํšŒ ์‹คํŒจ → ๋”ฐ๋ผ์„œ ์ธ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ ํ•„์š”.

๐Ÿ‘‰ Q363 ํ•ต์‹ฌ์€ “์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ AWS ์‚ฌ์„ค ๋„๋ฉ”์ธ์„ ํ™•์ธํ•ด์•ผ ํ•  ๋•Œ๋Š” Route 53 ์ธ๋ฐ”์šด๋“œ ์—”๋“œํฌ์ธํŠธ” ๋ผ๋Š” ์ ์ด์—์š”.


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

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

  • ๋ชจ๋“  EC2 ์ธ์Šคํ„ด์Šค์— ์‚ฌ์šฉ์ž ์ง€์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค์น˜ํ•ด์•ผ ํ•จ.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํฌ๊ธฐ๊ฐ€ ์ž‘๊ณ , ์ž์ฃผ ์—…๋ฐ์ดํŠธ, ์ž๋™ ์„ค์น˜๊ฐ€ ํ•„์š”.
  • ์งˆ๋ฌธ: ์ƒˆ๋กœ์šด EC2 ์ธ์Šคํ„ด์Šค์— ์–ด๋–ป๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?

โœ… ์ •๋‹ต

A. EC2 ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ(User Data) ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉ

  • EC2 ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ์‹œ User Data์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ง€์ •ํ•˜๋ฉด,
    → ์ธ์Šคํ„ด์Šค ๋ถ€ํŒ… ์‹œ ์ž๋™์œผ๋กœ ์‹คํ–‰๋จ.
  • ์—ฌ๊ธฐ์„œ ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•ด๋‘๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž๋™ ๋‹ค์šด๋กœ๋“œ & ์„ค์น˜ ๊ฐ€๋Šฅ.
  • ๊ฒฝ๋Ÿ‰ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์ž์ฃผ ์—…๋ฐ์ดํŠธ๋˜๋Š” ๊ฒฝ์šฐ ์ตœ์ .

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

  • B. API Gateway + CloudFormation
    → API Gateway๋Š” API ํ˜ธ์ถœ์šฉ ์„œ๋น„์Šค, ์•ฑ ๋ฐฐํฌ์™€ ์ง์ ‘์  ๊ด€๊ณ„ ์—†์Œ.
  • C. AMI์— ์ฃผ์ž…
    → AMI(Custom Image) ๋ฐฉ์‹์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณ€๊ฒฝ์ด ์ ๊ณ  ์—…๋ฐ์ดํŠธ๊ฐ€ ๋“œ๋ฌธ ๊ฒฝ์šฐ ์ ํ•ฉ.
    → ๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•œ "์ž์ฃผ ์—…๋ฐ์ดํŠธ"์™€ ๋งž์ง€ ์•Š์Œ.
  • D. CodePipeline
    → CI/CD ๋ฐฐํฌ ์ž๋™ํ™”๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์ž‘๊ณ  ๋‹จ์ˆœํ•œ ์•ฑ ๋ฐฐํฌ์— ๋น„ํ•ด ์˜ค๋ฒ„์—”์ง€๋‹ˆ์–ด๋ง.
    → ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์ด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์ปค์ง.

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

์˜ต์…˜ ์„ค๋ช… ์ ํ•ฉ ์—ฌ๋ถ€
A EC2 User Data ์Šคํฌ๋ฆฝํŠธ๋กœ ์•ฑ ์ž๋™ ๋‹ค์šด๋กœ๋“œ & ์„ค์น˜ โœ… ์ •๋‹ต
B API Gateway + CloudFormation, ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ณต์žก โŒ
C AMI์— ์•ฑ ํฌํ•จ (์ž์ฃผ ์—…๋ฐ์ดํŠธ ์–ด๋ ค์›€) โŒ
D CodePipeline (๋Œ€๊ทœ๋ชจ/๋ณต์žก ๋ฐฐํฌ์— ์ ํ•ฉ) โŒ

๐ŸŒ ๋™์ž‘ ํ๋ฆ„ (Mermaid)

 
```mermaid
flowchart TD
    Launch["๐Ÿš€ EC2 ์ธ์Šคํ„ด์Šค ์‹œ์ž‘"] --> UserData["๐Ÿ“œ User Data ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰"]
    UserData --> Install["โฌ‡๏ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜"]
    Install --> Ready["โœ… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ค€๋น„ ์™„๋ฃŒ ๐ŸŽ‰"]
```
 

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

  • ๐Ÿš€ EC2 ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ → ๋ถ€ํŒ… ์‹œ
  • ๐Ÿ“œ User Data ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ → ์ดˆ๊ธฐํ™” ๊ณผ์ •
  • โฌ‡๏ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜ → ์ž๋™ ์„ค์น˜ ์ˆ˜ํ–‰
  • ๋งˆ์ง€๋ง‰์— โœ… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ค€๋น„ ์™„๋ฃŒ ๐ŸŽ‰ → ์„œ๋น„์Šค ์‹œ์ž‘ ๊ฐ€๋Šฅ ์ƒํƒœ

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

  • User Data = EC2 ์ดˆ๊ธฐ ๋ถ€ํŒ… ์‹œ ์‹คํ–‰๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ.
  • ๋ฐ˜๋ณต์ ์ด๊ณ  ์ž‘์€ ๊ทœ๋ชจ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์น˜/์—…๋ฐ์ดํŠธ์— ์ ํ•ฉ.
  • ๋ฐ˜๋ฉด, AMI๋Š” ์—…๋ฐ์ดํŠธ ์ ๊ณ  ์•ˆ์ •์ ์ธ ์•ฑ์— ์ ํ•ฉ, CodePipeline์€ ๋Œ€๊ทœ๋ชจ CI/CD ํ™˜๊ฒฝ์—์„œ ์ ํ•ฉ.

๐Ÿ‘‰ ์ œ๊ฐ€ ๋ณด๊ธฐ์—” Q381์€ Q327 (Lambda + NAT ๊ฒŒ์ดํŠธ์›จ์ด), Q356 (๊ณ ์ • IP + Route 53) ๊ฐ™์€ ๋ฌธ์ œ๋ž‘ ๋ฌถ์–ด์„œ
"์ตœ์†Œ ๋…ธ๋ ฅ & ๋‹จ์ˆœ ์ž๋™ํ™” ๋ฐฉ์‹" ์ฃผ์ œ๋กœ ํ•œ ๋ฒˆ์— ์ •๋ฆฌํ•ด๋‘๋ฉด ์™ธ์šฐ๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•