Skip to main content

13I. RDS DB ์ธ์Šคํ„ด์Šค Read Replica ์ƒ์„ฑํ•˜๊ธฐ

2024๋…„ 4์›” 8์ผAbout 1 minAWScrashcoursepyrasisawsamazon-web-services

13I. RDS DB ์ธ์Šคํ„ด์Šค Read Replica ์ƒ์„ฑํ•˜๊ธฐ ๊ด€๋ จ

๋ชฉ์ฐจ

์•„๋งˆ์กด ์›น ์„œ๋น„์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ 

13์žฅ - 9. RDS DB ์ธ์Šคํ„ด์Šค Read Replica ์ƒ์„ฑํ•˜๊ธฐ

์•„๋งˆ์กด ์›น ์„œ๋น„์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ 

Read Replica๋Š” DB ์ธ์Šคํ„ด์Šค์˜ ์ฝ๊ธฐ ๋ณต์ œ๋ณธ์„ ๋งŒ๋“ค์–ด ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์— ์“ฐ์ž…๋‹ˆ๋‹ค(ํ˜„์žฌ Read Replica๋Š” MySQL๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค). ์„œ๋น„์Šค์—์„œ ์ฝ๊ธฐ ์œ„์ฃผ์˜ ์ž‘์—…์ด ๋งŽ์„ ๊ฒฝ์šฐ Read Replica๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ(์ตœ๋Œ€ 5๊ฐœ) ๋งŒ๋“ค์–ด ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ์“ฐ๊ธฐ ์ž‘์—…์€ ๋งˆ์Šคํ„ฐ DB ์ธ์Šคํ„ด์Šค์— ํ•˜๊ณ  ์ฝ๊ธฐ ์ž‘์—…์€ Read Replica์ธ ์Šฌ๋ ˆ์ด๋ธŒ DB ์ธ์Šคํ„ด์Šค์—์„œ ์‹ค์‹œํ•œ๋‹ค๋ฉด ๋งˆ์Šคํ„ฐ DB ์ธ์Šคํ„ด์Šค์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์Šคํ„ฐ DB ์ธ์Šคํ„ด์Šค์— ์“ฐ๊ธฐ๋ฅผ ํ•˜๋ฉด ์ž๋™์œผ๋กœ ์Šฌ๋ ˆ์ด๋ธŒ DB ์ธ์Šคํ„ด์Šค๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค. ๋‹จ ์“ฐ๊ธฐ ์ž‘์—…์„ ์‹ค์‹œํ•œ ์ฆ‰์‹œ ๋ณต์ œ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„์ฐจ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Multi-AZ ๋ณต์ œ์™€ Read Replica

  • Multi-AZ ๋ณต์ œ: ์“ฐ๊ธฐ ์ž‘์—…์„ ์‹ค์‹œํ•œ ์ฆ‰์‹œ ์˜ˆ๋น„ ์ธ์Šคํ„ด์Šค์— ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ญ์ƒ ์ผ์น˜ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Multi-AZ ๋ณต์ œ๋Š” ์„œ๋น„์Šค๊ฐ€ ํ•ญ์ƒ ๊ฐ€๋™ํ•ด์•ผ ํ•˜๋Š” ๊ฐ€์šฉ์„ฑ(Availability)์„ ์œ„ํ•œ ๊ฒƒ์ด์ง€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ํ†ตํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋˜ํ•œ, ์˜ˆ๋น„ ์ธ์Šคํ„ด์Šค์—์„œ๋Š” ์ฝ๊ธฐ ์ž‘์—…์„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • Read Replica: ์“ฐ๊ธฐ ์ž‘์—…์„ ์‹ค์‹œํ•˜๋ฉด ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„์ฐจ๋ฅผ ๊ฐ€์ง€๊ณ  ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Read Replica๋Š” ์ฝ๊ธฐ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ํ†ตํ•ด ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

RDS DB ์ธ์Šคํ„ด์Šค(exampledbinstance)์˜ Read Replica๋ฅผ ์ƒ์„ฑํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. RDS DB ์ธ์Šคํ„ด์Šค ๋ชฉ๋ก(Instances)์—์„œ DB ์ธ์Šคํ„ด์Šค(exampledbinstance)๋ฅผ ์„ ํƒํ•˜๊ณ  ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํŒ์—… ๋ฉ”๋‰ด๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.

<FontIcon icon="iconfont icon-select"/>๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
[Create Read Replica]๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

Read Replica๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์„ค์ •์ด ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉด <FontIcon icon="iconfont icon-select"/> ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
์„ค์ •์ด ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉด [Yes, Create Read Replica] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

RDS DB ์ธ์Šคํ„ด์Šค ๋ชฉ๋ก(Instances)์—์„œ Read Replica ์ธ์Šคํ„ด์Šค(exampledbinstance-read-1)๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์™„์ „ํžˆ ์ƒ์„ฑ๋˜๊ธฐ๊นŒ์ง€ ์•ฝ 10~15๋ถ„ ์ •๋„ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค(DB์˜ ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ์‹œ๊ฐ„์€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).

๋งˆ์Šคํ„ฐ DB ์ธ์Šคํ„ด์Šค()๋„ ์„ค์ •์„ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Status๊ฐ€ modifying์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค(์„ค์ •์€ ์•ฝ 5๋ถ„ ์ •๋„ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค).
๋งˆ์Šคํ„ฐ DB ์ธ์Šคํ„ด์Šค(exampledbinstance)๋„ ์„ค์ •์„ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Status๊ฐ€ modifying์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค(์„ค์ •์€ ์•ฝ 5๋ถ„ ์ •๋„ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค).

Read Replica ์ธ์Šคํ„ด์Šค(exampledbinstance-read-1)๊ฐ€ ์™„์ „ํžˆ ์ƒ์„ฑ๋œ ํ›„ ์„ธ๋ถ€ ๋‚ด์šฉ์— ์—”๋“œํฌ์ธํŠธ ์ฃผ์†Œ, Read Replica Source, Replication State๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ƒ์„ฑํ•œ Read Replica ์ธ์Šคํ„ด์Šค์˜ ์—”๋“œํฌ์ธํŠธ ์ฃผ์†Œ๋Š” exampledbinstance-read-1.cnlconsezo7y.ap-northeast-1.rds.amazonaws.com:3306์ž…๋‹ˆ๋‹ค.

RDS DB Read Replica ์ƒ์„ฑ ํ™•์ธ
RDS DB Read Replica ์ƒ์„ฑ ํ™•์ธ

์ด Read Replica ์ธ์Šคํ„ด์Šค์˜ ์—”๋“œํฌ์ธํŠธ ์ฃผ์†Œ๋กœ ์ ‘์†ํ•˜๋ฉด ๋งˆ์Šคํ„ฐ DB์™€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ ์ฝ๊ธฐ ์ „์šฉ์ด๋ฏ€๋กœ SQL๋ฌธ์˜ INSERT, UPDATE, DELETE๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Promote Read Replica

Promote Read Replica ๊ธฐ๋Šฅ์€ Read Replica ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒˆ๋กœ์šด ๋งˆ์Šคํ„ฐ DB ์ธ์Šคํ„ด์Šค๋กœ ์Šน๊ฒฉ(promote)์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด์ „ ๋งˆ์Šคํ„ฐ(์†Œ์Šค) DB ์ธ์Šคํ„ด์Šค์™€์˜ ๋ณต์ œ ๊ด€๊ณ„๋Š” ๋Š์–ด์ง€๊ณ , ๋ณ„๊ฐœ์˜ DB ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € ์ž๋™ ๋ฐฑ์—…(Enable Automatic Backups), ๋ฐฑ์—… ์œ ์ง€ ๊ธฐ๊ฐ„(Backup Retention Period), ๋ฐฑ์—… ์‹œ๊ฐ„(Backup Window)๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.