์ธ์Šคํ„ด์Šค ์‚ญ์ œ

์ด ํŽ˜์ด์ง€์—์„œ๋Š” Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

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

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

ํ•„์ˆ˜ ๊ถŒํ•œ

๊ธฐ๋ณธ์ ์œผ๋กœ Cloud SQL Admin(roles/cloudsql.admin) ๋˜๋Š” Owner(roles/owner) ์—ญํ• ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž ๋˜๋Š” ์„œ๋น„์Šค ๊ณ„์ •๋งŒ Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ(cloudsql.instances.delete)์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๋˜๋Š” ์„œ๋น„์Šค ๊ณ„์ •์— ๋Œ€ํ•ด cloudsql.instances.delete ๊ถŒํ•œ์„ ํฌํ•จํ•˜๋Š” IAM ์ปค์Šคํ…€ ์—ญํ• ์„ ์ •์˜ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ถŒํ•œ์€ IAM ์ปค์Šคํ…€ ์—ญํ• ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ์‚ญ์ œ

Google Cloud ์ฝ˜์†”, gcloud CLI ๋˜๋Š” API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ญ์ œํ•˜๊ธฐ ์ „์— ์ธ์Šคํ„ด์Šค์˜ ๋ฐฑ์—…์„ ๋ณด๊ด€ํ•˜๋ ค๋ฉด ๋ณด๊ด€๋œ ๋ฐฑ์—… ๊ด€๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ฝ˜์†”

  1. Google Cloud ์ฝ˜์†”์—์„œ Cloud SQL ์ธ์Šคํ„ด์Šค ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    Cloud SQL ์ธ์Šคํ„ด์Šค๋กœ ์ด๋™

  2. ์ธ์Šคํ„ด์Šค์˜ ๊ฐœ์š” ํŽ˜์ด์ง€๋ฅผ ์—ด๋ ค๋ฉด ์ธ์Šคํ„ด์Šค ์ด๋ฆ„์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. ์‚ญ์ œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  4. ์ธ์Šคํ„ด์Šค ์‚ญ์ œ ๋Œ€ํ™”์ƒ์ž์—์„œ ๋‹ค์Œ ์ž‘์—…์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
    1. ํ…์ŠคํŠธ ํ•„๋“œ์— ํ‘œ์‹œ๋˜๋Š” ์ธ์Šคํ„ด์Šค ID๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    2. ์ธ์Šคํ„ด์Šค์˜ ์ตœ์ข… ๋ฐฑ์—…์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ์ตœ์ข… ๋ฐฑ์—… ์ˆ˜ํ–‰ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•œ ์ƒํƒœ๋กœ ๋ณด๊ด€ ์˜ต์…˜ ๋ฉ”๋‰ด๋ฅผ ํŽผ์นœ ๋‹ค์Œ ๋ณด๊ด€ ๊ธฐ๊ฐ„ ํ•„๋“œ์— ์ตœ์ข… ๋ฐฑ์—…์„ ๋ณด๊ด€ํ•  ์ผ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. 1์ผ์—์„œ 365์ผ๊นŒ์ง€ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

      ์ตœ์ข… ๋ฐฑ์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

    3. ๋ฐฑ์—… ์„ค๋ช… ํ…์ŠคํŠธ ์˜์—ญ์—์„œ ๋ฐฑ์—…์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    4. ์‚ญ์ œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

gcloud

์ธ์Šคํ„ด์Šค๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด gcloud sql instances delete ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud sql instances delete INSTANCE_NAME \
--project=PROJECT_ID

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

  • INSTANCE_NAME: ์ธ์Šคํ„ด์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
  • PROJECT_ID: ์‚ญ์ œํ•  ์ธ์Šคํ„ด์Šค๊ฐ€ ํฌํ•จ๋œ Google Cloud ํ”„๋กœ์ ํŠธ์˜ ID ๋˜๋Š” ํ”„๋กœ์ ํŠธ ๋ฒˆํ˜ธ

REST v1

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

  • PROJECT_ID: ์‚ญ์ œํ•  ์ธ์Šคํ„ด์Šค๊ฐ€ ํฌํ•จ๋œ Google Cloud ํ”„๋กœ์ ํŠธ์˜ ID ๋˜๋Š” ํ”„๋กœ์ ํŠธ ๋ฒˆํ˜ธ
  • INSTANCE_NAME: ์ธ์Šคํ„ด์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

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

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

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

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

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-15T00:10:22.078Z",
  "operationType": "DELETE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_NAME",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}
์ด ํƒœ์Šคํฌ์™€ ๊ด€๋ จ๋œ ๊ธฐ๋ณธ REST API ์š”์ฒญ์ด ์ƒ์„ฑ๋˜๋Š” ๋ฐฉ์‹์„ ํ™•์ธํ•˜๋ ค๋ฉด instances:delete ํŽ˜์ด์ง€์˜ API ํƒ์ƒ‰๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

REST v1beta4

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

  • PROJECT_ID: ์‚ญ์ œํ•  ์ธ์Šคํ„ด์Šค๊ฐ€ ํฌํ•จ๋œ Google Cloud ํ”„๋กœ์ ํŠธ์˜ ID ๋˜๋Š” ํ”„๋กœ์ ํŠธ ๋ฒˆํ˜ธ
  • INSTANCE_NAME: ์ธ์Šคํ„ด์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

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

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

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

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

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-15T00:10:22.078Z",
  "operationType": "DELETE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_NAME",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}
์ด ํƒœ์Šคํฌ์™€ ๊ด€๋ จ๋œ ๊ธฐ๋ณธ REST API ์š”์ฒญ์ด ์ƒ์„ฑ๋˜๋Š” ๋ฐฉ์‹์„ ํ™•์ธํ•˜๋ ค๋ฉด instances:delete ํŽ˜์ด์ง€์˜ API ํƒ์ƒ‰๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์‚ญ์ œ๋œ ์ธ์Šคํ„ด์Šค ๋ณต์›

์ธ์Šคํ„ด์Šค๋ฅผ ์‚ญ์ œํ•˜๋ฉด Cloud SQL์—์„œ ์ฃผ๋ฌธํ˜• ๋ฐฑ์—… ๋ฐ ์ž๋™ ๋ฐฑ์—…์„ ๋น„๋กฏํ•œ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ์‚ญ์ œ์˜ ์ผ๋ถ€๋กœ ์ตœ์ข… ๋ฐฑ์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์ข… ๋ฐฑ์—…์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์ตœ์ข… ๋ฐฑ์—…์„ ๊ธฐ์กด ์ธ์Šคํ„ด์Šค๋กœ ๋ณต์›ํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ณต๊ตฌํ•˜๋ ค๋ฉด ์ด ๋ฐฑ์—…์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ตœ์ข… ๋ฐฑ์—…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค์˜ IP ์ฃผ์†Œ๊ฐ€ ์‚ญ์ œ๋œ ์›๋ž˜ ์ธ์Šคํ„ด์Šค์˜ IP ์ฃผ์†Œ์™€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ข… ๋ฐฑ์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ์‹ค์ˆ˜๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ญ์ œํ•œ ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‚ญ์ œ๋œ ํ›„ 4์ผ ์ด๋‚ด์— Cloud Customer Care์— ๋ฌธ์˜ํ•˜์—ฌ ์ธ์Šคํ„ด์Šค ๋ณต๊ตฌ๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๋ฅผ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ญ์ œ ์ „์— ์‚ฌ์šฉ๋œ IP ์ฃผ์†Œ๋ฅผ ๋น„๋กฏํ•œ ์ธ์Šคํ„ด์Šค ๊ตฌ์„ฑ์ด ๋ณต์›๋ฉ๋‹ˆ๋‹ค. ์‚ญ์ œ ์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ฐฑ์—…๋„ ๋ณต๊ตฌ๋ฉ๋‹ˆ๋‹ค.