AWS Databases

../main.png

AWS RDS

rds.png
-AWS RDS-
  • SQL ์ง€์›
    • Postgres
    • MySQL
    • MariaDB
    • Oracle
    • Microsoft SQL Server
    • Aurora (AWS ์†Œ์œ )

๐Ÿ’ก EC2 ๋Œ€์‹  RDS์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ฐฐํฌํ•˜๋Š” ์ด์œ 

  1. ์ž๋™ํ™”๋œ ๊ด€๋ฆฌ ์ž‘์—…(์ž๋™ ๋ฐฑ์—…, ์ž๋™ ํŒจ์น˜, ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์•Œ๋ฆผ)
  2. ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ ๋‚ด๊ตฌ์„ฑ(๋‹ค์ค‘ AZ ๋ฐฐํฌ, ์ž๋™ ์žฅ์•  ์กฐ์น˜)
  3. ํ™•์žฅ์„ฑ ๋ฐ ์„ฑ๋Šฅ ์ตœ์ ํ™”(์ˆ˜์ง ํ™•์žฅ, ์ฝ๊ธฐ ๋ณต์ œ๋ณธ, ์ž๋™ ์Šคํ† ๋ฆฌ์ง€ ํ™•์žฅ)

RDS Usecase Example

usecase.png

ELB๊ฐ€ EC2๋“ค์— ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•˜๊ณ , ๊ฐ EC2 ๋“ค์€ ํ†ต์ผ๋œ RDS์—์„œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ/์“ฐ๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

Amazon Aurora

aurora.png
-AWS Aurora-
  • Aurora๋Š” 2๊ฐ€์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ˆ ์„ ์ง€์›ํ•œ๋‹ค.
    • PostgreSQL
    • MySQL
  • RDS์— ๋น„ํ•˜์—ฌ MySQL์—์„œ 5๋ฐฐ, PostgreSQL์—์„œ 3๋ฐฐ ๋” ๋‚˜์€ ์„ฑ๋Šฅ
  • ์ €์žฅ ๊ณต๊ฐ„ ์ž๋™ ํ™•์žฅ ๊ธฐ๋Šฅ
    • 10GB ๋‹จ์œ„๋กœ ์ตœ๋Œ€ 128TB๊นŒ์ง€ ์ž๋™ ํ™•์žฅ
  • RDS๋ณด๋‹ค 20%์ •๋„ ๋” ๋น„์‹ธ์ง€๋งŒ ๋” ํšจ์œจ์ ์ž„.
  • ์„œ๋ฒ„๋ฆฌ์Šค ๊ฐ€๋Šฅ
    • ๊ด€๋ฆฌ๊ฐ€ ํ•„์š” ์—†์Œ

Aurora Architecture

usecase2.png

ํด๋ผ์ด์–ธํŠธ๋Š” Proxy Fleet์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๋ฉฐ, ํ™•์žฅ์ด ํ•„์š”ํ•œ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ž๋™์œผ๋กœ ํ™•์žฅ๋œ๋‹ค.

RDS ๋ฐฐํฌ ์˜ต์…˜

Read Replicas

readreplicas.png

๊ทธ๋ฆผ์€ 2๊ฐœ์˜ Read Replica๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ฝ๊ธฐ์ž‘์—…์„ ๋ณ‘๋ ฌ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ๋‹ค๋งŒ ์“ฐ๊ธฐ ์ž‘์—…์€ ๋ฉ”์ธ RDS์ธ ํ•˜๋‚˜์—์„œ ์ˆ˜ํ–‰๋œ๋‹ค. ์น˜๋Œ€ 5๊ฐœ์˜ Read Replica๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

Multi-AZ

multiaz.png

๊ณ ๊ฐ€์šฉ์„ฑ์„ ์œ„ํ•ด ๋ฉ”์ธ RDS๊ฐ€ ์ถฉ๋Œํ•˜๋ฉด ์žฅ์•  ์กฐ์น˜๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋˜์–ด FailoverDB๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ๋‹จ ํ•˜๋‚˜์˜ AZ๋งŒ Failover AZ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

Multi-Region

multiregion.png

์ด ๋˜ํ•œ Read Replica๋ฅผ ๋‹ค๋ฃฌ๋‹ค. ๋‹ค๋งŒ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฆฌ์ „์—์„œ ์‹คํ–‰๋œ๋‹ค๋Š” ๊ฒƒ์ด ๋‹ค๋ฅด๋‹ค.