AWS Database Migration Service(DMS)

์ˆœ๋‘๋ˆ„๋‚˜ยท2026๋…„ 2์›” 9์ผ

AWS ๊ณต๋ถ€

๋ชฉ๋ก ๋ณด๊ธฐ
14/18

๐Ÿ” AWS DMS (Database Migration Service)๋ž€?

  • AWS Database Migration Service๋Š”

๐Ÿ‘‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ค‘๋‹จ ์—†์ด(๋˜๋Š” ์ตœ์†Œ ์ค‘๋‹จ์œผ๋กœ) ๋‹ค๋ฅธ DB๋กœ ์˜ฎ๊ฒจ์ฃผ๋Š” ์„œ๋น„์Šค์ด๋‹ค.

ํ•œ ์ค„ ์š”์•ฝํ•˜๋ฉด

โ€œDB๋ฅผ ๊ฑฐ์˜ ๋ฉˆ์ถ”์ง€ ์•Š๊ณ  AWS๋กœ ์ด์ „ํ•˜๊ฑฐ๋‚˜, DB ์ข…๋ฅ˜๋ฅผ ๋ฐ”๊ฟ€ ๋•Œ ์“ฐ๋Š” ์„œ๋น„์Šคโ€


๐Ÿ“ฆ DMS๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ

โœ… ์ง€์›ํ•˜๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

  • ์˜จํ”„๋ ˆ๋ฏธ์Šค โ†’ AWS
  • AWS โ†’ AWS
  • ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ โ†’ AWS

โœ… DB ์ข…๋ฅ˜

  • ๋™์ข… ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜
    • MySQL โ†’ MySQL
    • Oracle โ†’ Oracle
  • ์ด์ข… ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜
    • Oracle โ†’ Aurora
    • SQL Server โ†’ MySQL
    • PostgreSQL โ†’ DynamoDB (์ผ๋ถ€)

๐Ÿง  DMS ํ•ต์‹ฌ ๊ตฌ์„ฑ์š”์†Œ (์‹œํ—˜ ๋‹จ๊ณจ)


1๏ธโƒฃ Source DB (์†Œ์Šค)

  • ๊ธฐ์กด์— ์“ฐ๊ณ  ์žˆ๋˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ์˜ˆ: ์˜จํ”„๋ ˆ๋ฏธ์Šค Oracle, RDS MySQL

2๏ธโƒฃ Target DB (ํƒ€๊ฒŸ)

  • ์˜ฎ๊ธธ ๋ชฉ์ ์ง€ DB
  • ์˜ˆ: Amazon Aurora, RDS, DynamoDB

3๏ธโƒฃ Replication Instance

  • DMS์˜ ํ•ต์‹ฌ
  • ๋ฐ์ดํ„ฐ ์ด๋™์„ ์‹ค์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์ค‘๊ฐ„ ์„œ๋ฒ„
  • EC2 ๊ธฐ๋ฐ˜, ๋ฉ€ํ‹ฐ AZ ๊ฐ€๋Šฅ

๐Ÿ”„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฐฉ์‹ (์‹œํ—˜์— ์ž์ฃผ ๋‚˜์˜ด)

โ‘  Full Load

  • ๊ธฐ์กด ๋ฐ์ดํ„ฐ ํ•œ ๋ฒˆ์— ์ „๋ถ€ ๋ณต์‚ฌ
  • ์ดˆ๊ธฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์šฉ

โ‘ก CDC (Change Data Capture)

  • ๋ณ€๊ฒฝ๋˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ๊ณ„์† ์ถ”์ 
  • ์„œ๋น„์Šค ์ค‘๋‹จ ์—†์ด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€๋Šฅ

๐Ÿ‘‰ ์‹ค๋ฌด/์‹œํ—˜์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋‚˜์˜ค๋Š” ์กฐํ•ฉ

FullLoad + CDC

= ์ฒ˜์Œ ํ•œ ๋ฒˆ ์ „์ฒด ๋ณต์‚ฌ โ†’ ์ดํ›„ ๋ณ€๊ฒฝ๋ถ„ ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™”


๐Ÿ› ๏ธ DMS vs SCT (์‹œํ—˜ ํ•จ์ • ํฌ์ธํŠธ)

๊ตฌ๋ถ„DMSSCT
์—ญํ• ๋ฐ์ดํ„ฐ ์ด๋™์Šคํ‚ค๋งˆ ๋ณ€ํ™˜
ํ…Œ์ด๋ธ”/์ธ๋ฑ์ŠคโŒ ์•ˆ ์˜ฎ๊น€โœ… ๋ณ€ํ™˜
๋ฐ์ดํ„ฐโœ… ์˜ฎ๊น€โŒ
์–ธ์ œ ์“ฐ๋‚˜์‹ค์ œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์‚ฌ์ „ ์ค€๋น„

๐Ÿ“Œ ์ •๋‹ต ํŒจํ„ด

โ€œ์ด์ข… DB ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜โ€

โ†’ SCT + DMS ๊ฐ™์ด ์‚ฌ์šฉ


๐Ÿ” ๋ณด์•ˆ & ์šด์˜ ํŠน์ง•

  • IAM์œผ๋กœ ๊ถŒํ•œ ๊ด€๋ฆฌ
  • SSL/TLS ์ง€์›
  • ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” (KMS)
  • CloudWatch ๋ชจ๋‹ˆํ„ฐ๋ง
  • ์‹คํŒจ ์‹œ ์žฌ์‹œ๋„ ๊ฐ€๋Šฅ

๐ŸŽฏ SAA ์‹œํ—˜์— ์ด๋ ‡๊ฒŒ ๋‚˜์™€์š”

โ“ ๋ฌธ์ œ ์œ ํ˜• 1

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฑฐ์˜ ์ค‘๋‹จ ์—†์ด AWS๋กœ ์ด์ „ํ•ด์•ผ ํ•œ๋‹ค

๐Ÿ‘‰ ์ •๋‹ต: AWS DMS


โ“ ๋ฌธ์ œ ์œ ํ˜• 2

Oracle โ†’ Aurora PostgreSQL๋กœ ์ด์ „ํ•ด์•ผ ํ•˜๋ฉฐ

์Šคํ‚ค๋งˆ์™€ ๋ฐ์ดํ„ฐ ๋ชจ๋‘ ์ด์ „ํ•ด์•ผ ํ•œ๋‹ค

๐Ÿ‘‰ ์ •๋‹ต: SCT + DMS


โ“ ๋ฌธ์ œ ์œ ํ˜• 3

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค‘์—๋„ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์„ ๊ณ„์† ๋ฐ˜์˜ํ•ด์•ผ ํ•œ๋‹ค

๐Ÿ‘‰ ์ •๋‹ต ํ‚ค์›Œ๋“œ: CDC ์‚ฌ์šฉ


๐Ÿงฉ ์–ธ์ œ DMS ์“ฐ๋ฉด ์•ˆ ๋ ๊นŒ?

  • ๋‹จ์ˆœ ๋ฐฑ์—…/๋ณต์› โ†’ โŒ (์Šค๋ƒ…์ƒท, dump๊ฐ€ ๋” ์ ํ•ฉ)
  • ์‹ค์‹œ๊ฐ„ ์–‘๋ฐฉํ–ฅ DB ๋™๊ธฐํ™” โ†’ โŒ
  • DB๊ฐ€ ์•„๋‹Œ ํŒŒ์ผ โ†’ โŒ (DataSync, Snowball)

๐Ÿ“Œ ํ•œ ์ค„ ์ตœ์ข… ์ •๋ฆฌ (์•”๊ธฐ์šฉ)

AWS DMS = ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ค‘๋‹จ ์—†์ด AWS๋กœ ์ด์ „ํ•˜๋Š” ์„œ๋น„์Šค
์ด์ข… DB๋ฉด SCT๋ž‘ ๊ฐ™์ด ์“ด๋‹ค

1๏ธโƒฃ Source DB (์†Œ์Šค)

  • ๊ธฐ์กด์— ์“ฐ๊ณ  ์žˆ๋˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ์˜ˆ: ์˜จํ”„๋ ˆ๋ฏธ์Šค Oracle, RDS MySQL

2๏ธโƒฃ Target DB (ํƒ€๊ฒŸ)

  • ์˜ฎ๊ธธ ๋ชฉ์ ์ง€ DB
  • ์˜ˆ: Amazon Aurora, RDS, DynamoDB

3๏ธโƒฃ Replication Instance

  • DMS์˜ ํ•ต์‹ฌ
  • ๋ฐ์ดํ„ฐ ์ด๋™์„ ์‹ค์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์ค‘๊ฐ„ ์„œ๋ฒ„
  • EC2 ๊ธฐ๋ฐ˜, ๋ฉ€ํ‹ฐ AZ ๊ฐ€๋Šฅ

๐Ÿ”„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฐฉ์‹ (์‹œํ—˜์— ์ž์ฃผ ๋‚˜์˜ด)

โ‘  Full Load

  • ๊ธฐ์กด ๋ฐ์ดํ„ฐ ํ•œ ๋ฒˆ์— ์ „๋ถ€ ๋ณต์‚ฌ
  • ์ดˆ๊ธฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์šฉ

โ‘ก CDC (Change Data Capture)

  • ๋ณ€๊ฒฝ๋˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ๊ณ„์† ์ถ”์ 
  • ์„œ๋น„์Šค ์ค‘๋‹จ ์—†์ด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€๋Šฅ

๐Ÿ‘‰ ์‹ค๋ฌด/์‹œํ—˜์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋‚˜์˜ค๋Š” ์กฐํ•ฉ

FullLoad + CDC

= ์ฒ˜์Œ ํ•œ ๋ฒˆ ์ „์ฒด ๋ณต์‚ฌ โ†’ ์ดํ›„ ๋ณ€๊ฒฝ๋ถ„ ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™”


๐Ÿ› ๏ธ DMS vs SCT (์‹œํ—˜ ํ•จ์ • ํฌ์ธํŠธ)

๊ตฌ๋ถ„DMSSCT
์—ญํ• ๋ฐ์ดํ„ฐ ์ด๋™์Šคํ‚ค๋งˆ ๋ณ€ํ™˜
ํ…Œ์ด๋ธ”/์ธ๋ฑ์ŠคโŒ ์•ˆ ์˜ฎ๊น€โœ… ๋ณ€ํ™˜
๋ฐ์ดํ„ฐโœ… ์˜ฎ๊น€โŒ
์–ธ์ œ ์“ฐ๋‚˜์‹ค์ œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์‚ฌ์ „ ์ค€๋น„

๐Ÿ“Œ ์ •๋‹ต ํŒจํ„ด

โ€œ์ด์ข… DB ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜โ€

โ†’ SCT + DMS ๊ฐ™์ด ์‚ฌ์šฉ


๐Ÿ” ๋ณด์•ˆ & ์šด์˜ ํŠน์ง•

  • IAM์œผ๋กœ ๊ถŒํ•œ ๊ด€๋ฆฌ
  • SSL/TLS ์ง€์›
  • ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” (KMS)
  • CloudWatch ๋ชจ๋‹ˆํ„ฐ๋ง
  • ์‹คํŒจ ์‹œ ์žฌ์‹œ๋„ ๊ฐ€๋Šฅ

๐ŸŽฏ SAA ์‹œํ—˜์— ์ด๋ ‡๊ฒŒ ๋‚˜์™€์š”

โ“ ๋ฌธ์ œ ์œ ํ˜• 1

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฑฐ์˜ ์ค‘๋‹จ ์—†์ด AWS๋กœ ์ด์ „ํ•ด์•ผ ํ•œ๋‹ค

๐Ÿ‘‰ ์ •๋‹ต: AWS DMS


โ“ ๋ฌธ์ œ ์œ ํ˜• 2

Oracle โ†’ Aurora PostgreSQL๋กœ ์ด์ „ํ•ด์•ผ ํ•˜๋ฉฐ

์Šคํ‚ค๋งˆ์™€ ๋ฐ์ดํ„ฐ ๋ชจ๋‘ ์ด์ „ํ•ด์•ผ ํ•œ๋‹ค

๐Ÿ‘‰ ์ •๋‹ต: SCT + DMS


โ“ ๋ฌธ์ œ ์œ ํ˜• 3

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค‘์—๋„ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์„ ๊ณ„์† ๋ฐ˜์˜ํ•ด์•ผ ํ•œ๋‹ค

๐Ÿ‘‰ ์ •๋‹ต ํ‚ค์›Œ๋“œ: CDC ์‚ฌ์šฉ


๐Ÿงฉ ์–ธ์ œ DMS ์“ฐ๋ฉด ์•ˆ ๋ ๊นŒ?

  • ๋‹จ์ˆœ ๋ฐฑ์—…/๋ณต์› โ†’ โŒ (์Šค๋ƒ…์ƒท, dump๊ฐ€ ๋” ์ ํ•ฉ)
  • ์‹ค์‹œ๊ฐ„ ์–‘๋ฐฉํ–ฅ DB ๋™๊ธฐํ™” โ†’ โŒ
  • DB๊ฐ€ ์•„๋‹Œ ํŒŒ์ผ โ†’ โŒ (DataSync, Snowball)

๐Ÿ“Œ ํ•œ ์ค„ ์ตœ์ข… ์ •๋ฆฌ (์•”๊ธฐ์šฉ)

AWS DMS = ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ค‘๋‹จ ์—†์ด AWS๋กœ ์ด์ „ํ•˜๋Š” ์„œ๋น„์Šค
์ด์ข… DB๋ฉด SCT๋ž‘ ๊ฐ™์ด ์“ด๋‹ค

profile
์ˆœ๋‘์˜ ๋ˆ„๋‚˜์ž…๋‹ˆ๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€