AWS RDS - ์ฝ๊ธฐ์ ์ฉ ๋ณต์ ๋ณธ๊ณผ ๋ค์คAZ
๐ RDS ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ๊ณผ ๋ค์ค AZ ์ฐจ์ด๋ฅผ ์ดํดํ์!
๐ ๊ฐ๊ฐ์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ ๋๋ก ์ดํดํ์.
01. Read Replica
์ฝ๊ธฐ ์ ์ฉ ์ธ์คํด์ค (์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ)
- ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ์ ์ต๋ 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 ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ ๊น?
- ํ๊ท ์ ์ธ ๋ก๋ (ํธ๋ํฝ?) ์ด ๋ฐ์ํ๊ณ ์๋ prod DB ๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๋ค.
- ์ด๋ ์๋ก์ด ํ์ด์์ ๋์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ช ๊ฐ์ง ๋ณด๊ณ ์ ๋ถ์์ ์ค์ํ๋ค๊ณ ํ๋ค.
- ๋ณด๊ณ ์ ๋ถ์์ ๋ฉ์ธ RDS DB ์ ์ฐ๊ฒฐํ๋ฉด ์ค๋ฒ๋ก๋๊ฐ ๋ฐ์ํ๊ณ , ์์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋๊ฐ ๋๋ ค์ง๋ค.
- ์ด๋ฐ ์ํฉ์ ํผํ๊ณ ์, ์๋ก์ด ์ํฌ๋ก๋์ ๋ํ ์ฝ๊ธฐ์ ์ฉ ๋ณต์ ๋ณธ (read replica) ๋ฅผ ์์ฑํ๋ค.
- read replica ๋ ์ค์ง SELECT (read) ๋ง ์์ฒญ์ ํ๋ฉฐ, Insert, Create, Delete ์ ์์ ์ ํ์ง์๋๋ค.
03. RDS Read Replioca - Network Cost
RDS ์ฝ๊ธฐ์ ์ฉ ๋ณต์ ๋ณธ๊ณผ ๊ด๋ จ๋ ๋คํธ์ํน ๋น์ฉ์ ์ดํด๋ณด์.
AZ ์ Region ์ ๋ฐ๋ผ์ ๋น์ฉ์ด ๋ฐ์ํ ์๋ ์๊ณ , ๋ฌด๋ฃ์ธ ๊ฒฝ์ฐ์ ์ฐจ์ด์ ์ ์์๋ณด์.
- 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 ๋ ๊ด๋ฆฌํ ์๋น์ค์ด๊ธฐ ๋๋ฌธ์ ํด๋น ํธ๋ํฝ์ ๋น์ฉ ์์ด ๋ฌด๋ฃ๋ก ์ด๋ํ ์ ์์ต๋๋ค.
- ap-northest-2a ์ Master DB ๊ฐ ์๊ณ , ap-northest-2b ์ Read DB ๊ฐ ์๋ค๊ณ ์น๋ฉด
- ํ์ง๋ง, ์๋ก ๋ค๋ฅธ Region ์ ๋ณต์ ๋ณธ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค.
04. RDS Multi AZ
RDS ๋ค์ค AZ ์ ๋ํด ์์๋ณด์.
๋ค์ค AZ ๋ ์ฃผ๋ก ์ฌํด ๋ณต๊ตฌ์ ์ฌ์ฉ๋๋ค.
- ๊ฐ์ฉ์์ญ(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 ์ค์
- DB ์ค์งํ ํ์ ์๋ค.
- AWS ์์ ์ค์ ์ ์์ ํ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
- ๋ด๋ถ๋์
- ์ฌ์ง์ฐธ์กฐ
๋๊ธ๋จ๊ธฐ๊ธฐ