2025-09-28 04:17:35
๋ฐ˜์‘ํ˜•

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

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

  • ํšŒ์‚ฌ๋Š” ๊ธฐ์กด Amazon Route 53 ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ์„
    ์ƒˆ๋กœ ์ƒ์„ฑํ•œ VPC์— ์ ์šฉํ•˜๋ ค๊ณ  ํ•จ.
  • ๋ชฉํ‘œ: VPC ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ์†Œ์Šค ์ด๋ฆ„์„ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ.

โœ… ์ •๋‹ต

A. Route 53 ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ VPC์™€ ์—ฐ๊ฒฐํ•œ๋‹ค.

  • ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ์€ ํ•ด๋‹น VPC ๋‚ด๋ถ€์—์„œ๋งŒ DNS ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ.
  • ๋”ฐ๋ผ์„œ, ๋‹จ์ˆœํžˆ ์ƒˆ VPC๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ๋™์ž‘ํ•˜์ง€ ์•Š๊ณ 
    → ๋ฐ˜๋“œ์‹œ ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ VPC์™€ ์—ฐ๊ฒฐ(Associate) ํ•ด์•ผ ํ•จ.

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

  • B. Resolver์— ๋Œ€ํ•œ ๋ณด์•ˆ ๊ทธ๋ฃน ๊ทœ์น™ ์ƒ์„ฑ
    → Route 53 Resolver๋Š” ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ ์‚ฌ์šฉ๊ณผ ์ง์ ‘์  ๊ด€๋ จ ์—†์Œ.
  • C. VPC ACL ํ™•์ธ
    → ACL์€ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ์ œ์–ด์šฉ์ด๋ฉฐ, DNS ์ด๋ฆ„ ํ™•์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Œ.
  • D. ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ๊ฒฝ๋กœ ํ™•์ธ
    → ๊ฒฝ๋กœ(Route)๋Š” IP ํŠธ๋ž˜ํ”ฝ ์ „๋‹ฌ ์ œ์–ด์ด์ง€, DNS ์ด๋ฆ„ ํ™•์ธ๊ณผ ๋ฌด๊ด€.

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

์˜ต์…˜ ์„ค๋ช… ์ ํ•ฉ ์—ฌ๋ถ€
A ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ VPC์— ์—ฐ๊ฒฐ (DNS ์งˆ์˜ ํ—ˆ์šฉ) โœ… ์ •๋‹ต
B Resolver ๋ณด์•ˆ ๊ทธ๋ฃน ๊ทœ์น™ (๊ด€๋ จ ์—†์Œ) โŒ
C ๋„คํŠธ์›Œํฌ ACL ์„ค์ • (DNS ์ด๋ฆ„ ํ™•์ธ๊ณผ ๋ฌด๊ด€) โŒ
D ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ๊ฒฝ๋กœ ํ™•์ธ (IP ๊ธฐ๋ฐ˜ ํŠธ๋ž˜ํ”ฝ ๊ด€๋ จ, DNS ์•„๋‹˜) โŒ

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

```mermaid
flowchart TD
    CreateVPC["๐Ÿ†• ์ƒˆ VPC ์ƒ์„ฑ"] --> Associate["๐Ÿ”— Route 53 Private Hosted Zone ์—ฐ๊ฒฐ"]
    Associate --> DNSQuery["๐Ÿ” VPC ๋‚ด๋ถ€ DNS ์ฟผ๋ฆฌ ๊ฐ€๋Šฅ"]
    DNSQuery --> Success["โœ… ์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ์†Œ์Šค ์ด๋ฆ„ ํ™•์ธ ์„ฑ๊ณต ๐ŸŽ‰"]

```

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

  • ๐Ÿ†• ์ƒˆ VPC ์ƒ์„ฑ๐Ÿ”— Route 53 Private Hosted Zone ์—ฐ๊ฒฐ
  • ์—ฐ๊ฒฐ ํ›„ ๐Ÿ” VPC ๋‚ด๋ถ€์—์„œ DNS ์ฟผ๋ฆฌ ๊ฐ€๋Šฅ
  • ์ตœ์ข…์ ์œผ๋กœ โœ… ์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ์†Œ์Šค ์ด๋ฆ„ ํ™•์ธ ์„ฑ๊ณต ๐ŸŽ‰

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

  • Route 53 ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ์€ ๋ฐ˜๋“œ์‹œ VPC์™€ ์—ฐ๊ฒฐํ•ด์•ผ DNS ์งˆ์˜ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ.
  • ๋„คํŠธ์›Œํฌ ACL / ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” / ๋ณด์•ˆ ๊ทธ๋ฃน์€ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ํŠธ๋ž˜ํ”ฝ ์ œ์–ด์šฉ์ด์ง€, DNS์™€ ์ง์ ‘์ ์ธ ๊ด€๊ณ„ ์—†์Œ.

๐Ÿ‘‰ ์ด ๋ฌธ์ œ๋Š” Q200, Q363 ๊ฐ™์ด VPC + Route 53 DNS Resolver ๊ด€๋ จ ๋ฌธ์ œ์™€ ๋ฌถ์–ด๋‘๋ฉด,
“DNS ์ด๋ฆ„ ํ™•์ธ์„ ์œ„ํ•ด์„œ๋Š” → ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ ์—ฐ๊ฒฐ or Resolver ์—”๋“œํฌ์ธํŠธ ๊ตฌ์„ฑ ํ•„์š”” ๋ผ๋Š” ํŒจํ„ด์œผ๋กœ ์ •๋ฆฌํ•˜๊ธฐ ์ข‹์Šต๋‹ˆ๋‹ค.


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

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

  • ํšŒ์‚ฌ๋Š” MariaDB ๋‹ค์ค‘ AZ ๋ฐฐํฌ์˜ Amazon RDS ์‚ฌ์šฉ ์ค‘.
  • ๊ณ„ํš๋œ ์œ ์ง€ ๊ด€๋ฆฌ ์ด๋ฒคํŠธ(์˜ˆ: ํŒจ์น˜, ์žฅ์•  ์กฐ์น˜) ์‹œ ๋ช‡ ๋ถ„ ๋™์•ˆ DB ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ ๋ถˆ๊ฐ€.
  • ๋ชฉํ‘œ: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž๋™ ์ค‘์ง€ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”.

โœ… ์ •๋‹ต

D. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์—ฐ๊ฒฐ๋œ RDS ํ”„๋ก์‹œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

  • RDS Proxy๋Š” DB์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์ด์—์„œ ์—ฐ๊ฒฐ ํ’€์„ ๊ด€๋ฆฌ.
  • ์žฅ์•  ์กฐ์น˜(Failover) ๋ฐœ์ƒ ์‹œ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๊ณ  ์ƒˆ๋กœ์šด DB ์ธ์Šคํ„ด์Šค๋กœ ๋น ๋ฅด๊ฒŒ ์ „ํ™˜ ๊ฐ€๋Šฅ.
  • ๋”ฐ๋ผ์„œ ์ž๋™ ์ค‘์ง€ ์‹œ๊ฐ„(๋‹ค์šดํƒ€์ž„) ๋‹จ์ถ•์— ์ตœ์ .

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

  • A. ์—ฌ๋Ÿฌ ๋ผ์ดํ„ฐ ์ธ์Šคํ„ด์Šค MariaDB RDS ์ƒ์„ฑ
    → MariaDB๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹จ์ผ ๋ผ์ดํ„ฐ ๊ตฌ์กฐ. Aurora์™€ ๋‹ฌ๋ฆฌ Multi-Master๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Œ.
  • B. ์œ ํœด ์—ฐ๊ฒฐ ํ’€๋ง ์„ค์ •
    → ๋‹จ์ˆœ ํ’€๋ง์€ DB ์—ฐ๊ฒฐ ์œ ์ง€์—๋Š” ๋„์›€์ด ๋˜์ง€๋งŒ, ์žฅ์•  ์กฐ์น˜ ์‹œ ์—ฐ๊ฒฐ ์ž๋™ ์ „ํ™˜ ๋ถˆ๊ฐ€.
  • C. ElastiCache ์บ์‹œ ๊ตฌ์„ฑ
    → ์ฝ๊ธฐ ์„ฑ๋Šฅ ๊ฐœ์„ ์—๋Š” ์œ ํšจํ•˜์ง€๋งŒ, DB ์žฅ์•  ์กฐ์น˜ ์‹œ ์ค‘์ง€ ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ๋ฐ๋Š” ์ง์ ‘์ ์ธ ๋„์›€ ์—†์Œ.

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

์˜ต์…˜ ์„ค๋ช… ์ ํ•ฉ ์—ฌ๋ถ€
A MariaDB์— Multi-Master RDS ์ƒ์„ฑ (Aurora๋งŒ ํ•ด๋‹น, ๋ถˆ๊ฐ€) โŒ
B ์œ ํœด ์—ฐ๊ฒฐ ํ’€๋ง (Failover ์ฒ˜๋ฆฌ ๋ถˆ๊ฐ€) โŒ
C ElastiCache๋กœ ์บ์‹ฑ (์„ฑ๋Šฅ ๊ฐœ์„ , ๋‹ค์šดํƒ€์ž„ ํ•ด๊ฒฐ ์•„๋‹˜) โŒ
D RDS Proxy ์‚ฌ์šฉ (Failover ์‹œ ์—ฐ๊ฒฐ ์œ ์ง€, ๋‹ค์šดํƒ€์ž„ ์ตœ์†Œํ™”) โœ… ์ •๋‹ต

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

 
```mermaid
flowchart TD
    App["๐Ÿ’ป ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜"] --> Proxy["๐Ÿ”— RDS Proxy: ์—ฐ๊ฒฐ ํ’€ ๊ด€๋ฆฌ"]
    Proxy --> DB1["๐Ÿ—„๏ธ DB ์ธ์Šคํ„ด์Šค A"]
    Proxy --> DB2["๐Ÿ—„๏ธ DB ์ธ์Šคํ„ด์Šค B: Failover"]
    DB1 -.->|"โš ๏ธ Failover ๋ฐœ์ƒ"| DB2
    Proxy --> AppResponse["โœ… ์—ฐ๊ฒฐ ์œ ์ง€, ๋‹ค์šดํƒ€์ž„ ์ตœ์†Œํ™” ๐ŸŽ‰"]
```

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

  • ๐Ÿ’ป ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๐Ÿ”— RDS Proxy ๋ฅผ ํ†ตํ•ด DB ์—ฐ๊ฒฐ ๊ด€๋ฆฌ
  • RDS Proxy๋Š” ๐Ÿ—„๏ธ DB ์ธ์Šคํ„ด์Šค A (๊ธฐ๋ณธ)์™€ ๐Ÿ—„๏ธ DB ์ธ์Šคํ„ด์Šค B (Failover์šฉ) ์„ ์—ฐ๊ฒฐ
  • โš ๏ธ Failover ๋ฐœ์ƒ ์‹œ A → B ๋กœ ์ „ํ™˜
  • ์ตœ์ข…์ ์œผ๋กœ โœ… ์—ฐ๊ฒฐ ์œ ์ง€, ๋‹ค์šดํƒ€์ž„ ์ตœ์†Œํ™” ๐ŸŽ‰

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

  • RDS Proxy๋Š” ์žฅ์•  ์กฐ์น˜ ์‹œ ์—ฐ๊ฒฐ ํ’€์„ ๊ด€๋ฆฌํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‹ค์šดํƒ€์ž„์„ ์ตœ์†Œํ™”ํ•œ๋‹ค.
  • ElastiCache๋Š” ์ฝ๊ธฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ ๋ชฉ์ ์ด์ง€, ์žฅ์•  ์กฐ์น˜ ๋ณต๊ตฌ์™€๋Š” ๋ณ„๊ฐœ.
  • MariaDB ๋‹ค์ค‘ AZ ํ™˜๊ฒฝ์—์„œ ์ž๋™ ์ค‘์ง€ ์‹œ๊ฐ„ ์ตœ์†Œํ™” ๋ฌธ์ œ → RDS Proxy๊ฐ€ ์ •๋‹ต.

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

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

  • ํšŒ์‚ฌ๋Š” AWS ๊ณ„์ • ์ง€์ถœ์„ ์ถ”์ ํ•ด์•ผ ํ•จ.
  • ์‹ค์ œ ๋น„์šฉ์ด๋‚˜ ์˜ˆ์ƒ ๋น„์šฉ์ด ํŠน์ • ์ž„๊ณ„๊ฐ’ ์ดˆ๊ณผ ์‹œ ์•Œ๋ฆผ์„ ๋ฐ›์•„์•ผ ํ•จ.
  • ์กฐ๊ฑด: ์šด์˜ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๊ฐ€์žฅ ์ ์€ ์†”๋ฃจ์…˜ ํ•„์š”.

โœ… ์ •๋‹ต

D. AWS ์˜ˆ์‚ฐ(Budgets)์—์„œ ๋ฐ˜๋ณต ๋น„์šฉ ์˜ˆ์‚ฐ์„ ์ž‘์„ฑํ•˜๊ณ , ์‹ค์ œ/์˜ˆ์ƒ ๋น„์šฉ์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ๊ตฌ์„ฑํ•œ๋‹ค.

  • AWS Budgets๋Š” ๋น„์šฉ๊ณผ ์‚ฌ์šฉ๋Ÿ‰์— ๋Œ€ํ•ด ์ž„๊ณ„๊ฐ’ ๊ธฐ๋ฐ˜ ์•Œ๋ฆผ์„ ์ œ๊ณต.
  • SNS(Amazon Simple Notification Service)์™€ ์—ฐ๊ณ„ํ•ด ์ด๋ฉ”์ผ/SMS/์ฃผ์ œ ๊ตฌ๋… ํ˜•ํƒœ๋กœ ์•Œ๋ฆผ ๋ฐœ์†ก ๊ฐ€๋Šฅ.
  • ์šด์˜ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ๊ณ  AWS์—์„œ ๊ถŒ์žฅํ•˜๋Š” ์†”๋ฃจ์…˜.

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

  • A. IAM ์—ญํ•  + Cost Explorer ๋ชจ๋‹ˆํ„ฐ๋ง
    → Cost Explorer๋Š” ๋ถ„์„/๋ฆฌํฌํŠธ ์šฉ๋„์ด๋ฉฐ ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ ์ œ๊ณต ๋ถˆ๊ฐ€.
  • B. Predict + Lambda
    → Amazon Predict๋Š” ์˜ค๋ž˜๋œ ์„œ๋น„์Šค์ด๋ฉฐ ๋น„์šฉ ์ถ”์ ๊ณผ๋Š” ๊ด€๋ จ ์—†์Œ. ๊ณผ๋„ํ•œ ๋ณต์žก์„ฑ.
  • C. ๋น„์šฉ ๋ณด๊ณ ์„œ + SNS ์˜ˆ์•ฝ
    → ๋น„์šฉ ๋ฐ ์‚ฌ์šฉ ๋ณด๊ณ ์„œ๋Š” CSV ํ˜•ํƒœ ๋ฆฌํฌํŠธ์ด๋ฉฐ ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ ๋ถˆ๊ฐ€. SNS๋กœ ์ง์ ‘ ์•Œ๋ฆผ ์—ฐ๋™๋„ ์•ˆ ๋จ.

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

์˜ต์…˜ ์„ค๋ช… ์ ํ•ฉ ์—ฌ๋ถ€
A Cost Explorer ๋ณด๊ณ ์„œ ๊ธฐ๋ฐ˜ ํ™•์ธ, ์•Œ๋ฆผ ๊ธฐ๋Šฅ ์—†์Œ โŒ
B ์˜ˆ์ธก + Lambda, ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ณต์žก โŒ
C ๋น„์šฉ ๋ณด๊ณ ์„œ ์ž‘์„ฑ + SNS ์˜ˆ์•ฝ, ์‹ค์‹œ๊ฐ„ ์•„๋‹˜ โŒ
D AWS Budgets์—์„œ ๋น„์šฉ ์ž„๊ณ„๊ฐ’ ์„ค์ • + SNS ์•Œ๋ฆผ ์—ฐ๋™ โœ… ์ •๋‹ต

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

```mermaid
flowchart TD
    Cost["๐Ÿ’ฐ AWS ๋น„์šฉ ๋ฐ ์˜ˆ์ƒ ๋น„์šฉ ์ถ”์ "] --> Budgets["๐Ÿ“Š AWS Budgets: ์˜ˆ์‚ฐ ์ž„๊ณ„๊ฐ’ ์„ค์ •"]
    Budgets -->|"โš ๏ธ ์ž„๊ณ„๊ฐ’ ์ดˆ๊ณผ"| SNS["๐Ÿ“จ Amazon SNS: ์•Œ๋ฆผ ์ „์†ก"]
    SNS --> Email["๐Ÿ“ง ์ด๋ฉ”์ผ / SMS ์•Œ๋ฆผ ์ˆ˜์‹ "]
```

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

  • ๐Ÿ’ฐ ๋น„์šฉ ๋ฐ ์˜ˆ์ƒ ๋น„์šฉ ์ถ”์ 
  • ๐Ÿ“Š AWS Budgets ์—์„œ ์ž„๊ณ„๊ฐ’ ์„ค์ •
  • → โš ๏ธ ์ž„๊ณ„๊ฐ’ ์ดˆ๊ณผ ์‹œ ๐Ÿ“จ SNS ์•Œ๋ฆผ ์ „์†ก
  • → ์ตœ์ข…์ ์œผ๋กœ ๐Ÿ“ง ์ด๋ฉ”์ผ/SMS๋กœ ์•Œ๋ฆผ ์ˆ˜์‹ 

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

  • ๋น„์šฉ ์ž„๊ณ„๊ฐ’ ์ดˆ๊ณผ ์‹œ ์ž๋™ ์•Œ๋ฆผ = AWS Budgets + SNS ์—ฐ๊ณ„๊ฐ€ ์ •๋‹ต.
  • Cost Explorer/๋ณด๊ณ ์„œ ๊ธฐ๋ฐ˜์€ ์ˆ˜๋™ ํ™•์ธ ์šฉ๋„.
  • ์šด์˜ ์˜ค๋ฒ„ํ—ค๋“œ ์ตœ์†Œํ™”, ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ ํ•„์š” → Budgets ์‚ฌ์šฉ์ด Best Practice.

 

๋ฐ˜์‘ํ˜•