๐Ÿง  RDS


1๏ธ. Amazon RDS ๊ธฐ์ดˆ

ํ•ต์‹ฌ ๊ฐœ๋…

  • Amazon RDS๋Š” AWS๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ด€๋ฆฌํ˜• ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค
  • DB ์„ค์น˜, ํŒจ์น˜, ๋ฐฑ์—…, ์žฅ์•  ๋Œ€์‘์„ AWS๊ฐ€ ๋Œ€์‹  ๊ด€๋ฆฌ
  • ์‚ฌ์šฉ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์ง‘์ค‘ ๊ฐ€๋Šฅ

ํ•ต์‹ฌ ํฌ์ธํŠธ

  • ๊ด€๊ณ„ํ˜• DB ์ „์šฉ (MySQL, PostgreSQL ๋“ฑ)
  • VPC ๋‚ด๋ถ€์—์„œ ๋™์ž‘
  • Multi-AZ๋กœ ๊ณ ๊ฐ€์šฉ์„ฑ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ
  • Read Replica๋กœ ์ฝ๊ธฐ ์„ฑ๋Šฅ ํ™•์žฅ ๊ฐ€๋Šฅ

๐Ÿ“Œ ํ•œ ์ค„

โ€œRDS๋Š” ๊ด€๊ณ„ํ˜• DB ์šด์˜์„ AWS์— ์œ„์ž„ํ•˜๋Š” ์„œ๋น„์Šคโ€


2๏ธ. RDS ์ธ์ฆ๊ณผ ์ ‘์†

ํ•ต์‹ฌ ๊ฐœ๋…

  • RDS๋Š” ๊ณ ์ • IP๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์Œ
  • ํ•ญ์ƒ DNS Endpoint๋กœ ์ ‘์†ํ•ด์•ผ ํ•จ

์ ‘์† ๊ตฌ์กฐ ํ•ต์‹ฌ

  • Production DB๋Š” Private Subnet
  • ์™ธ๋ถ€ ์ ‘๊ทผ ์‹œ
    • Bastion Host
    • Instance Connect Endpoint
    • VPN / Direct Connect ์‚ฌ์šฉ

์ธ์ฆ ๋ฐฉ์‹

  • Username / Password
  • IAM DB ์ธ์ฆ (15๋ถ„ ํ† ํฐ)
  • Kerberos (์—”ํ„ฐํ”„๋ผ์ด์ฆˆ)

๐Ÿ“Œ ํ•œ ์ค„

โ€œRDS๋Š” Private Subnet + DNS + ๋ณด์•ˆ ์ธ์ฆ์ด ๊ธฐ๋ณธ ์ „์ œโ€


3๏ธ. Amazon Aurora

ํ•ต์‹ฌ ๊ฐœ๋…

  • AWS๊ฐ€ ์ง์ ‘ ๊ฐœ๋ฐœํ•œ ๊ณ ์„ฑ๋Šฅ ๊ด€๊ณ„ํ˜• DB
  • MySQL / PostgreSQL ํ˜ธํ™˜
  • RDS ๊ณ„์—ด์ด์ง€๋งŒ ๊ตฌ์กฐ๊ฐ€ ์™„์ „ํžˆ ๋‹ค๋ฆ„

๊ตฌ์กฐ์  ์ฐจ์ด

  • ์ปดํ“จํŠธ(์ธ์Šคํ„ด์Šค) โ†” ์Šคํ† ๋ฆฌ์ง€ ๋ถ„๋ฆฌ
  • ์Šคํ† ๋ฆฌ์ง€๋Š” 3 AZ / 6์ค‘ ๋ณต์ œ
  • Reader / Writer ๊ตฌ์กฐ

์žฅ์ 

  • ๋น ๋ฅธ Failover
  • ์ฝ๊ธฐ ํ™•์žฅ ์šฉ์ด
  • ๊ณ ๊ฐ€์šฉ์„ฑ ๊ธฐ๋ณธ ๋‚ด์žฅ

๐Ÿ“Œ ํ•œ ์ค„

โ€œAurora๋Š” RDS์˜ ์ƒ์œ„ ๊ฐœ๋…์ด ์•„๋‹ˆ๋ผ, ๊ตฌ์กฐ๋ถ€ํ„ฐ ๋‹ค๋ฅธ AWS ๋„ค์ดํ‹ฐ๋ธŒ DBโ€


4๏ธ. Aurora Serverless

ํ•ต์‹ฌ ๊ฐœ๋…

  • Aurora์˜ ์ž๋™ ํ™•์žฅํ˜•(Serverless) ๋ฐฐํฌ ์˜ต์…˜
  • ์ธ์Šคํ„ด์Šค ํฌ๊ธฐยท๊ฐœ์ˆ˜ ์ง์ ‘ ๊ด€๋ฆฌ โŒ
  • ํŠธ๋ž˜ํ”ฝ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ํ™•์žฅ/์ถ•์†Œ

ํ•ต์‹ฌ ์š”์†Œ

  • ACU (Aurora Capacity Unit) ๊ธฐ๋ฐ˜ ์Šค์ผ€์ผ๋ง
  • Auto Pause ๊ฐ€๋Šฅ (๋น„์šฉ ์ ˆ๊ฐ)
  • Cold Start ์กด์žฌ

์‚ฌ์šฉ ์ ํ•ฉ์„ฑ

  • ๊ฐœ๋ฐœ / ํ…Œ์ŠคํŠธ
  • ๊ฐ„ํ—์  ํŠธ๋ž˜ํ”ฝ
  • ์ดˆ๊ธฐ ์„œ๋น„์Šค

๐Ÿ“Œ ํ•œ ์ค„

โ€œAurora Serverless๋Š” โ€˜ํ•ญ์ƒ ์ผœ๋‘˜ ํ•„์š” ์—†๋Š” Auroraโ€™โ€


5๏ธ. Amazon RDS Proxy

ํ•ต์‹ฌ ๊ฐœ๋…

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ DB ์‚ฌ์ด์˜ ๊ด€๋ฆฌํ˜• ํ”„๋ก์‹œ
  • DB ์ปค๋„ฅ์…˜ ํ’€๋ง์„ AWS๊ฐ€ ๊ด€๋ฆฌ

์™œ ํ•„์š”ํ•œ๊ฐ€?

  • Lambda / ECS / EKS ํ™˜๊ฒฝ์—์„œ
    • ์ปค๋„ฅ์…˜ ํญ์ฆ ๋ฌธ์ œ
    • DB ์žฅ์•  ๋ฐœ์ƒ ๊ฐ€๋Šฅ

ํšจ๊ณผ

  • ์ปค๋„ฅ์…˜ ์ˆ˜ ์ œํ•œ
  • Failover ์‹œ ์—ฐ๊ฒฐ ์•ˆ์ •์„ฑ
  • Secrets Manager์™€ ์—ฐ๋™

๐Ÿ“Œ ํ•œ ์ค„

โ€œRDS Proxy๋Š” DB ์ปค๋„ฅ์…˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ค‘๊ฐ„ ๊ณ„์ธตโ€


6๏ธ. AWS Secrets Manager

ํ•ต์‹ฌ ๊ฐœ๋…

  • DB ๋น„๋ฐ€๋ฒˆํ˜ธ, API Key ๊ฐ™์€ ๋ฏผ๊ฐ ์ •๋ณด ๊ด€๋ฆฌ ์„œ๋น„์Šค
  • ์ฝ”๋“œ๋‚˜ ์„ค์ • ํŒŒ์ผ์— ๋น„๋ฐ€ ์ •๋ณด ์ €์žฅ โŒ

์ฃผ์š” ๊ธฐ๋Šฅ

  • KMS ๊ธฐ๋ฐ˜ ์•”ํ˜ธํ™”
  • IAM ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ์ œ์–ด
  • ์ž๋™ ๋น„๋ฐ€๋ฒˆํ˜ธ ํšŒ์ „(Rotation)

์‹ค๋ฌด ์กฐํ•ฉ

  • RDS / Aurora + Secrets Manager
  • RDS Proxy์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ ์‹œ ํšจ๊ณผ ๊ทน๋Œ€ํ™”

๐Ÿ“Œ ํ•œ ์ค„

โ€œSecrets Manager๋Š” ๋น„๋ฐ€ ์ •๋ณด์˜ ํ‘œ์ค€ ์ €์žฅ์†Œโ€


๐Ÿ”— ์ „์ฒด ํ๋ฆ„

Application
   โ†“
RDSProxy
   โ†“ (Secret ์กฐํšŒ)
SecretsManager
   โ†“
RDS /Aurora
  • DB๋Š” Private Subnet
  • ์ธ์ฆ ์ •๋ณด๋Š” ์ฝ”๋“œ์— ์—†์Œ
  • ์ปค๋„ฅ์…˜์€ Proxy๊ฐ€ ๊ด€๋ฆฌ
  • ์žฅ์• ยทํšŒ์ „ยทํ™•์žฅ์€ AWS๊ฐ€ ์ฒ˜๋ฆฌ

๐Ÿง  ์„ ํƒ ๊ธฐ์ค€

  • โœ”๏ธ ๋‹จ์ˆœ ์„œ๋น„์Šค โ†’ RDS
  • โœ”๏ธ ๊ณ ์„ฑ๋Šฅยท๊ณ ๊ฐ€์šฉ์„ฑ โ†’ Aurora
  • โœ”๏ธ ๋ถˆ๊ทœ์น™ ํŠธ๋ž˜ํ”ฝ โ†’ Aurora Serverless
  • โœ”๏ธ ์„œ๋ฒ„๋ฆฌ์Šค ํ™˜๊ฒฝ โ†’ RDS Proxy
  • โœ”๏ธ ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ด€๋ฆฌ โ†’ Secrets Manager

โœจ ์ตœ์ข… ํ•œ ๋ฌธ์žฅ

Amazon RDS ์ƒํƒœ๊ณ„๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์•ˆ์ „ํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ฒŒ ์šด์˜ํ•˜๊ธฐ ์œ„ํ•ด DB(Aurora/RDS), ์ ‘์†(RDS Proxy), ์ธ์ฆ(Secrets Manager)์„ ์—ญํ• ๋ณ„๋กœ ๋ถ„๋ฆฌํ•ด ์ œ๊ณตํ•˜๋Š” ๊ตฌ์กฐ๋‹ค.