์ด์งˆ์ ์ธ Oracle์—์„œ PostgreSQL์šฉ Cloud SQL๋กœ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ

์ด ํŽ˜์ด์ง€์—์„œ๋Š” ์ด๊ธฐ์ข… Oracle์—์„œ PostgreSQL์šฉ Cloud SQL๋กœ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์— ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ๊ณผ ๊ด€๋ จ๋œ ๊ฐœ๋…์„ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์„ธ์Šค์— Google Cloud ๊ด€๋ จ๋œ ์„œ๋น„์Šค ๊ฐ„์˜ ๊ฐœ๋žต์ ์ธ ๊ด€๊ณ„๋ฅผ ๊ณ ๋ คํ•œ ํ›„ ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ• ๋ฐ ๋Œ€์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์„ธ์Šค์™€ ๊ด€๋ จ๋œ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์š”์†Œ

๋„คํŠธ์›Œํ‚น ๊ด€์ ์—์„œ Database Migration Service์™€ Cloud SQL์€ Google Cloud ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์ƒ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ(VPC) ๋„คํŠธ์›Œํฌ ์™ธ๋ถ€์˜ ์ „์šฉ ๋„คํŠธ์›Œํฌ (์„œ๋น„์Šค ๋„คํŠธ์›Œํฌ๋ผ๊ณ  ํ•จ)์— ์ƒ์ฃผํ•˜๋Š” ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์ž…๋‹ˆ๋‹ค. Database Migration Service๋ฅผ ์‚ฌ์šฉํ•œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์„ธ์Šค์˜ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ชฉํ‘œ๋Š” Database Migration Service๊ฐ€ ์†Œ์Šค Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์™€ ๋Œ€์ƒ PostgreSQL์šฉ Cloud SQL ์ธ์Šคํ„ด์Šค์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 1. ์ด๊ธฐ์ข… ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋„คํŠธ์›Œํ‚น์˜ ๊ฐ„์†Œํ™”๋œ ๋ทฐ(ํ™•๋Œ€ํ•˜๋ ค๋ฉด ํด๋ฆญ)

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์˜ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์„ค์ •์„ ๊ณ„ํšํ•  ๋•Œ๋Š” ๋„คํŠธ์›Œํ‚น ๊ฒฐ์ •์œผ๋กœ ์ธํ•ด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค์˜ ์ตœ์ข… ์ƒํƒœ์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ œํ•œ์‚ฌํ•ญ์„ ๋น„๋กฏํ•œ ์ธํ”„๋ผ ์š”๊ตฌ์‚ฌํ•ญ์„ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋Œ€์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์— ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋น„๊ณต๊ฐœ IP๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ๋Œ€์ƒ Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์ค‘์— Cloud SQL ์ธ์Šคํ„ด์Šค์—์„œ ๋น„๊ณต๊ฐœ IP๋ฅผ ์‚ฌ์šฉ ์ค‘์ง€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ๋ฐ ๋Œ€์ƒ ์—ฐ๊ฒฐ์€ ๊ณต๊ฐœ ๋˜๋Š” ๋น„๊ณต๊ฐœ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ”„๋ผ ์š”๊ตฌ์‚ฌํ•ญ์— ๊ฐ€์žฅ ์ ํ•ฉํ•˜๋„๋ก ์†Œ์Šค ๋ฐ ๋Œ€์ƒ ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•์„ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ: ๊ณต๊ฐœ IP ์†Œ์Šค ์—ฐ๊ฒฐ ๋ฐ ๋น„๊ณต๊ฐœ IP ๋Œ€์ƒ ์—ฐ๊ฒฐ

์ด ์˜ˆ์‹œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ณต๊ฐœ IP ์ฃผ์†Œ๊ฐ€ ์žˆ๋Š” ์ž์ฒด ํ˜ธ์ŠคํŒ… ์†Œ์Šค Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„
  • ๋น„๊ณต๊ฐœ IP ์ฃผ์†Œ๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ PostgreSQL์šฉ Cloud SQL ๋Œ€์ƒ ์ธ์Šคํ„ด์Šค
๊ทธ๋ฆผ 2. ์ด์ „ ๋„คํŠธ์›Œํ‚น ์˜ˆ: ๋น„๊ณต๊ฐœ IP ๋Œ€์ƒ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐœ IP ์†Œ์Šค ์—ฐ๊ฒฐ (ํ™•๋Œ€ํ•˜๋ ค๋ฉด ํด๋ฆญ)

์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์˜ ๊ฒฝ์šฐ IP ํ—ˆ์šฉ ๋ชฉ๋ก ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต์šฉ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. SSL/TLS ์ธ์ฆ์„œ๋กœ ์ด ์—ฐ๊ฒฐ์„ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.

๋Œ€์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์˜ ๊ฒฝ์šฐ Private Service Connect๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Google Cloud ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‚ด๋ถ€ ์—ฐ๊ฒฐ์€ Database Migration Service์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค.

์˜ˆ: ์™ธ๋ถ€์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋น„๊ณต๊ฐœ IP ์—ฐ๊ฒฐ Google Cloud

์ด ์˜ˆ์‹œ์—๋Š” ๋‹ค์Œ ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” Oracle ์†Œ์Šค ์ธ์Šคํ„ด์Šค ๋ฐ VPN ๊ฒŒ์ดํŠธ์›จ์ด
  • Google Cloud VPC์˜ Cloud VPN ์ธ์Šคํ„ด์Šค
  • ๊ณต๊ฐœ IP ์ฃผ์†Œ๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ PostgreSQL์šฉ Cloud SQL ๋Œ€์ƒ ์ธ์Šคํ„ด์Šค
๊ทธ๋ฆผ 2. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋„คํŠธ์›Œํ‚น ์˜ˆ: ๋น„๊ณต๊ฐœ IP ์†Œ์Šค ์—ฐ๊ฒฐ ๋ฐ ๊ณต๊ฐœ IP ๋Œ€์ƒ ์—ฐ๊ฒฐ (ํ™•๋Œ€ํ•˜๋ ค๋ฉด ํด๋ฆญ)

์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์˜ ๊ฒฝ์šฐ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ Database Migration Service์™€ Cloud VPN ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๋Š” VPC ๊ฐ„์— VPC ํ”ผ์–ด๋ง ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. Cloud VPN์„ ์‚ฌ์šฉํ•˜์—ฌ Google Cloud ์™€ ์†Œ์Šค Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์žˆ๋Š” ํด๋ผ์šฐ๋“œ ๋„คํŠธ์›Œํฌ ๊ฐ„์— IPsec ํ„ฐ๋„์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋Œ€์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์˜ ๊ฒฝ์šฐ ๊ณต๊ฐœ IP ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๊ฐœ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. Database Migration Service๋Š” SSL/TLS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์—ฐ๊ฒฐ์„ ์ž๋™์œผ๋กœ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„

๋‹ค์–‘ํ•œ ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ฉ”์„œ๋“œ๋Š” ํ”„๋ก์‹œ ์„œ๋ฒ„, SSH ํ„ฐ๋„, ๋ฐฐ์Šค์ฒœ VM์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๊ฐ€๋กœ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.