AWS RDS - ์ฝ๊ธฐ์ „์šฉ ๋ณต์ œ๋ณธ๊ณผ ๋‹ค์ค‘AZ

๐Ÿš€ RDS ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ๊ณผ ๋‹ค์ค‘ AZ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•˜์ž!
๐Ÿš€ ๊ฐ๊ฐ์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜์ž.

01. Read Replica

์ฝ๊ธฐ ์ „์šฉ ์ธ์Šคํ„ด์Šค (์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ)

image-20220620000126015

  • ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ์„ ์ตœ๋Œ€ 5๊ฐœ ๊นŒ์ง€ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ด๋“ค์€ ๋™์ผํ•œ ๊ฐ€์šฉ์˜์—ญ(AZ) ๋˜๋Š” ๊ฐ€์šฉ์˜์—ญ์ด๋‚˜ ๋ฆฌ์ „์— ๊ฑธ์ณ์„œ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค. (Cross AZ or Cross Region)
  • 2๊ฐœ์˜ Read, 1๊ฐœ์˜ Master ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž.
    • 1๊ฐœ์˜ Master DB ์™€ 2๊ฐœ์˜ Read DB ์ธ์Šคํ„ด์Šค ์‚ฌ์ด์— ๋น„๋™๊ธฐ์‹ ๋ณต์ œ๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค.
    • ๋น„๋™๊ธฐ์‹์ด๋ž€ ๊ฒฐ๊ตญ ์ฝ๊ธฐ๊ฐ€ ์ผ๊ด€์ ์œผ๋กœ ์œ ์ง€๋œ๋‹ค๋Š” ๋œป
    • Read DB ๋ฅผ ์ฝ์–ด๋“ค์ด๋ฉด ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค.
  • Read DB (Replica) ๋ฅผ ์ž์ฒด DB (master) ๋กœ๋„ ์Šน๊ฒฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ฝ๊ธฐ ๋ณต์ œ๋ณธ์„ ํ™œ์šฉํ•˜๋„๋ก ์—ฐ๊ฒฐ ๋ฌธ์ž์—ด์„ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

02. ์‚ฌ์šฉ์‚ฌ๋ก€

์–ธ์ œ Read Replica ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ ๊นŒ?

image-20220620001525404

  • ํ‰๊ท ์ ์ธ ๋กœ๋“œ (ํŠธ๋ž˜ํ”ฝ?) ์ด ๋ฐœ์ƒํ•˜๊ณ ์žˆ๋Š” prod DB ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.
  • ์ด๋•Œ ์ƒˆ๋กœ์šด ํŒ€์ด์™€์„œ ๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ช‡ ๊ฐ€์ง€ ๋ณด๊ณ ์™€ ๋ถ„์„์„ ์‹ค์‹œํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.
  • ๋ณด๊ณ ์™€ ๋ถ„์„์„ ๋ฉ”์ธ RDS DB ์— ์—ฐ๊ฒฐํ•˜๋ฉด ์˜ค๋ฒ„๋กœ๋“œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ , ์ƒ์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์†๋„๊ฐ€ ๋Š๋ ค์ง„๋‹ค.
  • ์ด๋Ÿฐ ์ƒํ™ฉ์„ ํ”ผํ•˜๊ณ ์ž, ์ƒˆ๋กœ์šด ์›Œํฌ๋กœ๋“œ์— ๋Œ€ํ•œ ์ฝ๊ธฐ์ „์šฉ ๋ณต์ œ๋ณธ (read replica) ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
  • read replica ๋Š” ์˜ค์ง SELECT (read) ๋งŒ ์š”์ฒญ์„ ํ•˜๋ฉฐ, Insert, Create, Delete ์˜ ์ž‘์—…์€ ํ•˜์ง€์•Š๋Š”๋‹ค.

03. RDS Read Replioca - Network Cost

RDS ์ฝ๊ธฐ์ „์šฉ ๋ณต์ œ๋ณธ๊ณผ ๊ด€๋ จ๋œ ๋„คํŠธ์›Œํ‚น ๋น„์šฉ์„ ์‚ดํŽด๋ณด์ž.

AZ ์™€ Region ์— ๋”ฐ๋ผ์„œ ๋น„์šฉ์ด ๋ฐœ์ƒํ• ์ˆ˜๋„ ์žˆ๊ณ , ๋ฌด๋ฃŒ์ธ ๊ฒฝ์šฐ์˜ ์ฐจ์ด์ ์„ ์•Œ์•„๋ณด์ž.

image-20220620001959346

  • AWS ์—์„œ๋Š”, ํ•˜๋‚˜์˜ AZ ์—์„œ ๋‹ค๋ฅธ AZ ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ด๋™ํ• ๋•Œ์— ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.
  • ํ•˜์ง€๋งŒ ์˜ˆ์™ธ๊ฐ€ ์กด์žฌํ•˜๋ฉฐ, ์ด ์˜ˆ์™ธ๋Š” ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค (managed service) ์—์„œ ๋‚˜ํƒ€๋‚œ๋‹ค.
  • RDS ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ์€ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
  • Read Replica DB ๊ฐ€ ๋‹ค๋ฅธ AZ ์ƒ์ด์ง€๋งŒ ๋™์ผ Region ์— ์žˆ์„ ๋•Œ๋Š” ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.
    • ap-northest-2a ์— Master DB ๊ฐ€ ์žˆ๊ณ , ap-northest-2b ์— Read DB ๊ฐ€ ์žˆ๋‹ค๊ณ  ์น˜๋ฉด
      ์ด๋Š” ๋น„๋™๊ธฐ์‹ ๋ณต์ œ๋กœ Read DB ์˜ ๋ณต์ œ ํŠธ๋ž˜ํ”ฝ์ด ํ•˜๋‚˜์˜ AZ ์—์„œ ๋‹ค๋ฅธ AZ ๋กœ ๋„˜์–ด๊ฐ€๋”๋ผ๋„
      RDS ๋Š” ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ํŠธ๋ž˜ํ”ฝ์€ ๋น„์šฉ ์—†์ด ๋ฌด๋ฃŒ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•˜์ง€๋งŒ, ์„œ๋กœ ๋‹ค๋ฅธ Region ์— ๋ณต์ œ๋ณธ์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋น„์šฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

04. RDS Multi AZ

RDS ๋‹ค์ค‘ AZ ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

๋‹ค์ค‘ AZ ๋Š” ์ฃผ๋กœ ์žฌํ•ด ๋ณต๊ตฌ์— ์‚ฌ์šฉ๋œ๋‹ค.

image-20220620002802440

  • ๊ฐ€์šฉ์˜์—ญ(AZ) A ๋Š” ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” Master DB ์ธ์Šคํ„ด์Šค
  • ๋™๊ธฐ์‹์œผ๋กœ AZ B ์— ์Šคํƒ ๋ฐ”์ด ์ธ์Šคํ„ด์Šค๋กœ ๋ณต์ œํ•œ๋‹ค.
  • Master์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋Œ€๊ธฐ(standby) ์ธ์Šคํ„ด์Šค์—๋„ ๊ทธ๋Œ€๋กœ ๋ณต์ œ๋œ๋‹ค๋Š”๊ฒƒ์„ ์˜๋ฏธ
  • ํ•˜๋‚˜์˜ DNS ์ด๋ฆ„์„ ๊ฐ–๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜ํ•œ ํ•˜๋‚˜์˜ DNS ์ด๋ฆ„์œผ๋กœ ํ†ต์‹ ํ•˜๋ฉฐ
    ๋งˆ์Šคํ„ฐ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ๋•Œ์—๋„ ์Šคํƒ ๋ฐ”์ด DB์— ์ž๋™์œผ๋กœ ์žฅ์• ์กฐ์น˜๊ฐ€ ์ˆ˜ํ–‰๋œ๋‹ค.
  • ํ•˜๋‚˜์˜ DNS ์ด๋ฆ„์„ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์ด๋ฅผ ํ†ตํ•ด ๊ฐ€์šฉ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Multi AZ ์ด๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.

์ „์ฒด AZ ๋˜๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ ์†์‹ค๋  ๋•Œ๋ฅผ ๋Œ€๋น„ํ•œ ์žฅ์•  ์กฐ์น˜์ด์ž Master DB ๋˜๋Š” Storage์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ
์Šคํƒ ๋ฐ”์ด DB๊ฐ€ ์ƒˆ๋กœ์šด Master๊ฐ€ ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๋”ฐ๋กœ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐ์ด ์‹œ๋„๋˜๊ณ  ์žฅ์•  ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•˜๊ฒŒ ๋  ๋•Œ์—๋„
์Šคํƒ ๋ฐ”์ด๊ฐ€ ๋งˆ์Šคํ„ฐ๋กœ ์Šน๊ฒฉ๋˜๋Š” ๊ณผ์ •์ด ์ž๋™์œผ๋กœ ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  • ์Šคํƒ ๋ฐ”์ด DB ๋Š” ์˜ค์ง ๋Œ€๊ธฐ ๋ชฉ์  ํ•˜๋‚˜๋งŒ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ๋ˆ„๊ตฌ๋„ ์ด๋ฅผ Read/Write ํ•  ์ˆ˜ ์—†๋‹ค.
  • master DB ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•œ ์žฅ์•  ์กฐ์น˜์ผ ๋ฟ์ด๋‹ค.
  • ์žฌํ•ด ๋ณต๊ตฌ๋ฅผ ๋Œ€๋น„ํ•ด์„œ Read DB ๋ฅผ ๋‹ค์ค‘AZ ๋กœ ์„ค์ •๊ฐ€๋Šฅํ•˜๋‹ค.

05. ๋‹จ์ผ AZ์—์„œ ๋‹ค์ค‘AZ ์„ค์ •

image-20220620003647538

  • DB ์ค‘์ง€ํ•  ํ•„์š” ์—†๋‹ค.
  • AWS ์—์„œ ์„ค์ •์„ ์ˆ˜์ •ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.
  • ๋‚ด๋ถ€๋™์ž‘
    • ์‚ฌ์ง„์ฐธ์กฐ

ํƒœ๊ทธ: , , , , ,

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

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

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