RDS - Amazon Aurora

  • AWS Aurora ๋Š” AWS์˜ ์‚ฌ์œ ๊ธฐ์ˆ ์ด๋ฉฐ, ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ์•„๋‹ˆ๋‹ค.
  • MySQL, PostgreSQL ๊ณผ ํ˜ธํ™˜์ด ๋œ๋‹ค. (Aurora DB์— ํ˜ธํ™˜๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์žˆ์–ด ์ € DB๋“ค์— ์—ฐ๊ฒฐํ•˜๋ฉด ์‹คํ–‰๋จ)
  • Aurora DB ๋Š” ํด๋ผ์šฐ๋“œ์— ์ตœ์ ํ™” ๋˜์–ด ์žˆ๋‹ค. MySQL ๋Œ€๋น„ 5๋ฐฐ, PostgreSQL ๋Œ€๋น„ 3๋ฐฐ์ด์ƒ ์„ฑ๋Šฅ ์ข‹๋‹ค.
  • Aurora ์Šคํ† ๋ฆฌ์ง€๋Š” ์ž๋™์œผ๋กœ ๋Š˜์–ด๋‚˜๋ฉฐ, 10GB๋กœ ์‹œ์ž‘ํ•˜์—ฌ ์ตœ๋Œ€ 128TB ๊นŒ์ง€ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • Aurora ๋Š” ์ฝ๊ธฐ์ „์šฉ Replica๋„ 15๊ฐœ๊นŒ์ง€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ , MySQL์€ ์ตœ๋Œ€ 5๊ฐœ์ด๋‹ค.
  • ๋ณต์ œํ•˜๋Š” ์†๋„๋„ ํ›จ์”ฌ ๋น ๋ฅด๋‹ค.
  • Aurora ์—์„œ๋Š” ์žฅ์•  ์กฐ์น˜๋„ ์ฆ‰๊ฐ์ ์ด๋‹ค.
  • MySQL RDS์˜ ๋‹ค์ค‘AZ์—์„œ ์žฅ์•  ์กฐ์น˜๋ณด๋‹ค ์†๋„๊ฐ€ ํ›จ์”ฌ ๋น ๋ฅด๋‹ค.
  • ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ๋ผ์„œ ๊ฐ€์šฉ์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • ์ผ๋ฐ˜ RDS๋ณด๋‹ค ๋น„์šฉ์ด 20% ์ •๋„ ๋น„์‹ธ์ง€๋งŒ ๊ทœ๋ชจ๋ฉด์—์„œ ๋” ํšจ์œจ์ ์ด์–ด์„œ ๋น„์šฉ์„ ๋งŽ์ด ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.

Aurora ๊ณ ๊ฐ€์šฉ์„ฑ, Read ์Šค์ผ€์ผ๋ง

image-20220626212417253

  • 3๊ฐœ์˜ AZ์— ๋Œ€ํ•œ 6๊ฐœ์˜ ๋ณต์ œ๋ณธ์„ ์ƒ์„ฑํ•œ๋‹ค.
    • ์“ฐ๊ธฐ์—๋Š” 6๊ฐœ์ค‘ 4๊ฐœ๊ฐ€ ํ•„์š” (ํ•œ๊ฐœ์˜ AZ๊ฐ€ ๋‹ค์šด๋ผ๋„ ๊ดœ์ฐฎ์€๊ฒƒ์„ ์˜๋ฏธ)
    • ์ฝ๊ธฐ์—๋Š” 6๊ฐœ์ค‘ 3๊ฐœ๊ฐ€ ํ•„์š”
    • ์ž๊ฐ€๋ณต๊ตฌ ๊ณผ์ •์ด ์žˆ๋‹ค. ์ผ๋ถ€ ๋ฐ์ดํ„ฐ ์†์ƒ๋˜๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ๊ฒฝ์šฐ ๋ฐฑ์—”๋“œ์—์„œ P2P ๋ณต์ œ๋กœ ์ž๊ฐ€๋ณต๊ตฌ๋ฅผ ํ•œ๋‹ค.
  • ํ•˜๋‚˜์˜ ์˜ค๋กœ๋ผ ์ธ์Šคํ„ด์Šค๊ฐ€ ์“ฐ๊ธฐ๊ถŒํ•œ (master) ๋ฅผ ๊ฐ€์ง„๋‹ค.
    • ๊ธฐ๋ก์„ ํ•˜๋Š” ์ธ์Šคํ„ด์Šค๋Š” ํ•œ ๊ฐœ๋งŒ ์žˆ๋‹ค.
  • ๋งˆ์Šคํ„ฐ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉด ํ‰๊ท ์ ์œผ๋กœ 30์ดˆ ์•ˆ์— ์žฅ์• ์กฐ์น˜๊ฐ€ ์‹คํ–‰๋œ๋‹ค.
  • ๋งˆ์Šคํ„ฐ์—๋Š” ์ตœ๋Œ€ 15๊ฐœ์˜ ์ฝ๊ธฐ์ „์šฉ ๋ณต์ œ๋ณธ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. (MySQL์€ 5๊ฐœ)
  • ๋ชจ๋“  ์ฝ๊ธฐ์ „์šฉ ๋ ˆํ”Œ๋ฆฌ์นด๋Š” ๋งˆ์Šคํ„ฐ ์žฅ์•  ์‹œ ๋งˆ์Šคํ„ฐ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. (๋งˆ์Šคํ„ฐ๋กœ ์Šน๊ฒฉ๊ฐ€๋Šฅ)
  • ์ฝ๊ธฐ์ „์šฉ ๋ณต์ œ๋ณธ์ด ์žฅ์ ์€ Cross Region ์„ ์ง€์›ํ•œ๋‹ค.

๊ทธ๋ฆผ์—์„œ ๊ธฐ์–ตํ•ด์•ผ ํ•  ๊ฒƒ์€, ํ•˜๋‚˜์˜ Master ์™€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฝ๊ธฐ ์ „์šฉ Replica, ๊ทธ๋ฆฌ๊ณ  ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ๋ณต์ œ๋˜๋ฉฐ,
์ž‘์€ ๋ธ”๋ก๋ณ„๋กœ ์ž๊ฐ€ ๋ณต๊ตฌ์™€ ์ž๋™ ํ™•์žฅ์ด ์‹คํ–‰๋œ๋‹ค๋Š” ์ ์ด๋‹ค.

Aurora DB Cluster

ํด๋Ÿฌ์Šคํ„ฐ๋กœ์„œ์˜ ์˜ค๋กœ๋ผ๋Š” ์–ด๋–ค์ง€ ์‚ดํŽด๋ณด์ž

image-20220626212503371

๋ชจ๋“  ์ธ์Šคํ„ด์Šค์™€ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ ์›๋ฆฌ

  • ๊ณ ์œต๋œ ์Šคํ† ๋ฆฌ์ง€ ๋ณผ๋ฅจ์ด ์žˆ์–ด, 10GB ์—์„œ ์ตœ๋Œ€ 128TB ๋กœ ์ž๋™ ํ™•์žฅ
  • ๋งˆ์Šคํ„ฐ๋Š” ์œ ์ผํ•˜๊ฒŒ ์Šคํ† ๋ฆฌ์ง€์— ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ณ€๊ฒฝ๊ณผ ์žฅ์• ์กฐ์น˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— Aurora๋Š” Write Endpoint๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
    • ์ด๊ฒƒ์€ DNS ์ด๋ฆ„์œผ๋กœ ๋ผ์ดํ„ฐ ์—”๋“œ ํฌ์ธํŠธ๋Š” ๋Š˜ Master ๋ฅผ ํ–ฅํ•ด์„œ ๋งˆ์Šคํ„ฐ ์žฅ์•  ์‹œ์—๋„ ํด๋ผ์ด์–ธํŠธ๋Š” Write Endpoint์™€ ํ†ต์‹ ํ•ด ์˜ฌ๋ฐ”๋ฅธ ์ธ์Šคํ„ด์Šค๋กœ ์ž๋™์œผ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๋œ๋‹ค.
    • ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ์„ ๋งŽ์ด ๊ฐ–๊ฒŒ ๋˜๋Š” ๊ฒƒ
  • ์ฝ๊ธฐ ์ „์šฉ Replica์— ์˜คํ† ์Šค์ผ€์ผ๋ง์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ตœ๋Œ€ 15๊ฐœ์˜ ์ฝ๊ธฐ์ „์šฉ๋ ˆํ”Œ๋ฆฌ์นด์— ์ผ์ • ์ˆ˜์˜ ์ฝ๊ธฐ์ „์šฉ ๋ ˆํ”Œ๋ฆฌ์นด๋ฅผ ์˜คํ†  ์Šค์ผ€์ผ๋ง์„ ํ†ตํ•ด ์„ค์ • ๊ฐ€๋Šฅ
  • Read Endpoint ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด, ์ž๋™์œผ๋กœ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์˜ ์—ฐ๊ฒฐ์„ ๋•๊ณ  ๋ชจ๋“  ์ฝ๊ธฐDB์— ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ
  • Client => Read Endpoint => ์ฝ๊ธฐ์ „์šฉDB ์ค‘ ํ•˜๋‚˜์— ์ž๋™ ์—ฐ๊ฒฐ

Aurora ์˜ ๊ธฐ๋Šฅ

  1. ์ž๋™ ์žฅ์•  ์กฐ์น˜
  2. ๋ฐฑ์—… ๋ฐ ๋ณต์›
  3. ๊ฒฉ๋ฆฌ ์™€ ๋ณด์•ˆ
  4. ์‚ฐ์—… ๊ทœ์ • ์ค€์ˆ˜ ๊ธฐ๋Šฅ
  5. ์˜คํ†  ์Šค์ผ€์ผ๋ง์„ ํ†ตํ•œ ํ‘ธ์‹œ ๋ฒ„ํŠผ์‹ ์Šค์ผ€์ผ๋ง
  6. ์ œ๋กœ ๋‹ค์šดํƒ€์ž„์˜ ์ž๋™ ํŒจ์น˜
  7. ๊ณ ๊ธ‰ ๋ชจ๋‹ˆํ„ฐ๋ง
  8. ์ •๊ธฐ ์œ ์ง€ ๋ณด์ˆ˜
  9. ๋ฐฑํŠธ๋ž™๊ธฐ๋Šฅ : ์–ธ์ œ๋“ ์ง€ ๋ฐ์ดํ„ฐ ๋ณต์›
    • ์–ด์ œ ์˜คํ›„4์‹œ๋กœ ๋ณต์›ํ•˜๋ ค ํ–ˆ๋‹ค๊ฐ€ ๊ฐ‘์ž๊ธฐ ์–ด์ œ 5์‹œ๋กœ ๋ณต์›ํ•˜๊ณ ์žํ•˜๋ฉด ์•„์ฃผ ์ž˜ ์‹คํ–‰๋œ๋‹ค.

Aurora ๋ณด์•ˆ

  1. ๊ฐ™์€ ์—”์ง„์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋ณด์•ˆ์€ RDS์™€ ๋น„์Šทํ•˜๋‹ค.
  2. PostgreSQL, MySQL ์ด ์žˆ๊ณ , KMS๋กœ ๋ฏธ์‚ฌ์šฉ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™” ํ•œ๋‹ค.
  3. ์ž๋™ ๋ฐฑ์—…, ์Šค๋ƒ…์ƒท ๊ทธ๋ฆฌ๊ณ  Replica ๋˜ํ•œ ์•”ํ˜ธํ™” ๋œ๋‹ค.
  4. ์ „์†ก์ค‘ ์•”ํ˜ธํ™”์—๋Š” SSL์„ ์‚ฌ์šฉํ•œ๋‹ค.
  5. IAM ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. (RDS ๋„ ๊ฐ™์€ ๋ฐฉ๋ฒ•)
  6. ๋ณด์•ˆ ๊ทธ๋ฃน์œผ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ณดํ˜ธํ•ด์•ผ ํ•œ๋‹ค. (๋‚˜์˜ ์ฑ…์ž„)
  7. SSH ๋กœ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋‹ค.
  8. ์˜ค๋กœ๋ผ์˜ ๋ณด์•ˆ์€ RDS์˜ ๋ณด์•ˆ๊ณผ ์™„์ „ํžˆ ๋™์ผํ•˜๋‹ค.

ํƒœ๊ทธ: , , , ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ