์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ๊ด€๋ฆฌ

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

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชฉ์ ์œผ๋กœ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • Cloud SQL ์ธ์Šคํ„ด์Šค์™€ ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค(์˜ˆ: ๊ฐ€์ƒ ๋จธ์‹ (VM)) ๊ฐ„์˜ ์—ฐ๊ฒฐ ๋˜๋Š” ์ฝ๊ธฐ ๋ณต์ œ๋ณธ ์ธ์Šคํ„ด์Šค์™€ ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์†Œ์Šค์™€ ๋Œ€์ƒ ์„ค์ •๊ณผ ๊ด€๋ จ๋œ ์—ฐ๊ฒฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  • Cloud SQL ๊ด€๋ จ ๋ฆฌ์†Œ์Šค์— ์‚ฌ์šฉ๋˜๋Š” VPC ๋„คํŠธ์›Œํฌ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋„๊ตฌ์—์„œ ์ง„๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์„ฑ ์˜ค๋ฅ˜์—๋Š” ๋‹ค์Œ์œผ๋กœ ์ฐจ๋‹จ๋˜๋Š” Cloud SQL ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • VPC ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™, ๊ณ„์ธต์‹ ๋ฐฉํ™”๋ฒฝ ์ •์ฑ…, ์ „์—ญ ๋„คํŠธ์›Œํฌ ๋ฐฉํ™”๋ฒฝ ์ •์ฑ…
  • ๋ผ์šฐํŒ… ๋ฌธ์ œ(์˜ˆ: ๋Œ€์ƒ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์ž˜๋ชป๋œ ๊ฒฝ๋กœ๊ฐ€ ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜ ๋™์  ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ)
  • VPC ๋„คํŠธ์›Œํฌ์™€ Google ๊ด€๋ฆฌ ์„œ๋น„์Šค ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ VPC ํ”ผ์–ด๋ง๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์ œ
  • ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์Œ
  • Cloud SQL ์ธ์ฆ ํ”„๋ก์‹œ์—์„œ ์ธ์Šคํ„ด์Šค์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์ž˜๋ชป๋œ ํฌํŠธ๋‚˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Œ
  • ์ธ์Šคํ„ด์Šค์— ์„ค์ •๋œ ์Šน์ธ๋œ ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜

์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ๋„๊ตฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์‹œ์ž‘ํ•˜๊ธฐ ์ „์—

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. Network Management API๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด API๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  7. ์‚ฌ์šฉ์ž ๊ณ„์ •์— ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ๊ด€๋ฆฌ์ž ์—ญํ• ๊ณผ ๊ด€๋ จ๋œ ๊ถŒํ•œ์„ ํ• ๋‹นํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    IAM ํŽ˜์ด์ง€๋กœ ์ด๋™

  8. ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ

    ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

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

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

    2. ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๋ ค๋Š” Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    3. ์ธก๋ฉด ํƒ์ƒ‰ ๋ฉ”๋‰ด์—์„œ ์—ฐ๊ฒฐ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    4. ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ํƒญ์„ ํด๋ฆญํ•œ ํ›„ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    5. ํ…Œ์ŠคํŠธ ์ด๋ฆ„ ํ•„๋“œ์— ํ…Œ์ŠคํŠธ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    6. ํ”„๋กœํ† ์ฝœ ๋ชฉ๋ก์—์„œ ํ…Œ์ŠคํŠธ์— ์‚ฌ์šฉํ•  ํ”„๋กœํ† ์ฝœ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    7. ์ด Cloud SQL ์ธ์Šคํ„ด์Šค๊ฐ€ ํ…Œ์ŠคํŠธ์šฉ ์†Œ์Šค์ด๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
      1. ์†Œ์Šค ๋ฆฌ์ „์—์„œ ํ˜„์žฌ Cloud SQL ์ธ์Šคํ„ด์Šค ์˜ต์…˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
      2. ๋Œ€์ƒ ๋ฆฌ์ „์—์„œ ๊ธฐํƒ€๋ฅผ ํด๋ฆญํ•œ ํ›„ ๋Œ€์ƒ์˜ ์—”๋“œํฌ์ธํŠธ ์ •๋ณด๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    8. ์ธ์Šคํ„ด์Šค๊ฐ€ ํ…Œ์ŠคํŠธ ๋Œ€์ƒ์ธ ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
      1. ์†Œ์Šค ๋ฆฌ์ „์—์„œ ๊ธฐํƒ€๋ฅผ ํด๋ฆญํ•œ ํ›„ ์†Œ์Šค์˜ ์—”๋“œํฌ์ธํŠธ ์ •๋ณด๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
      2. ๋Œ€์ƒ ๋ฆฌ์ „์—์„œ ํ˜„์žฌ Cloud SQL ์ธ์Šคํ„ด์Šค ์˜ต์…˜์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    9. ๋Œ€์ƒ ํฌํŠธ ํ•„๋“œ์— ๋Œ€์ƒ์˜ ํฌํŠธ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    10. ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ํ…Œ์ŠคํŠธ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ํƒญ์ด ๋กœ๋“œ๋˜๊ณ  ๊ตฌ์„ฑ๋œ ํ…Œ์ŠคํŠธ ๋ชฉ๋ก์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

    ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ์ •๋ณด ๋ณด๊ธฐ

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

    • ํ…Œ์ŠคํŠธ์˜ ์ด๋ฆ„, ํ”„๋กœํ† ์ฝœ, ์†Œ์Šค, ๋Œ€์ƒ
    • ์†Œ์Šค ๋ฐ ๋Œ€์ƒ๊ณผ ์—ฐ๊ฒฐ๋œGoogle Cloud ํ”„๋กœ์ ํŠธ
    • ๋Œ€์ƒ์— ์˜ˆ์•ฝ๋œ ํฌํŠธ
    • ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํ–‰๋œ ๋งˆ์ง€๋ง‰ ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„
    • ์†Œ์Šค์—์„œ ๋Œ€์ƒ์œผ๋กœ ์ „์†ก๋œ ๋ฐ์ดํ„ฐ ํŒจํ‚ท ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์ดํ„ฐ ์˜์—ญ ๋ถ„์„ ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ
    • ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ๋Œ€์ƒ์œผ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ์†Œ์Šค์™€ ๋Œ€์ƒ ๊ฐ„์— ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ตฌ์„ฑ ๋ถ„์„ ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ
    • ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ์„ธ๋ถ€์ •๋ณด

    ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ๊ฐœ์š” ์ •๋ณด ์™ธ์—๋„ ํ…Œ์ŠคํŠธ๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋‹ค์Œ ์ •๋ณด๋ฅผ ํฌํ•จํ•œ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์˜์—ญ ๋ถ„์„ ๊ฒ€์‚ฌ์™€ ์—ฐ๊ฒฐ๋œ ๋‹จ๋ฐฉํ–ฅ ์ง€์—ฐ ์‹œ๊ฐ„ ๊ฐ’
    • ๊ตฌ์„ฑ ๋ถ„์„ ๊ฒ€์‚ฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด (์ด ์ •๋ณด์—๋Š” ๊ฒ€์‚ฌ ์ƒํƒœ, Cloud SQL ์ธ์Šคํ„ด์Šค ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.)
    • ์‹คํ–‰ ์ค‘์ธ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ REST API ์‘๋‹ต

    ๊ฐœ์š” ๋ฐ ์„ธ๋ถ€์ •๋ณด ๋ณด๊ธฐ

    ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ๊ฐœ์š” ๋ฐ ์„ธ๋ถ€์ •๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

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

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

    2. ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ณด๋ ค๋Š” Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    3. ์ธก๋ฉด ํƒ์ƒ‰ ๋ฉ”๋‰ด์—์„œ ์—ฐ๊ฒฐ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    4. ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ๋Œ€๋žต์ ์ธ ์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
    5. ์„ธ๋ถ€์ •๋ณด๋ฅผ ๋ณด๋ ค๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

      ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ์„ธ๋ถ€์ •๋ณด ํŽ˜์ด์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ด ํŽ˜์ด์ง€์—์„œ๋Š” ํ…Œ์ŠคํŠธ ๊ฒฝ๋กœ์˜ ๊ฐ Google Cloud ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ „์ฒด ๊ฒฐ๊ณผ์™€ ๊ฒฐ๊ณผ ์นด๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VM ์ธ์Šคํ„ด์Šค ๋˜๋Š” ๊ฒฝ๋กœ์™€ ๊ฐ™์€ ์ผ๋ถ€ Google Cloud ๋ฆฌ์†Œ์Šค์˜ ์„ธ๋ถ€์ •๋ณด ํŽ˜์ด์ง€ ๋งํฌ๋ฅผ ํด๋ฆญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ์— ์—ฌ๋Ÿฌ trace๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ์šฐ trace ๊ฒฐ๊ณผ ๋ชฉ๋ก์—์„œ trace๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

      ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ํ•ด์„ํ•˜๋ ค๋ฉด ๊ตฌ์„ฑ ๋ถ„์„ ์ƒํƒœ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

    6. ๊ตฌ์„ฑ ๋ถ„์„ ๊ฒ€์‚ฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ๋งˆ์ง€๋ง‰ ๊ตฌ์„ฑ ๋ถ„์„ ๊ฒฐ๊ณผ ์„น์…˜์—์„œ ๋ทฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    7. ํ…Œ์ŠคํŠธ์˜ REST API ์‘๋‹ต์„ ๋ณด๋ ค๋ฉด ํŽ˜์ด์ง€ ๋งจ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•œ ๋‹ค์Œ ๋™๋“ฑํ•œ REST๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ์ˆ˜์ •

    ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

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

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

    2. ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜์ •ํ•  Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    3. ์ธก๋ฉด ํƒ์ƒ‰ ๋ฉ”๋‰ด์—์„œ ์—ฐ๊ฒฐ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    4. ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    5. ์ˆ˜์ •ํ•˜๋ ค๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    6. ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ์„ธ๋ถ€์ •๋ณด ํŽ˜์ด์ง€์—์„œ ์ˆ˜์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    7. ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ, ์†Œ์Šค ๋ฐ ๋Œ€์ƒ ์—”๋“œํฌ์ธํŠธ, ๋Œ€์ƒ ํฌํŠธ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    8. ์ €์žฅ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ

    Private Service Connect๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ Cloud SQL ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์ธ๋ฐ”์šด๋“œ ์—ฐ๊ฒฐ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” Private Service Connect ์—”๋“œํฌ์ธํŠธ์˜ IP ์ฃผ์†Œ๋ฅผ ๋Œ€์ƒ IP ์ฃผ์†Œ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    gcloud

    gcloud network-management connectivity-tests create ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Private Service Connect๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    gcloud network-management connectivity-tests create CONNECTIVITY_TEST_NAME \
    --source-instance=SOURCE_INSTANCE \
    --destination-cloud-sql-instance=DESTINATION_CLOUD_SQL_INSTANCE \
    --destination-network=DESTINATION_NETWORK \
    --destination-port=DESTINATION_PORT \
    --protocol=tcp

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

    • CONNECTIVITY_TEST_NAME: ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ์ด๋ฆ„
    • SOURCE_INSTANCE: ์†Œ์Šค IP ์ฃผ์†Œ๊ฐ€ ์žˆ๋Š” Compute Engine ์ธ์Šคํ„ด์Šค์˜ URI(์˜ˆ: projects/myproject/zones/myzone/instances/myinstance)
    • DESTINATION_CLOUD_SQL_INSTANCE: Cloud SQL ์ธ์Šคํ„ด์Šค์˜ URL(์˜ˆ: projects/myproject/instances/myinstance)
    • DESTINATION_NETWORK: ๋Œ€์ƒ IP ์ฃผ์†Œ๊ฐ€ ์žˆ๋Š” VPC ๋„คํŠธ์›Œํฌ์˜ URI(์˜ˆ: projects/myproject/global/networks/mynetwork)
    • DESTINATION_PORT: ์ธ์Šคํ„ด์Šค์— ์˜ˆ์•ฝ๋œ ํฌํŠธ ๋ฒˆํ˜ธ. PostgreSQL์šฉ Cloud SQL ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ ํฌํŠธ ๋ฒˆํ˜ธ๋Š” 5432์ž…๋‹ˆ๋‹ค.

    ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ๋‹ค์‹œ ์‹คํ–‰

    ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ์™€ ๊ด€๋ จ๋œ ๋ฆฌ์†Œ์Šค์˜ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์ตœ์‹  ๊ตฌ์„ฑ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ค๋ฉด ํ…Œ์ŠคํŠธ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 1๊ฐœ ์ด์ƒ์˜ ํ…Œ์ŠคํŠธ๋ฅผ ๋™์‹œ์— ๋‹ค์‹œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ๋Š” ํ…Œ์ŠคํŠธ ์‹คํ–‰ ์‹œ์ ์˜ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ์Šค๋ƒ…์ƒท์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด ์ด์ „ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ๋ฎ์–ด์”๋‹ˆ๋‹ค. ์ด์ „ ๊ฒฐ๊ณผ๋ฅผ ์œ ์ง€ํ•˜๋ ค๋ฉด ์ƒˆ ํ…Œ์ŠคํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    1๊ฐœ ์ด์ƒ์˜ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

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

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

    2. ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•  Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    3. ์ธก๋ฉด ํƒ์ƒ‰ ๋ฉ”๋‰ด์—์„œ ์—ฐ๊ฒฐ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    4. ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    5. ๋‹ค์‹œ ์‹คํ–‰ํ•  ๊ฐ ํ…Œ์ŠคํŠธ ์˜†์— ์žˆ๋Š” ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    6. ๋‹ค์‹œ ์‹คํ–‰์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    7. ๋Œ€ํ™”์ƒ์ž์—์„œ ๋‹ค์‹œ ์‹คํ–‰์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ์‚ญ์ œ

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

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

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

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

    2. ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ๋ฅผ ์‚ญ์ œํ•  Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    3. ์ธก๋ฉด ํƒ์ƒ‰ ๋ฉ”๋‰ด์—์„œ ์—ฐ๊ฒฐ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    4. ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    5. ์‚ญ์ œํ•  ๊ฐ ํ…Œ์ŠคํŠธ ์˜†์— ์žˆ๋Š” ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    6. ์‚ญ์ œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    7. ๋Œ€ํ™”์ƒ์ž์—์„œ ์‚ญ์ œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋ฌธ์ œ ํ•ด๊ฒฐ

    ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ์™€ ๊ด€๋ จ๋œ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

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