์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ

๊ฐœ์š”

์ด ํŽ˜์ด์ง€์—์„œ๋Š” ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ(VPC) ๋„คํŠธ์›Œํฌ์˜ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค(PSA)๋ฅผ ํ†ตํ•ด Cloud SQL ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋Š” ํ˜„์žฌ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ IP ์ฃผ์†Œ๋กœ ์ž๋™ ํ™•์ธ๋˜๋Š” ์ „์—ญ ๋„๋ฉ”์ธ ์ด๋ฆ„ ์„œ๋น„์Šค(DNS) ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ ์žฅ์•  ์กฐ์น˜ ๋˜๋Š” ์ „ํ™˜ ์ž‘์—…์˜ ๊ฒฝ์šฐ ์ด ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋Š” ๋“ค์–ด์˜ค๋Š” ์—ฐ๊ฒฐ์„ ์ƒˆ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค๋กœ ์ž๋™์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•ฉ๋‹ˆ๋‹ค. IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  Cloud SQL ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ SQL ์—ฐ๊ฒฐ ๋ฌธ์ž์—ด์—์„œ ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฆฌ์ „ ์„œ๋น„์Šค ์ค‘๋‹จ ๋ณต๊ตฌ ๋˜๋Š” ์žฌํ•ด ๋ณต๊ตฌ ๋“œ๋ฆด์„ ์œ„ํ•ด ๋ณต์ œ๋ณธ ์žฅ์•  ์กฐ์น˜ ๋˜๋Š” ์ „ํ™˜ ์ž‘์—…์„ ์‹คํ–‰ํ•  ๋•Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—ฐ๊ฒฐ์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

์š”๊ฑด์„ ์ถฉ์กฑํ•˜๋Š” ๊ฐ Cloud SQL ์ธ์Šคํ„ด์Šค์—๋Š” Cloud SQL์—์„œ ์ด๋ฆ„, ์ƒ์„ฑ, ์—…๋ฐ์ดํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋‹จ์ผ ๊ธฐ๋ณธ ์ œ๊ณต ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์‹œ๋Š” ํ˜•์‹์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

  103uufa2svq8u.2rb3qdj9tkf4d.global.sql-psa.goog.
  

์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋Š” ํ•ญ์ƒ .global.sql-psa.goog. ์„œํ”ฝ์Šค๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค. Cloud SQL์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ์ด ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ์˜ ์ด๋ฆ„์ด๋‚˜ ํ˜•์‹์€ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์‚ฝ์ž…, ์—…๋ฐ์ดํŠธ, ์‚ญ์ œ, DDL ๋ณ€๊ฒฝ ๋“ฑ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์˜ ๋ชจ๋“  ์“ฐ๊ธฐ ์ž‘์—…์— ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ์™€ ๊ฐ™์€ ์ฝ๊ธฐ ์ž‘์—…์— ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒˆ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค๋กœ ์Šน๊ฒฉํ•˜๊ธฐ ์œ„ํ•ด ๋ณต์ œ๋ณธ ์žฅ์•  ์กฐ์น˜ ๋˜๋Š” ์ „ํ™˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋น„๊ณต๊ฐœ IP ์ฃผ์†Œ๊ฐ€ Cloud SQL์— ์˜ํ•ด ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

์ƒˆ Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ ๊ธฐ๋ณธ ์š”๊ฑด์ด ์ถฉ์กฑ๋˜๋ฉด Cloud SQL์—์„œ ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ž๋™์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  • Cloud SQL ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๋Š” Google Cloud ํ”„๋กœ์ ํŠธ์—์„œ ๋‹ค์Œ API๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ํ”„๋กœ์ ํŠธ์—์„œ Cloud DNS API๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ํ”ผ์–ด๋ง DNS ์˜์—ญ์„ ๋งŒ๋“ค ์ˆ˜ ์—†์–ด DNS ์ด๋ฆ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    ํ”ผ์–ด๋ง DNS ์˜์—ญ์ด ์ƒ์„ฑ๋˜๋ฉด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋“  ์ˆ˜์ •ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์‚ญ์ œ๋ฅผ ํฌํ•จํ•œ ์ˆ˜์ •์‚ฌํ•ญ์ด ์žˆ์œผ๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์— DNS๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • Cloud SQL ์ธ์Šคํ„ด์Šค๋Š” Cloud SQL Enterprise Plus ๋ฒ„์ „์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • Cloud SQL ์ธ์Šคํ„ด์Šค๊ฐ€ ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค(PSA)๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ๋น„๊ณต๊ฐœ IP๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ƒˆ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ƒˆ ์ธ์Šคํ„ด์Šค๋Š” ์ƒˆ ์•„ํ‚คํ…์ฒ˜๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ์ธ์Šคํ„ด์Šค์˜ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

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

์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์—†๋Š” Cloud SQL Enterprise Plus ๋ฒ„์ „ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ด๋ฏธ ์žˆ๊ณ  Cloud SQL์—์„œ ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ๊ณ ๊ธ‰ ์žฌํ•ด ๋ณต๊ตฌ์— ์‚ฌ์šฉ ์„ค์ •๋œ ๋ณต์ œ๋ณธ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ ๋ณด๊ธฐ

gcloud

์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ฐพ์œผ๋ ค๋ฉด ๋‹ค์Œ gcloud CLI ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

      gcloud sql instances describe INSTANCE_NAME \
      | grep psaWriteEndpoint
    

๋‹ค์Œ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

INSTANCE_NAME: Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ์ด๋ฆ„.

์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋Š” ํ•ญ์ƒ ๋‹ค์Œ ์˜ˆ์‹œ์™€ ๊ฐ™์ด .global.sql-psa.goog. ์„œํ”ฝ์Šค๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค.

  103uufa2svq8u.2rb3qdj9tkf4d.global.sql-psa.goog.
  

์ž๊ฒฉ ์š”๊ฑด์„ ์ถฉ์กฑํ•˜๋Š” ์ธ์Šคํ„ด์Šค์˜ ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉด ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud SQL ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ

psql

์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ psql ํด๋ผ์ด์–ธํŠธ๋ฅผ Cloud SQL ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    psql -U DATABASE_NAME -h WRITE_ENDPOINT
  

๋‹ค์Œ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  • DATABASE_NAME: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ด๋ฆ„ ์˜ˆ๋ฅผ ๋“ค๋ฉด postgres์ž…๋‹ˆ๋‹ค.
  • WRITE_ENDPOINT: DNS ์ด๋ฆ„ ๋˜๋Š” ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ. ์ด ์˜์ˆซ์ž ๊ฐ’์€ ํ•ญ์ƒ .global.sql-psa.goog. ์„œํ”ฝ์Šค๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด 103uufa2svq8u.2rb3qdj9tkf4d.global.sql-psa.goog.์ž…๋‹ˆ๋‹ค.

SSL/TLS ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ

psql

SSL/TLS ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

  psql "sslmode=SSL_MODE \
    sslrootcert=SSL_ROOT_SERVER \
    sslcert=SSL_CERT \
    sslkey=SSL_KEY \
    host=WRITE_ENDPOINT \
    port=PORT user=USERNAME \
    dbname=DATABASE_NAME"
  

๋‹ค์Œ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  • SSL_MODE: ์‚ฌ์šฉ๋œ SSL ๋ชจ๋“œ. ์˜ˆ๋ฅผ ๋“ค๋ฉด verify-full์ž…๋‹ˆ๋‹ค.
  • SSL_ROOT_SERVER: SSL ๋ฃจํŠธ ์„œ๋ฒ„์˜ ์ด๋ฆ„. ์˜ˆ๋ฅผ ๋“ค๋ฉด server-ca.pem์ž…๋‹ˆ๋‹ค.
  • SSL_CERT: ํด๋ผ์ด์–ธํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” SSL ์ธ์ฆ์„œ์˜ ์ด๋ฆ„. ์˜ˆ๋ฅผ ๋“ค๋ฉด client-cert.pem์ž…๋‹ˆ๋‹ค.
  • SSL_KEY: ํด๋ผ์ด์–ธํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” SSL ํ‚ค์˜ ์ด๋ฆ„. ์˜ˆ๋ฅผ ๋“ค๋ฉด client-key.pem์ž…๋‹ˆ๋‹ค.
  • WRITE_ENDPOINT: DNS ์ด๋ฆ„ ๋˜๋Š” ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ. ์ด ์˜์ˆซ์ž ๊ฐ’์€ ํ•ญ์ƒ .global.sql-psa.goog. ์„œํ”ฝ์Šค๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด 103uufa2svq8u.2rb3qdj9tkf4d.global.sql-psa.goog.์ž…๋‹ˆ๋‹ค.
  • PORT: ์‚ฌ์šฉ๋œ ํฌํŠธ ๋ฒˆํ˜ธ. ์˜ˆ๋ฅผ ๋“ค๋ฉด 5432์ž…๋‹ˆ๋‹ค.
  • USERNAME: ์‚ฌ์šฉ์ž ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด postgres์ž…๋‹ˆ๋‹ค.
  • DATABASE_NAME: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ด๋ฆ„ ์˜ˆ๋ฅผ ๋“ค๋ฉด postgres์ž…๋‹ˆ๋‹ค.

์ œํ•œ์‚ฌํ•ญ

  • Cloud SQL Enterprise ๋ฒ„์ „ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์—๋Š” ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • IP ์ „์šฉ ์ธ์Šคํ„ด์Šค๋‚˜ Private Service Connect ์ „์šฉ ์ธ์Šคํ„ด์Šค์—์„œ๋Š” ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋Š” Cloud SQL ์ธ์ฆ ํ”„๋ก์‹œ ๋˜๋Š” ์–ธ์–ด ์ปค๋„ฅํ„ฐ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ ํ•ด๊ฒฐ

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ์˜ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ  ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ์˜ ์•„ํ‚คํ…์ฒ˜

์ ๊ฒฉ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด Cloud SQL์€ ๋‹ค์Œ ์„ค์ •์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • ์„œ๋น„์Šค Cloud SQL ํ”„๋กœ๋“€์„œ VPC ๋„คํŠธ์›Œํฌ์— ๋น„๊ณต๊ฐœ DNS ์˜์—ญ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ๊ณ ๊ฐ VPC ๋„คํŠธ์›Œํฌ์— ํ”ผ์–ด๋ง DNS ์˜์—ญ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ ๋„คํŠธ์›Œํฌ์˜ ๋น„๊ณต๊ฐœ DNS ์˜์—ญ์— DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์ด ํ”„๋กœ์„ธ์Šค์˜ ์ž‘๋™ ๋ฐฉ์‹์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

VPC ํ”ผ์–ด๋ง์ด ํ”„๋กœ์ ํŠธ ๊ฐ„ DNS ์˜์—ญ ํ”ผ์–ด๋ง์„ ์ง€์›ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ฃผ๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ
๊ทธ๋ฆผ 1. VPC ํ”ผ์–ด๋ง์ด ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ ๋„คํŠธ์›Œํฌ์™€ ๊ณ ๊ฐ ๋„คํŠธ์›Œํฌ ๊ฐ„์— DNS ์˜์—ญ ํ”ผ์–ด๋ง์„ ์ง€์›ํ•˜๋Š” ๋ฐฉ์‹์„ ๋ณด์—ฌ์ฃผ๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ

DNS ๋ณ€ํ™˜ ๋ฌธ์ œ

DNS ๋ณ€ํ™˜์ด ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ ํ•ญ๋ชฉ์„ ๊ฐ๊ฐ ํ™•์ธํ•˜์„ธ์š”.

  1. ๋ชจ๋“  ๊ธฐ๋ณธ ์š”๊ฑด์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. ํ•ด๊ฒฐ์ด ํ•„์š”ํ•œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ Cloud SQL ์ธ์Šคํ„ด์Šค๊ฐ€ ์—ฐ๊ฒฐ๋œ ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด gcloud compute instances list ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    gcloud compute instances list \
       --format="table( name, zone.basename(), networkInterfaces[].network )" \
       --project=PROJECT_NAME

    PROJECT_NAME์„ DNS ์†Œ๋น„์ž ๋„คํŠธ์›Œํฌ๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  3. ํ”ผ์–ด๋ง ์˜์—ญ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ gcloud dns managed-zones list ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.
    gcloud dns managed-zones list \
        --project=PROJECT_NAME

    PROJECT_NAME์„ DNS ์†Œ๋น„์ž ๋„คํŠธ์›Œํฌ๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  4. ํ”ผ์–ด๋ง ์˜์—ญ์ด ์—†์œผ๋ฉด gcloud beta sql instances patch ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    gcloud beta sql instances patch INSTANCE_NAME --reconcile-psa-networking

    INSTANCE_NAME์„ Cloud SQL ์ธ์Šคํ„ด์Šค ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

์ƒˆ ์ธ์Šคํ„ด์Šค์— ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์—†์Œ

์ƒˆ๋กœ ๋งŒ๋“  ์ธ์Šคํ„ด์Šค์— ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ ํ•ญ๋ชฉ์„ ๊ฐ๊ฐ ํ™•์ธํ•˜์„ธ์š”.

  1. ๋ชจ๋“  ๊ธฐ๋ณธ ์š”๊ฑด์ด ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. DNS ์ด๋ฆ„์ด sql-psa.goog.์ธ ๋‚จ์•„ ์žˆ๋Š” ํ”ผ์–ด๋ง DNS ์˜์—ญ์ด ์—†๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    ํ”ผ์–ด๋ง DNS ์˜์—ญ์€ DNS ์˜์—ญ๊ณผ ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ์— ํ”ผ์–ด๋ง DNS ์˜์—ญ์˜ ํ”ผ์–ด ํ”„๋กœ์ ํŠธ ID์™€ VPC ํ”ผ์–ด๋ง์ด ์—†๋Š” ๊ฒฝ์šฐ ๋‚จ์•„ ์žˆ๋Š” DNS ์˜์—ญ์ž…๋‹ˆ๋‹ค.

    sql-psa.goog. ์„œํ”ฝ์Šค๊ฐ€ ์žˆ๋Š” ๋‚จ์•„ ์žˆ๋Š” ํ”ผ์–ด๋ง DNS ์˜์—ญ์ด ์žˆ์œผ๋ฉด ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

    ๋‚จ์•„ ์žˆ๋Š” ํ”ผ์–ด๋ง DNS ์˜์—ญ์„ ํ™•์ธํ•˜๋ ค๋ฉด gcloud dns managed-zones list ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    gcloud dns managed-zones list \
       --project=PROJECT_NAME

    PROJECT_NAME์„ DNS ์†Œ๋น„์ž ๋„คํŠธ์›Œํฌ๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์˜ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

    sql-psa.goog. ์„œํ”ฝ์Šค๊ฐ€ ์žˆ๋Š” DNS ์˜์—ญ์ด ์žˆ์œผ๋ฉด ํ”ผ์–ด๋ง DNS ์˜์—ญ์ด ๋‚จ์€ DNS ์˜์—ญ์ธ์ง€ ๋‹ค์‹œ ํ•œ๋ฒˆ ํ™•์ธํ•œ ํ›„ DNS ์˜์—ญ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

    DNS ์˜์—ญ์„ ์‚ญ์ œํ•˜๋ ค๋ฉด gcloud dns managed-zones delete ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    gcloud dns managed-zones delete ZONE_NAME

    ZONE_NAME์„ ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ์™€ ์—ฐ๊ฒฐ๋œ DNS ์˜์—ญ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ๊ฐ’์€ ์˜์ˆซ์ž์ด๋ฉฐ cloud-sql-psa-dns-1234567890 ํ˜•์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  3. gcloud beta sql instances patch ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ๊ฒฉ ์ธ์Šคํ„ด์Šค์˜ ์“ฐ๊ธฐ ์—”๋“œํฌ์ธํŠธ ๋ˆ„๋ฝ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    gcloud beta sql instances patch INSTANCE_NAME --reconcile-psa-networking

    INSTANCE_NAME์„ Cloud SQL ์ธ์Šคํ„ด์Šค ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

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