์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋กœ ์ธ์Šคํ„ด์Šค ์—…๊ทธ๋ ˆ์ด๋“œ


์ค‘์š”: Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋ช…๋ น์–ด๋Š” ์ผ์‹œ์ ์œผ๋กœ ์‚ฌ์šฉ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€์—์„œ๋Š” Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ์ด์ „ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜์—์„œ ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ด Cloud SQL ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜ ์—…๊ทธ๋ ˆ์ด๋“œ ํŽ˜์ด์ง€๋Š” ์ผ๋ถ€ Cloud SQL ์ธ์Šคํ„ด์Šค์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. Cloud SQL ์ธ์Šคํ„ด์Šค๊ฐ€ 2021๋…„ 8์›” ์ด์ „์— ์ƒ์„ฑ๋œ Virtual Private Cloud(VPC) ๋„คํŠธ์›Œํฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค์˜ Cloud SQL ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์š”

๋‹ค์Œ ํ‘œ์—์„œ๋Š” ์ด์ „ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜์™€ ๋น„๊ตํ•œ ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜์˜ ์ด์ ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ์ด์ „ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜ ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜
Database Migration Service๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud SQL์—์„œ PostgreSQL์šฉ AlloyDB๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋ ค๋ฉด ๋น„๊ณต๊ฐœ IP ์ฃผ์†Œ๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•จ ์ถ”๊ฐ€ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด Cloud SQL์—์„œ PostgreSQL์šฉ AlloyDB๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.
๋น„๊ณต๊ฐœ IP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud Build ๋˜๋Š” Vertex AI์™€ ๊ฐ™์€ ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค์— Cloud SQL ์ธ์Šคํ„ด์Šค ์—ฐ๊ฒฐ ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง ๋น„์ „์ด์„ฑ์œผ๋กœ ์ธํ•ด ์ง€์›๋˜์ง€ ์•Š์Œ ์ง€์›๋จ
Assured Workloads๋ฅผ ์ค€์ˆ˜ํ•˜๋Š” ์ธ์Šคํ„ด์Šค ์ง€์›๋˜์ง€ ์•Š์Œ ์ง€์›๋จ
๊ด€๋ฆฌํ˜• Microsoft AD ์ง€์›๋˜์ง€ ์•Š์Œ ์ง€์›๋จ
Private Service Connect ์ง€์›๋˜์ง€ ์•Š์Œ ์ง€์›๋จ
ํ”„๋กœ์ ํŠธ๋‹น ๊ธฐ๋ณธ Cloud SQL ์ธ์Šคํ„ด์Šค ํ• ๋‹น๋Ÿ‰ 100 1000

์—…๊ทธ๋ ˆ์ด๋“œ ๊ณ„ํšํ•˜๊ธฐ

Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ธฐ ์ „์— ๋‹ค์Œ ์—…๊ทธ๋ ˆ์ด๋“œ ์ œ์•ฝ์กฐ๊ฑด์— ๋”ฐ๋ผ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ๊ณ„ํšํ•ฉ๋‹ˆ๋‹ค.

  • ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ฉด ์ธ์Šคํ„ด์Šค์— ํ‰๊ท  ์ตœ๋Œ€ 4๋ถ„์˜ ๋‹ค์šดํƒ€์ž„์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ง„ํ–‰ ์ค‘์ธ ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋™์•ˆ์—๋Š” ์†Œ์Šค ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒˆ ์•„ํ‚คํ…์ฒ˜๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • ์™ธ๋ถ€ ์†Œ์Šค์—์„œ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ ์ปค์Šคํ…€ ๊ฒฝ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋„๋ก ๋ชจ๋“  ํ”ผ์–ด๋ง ์—ฐ๊ฒฐ์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  • ์„œ๋น„์Šค ๊ฒฝ๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ณต์œ  VPC ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

  • Cloud SQL ์ธ์Šคํ„ด์Šค๊ฐ€ 300๊ฐœ๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

    • Cloud SQL์€ ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค์— ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„์—์„œ /24 ๋ฒ”์œ„(๋˜๋Š” ์—ฌ๋Ÿฌ ๋ฒ”์œ„)๋ฅผ ์ถ”๊ฐ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cloud SQL์€ ์ถ”๊ฐ€ /24 ๋ฒ”์œ„(๋˜๋Š” ์—ฌ๋Ÿฌ ๋ฒ”์œ„)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ํ˜ธ์ŠคํŒ…ํ•ฉ๋‹ˆ๋‹ค.
    • ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค์— ํ• ๋‹นํ•œ IP ์ฃผ์†Œ ๋ฒ”์œ„์— ๋‚จ์•„ ์žˆ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ /24 ์„œ๋ธŒ๋„คํŠธ์›Œํฌ ๋ฒ”์œ„๊ฐ€ ์ œํ•œ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ Cloud SQL์—์„œ ์š”๊ฑด์„ ์ถฉ์กฑํ•˜๋Š” ์ธ์Šคํ„ด์Šค์— Google ์†Œ์œ  /24 ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—…๊ทธ๋ ˆ์ด๋“œ๋œ ์ธ์Šคํ„ด์Šค๋ฅผ ์™ธ๋ถ€ ์ธ์Šคํ„ด์Šค์˜ ๋ณต์ œ๋ณธ์œผ๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

    ์ด๋Ÿฌํ•œ ์ œํ•œ์‚ฌํ•ญ์€ ์ผ์‹œ์ ์ด๋ฉฐ Cloud SQL์€ ์ดํ›„ ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ ์ค‘์— ์ด๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

  • ์žฅ์•  ์กฐ์น˜ ๋ณต์ œ๋ณธ์ด ์žˆ๋Š” ๊ธฐ์กด ๊ณ ๊ฐ€์šฉ์„ฑ(HA) ์ธ์Šคํ„ด์Šค๋Š” ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•œ ํ›„์—๋Š” ์—…๊ทธ๋ ˆ์ด๋“œ๋œ ์ธ์Šคํ„ด์Šค์˜ ๊ธฐ์กด HA ์žฅ์•  ์กฐ์น˜ ๋ณต์ œ๋ณธ์„ ๋งŒ๋“ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • ๋น„๊ณต๊ฐœ IP ์ธ์Šคํ„ด์Šค๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒฝ์šฐ servicenetworking ๋„คํŠธ์›Œํฌ์™€์˜ ํ”ผ์–ด๋ง ์—ฐ๊ฒฐ์— import-custom-routes ํ”Œ๋ž˜๊ทธ๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—…๊ทธ๋ ˆ์ด๋“œ ํ›„ ์ด ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๋ฉด ์ธ์Šคํ„ด์Šค์˜ ์—ฐ๊ฒฐ์ด ๋Š์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  Cloud SQL ์ธ์Šคํ„ด์Šค ์—…๊ทธ๋ ˆ์ด๋“œ ๊ณ„ํš

Cloud SQL ์ธ์Šคํ„ด์Šค๋Š” VPC ๋„คํŠธ์›Œํฌ์™€ ๋™์ผํ•œ ํ”„๋กœ์ ํŠธ์— ์žˆ๊ฑฐ๋‚˜ ๋ณ„๋„์˜ ํ”„๋กœ์ ํŠธ์— ์ƒ์ฃผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VPC ๋„คํŠธ์›Œํฌ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ๋„คํŠธ์›Œํฌ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ํ”„๋กœ์ ํŠธ๋Š” ์ด์ค‘ ์Šคํƒ ๋ชจ๋“œ๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ธฐ์กด ๋ฐ ์‹ ๊ทœ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ๋™์‹œ์— ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ์ตœ์†Œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ธฐ์กด ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Cloud SQL์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒˆ ์•„ํ‚คํ…์ฒ˜๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๋‚ด์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ฟผ๋ฆฌํ•˜๋ ค๋ฉด gcloud CLI ๋˜๋Š” API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ด์ค‘ ์Šคํƒ ํ”„๋กœ์ ํŠธ์˜ ๊ณ ๋ ค์‚ฌํ•ญ

์ด์ค‘ ์Šคํƒ ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋‹ค์Œ ํ•ญ๋ชฉ์„ ๊ณ ๋ คํ•˜์„ธ์š”.

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

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

Cloud SQL ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜ ์—…๊ทธ๋ ˆ์ด๋“œ

Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. ๋‹จ์ผ Cloud SQL ์ธ์Šคํ„ด์Šค ๋˜๋Š” ์—ฌ๋Ÿฌ Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜ ์—…๊ทธ๋ ˆ์ด๋“œํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ผ Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜ ํ™•์ธ

๋‹จ์ผ ์ธ์Šคํ„ด์Šค์˜ ํ˜„์žฌ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด gcloud sql instances describe ๋ช…๋ น์–ด ๋˜๋Š” instances.get ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud

gcloud CLI ์„ค์น˜ ๋ฐ ์‹œ์ž‘์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ gcloud CLI ์„ค์น˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. Cloud Shell ์‹œ์ž‘ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Cloud Shell ์‚ฌ์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋‹จ์ผ ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

   gcloud sql instances describe INSTANCE_NAME
   

์ธ์Šคํ„ด์Šค์— ์ด์ „ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ ์‘๋‹ต์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

   name: INSTANCE_NAME
   project: PROJECT_ID
   ...
   sqlNetworkArchitecture: OLD_NETWORK_ARCHITECTURE
  

์ธ์Šคํ„ด์Šค์— ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ ์‘๋‹ต์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

   name: INSTANCE_NAME
   project: PROJECT_ID
   ...
   sqlNetworkArchitecture: NEW_NETWORK_ARCHITECTURE
  

sqlNetworkArchitecture ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ์ธ์Šคํ„ด์Šค์— ์ด์ „ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜(OLD_NETWORK_ARCHITECTURE)๊ฐ€ ์‚ฌ์šฉ๋˜๋Š”์ง€ ๋˜๋Š” ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜(NEW_NETWORK_ARCHITECTURE)๊ฐ€ ์‚ฌ์šฉ๋˜๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

REST v1

์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด Cloud SQL Admin API์˜ instances.get ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

  • PROJECT_ID: ํ”„๋กœ์ ํŠธ ID
  • INSTANCE_NAME: ์ธ์Šคํ„ด์Šค ์ด๋ฆ„
  • NETWORK_ARCHITECTURE_TYPE: ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜ ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.
    • OLD_NETWORK_ARCHITECTURE: ์ธ์Šคํ„ด์Šค์—์„œ ์ด์ „ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • NEW_NETWORK_ARCHITECTURE: ์ธ์Šคํ„ด์Šค์—์„œ ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

HTTP ๋ฉ”์„œ๋“œ ๋ฐ URL:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME

JSON ์š”์ฒญ ๋ณธ๋ฌธ:

{
  "sqlNetworkArchitecture": "NETWORK_ARCHITECTURE_TYPE"
}

์š”์ฒญ์„ ๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ํŽผ์นฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๋น„์Šทํ•œ JSON ์‘๋‹ต์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

{
  "kind": sql#instance
  "name": INSTANCE_NAME
  "project": PROJECT_ID
  "sqlNetworkArchitecture": enum (SqlNetworkArchitecture)
  ...
}

REST v1beta4

์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด Cloud SQL Admin API์˜ instances.get ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

  • PROJECT_ID: ํ”„๋กœ์ ํŠธ ID
  • INSTANCE_NAME: ์ธ์Šคํ„ด์Šค ์ด๋ฆ„
  • NETWORK_ARCHITECTURE_TYPE: ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜ ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.
    • OLD_NETWORK_ARCHITECTURE: ์ธ์Šคํ„ด์Šค์—์„œ ์ด์ „ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • NEW_NETWORK_ARCHITECTURE: ์ธ์Šคํ„ด์Šค์—์„œ ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

HTTP ๋ฉ”์„œ๋“œ ๋ฐ URL:

GET https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME

JSON ์š”์ฒญ ๋ณธ๋ฌธ:

{
  "sqlNetworkArchitecture": "NETWORK_ARCHITECTURE_TYPE"
}

์š”์ฒญ์„ ๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ํŽผ์นฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๋น„์Šทํ•œ JSON ์‘๋‹ต์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

{
  "kind": sql#instance
  "name": INSTANCE_NAME
  "project": PROJECT_ID
  "sqlNetworkArchitecture": enum (SqlNetworkArchitecture)
  ...
}

์—ฌ๋Ÿฌ Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜ ํ™•์ธ

ํ”„๋กœ์ ํŠธ์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด gcloud sql instances list ๋ช…๋ น์–ด ๋˜๋Š” instance.list ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud

ํ”„๋กœ์ ํŠธ์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

gcloud sql instances list --show-sql-network-architecture

๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

NAME        DATABASE_VERSION LOCATION   ...     SQL_NETWORK_ARCHITECTURE
instance_1  POSTGRES_13      asia-northeast1-b  OLD_NETWORK_ARCHITECTURE
instance_2  MYSQL_5_7        europe-west1-d     NEW_NETWORK_ARCHITECTURE
...

REST v1

ํ”„๋กœ์ ํŠธ์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด instance.list ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

  • PROJECT_ID: ํ”„๋กœ์ ํŠธ ID
  • NETWORK_ARCHITECTURE_TYPE: ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜ ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • OLD_NETWORK_ARCHITECTURE: ์ธ์Šคํ„ด์Šค์—์„œ ์ด์ „ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • NEW_NETWORK_ARCHITECTURE: ์ธ์Šคํ„ด์Šค์—์„œ ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

HTTP ๋ฉ”์„œ๋“œ ๋ฐ URL:

LIST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances

JSON ์š”์ฒญ ๋ณธ๋ฌธ:

{
  "sqlNetworkArchitecture": "NETWORK_ARCHITECTURE_TYPE"
}

์š”์ฒญ์„ ๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ํŽผ์นฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๋น„์Šทํ•œ JSON ์‘๋‹ต์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

{
  "kind": sql#instance
  "name": INSTANCE_NAME
  "project": PROJECT_ID
  "sqlNetworkArchitecture": enum (SqlNetworkArchitecture)
  ...
}

REST v1beta4

ํ”„๋กœ์ ํŠธ์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด instance.list ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

  • PROJECT_ID: ํ”„๋กœ์ ํŠธ ID
  • NETWORK_ARCHITECTURE_TYPE: ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜ ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.
    • OLD_NETWORK_ARCHITECTURE: ์ธ์Šคํ„ด์Šค์—์„œ ์ด์ „ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • NEW_NETWORK_ARCHITECTURE: ์ธ์Šคํ„ด์Šค์—์„œ ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

HTTP ๋ฉ”์„œ๋“œ ๋ฐ URL:

LIST https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/instances

JSON ์š”์ฒญ ๋ณธ๋ฌธ:

{
  "sqlNetworkArchitecture": "NETWORK_ARCHITECTURE_TYPE"
}

์š”์ฒญ์„ ๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ํŽผ์นฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๋น„์Šทํ•œ JSON ์‘๋‹ต์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

{
  "kind": sql#instance
  "name": INSTANCE_NAME
  "project": PROJECT_ID
  "sqlNetworkArchitecture": enum (SqlNetworkArchitecture)
  ...
}

๋‹จ์ผ Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜ ์—…๊ทธ๋ ˆ์ด๋“œ

๋‹จ์ผ ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๋ฉด gcloud sql instances patch ๋ช…๋ น์–ด, instance.update ๋ฉ”์„œ๋“œ ๋˜๋Š” instance.patch ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud

์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

gcloud sql instances patch INSTANCE_NAME --upgrade-sql-network-architecture

์—…๊ทธ๋ ˆ์ด๋“œ ์ž‘์—…์€ ๋ช‡ ๋ถ„ ์ •๋„ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋™์•ˆ ์žฅ๊ธฐ ์‹คํ–‰ ์ž‘์—…์ด ์‹œ์ž‘๋˜๊ณ  ์ž‘์—… ํ† ํฐ์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

operation_id

REST v1

์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๋ฉด Cloud SQL Admin API์˜ instance.update ๋˜๋Š” instance.patch ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Cloud SQL ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒฝ์šฐ ์š”์ฒญ์— ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์š”์ฒญ ๋ณธ๋ฌธ์—๋Š” sqlNetworkArchitecture๊ฐ€ NEW_NETWORK_ARCHITECTURE๋กœ ์„ค์ •๋œ DatabaseInstance ๊ฐ์ฒด์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋™์•ˆ ์žฅ๊ธฐ ์‹คํ–‰ ์ž‘์—…์ด ์‹œ์ž‘๋˜๊ณ  ์ž‘์—… ํ† ํฐ์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

operation_id

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

  • PROJECT_ID: ํ”„๋กœ์ ํŠธ ID
  • INSTANCE_NAME: ์ธ์Šคํ„ด์Šค ์ด๋ฆ„
  • NETWORK_ARCHITECTURE_TYPE: ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜ ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.
    • OLD_NETWORK_ARCHITECTURE: ์ธ์Šคํ„ด์Šค์—์„œ ์ด์ „ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • NEW_NETWORK_ARCHITECTURE: ์ธ์Šคํ„ด์Šค์—์„œ ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

HTTP ๋ฉ”์„œ๋“œ ๋ฐ URL:

PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME

JSON ์š”์ฒญ ๋ณธ๋ฌธ:

{
  "sqlNetworkArchitecture": "NETWORK_ARCHITECTURE_TYPE"
}

์š”์ฒญ์„ ๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ํŽผ์นฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๋น„์Šทํ•œ JSON ์‘๋‹ต์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

{
  "kind": sql#instance,
  "targetLink": string,
  "status": enum (SqlOperationStatus),
  "name": string,
  "insertTime": string,
  "startTime": string,
  "endTime": string
  ...
}

์ธ์Šคํ„ด์Šค ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์—…๊ทธ๋ ˆ์ด๋“œ ์ž‘์—…์„ ๋‹ค์‹œ ์‹œ๋„ํ•˜์„ธ์š”.

REST v1beta4

์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๋ฉด Cloud SQL Admin API์˜ instance.update method ๋˜๋Š” instance.patch method๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Cloud SQL ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒฝ์šฐ ์š”์ฒญ์— ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์š”์ฒญ ๋ณธ๋ฌธ์—๋Š” sqlNetworkArchitecture๊ฐ€ NEW_NETWORK_ARCHITECTURE๋กœ ์„ค์ •๋œ DatabaseInstance ๊ฐ์ฒด์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋™์•ˆ ์žฅ๊ธฐ ์‹คํ–‰ ์ž‘์—…์ด ์‹œ์ž‘๋˜๊ณ  ๋‹ค์Œ ์ž‘์—… ํ† ํฐ์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

operation_id

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

  • PROJECT_ID: ํ”„๋กœ์ ํŠธ ID
  • INSTANCE_NAME: ์ธ์Šคํ„ด์Šค ์ด๋ฆ„
  • NETWORK_ARCHITECTURE_TYPE: ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜ ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.
    • OLD_NETWORK_ARCHITECTURE: ์ธ์Šคํ„ด์Šค์—์„œ ์ด์ „ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • NEW_NETWORK_ARCHITECTURE: ์ธ์Šคํ„ด์Šค์—์„œ ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

HTTP ๋ฉ”์„œ๋“œ ๋ฐ URL:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME

JSON ์š”์ฒญ ๋ณธ๋ฌธ:

{
  "sqlNetworkArchitecture": "NETWORK_ARCHITECTURE_TYPE"
}

์š”์ฒญ์„ ๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ํŽผ์นฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๋น„์Šทํ•œ JSON ์‘๋‹ต์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

{
  "kind": sql#instance,
  "targetLink": string,
  "status": enum (SqlOperationStatus),
  "name": string,
  "insertTime": string,
  "startTime": string,
  "endTime": string
  ...
}

์–ด๋–ค ์ด์œ ๋กœ๋“  ์ธ์Šคํ„ด์Šค ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์—…๊ทธ๋ ˆ์ด๋“œ ์ž‘์—…์„ ๋‹ค์‹œ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ(FAQ)

์ด ์„น์…˜์—์„œ๋Š” Cloud SQL ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜ ์—…๊ทธ๋ ˆ์ด๋“œ์— ๋Œ€ํ•ด ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ(FAQ)์˜ ๋‹ต๋ณ€์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ Cloud SQL ์ธ์Šคํ„ด์Šค์— ์–ด๋–ค ์˜ํ–ฅ์„ ์ฃผ๋‚˜์š”?

๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ๋•Œ Cloud SQL ์ธ์Šคํ„ด์Šค๋Š” MAINTENANCE ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ด ์ƒํƒœ์—์„œ ์ธ์Šคํ„ด์Šค์—๋Š” ํ‰๊ท ์ ์œผ๋กœ ์ตœ๋Œ€ 4๋ถ„์˜ ๋‹ค์šดํƒ€์ž„์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๋˜๋Š” ๋„คํŠธ์›Œํฌ์˜ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๋Š” ์—…๊ทธ๋ ˆ์ด๋“œ์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์—…๊ทธ๋ ˆ์ด๋“œ ํ›„ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋‚˜์š”?

Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์€ ์ด์ „ ์•„ํ‚คํ…์ฒ˜์—์„œ์™€ ๊ฐ™์ด ์ƒˆ ์•„ํ‚คํ…์ฒ˜์—์„œ๋„ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ธ์Šคํ„ด์Šค๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•œ ํ›„ ํ•ด๋‹น ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ์ „ํ™˜ํ•˜๋ ค๋ฉด ๋ชฉ์ ์ง€ ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋„ ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์–ด๋–ค ์ธ์Šคํ„ด์Šค์—์„œ ์ด์ „ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋‚˜์š”?

2021๋…„ 8์›” ์ดํ›„์— ์ƒ์„ฑ๋œ ์ƒˆ ํ”„๋กœ์ ํŠธ๋Š” ์ž๋™์œผ๋กœ ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์—๋Š” 2021๋…„ 8์›” ์ด์ „์— ์ƒ์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์—ฌ์ „ํžˆ ์ด์ „ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Cloud SQL ์ธ์Šคํ„ด์Šค๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ์กด ํ”„๋กœ์ ํŠธ ๋‚ด์˜ ์ƒˆ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € ํ•ด๋‹น ํ”„๋กœ์ ํŠธ ๋‚ด์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ์ƒˆ Cloud SQL ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜์—์„œ ์ƒ์„ฑ๋˜๋‚˜์š”?

๊ธฐ๋ณธ์ ์œผ๋กœ 2021๋…„ 8์›” ์ดํ›„์— ์ƒ์„ฑ๋œ ํ”„๋กœ์ ํŠธ์—์„œ ๋งŒ๋“  ์ƒˆ Cloud SQL ์ธ์Šคํ„ด์Šค์—๋Š” ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

2021๋…„ 8์›” ์ด์ „์— ์ƒ์„ฑ๋œ ํ”„๋กœ์ ํŠธ์— ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ๊ธฐ์กด ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋กœ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ณต์œ  VPC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ณต์œ  VPC์— ์ฐธ์—ฌ ์ค‘์ธ ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ๊ธฐ์กด ์ธ์Šคํ„ด์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•œ ํ›„ ๋ช‡ ์‹œ๊ฐ„ ์ •๋„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ๋‚˜์„œ ํ”„๋กœ์ ํŠธ์— ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์—์„œ ๋งŒ๋“œ๋Š” ์ƒˆ ์ธ์Šคํ„ด์Šค์— ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

๋‹จ์ผ ๋ช…๋ น์–ด๋กœ ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์•„๋‹ˆ์š”. ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋กœ์˜ ์—…๊ทธ๋ ˆ์ด๋“œ๋Š” ๊ฐ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ฉด ๋ณต์ œ๋ณธ์ด ์ž๋™์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜๋‚˜์š”?

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

Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์—…๊ทธ๋ ˆ์ด๋“œ๋œ๋‹ค๋Š” ์•Œ๋ฆผ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผ ํ•˜๋‚˜์š”?

๋ณ„๋„๋กœ ์ทจํ•  ์กฐ์น˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

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

์ธ์Šคํ„ด์Šค๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๊ณ  ํ•˜๋ฉด '์˜ˆ์•ฝ๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚จ' ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผ ํ•˜๋‚˜์š”?

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

์˜ˆ๋ฅผ ๋“ค์–ด IP ํ• ๋‹น๋œ ์ฃผ์†Œ ๋ฒ”์œ„๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๋น„์Šทํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Network architecture upgrade not allowed for private-ip instance PROJECT_ID:INSTANCE_NAME
whose IP address range 10.0.0.0/24 is outside the reserved IP address range for
private services access. Re-allocate the IP address range for private services access and retry.

์ด ์˜ˆ์‹œ์—์„œ ์›๋ž˜ ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋Š” ์ด๋ฆ„์ด google-managed-services-VPC_NETWORK_NAME์ด๊ณ  ์›๋ž˜ ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋Š” 10.0.0.0/16์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋น„๊ณต๊ฐœ IP ์ฃผ์†Œ๊ฐ€ 10.0.0.1์ธ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. google-managed-services-VPC_NETWORK_NAME์˜ IP ์ฃผ์†Œ ๋ฒ”์œ„๊ฐ€ ์‚ญ์ œ๋˜๊ฑฐ๋‚˜ 10.1.0.0/16 ๋ฒ”์œ„๋ฅผ ์ฐธ์กฐํ•˜๋„๋ก ์—…๋ฐ์ดํŠธ๋œ ๊ฒฝ์šฐ ์ด ๋ฒ”์œ„๋Š” ์ธ์Šคํ„ด์Šค์˜ ๋น„๊ณต๊ฐœ IP ์ฃผ์†Œ 10.0.0.1์„ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๊ณ  ํ•˜๋ฉด outside the reserved IP address range ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด Cloud SQL์šฉ ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ๊ตฌ์„ฑ์˜ ์ ˆ์ฐจ๋ฅผ ๋”ฐ๋ฅด์„ธ์š”. ์ธ์Šคํ„ด์Šค์˜ IP ์ฃผ์†Œ๊ฐ€ ํฌํ•จ๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค์— ํ• ๋‹น๋œ ๋ฒ”์œ„์— ๋‹ค์‹œ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์— ๋ณด๊ณ ๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„(์ด์ „ ์˜ˆ์‹œ: 10.0.0.0/24)๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ๋‹ค์‹œ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

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