์ž์ฒด ํ˜ธ์ŠคํŒ… Oracle ์†Œ์Šค์— ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ

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

์ž์ฒด ํ˜ธ์ŠคํŒ… Oracle ์†Œ์Šค์—์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

IP ํ—ˆ์šฉ ๋ชฉ๋ก ์—ฐ๊ฒฐ ๊ตฌ์„ฑ

๊ณต๊ฐœ IP ํ—ˆ์šฉ ๋ชฉ๋ก ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ณต๊ฐœ ์ธํ„ฐ๋„ท์—์„œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” IP ์ฃผ์†Œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐํ•  ๋•Œ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. IP์™€ ์—ฐ๊ฒฐ๋œ DNS ๋ ˆ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. Database Migration Service์˜ ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฝํ•˜๋„๋ก ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์— ์ธ๋ฐ”์šด๋“œ ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    1. ๊ทœ์น™ ์œ ํ˜•์—๋Š” port๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    2. ํ—ˆ์šฉ๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„์— ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—…์„ ๋งŒ๋“œ๋Š” ๋ฆฌ์ „์˜ ๋ชจ๋“  Database Migration Service ๊ณต๊ฐœ IP ์ฃผ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    3. ํ”„๋กœํ† ์ฝœ์„ TCP๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    4. ๊ทœ์น™๊ณผ ์—ฐ๊ฒฐ๋œ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ˆ˜์‹  ์—ฐ๊ฒฐ์„ ๋ฆฌ์Šจํ•˜๋Š” ํฌํŠธ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์†Œ์Šค ์—ฐ๊ฒฐ ํ”„๋กœํ•„์— ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ํฌํŠธ ๋ฒˆํ˜ธ์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

      Oracle ์„œ๋ฒ„๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 1521 ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™ ๊ตฌ์„ฑ ๋‹จ๊ณ„๋Š” ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฐฉํ™”๋ฒฝ ์ œํ’ˆ์˜ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

  3. ๋‚˜์ค‘์— ์†Œ์Šค ์—ฐ๊ฒฐ ํ”„๋กœํ•„์„ ๋งŒ๋“ค ๋•Œ ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ• ์ •์˜ ์„น์…˜์—์„œ IP ํ—ˆ์šฉ ๋ชฉ๋ก์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ •๋ฐฉํ–ฅ SSH ํ„ฐ๋„์„ ํ†ตํ•œ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ

๋ณด์•ˆ ์…ธ (SSH) ํ„ฐ๋„์„ ์‚ฌ์šฉํ•˜์—ฌ ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. Database Migration Service์™€ ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์˜ ํ„ฐ๋„์„ ์—ด ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ ๋จธ์‹  (VM)์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํ„ฐ๋„ ์„œ๋ฒ„๋Š” ๋‹ค์Œ์„ ์ถฉ์กฑํ•˜๋Š” ๋ชจ๋“  Unix/Linux ํ˜ธ์ŠคํŠธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • SSH๋ฅผ ํ†ตํ•ด ๊ณต๊ฐœ ์ธํ„ฐ๋„ท์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋น„๊ณต๊ฐœ IP ์ฃผ์†Œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. SSH ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์„œ๋น„์Šค๊ฐ€ SSH ํ„ฐ๋„์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด Ubuntu ์‹œ์Šคํ…œ์—์„œ๋Š” ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    1. ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
      adduser TUNNEL_ACCOUNT_USERNAME
    2. ์‚ฌ์šฉ์ž ๊ณ„์ •์˜ ์…ธ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•˜์—ฌ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค.
      usermod -s /usr/sbin/nologin TUNNEL_ACCOUNT_USERNAME
  3. ํ„ฐ๋„์— ์—ฐ๊ฒฐํ•  ๋•Œ Database Migration Service์—์„œ ์‚ฌ์šฉํ•  ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

    ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ PEM ํ˜•์‹์œผ๋กœ SSH ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋‚˜์ค‘์— ์†Œ์Šค ์—ฐ๊ฒฐ ํ”„๋กœํ•„์„ ๋งŒ๋“ค ๋•Œ Database Migration Service์— ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ถ”๊ฐ€๋กœ ๊ตฌ์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. TUNNEL_ACCOUNT_USERNAME ๊ณ„์ •์— ๋งŒ๋“  ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์–ตํ•˜์„ธ์š”.
    • ํ‚ค ๊ธฐ๋ฐ˜ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋น„๊ณต๊ฐœ-๊ณต๊ฐœ ํ‚ค ์Œ์„ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ssh-keygen ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      1. ํ‚ค ์Œ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
        ssh-keygen -m PEM -f YOUR_KEY_NAME
      2. ๊ณต๊ฐœ ํ‚ค (YOUR_KEY_NAME.pub)๋ฅผ ํ„ฐ๋„ ์„œ๋ฒ„์˜ ~/.ssh/ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.
      3. ๋น„๊ณต๊ฐœ ํ‚ค๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ์†Œ์Šค ์—ฐ๊ฒฐ ํ”„๋กœํ•„์„ ๋งŒ๋“ค ๋•Œ Database Migration Service์— ์—…๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  4. /etc/ssh/sshd_config ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜์—ฌ ์กฐ์ง์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž๊ฒŒ SSH ์ „๋‹ฌ ํ„ฐ๋„์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
    # Only allow the Database Migration Service user to connect.
    AllowUsers TUNNEL_ACCOUNT_USERNAME
    
    # Send keep-alive packets every 60 seconds to ensure that
    # the tunnel doesn't close during the migration
    ServerAliveInterval=60
    
    # Optional: Force key-based authentication
    PasswordAuthentication no
    
    # Enables Database Migration Service to connect from a different host
    PermitTunnel yes
    GatewayPorts yes
  5. ssh ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ„ฐ๋„์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

    ์•„๋ž˜์˜ ๋ช…๋ น์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋‹ค์Œ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

    • TUNNEL_SERVER_SSH_PORT๋ฅผ ์„œ๋ฒ„๊ฐ€ SSH ์—ฐ๊ฒฐ์„ ๋ฆฌ์Šจํ•˜๋Š” ํฌํŠธ ๋ฒˆํ˜ธ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
    • SOURCE_DATABASE_PRIVATE_IP๋ฅผ ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋น„๊ณต๊ฐœ IP ์ฃผ์†Œ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. SSH ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น IP์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • SOURCE_DATABASE_PORT์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํฌํŠธ ๋ฒˆํ˜ธ๋Š” ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์—ฐ๊ฒฐ์„ ๋ฆฌ์Šจํ•˜๋Š” ํฌํŠธ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค. Oracle์˜ TCP ์—ฐ๊ฒฐ์˜ ๊ธฐ๋ณธ ํฌํŠธ ๋ฒˆํ˜ธ๋Š” 1433์ž…๋‹ˆ๋‹ค.
    • USERNAME๋ฅผ ํ„ฐ๋„์„ ์‹คํ–‰ํ•  ์‚ฌ์šฉ์ž ๊ณ„์ •์˜ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. TUNNEL_ACCOUNT_USERNAME์™€๋Š” ๋ณ„๋„์˜ ๊ณ„์ •์ž…๋‹ˆ๋‹ค.
    • TUNNEL_SERVER_PUBLIC_IP๋ฅผ SSH ํ„ฐ๋„ ์„œ๋ฒ„์˜ ๊ณต๊ฐœ IP๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
    ssh -N -L \
    TUNNEL_SERVER_SSH_PORT:SOURCE_DATABASE_PRIVATE_IP:SOURCE_DATABASE_PORT \
    USERNAME@TUNNEL_SERVER_PUBLIC_IP
  6. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—…์„ ๋งŒ๋“œ๋Š” ๋ฆฌ์ „์˜ Database Migration Service ๊ณต๊ฐœ IP ์ฃผ์†Œ์—์„œ ์ˆ˜์‹ ๋˜๋Š” ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฝํ•˜๋„๋ก SSH ํ„ฐ๋„์— ์ธ๋ฐ”์šด๋“œ ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  7. ๋‚˜์ค‘์— ์†Œ์Šค ์—ฐ๊ฒฐ ํ”„๋กœํ•„์„ ๋งŒ๋“ค ๋•Œ ๋‹ค์Œ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    1. ์—ฐ๊ฒฐ ์„ธ๋ถ€์ •๋ณด ์ •์˜ ์„น์…˜์— ์†Œ์Šค Oracle ์ธ์Šคํ„ด์Šค์˜ ๋น„๊ณต๊ฐœ IP๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    2. ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ• ์ •์˜ ์„น์…˜์—์„œ SSH ํ„ฐ๋„ ์ „๋‹ฌ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    3. SSH ์„œ๋ฒ„์˜ ๊ณต๊ฐœ IP ์ฃผ์†Œ ๋˜๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    4. ํ„ฐ๋„ ์„œ๋ฒ„์—์„œ SSH ์—ฐ๊ฒฐ์šฉ์œผ๋กœ ์ง€์ •ํ•œ ํฌํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    5. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์„œ๋น„์Šค๊ฐ€ ์—ฐ๊ฒฐํ•  ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ์ž ์ด๋ฆ„ (์ฆ‰, TUNNEL_ACCOUNT_USERNAME ๊ฐ’)์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    6. ์ธ์ฆ ๋ฐฉ๋ฒ• ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ TUNNEL_ACCOUNT_USERNAME ์‚ฌ์šฉ์ž์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
      • ์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ ํƒํ•˜๊ณ  ์–‘์‹์— TUNNEL_ACCOUNT_USERNAME ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
      • ํ‚ค ๊ธฐ๋ฐ˜ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๋„๋ก SSH ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•œ ๊ฒฝ์šฐ ๋น„๊ณต๊ฐœ/๊ณต๊ฐœ ํ‚ค ์Œ์„ ์„ ํƒํ•˜๊ณ  ๋น„๊ณต๊ฐœ ํ‚ค๋ฅผ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ssh-keygen ๋ช…๋ น์–ด๋กœ ์ƒ์„ฑํ•œ ํ‚ค

VPC ํ”ผ์–ด๋ง์œผ๋กœ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ

์ด ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค IP ์ฃผ์†Œ ๋˜๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์— Google Cloud VPC์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Google Cloud์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ์ž์ฒด ํ˜ธ์ŠคํŒ… ์†Œ์Šค์˜ ๊ฒฝ์šฐ Cloud VPN ๋˜๋Š” Cloud Interconnect์™€ ๊ฐ™์€ ์ถ”๊ฐ€ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Google Cloud์˜ ์ž์ฒด ํ˜ธ์ŠคํŒ… ์†Œ์Šค

Compute Engine VM์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ์†Œ์Šค Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— Virtual Private Cloud ํ”ผ์–ด๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. VM์— IP ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋œ Virtual Private Cloud ๋„คํŠธ์›Œํฌ๊ฐ€ ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ๊ตฌ์„ฑ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  2. Database Migration Service์—์„œ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ์„ ๋งŒ๋“ค์–ด Compute Engine VM์— Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ˜ธ์ŠคํŒ…๋œ VPC ๋„คํŠธ์›Œํฌ์™€ ํ”ผ์–ด๋งํ•ฉ๋‹ˆ๋‹ค.
  3. ๋‚˜์ค‘์— ์†Œ์Šค ์—ฐ๊ฒฐ ํ”„๋กœํ•„์„ ๋งŒ๋“ค ๋•Œ ๋‹ค์Œ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    1. ์—ฐ๊ฒฐ ์„ธ๋ถ€์ •๋ณด ์ •์˜ ์„น์…˜์—์„œ Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” Compute Engine VM์˜ IP ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

      Google Cloud ์ฝ˜์†”์—์„œ VM์˜ IP ์ฃผ์†Œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    2. ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ• ์ •์˜ ์„น์…˜์—์„œ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ (VPC ํ”ผ์–ด๋ง)์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    3. ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ์ด์ „ ๋‹จ๊ณ„์—์„œ ๋งŒ๋“  ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

Google Cloud์™ธ๋ถ€์˜ ์ž์ฒด ํ˜ธ์ŠคํŒ… ์†Œ์Šค

Google Cloud์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ์ž์ฒด ํ˜ธ์ŠคํŒ… Oracle ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ฐ€์ƒ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ ํ”ผ์–ด๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. Cloud VPN์„ ์‚ฌ์šฉํ•˜์—ฌ Oracle ์†Œ์Šค์™€ ์ง์ ‘ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

    ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜์— ๋”ฐ๋ผ ์‹œ์Šคํ…œ์— VPN ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์ถ”๊ฐ€๋กœ ์„ค์ •ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Cloud VPN ๋ฌธ์„œ์˜ ํ”ผ์–ด VPN ๊ฒŒ์ดํŠธ์›จ์ด์— ๋Œ€ํ•œ HA VPN ๊ฒŒ์ดํŠธ์›จ์ด ๋งŒ๋“ค๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

  2. ์„ ํƒ์‚ฌํ•ญ: Cloud VPN์ด ์žˆ๋Š” ๋™์ผํ•œ VPC ๋„คํŠธ์›Œํฌ์—์„œ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ Compute Engine์—์„œ ์—ญ๋ฐฉํ–ฅ ํ”„๋ก์‹œ ๊ฐ€์ƒ ๋จธ์‹  (VM)์„ ๋งŒ๋“ค์–ด VPC ๊ฐ„ ์—ฐ๊ฒฐ์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
  3. Database Migration Service์—์„œ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ์„ ๋งŒ๋“ค์–ด Cloud VPN์ด ์žˆ๋Š” VPC ๋„คํŠธ์›Œํฌ์™€ ํ”ผ์–ด๋งํ•ฉ๋‹ˆ๋‹ค.
  4. ๋‚˜์ค‘์— ์†Œ์Šค ์—ฐ๊ฒฐ ํ”„๋กœํ•„์„ ๋งŒ๋“ค ๋•Œ ๋‹ค์Œ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    1. ์—ฐ๊ฒฐ ์„ธ๋ถ€์ •๋ณด ์ •์˜ ์„น์…˜์— Oracle ์†Œ์Šค์˜ ๋น„๊ณต๊ฐœ IP๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    2. ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ• ์ •์˜ ์„น์…˜์—์„œ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ (VPC ํ”ผ์–ด๋ง)์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    3. ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ์ด์ „ ๋‹จ๊ณ„์—์„œ ๋งŒ๋“  ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๊ตฌ์„ฑ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

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