πŸ“ˆμ„±κ³΅μ‚¬λ‘€2026-01-28

수천만 μ›μ§œλ¦¬ μ—”ν„°ν”„λΌμ΄μ¦ˆ μ•„ν‚€ν…μ²˜κ°€ μ•„λ‹™λ‹ˆλ‹€

πŸ’‘ ν•œμ€„ μš”μ•½|수천만 μ›μ§œλ¦¬ μ—”ν„°ν”„λΌμ΄μ¦ˆ μ•„ν‚€ν…μ²˜κ°€ μ•„λ‹™λ‹ˆλ‹€. 인디 해컀λ₯Ό μœ„ν•œ 'κ°€λ‚œν•œ 자의 κ³ κ°€μš©μ„±(High Availability)' μ „λž΅. DynamoDB Global Tables와 Aurora Serverless v2λ₯Ό μ„žμ–΄ μ“°λŠ” λ§ˆλ²•.

Source: Building an Active-Active AWS Architecture for $47 a Month

🎣 Hook: "천쑰ꡭ AWS μš”κΈˆμ„ ν”Όν•˜λŠ” 법"

"Active-Active μ•„ν‚€ν…μ²˜"라고 ν•˜λ©΄ 보톡 μ›” $15,000짜리 Aurora Global Databaseλ₯Ό λ– μ˜¬λ¦½λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈλ‚˜ 초기 μŠ€νƒ€νŠΈμ—…μ—κ²Œ 그건 μžμ‚΄ν–‰μœ„μ£ .

μ—¬κΈ° Honda의 μ‹œλ‹ˆμ–΄ μ•„ν‚€ν…νŠΈκ°€ κ³΅κ°œν•œ μ›” 47λ‹¬λŸ¬μ§œλ¦¬ 생쑴 λ ˆμ‹œν”Όκ°€ μžˆμŠ΅λ‹ˆλ‹€. 비결은 '데이터 성격에 λ”°λ₯Έ 뢄리'μž…λ‹ˆλ‹€.

πŸ—οΈ The 3-Layer Architecture

Layer 1: 뜨거운 데이터 (Hot Data) -> DynamoDB

μœ μ € μ„Έμ…˜, API 속도 μ œν•œ, μ‹€μ‹œκ°„ μΉ΄μš΄ν„°μ²˜λŸΌ μ¦‰μ‹œ μ“°κΈ°κ°€ ν•„μš”ν•œ λ°μ΄ν„°λŠ” DynamoDB Global Tables에 λ„£μŠ΅λ‹ˆλ‹€.

  • μ™œ?: 리전 κ°„ λ³΅μ œκ°€ 1초 λ―Έλ§Œμž…λ‹ˆλ‹€.
  • λΉ„μš©: μ“°κΈ° μš©λŸ‰ 25, 읽기 10 κΈ°μ€€ μ•½ $18/μ›”.

Layer 2: κ΄€κ³„ν˜• 데이터 (RDBMS) -> Aurora Serverless v2

λ³΅μž‘ν•œ νŠΈλžœμž­μ…˜μ΄ ν•„μš”ν•œ λ°μ΄ν„°λŠ” Aurora PostgreSQL을 μ”λ‹ˆλ‹€. 단, Active-Standby κ΅¬μ‘°μž…λ‹ˆλ‹€.

  • Primary: us-east-1 (0.5 ACU)
  • Replica: us-west-2 (0.5 ACU) - ν‰μ†Œμ—” 읽기 μ „μš©
  • λΉ„μš©: 두 λŒ€ ν•©μ³μ„œ μ•½ $23/μ›”. (κ°€μž₯ μž‘μ€ μš©λŸ‰μœΌλ‘œ 운영)
  • 단점: μž₯μ•  μ‹œ Replicaλ₯Ό Primary둜 μŠΉκ²©μ‹œν‚€λŠ” 데 μ•½ 60μ΄ˆκ°€ κ±Έλ¦½λ‹ˆλ‹€. (κ·Έλ™μ•ˆ μ“°κΈ° μ‹€νŒ¨)

Layer 3: 정적 파일 (Assets) -> S3

이미지, PDF 등은 S3 Cross-Region Replication(CRR)을 μ”λ‹ˆλ‹€.

  • λΉ„μš©: 50GB κΈ°μ€€ μ•½ $4/μ›”.
  • 배포: CloudFrontκ°€ μ•Œμ•„μ„œ κ°€κΉŒμš΄ κ³³μ—μ„œ κ°€μ Έκ°‘λ‹ˆλ‹€.

πŸ’Ύ The Failover Choreography (μž₯μ•  λ°œμƒ μ‹œλ‚˜λ¦¬μ˜€)

μž¬ν•΄(Disaster)κ°€ λ‹₯쳀을 λ•Œ λ²Œμ–΄μ§€λŠ” μΌλ“€μž…λ‹ˆλ‹€. (μ‹€μ œ ν…ŒμŠ€νŠΈ μ™„λ£Œ)

  1. T+0초: us-east-1 μ„œλ²„ 응닡 μ—†μŒ.
  2. T+15초: Route53이 DNSλ₯Ό us-west-2둜 돌림. (μœ μ €λŠ” 접속 κ°€λŠ₯, 읽기 κ°€λŠ₯)
  3. T+30초: CloudWatchκ°€ μž₯μ•  감지 -> λžŒλ‹€(Lambda) μ‹€ν–‰.
  4. T+90초: μ„œλΆ€(West)의 Aurora Replicaκ°€ Primary둜 승격 μ™„λ£Œ.
  5. T+120초: μ‹œμŠ€ν…œ 정상화. (μ“°κΈ° κ°€λŠ₯)

MAX5의 생각 🎯

πŸ‘¨β€πŸ’» λ°”μ΄λΈŒ μ½”λ”© λ ˆμ‹œν”Ό

이 ꡬ쑰λ₯Ό ν…ŒλΌνΌ(Terraform)으둜 μ§œλ‹¬λΌκ³  ν•΄λ³΄μž. "AWS ν”„λ¦¬ν‹°μ–΄λŠ” μ•„λ‹ˆμ§€λ§Œ μ›” 50뢈 μ΄ν•˜λ‘œ μœ μ§€ κ°€λŠ₯ν•œ Active-Standby ꡬ쑰λ₯Ό 원해. us-east-1κ³Ό us-west-2에 Aurora Serverless v2λ₯Ό λ°°ν¬ν•˜κ³ , Route53 Failover 정책을 ν¬ν•¨ν•œ Terraform μ½”λ“œλ₯Ό μž‘μ„±ν•΄μ€˜."

πŸ’Έ μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈ 아이디어

"SaaS Calculator Bot": μ‚¬μš©μžκ°€ μ˜ˆμƒ νŠΈλž˜ν”½κ³Ό κ°€μš©μ„± μš”κ΅¬μ‚¬ν•­(SLA)을 μž…λ ₯ν•˜λ©΄, "μ›” $50 μ•„ν‚€ν…μ²˜", "μ›” $500 μ•„ν‚€ν…μ²˜" λ“± 단계별 AWS 견적과 λ‹€μ΄μ–΄κ·Έλž¨μ„ κ·Έλ €μ£ΌλŠ” 챗봇.


μΉ΄ν…Œκ³ λ¦¬: cloud_architecture, ``

이 글이 μ–΄λ• λ‚˜μš”?