๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ๊ตฌ์„ฑ

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

๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ๋ฐ ๋‹ค๋ฅธ ๋น„๊ณต๊ฐœ ์•ก์„ธ์Šค ์˜ต์…˜์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด ์„œ๋น„์Šค ๋น„๊ณต๊ฐœ ์•ก์„ธ์Šค ์˜ต์…˜์„ ์ฐธ์กฐํ•˜์„ธ์š”.

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

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

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋ ค๋ฉด ๋จผ์ € ๋‹ค์Œ ๊ธฐ๋ณธ ์š”๊ฑด์„ ์™„๋ฃŒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ ์ค‘์ธ ์„œ๋น„์Šค๊ฐ€ ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค๋ฅผ ์ง€์›ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • Google Cloud ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๊ธฐ์กด ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. Google Cloud ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
  • ํ”„๋กœ์ ํŠธ์—์„œ Service Networking API๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค๋ ค๋ฉด ์ด API๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์˜ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  VPC ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. VM ์ธ์Šคํ„ด์Šค๋Š” ์ด VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด ๊ฐ€์ด๋“œ์˜ gcloud ๋ช…๋ น์ค„ ์˜ˆ์‹œ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด gcloud CLI๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ

ํ”„๋กœ์ ํŠธ ์†Œ์œ ์ž์™€ Compute ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž ์—ญํ• ์ด ์žˆ๋Š” IAM ๊ตฌ์„ฑ์›(roles/compute.networkAdmin)์€ ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ๋งŒ๋“ค๊ณ  ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ญํ• ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ VPC IAM ์—ญํ•  ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ณต์œ  VPC ์‹œ๋‚˜๋ฆฌ์˜ค

๊ณต์œ  VPC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์—์„œ ํ• ๋‹น๋œ IP ๋ฒ”์œ„์™€ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์—…์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์˜ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ๊ฐ€ ์„ค์ •๋˜๋ฉด ์„œ๋น„์Šค ํ”„๋กœ์ ํŠธ์˜ VM ์ธ์Šคํ„ด์Šค๊ฐ€ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ• ๋‹น๋Ÿ‰ ๋ฐ ํ•œ๋„

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์€ VPC ํ”ผ์–ด๋ง ์—ฐ๊ฒฐ๋กœ ๊ตฌํ˜„๋˜๋ฏ€๋กœ VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง์— ์ ์šฉ๋˜๋Š” ํ• ๋‹น๋Ÿ‰ ๋ฐ ํ•œ๋„๊ฐ€ ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค์— ๋Œ€ํ•ด ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค๊ธฐ ์ „์— ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์˜ VPC ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉํ•  IPv4 ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด VPC ๋„คํŠธ์›Œํฌ์™€ ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ ๋„คํŠธ์›Œํฌ ๊ฐ„์— IP ์ฃผ์†Œ๊ฐ€ ์ถฉ๋Œํ•˜์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ๋งˆ๋‹ค ํ• ๋‹น๋œ ๋ฒ”์œ„๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

VPC ๋„คํŠธ์›Œํฌ์—์„œ ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ํ• ๋‹นํ•˜๋ฉด ์„œ๋ธŒ๋„ท(๊ธฐ๋ณธ ๋ฐ ๋ณด์กฐ ๋ฒ”์œ„)๊ณผ ์ปค์Šคํ…€ ์ •์  ๊ฒฝ๋กœ์˜ ๋Œ€์ƒ์—๋Š” ํ•ด๋‹น ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค์—์„œ IPv6 ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

IP ์ฃผ์†Œ ๋ฒ”์œ„ ํฌ๊ธฐ

๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ๋ฒ”์œ„
๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ๋ฒ”์œ„(ํ™•๋Œ€ํ•˜๋ ค๋ฉด ํด๋ฆญ)

์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ ์ธก ์—ฐ๊ฒฐ์—์„œ ์„œ๋ธŒ๋„ท์„ ๋งŒ๋“ค๋ฉด ํ• ๋‹น ๊ฐ€๋Šฅํ•œ ๋ฒ”์œ„๊ฐ€ ์„œ๋ธŒ๋„ท์˜ IP ์ฃผ์†Œ ๋ฒ”์œ„๋กœ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.

๊ฐ ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ๋Š” ์ตœ์†Œ IP ์ฃผ์†Œ ๋ฒ”์œ„ ํฌ๊ธฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Google์˜ ๊ฒฝ์šฐ ์ตœ์†Œ ํฌ๊ธฐ๋Š” ๋‹จ์ผ /24 ๋ธ”๋ก(์ฃผ์†Œ 256๊ฐœ)์ด์ง€๋งŒ ๊ถŒ์žฅ ํฌ๊ธฐ๋Š” /16 ๋ธ”๋ก(์ฃผ์†Œ 65,536๊ฐœ)์ž…๋‹ˆ๋‹ค.

ํฌ๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ์š”์ธ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค ๋ฐ ๋ฆฌ์ „์˜ ์ˆ˜
  • ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค์˜ ์š”๊ตฌ์‚ฌํ•ญ
    • ์„œ๋น„์Šค์˜ ์ตœ์†Œ IP ์ฃผ์†Œ ๋ฒ”์œ„ ํฌ๊ธฐ
    • ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“œ๋Š” ๊ฐ ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค์˜ ๋ณ„๋„์˜ IP ๋ฒ”์œ„๋ฅผ ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด์—์„œ ํ•„์š”๋กœ ํ•˜๋Š”์ง€ ๋˜๋Š” ์—ฌ๋Ÿฌ ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค์— ๋™์ผํ•œ IP ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€

์ธ์ ‘ํ•œ /16 ๋ธ”๋ก์ด ์—†๋Š” ๊ฒฝ์šฐ ์ž‘์€ ํ• ๋‹น์œผ๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋‚˜์ค‘์— IP ์ฃผ์†Œ๊ฐ€ ๋” ํ•„์š”ํ•˜๋ฉด ํ• ๋‹น์„ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์˜ ์„œ๋ธŒ๋„ท ์ •๋ณด

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ณ  ๋น„๊ณต๊ฐœ IP ์ฃผ์†Œ๊ฐ€ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค๋ฉด ์„œ๋น„์Šค๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ํ”„๋กœ๋น„์ €๋‹ํ•  ์„œ๋ธŒ๋„ท์„ ๋งŒ๋“ค๊ณ  ํ• ๋‹น๋œ ๋ฒ”์œ„์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์˜ ์„œ๋ธŒ๋„ท IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์„œ๋ธŒ๋„ท์€ ์„œ๋ธŒ๋„ท์˜ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ญ์ œํ•  ๋•Œ๋งŒ ์„œ๋น„์Šค์—์„œ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค๋ฅผ ํ”„๋กœ๋น„์ €๋‹ํ•  ๋•Œ ์„œ๋น„์Šค๋Š” ์ด์ „์— ๋งŒ๋“  ๊ธฐ์กด ๋ฆฌ์ „ ์„œ๋ธŒ๋„ท์— ์ด ๋ฆฌ์†Œ์Šค๋ฅผ ํ”„๋กœ๋น„์ €๋‹ํ•˜๊ณ  ์„œ๋ธŒ๋„ท์ด ๊ฐ€๋“ ์ฐจ๋ฉด ๊ธฐ์กด ๋ฆฌ์ „์— ์ƒˆ ์„œ๋ธŒ๋„ท์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๊ณ ๋ ค์‚ฌํ•ญ

IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ํ• ๋‹นํ•˜๊ธฐ ์ „์— ๋‹ค์Œ์„ ๊ณ ๋ คํ•˜์„ธ์š”.

  • VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ์˜ ์„œ๋ธŒ๋„ท ๋ฒ”์œ„ ๋ฐ ๋™์ผํ•œ Network Connectivity Center ํ—ˆ๋ธŒ์— ์—ฐ๊ฒฐ๋œ VPC ์Šคํฌํฌ์˜ ์„œ๋ธŒ๋„ท ๋ฒ”์œ„๋ฅผ ํฌํ•จํ•˜์—ฌ ํ˜„์žฌ ๋ฐ ํ–ฅํ›„ ์„œ๋ธŒ๋„ท ๋ฒ”์œ„์™€ ์™„์ „ํžˆ ๋ณ„๊ฐœ์ธ ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • ์ปค์Šคํ…€ ์ •์  ๊ฒฝ๋กœ ๋˜๋Š” ๋™์  ๊ฒฝ๋กœ์˜ ๋Œ€์ƒ๊ณผ ์ •ํ™•ํ•˜๊ฒŒ ์ผ์น˜ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ด๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

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

    ์˜ˆ๋ฅผ ๋“ค์–ด 10.0.0.0/16์— ํ• ๋‹น๋œ ๋ฒ”์œ„๋ฅผ ๋งŒ๋“ค๋ฉด ๋‹ค์Œ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

    • ๋Œ€์ƒ์ด 10.0.0.0/16์ธ ์ปค์Šคํ…€ ๊ฒฝ๋กœ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ๋‚˜์ค‘์— ์ƒ์„ฑ๋  ๊ฒฝ์šฐ ๋ชจ๋“  10.0.0.0/16 ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ๊ฐ€ ํ• ๋‹น๋œ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๋ฉดGoogle Cloud ์—์„œ ํ• ๋‹น ์†Œ์ง„ ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

    • ๋Œ€์ƒ์ด 10.0.0.0/20์ธ ์ปค์Šคํ…€ ๊ฒฝ๋กœ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ๋‚˜์ค‘์— ์ƒ์„ฑ๋  ๊ฒฝ์šฐ 10.0.0.0/16 ํ• ๋‹น ๋ฒ”์œ„์˜ 10.0.0.0/20 ๋ถ€๋ถ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ๊ฐ€ ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ํ• ๋‹น๋œ ๋ฒ”์œ„์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ถ€๋ถ„์ด ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์—๊ฒŒ ๋ถ€์กฑํ•˜๋ฉด Google Cloud ์—์„œ ํ• ๋‹น ์†Œ์ง„ ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

    • ๋Œ€์ƒ์ด 10.0.0.0/8์ธ ์ปค์Šคํ…€ ๊ฒฝ๋กœ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ๋‚˜์ค‘์— ์ƒ์„ฑ๋  ๊ฒฝ์šฐ 10.0.0.0/16 ํ• ๋‹น ๋ฒ”์œ„์˜ ๊ฐ€์šฉ์„ฑ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ๋‹ค๋ฅธ IP ์ฃผ์†Œ ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์ถฉ๋Œํ•˜์ง€ ์•Š๋Š” ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•˜์„ธ์š”.

    • ์ผ๋ถ€ Google ๋ฐ ์„œ๋“œ ํŒŒํ‹ฐ ์ œํ’ˆ์€ ๊ฒŒ์ŠคํŠธ ์šด์˜์ฒด์ œ ๋‚ด์—์„œ ๋ผ์šฐํŒ…ํ•˜๋Š” ๋ฐ 172.17.0.0/16์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ธฐ๋ณธ Docker ๋ธŒ๋ฆฌ์ง€ ๋„คํŠธ์›Œํฌ๊ฐ€ ์ด ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 172.17.0.0/16์„ ์‚ฌ์šฉํ•˜๋Š” ์ œํ’ˆ์„ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค์˜ ํ• ๋‹น ๋ฒ”์œ„์— 172.17.0.0/16์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”.
    • ์ž๋™ ๋ชจ๋“œ VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ 10.128.0.0/9์™€ ์ผ์น˜ํ•˜๊ฑฐ๋‚˜ ๊ฒน์น˜๋Š” ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Google์€ ์ดํ›„ ๋ฆฌ์ „์˜ ์„œ๋ธŒ๋„ท์„ ํฌํ•จํ•˜์—ฌ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ ์„œ๋ธŒ๋„ท์— 10.128.0.0/9 ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ํ˜„์žฌ์™€ ๋ฏธ๋ž˜์˜ ์ˆ˜์š”์— ๋งž๊ฒŒ ์ถฉ๋ถ„ํžˆ ํฐ CIDR ๋ธ”๋ก์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„์— ๋ฒ”์œ„ ํฌ๊ธฐ๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค๊ณ  ํŒ๋‹จ๋˜๋Š” ๊ฒฝ์šฐ ๊ฐ€๋Šฅํ•˜๋ฉด ๋ฒ”์œ„๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์— ํ• ๋‹น ๋ฒ”์œ„ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์ง€๋งŒ Google์—์„œ๋Š” ๊ฐ ๋ฒ”์œ„์˜ ํฌ๊ธฐ(๋„ท๋งˆ์Šคํฌ)๊ฐ€ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž๊ฐ€ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” IP ์ฃผ์†Œ ๋ฒ”์œ„์˜ ์ˆ˜์— ํ• ๋‹น๋Ÿ‰์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์— ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ๋” ์ถ”๊ฐ€ํ•˜๋ฉด ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“  ์„œ๋น„์Šค์˜ ์ƒˆ ์„œ๋น„์Šค ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” IP ์ฃผ์†Œ ๋ฒ”์œ„๊ฐ€ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ํŠน์ • ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๋‚ด์— ํŠน์ • ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ์˜ˆ์•ฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

  • ํ• ๋‹น์„ ๋งŒ๋“ค ๋•Œ ํ• ๋‹น ๋ฒ”์œ„์— CIDR ๋ธ”๋ก์€ ํ•˜๋‚˜๋งŒ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ํ™•์žฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ํ• ๋‹น์— ๋ธ”๋ก์„ ๋” ์ถ”๊ฐ€ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ๋˜ ๋‹ค๋ฅธ ํ• ๋‹น์„ ๋งŒ๋“ค๊ฑฐ๋‚˜, ์ƒˆ ๋ฒ”์œ„์™€ ๊ธฐ์กด ๋ฒ”์œ„๋ฅผ ํฌํ•จํ•˜๋Š” ๋” ํฐ ๋ธ”๋ก์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ํ• ๋‹น์„ ๋‹ค์‹œ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๊ฐ€ Google ๋Œ€์‹  Cloud SQL ๋“ฑ์„ ํ†ตํ•ด ํ• ๋‹น์„ ์ง์ ‘ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ ๋™์ผํ•œ ์ด๋ฆ„ ์ง€์ • ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ๋˜๋Š” Google ์„œ๋น„์Šค์— ํ•ด๋‹น ํ• ๋‹น์ด Google์— ์ด๋ฏธ ์กด์žฌํ•จ์„ ์•Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Google ์„œ๋น„์Šค๊ฐ€ ์‚ฌ์šฉ์ž ๋Œ€์‹  ๋ฒ”์œ„๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ฒฝ์šฐ google-managed-services-[your network name] ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ํ• ๋‹น ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ• ๋‹น์ด ์žˆ์œผ๋ฉด Google ์„œ๋น„์Šค๋Š” ํ• ๋‹น์„ ์ƒˆ๋กœ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ๊ธฐ์กด ํ• ๋‹น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์€ VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง ์—ฐ๊ฒฐ๋กœ ๊ตฌํ˜„๋˜๋ฏ€๋กœ VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง ํ•œ๋„์™€ ๊ฐ™์€ ํ”ผ์–ด๋ง ์—ฐ๊ฒฐ์˜ ๋™์ž‘๊ณผ ์ œ์•ฝ์กฐ๊ฑด์ด ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

IP ํ• ๋‹น ๋งŒ๋“ค๊ธฐ

๋‹ค์Œ ๋‹จ๊ณ„์—์„œ๋Š” ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜์†”

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

    VPC ๋„คํŠธ์›Œํฌ๋กœ ์ด๋™

  2. ์„œ๋น„์Šค ์ œ์ž‘์ž์— ์—ฐ๊ฒฐํ•  VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  4. ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ํƒญ์—์„œ ์„œ๋น„์Šค์— ํ• ๋‹น๋œ IP ๋ฒ”์œ„ ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  5. IP ๋ฒ”์œ„ ํ• ๋‹น์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  6. ํ• ๋‹น๋œ ๋ฒ”์œ„์˜ ์ด๋ฆ„๊ณผ ์„ค๋ช…์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  7. ํ• ๋‹น์˜ IP ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

    • IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด ์ปค์Šคํ…€์„ ์„ ํƒํ•œ ๋‹ค์Œ CIDR ๋ธ”๋ก(์˜ˆ: 192.168.0.0/16)์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    • ํ”„๋ฆฌํ”ฝ์Šค ๊ธธ์ด๋ฅผ ์ง€์ •ํ•˜๊ณ  Google์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฒ”์œ„๋ฅผ ์ž๋™์œผ๋กœ ์„ ํƒํ•˜๋„๋ก ํ•˜๋ ค๋ฉด ์ž๋™์„ ์„ ํƒํ•œ ๋‹ค์Œ ํ”„๋ฆฌํ”ฝ์Šค ๊ธธ์ด(์˜ˆ: 16)๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  8. ํ• ๋‹น์„ ํด๋ฆญํ•˜์—ฌ ํ• ๋‹น๋œ ๋ฒ”์œ„๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

gcloud

VPC ๋„คํŠธ์›Œํฌ์— ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด addresses create ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์ฃผ์†Œ ๋ฒ”์œ„์™€ ํ”„๋ฆฌํ”ฝ์Šค ๊ธธ์ด(์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ)๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด addresses ๋ฐ prefix-length ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด CIDR ๋ธ”๋ก 192.168.0.0/16์„ ํ• ๋‹นํ•˜๋ ค๋ฉด ์ฃผ์†Œ์— 192.168.0.0์„ ์ง€์ •ํ•˜๊ณ  ํ”„๋ฆฌํ”ฝ์Šค ๊ธธ์ด์— 16์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

    gcloud compute addresses create RESERVED_RANGE_NAME \
        --global \
        --purpose=VPC_PEERING \
        --addresses=192.168.0.0 \
        --prefix-length=16 \
        --description="DESCRIPTION" \
        --network=VPC_NETWORK
    
  • ํ”„๋ฆฌํ”ฝ์Šค ๊ธธ์ด(์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ)๋งŒ ์ง€์ •ํ•˜๋ ค๋ฉด prefix-length ํ”Œ๋ž˜๊ทธ๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์ƒ๋žตํ•˜๋ฉด Google Cloud๊ฐ€ VPC ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์ž๋™์œผ๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์‹œ์—์„œ๋Š” ํ”„๋ฆฌํ”ฝ์Šค ๊ธธ์ด๊ฐ€ 16๋น„ํŠธ์ธ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    gcloud compute addresses create RESERVED_RANGE_NAME \
        --global \
        --purpose=VPC_PEERING \
        --prefix-length=16 \
        --description="DESCRIPTION" \
        --network=VPC_NETWORK
    

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

  • RESERVED_RANGE_NAME์€ ํ• ๋‹น๋œ ๋ฒ”์œ„์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค(์˜ˆ: my-allocated-range).

  • DESCRIPTION์€ ๋ฒ”์œ„์— ๋Œ€ํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค(์˜ˆ: allocated for my-service).

  • VPC_NETWORK๋Š” VPC ๋„คํŠธ์›Œํฌ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค(์˜ˆ: my-vpc-network).

๋‹ค์Œ ์˜ˆ์‹œ์—์„œ๋Š” my-network VPC ๋„คํŠธ์›Œํฌ์˜ VM ์ธ์Šคํ„ด์Šค๊ฐ€ ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ์ง€์›ํ•˜๋Š” Google ์„œ๋น„์Šค์— ๋ฌธ์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก Google์— ๋Œ€ํ•œ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

gcloud compute addresses create google-managed-services-my-network \
    --global \
    --purpose=VPC_PEERING \
    --prefix-length=16 \
    --description="peering range for Google" \
    --network=my-network

Terraform

VPC ๋„คํŠธ์›Œํฌ์— ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด google_compute_global_address ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

resource "google_compute_global_address" "private_ip_address" {
  name          = "private-ip-address"
  purpose       = "VPC_PEERING"
  address_type  = "INTERNAL"
  prefix_length = 16
  network       = google_compute_network.peering_network.id
}

Terraform ๊ตฌ์„ฑ์„ ์ ์šฉํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ธฐ๋ณธ Terraform ๋ช…๋ น์–ด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ”„๋กœ์ ํŠธ์—์„œ compute.globalAddresses.list ๊ถŒํ•œ ๊ด€๋ จ ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ์„œ๋น„์Šค ๊ณ„์ • ๊ถŒํ•œ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„ ๋‚˜์—ด

ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ๋‚˜์—ดํ•˜๋ ค๋ฉด addresses list ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud compute addresses list --global --filter="purpose=VPC_PEERING"

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๋งŒ๋“ค๊ธฐ

ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ๋งŒ๋“  ํ›„์—๋Š” ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์— ๋Œ€ํ•œ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์€ VPC ๋„คํŠธ์›Œํฌ์™€ ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์˜ ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์— VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

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

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

์—ฌ๋Ÿฌ ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ๋งˆ๋‹ค ๊ณ ์œ ํ•œ ํ• ๋‹น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ฐ ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์˜ ๊ฒฝ๋กœ ๋ฐ ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ์„ค์ •์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜์†”

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

    VPC ๋„คํŠธ์›Œํฌ๋กœ ์ด๋™

  2. ์„œ๋น„์Šค ์ œ์ž‘์ž์— ์—ฐ๊ฒฐํ•  VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  4. ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ํƒญ์—์„œ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  5. ์—ฐ๊ฒฐ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์™€ ์„œ๋น„์Šค ์ œ์ž‘์ž ์‚ฌ์ด์— ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  6. ์ง€์ •๋œ ํ• ๋‹น์œผ๋กœ๋Š” ๋‹ค๋ฅธ ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ๊ฐ€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ• ๋‹น๋œ ๊ธฐ์กด ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  7. ์—ฐ๊ฒฐ์„ ํด๋ฆญํ•˜์—ฌ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

gcloud

  1. vpc-peerings connect ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    gcloud services vpc-peerings connect \
        --service=servicenetworking.googleapis.com \
        --ranges=RESERVED_RANGE_NAME \
        --network=VPC_NETWORK
    

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

    • RESERVED_RANGE_NAME: ํ•˜๋‚˜ ์ด์ƒ์˜ ํ• ๋‹น๋œ ๋ฒ”์œ„ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

    • VPC_NETWORK: VPC ๋„คํŠธ์›Œํฌ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

    ์ด ๋ช…๋ น์€ ์žฅ๊ธฐ ์‹คํ–‰ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ณ  ์ž‘์—… ์ด๋ฆ„์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

  2. ์ž‘์—…์ด ์„ฑ๊ณตํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด vpc-peerings operations describe ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    gcloud services vpc-peerings operations describe \
        --name=OPERATION_NAME
    

    OPERATION_NAME์„ ์ด์ „ ๋‹จ๊ณ„์—์„œ ๋ฐ˜ํ™˜๋œ ์ž‘์—… ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค ๋•Œ ํ• ๋‹น ๋ฒ”์œ„๋ฅผ 2๊ฐœ ์ด์ƒ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ• ๋‹น ๋ฒ”์œ„ ํ•˜๋‚˜๊ฐ€ ์†Œ์ง„๋œ ๊ฒฝ์šฐ ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ์ถ”๊ฐ€๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋Š” ์ œ๊ณต๋œ ๋ชจ๋“  ๋ฒ”์œ„์˜ IP ์ฃผ์†Œ๋ฅผ ์ง€์ •๋œ ์ˆœ์„œ๋Œ€๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Terraform

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค๋ ค๋ฉด google_service_networking_connection ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

resource "google_service_networking_connection" "default" {
  network                 = google_compute_network.peering_network.id
  service                 = "servicenetworking.googleapis.com"
  reserved_peering_ranges = [google_compute_global_address.private_ip_address.name]
}

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๋‚˜์—ด

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ๋งŒ๋“  ํ›„์—๋Š” ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•˜์—ฌ ํ•ด๋‹น ์—ฐ๊ฒฐ์ด ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชฉ๋ก์—๋Š” ๊ฐ ์—ฐ๊ฒฐ๊ณผ ๊ด€๋ จ๋œ ํ• ๋‹น ๋ฒ”์œ„์˜ ๋ชฉ๋ก๋„ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์—ฐ๊ฒฐ์— ์ง€์ •ํ•œ ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ์žŠ์€ ๊ฒฝ์šฐ ์ด ๋ชฉ๋ก์—์„œ ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜์†”

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

    VPC ๋„คํŠธ์›Œํฌ๋กœ ์ด๋™

  2. ์—ฐ๊ฒฐ์ด ํฌํ•จ๋œ VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  4. ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์—ฐ๊ฒฐ ํƒญ์—์„œ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ํƒญ์„ ์„ ํƒํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

gcloud

vpc-peerings list ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud services vpc-peerings list \
    --network=VPC_NETWORK

VPC_NETWORK๋ฅผ VPC ๋„คํŠธ์›Œํฌ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ์ˆ˜์ •

๊ธฐ์กด ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์˜ ๊ฒฝ์šฐ ํŠธ๋ž˜ํ”ฝ์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ™•์žฅํ•  ๋•Œ ๊ธฐ์กด ๋ฒ”์œ„๊ฐ€ ๊ฑฐ์˜ ์†Œ์ง„๋œ ๊ฒฝ์šฐ ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์—์„œ ๋ฒ”์œ„๋ฅผ ์‚ญ์ œํ•  ๋•Œ๋Š” ๋‹ค์Œ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ํ• ๋‹น ๋ฒ”์œ„๋Š” ๋” ์ด์ƒ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ๊ณผ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์ง€๋งŒ ์‚ญ์ œ๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

    • ์‚ญ์ œ๋œ ๋ฒ”์œ„๊ฐ€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํ• ๋‹น์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ์กด ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ ๋ฆฌ์†Œ์Šค๋Š” ์‚ญ์ œ๋œ ๋ฒ”์œ„๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค๋Š” ์‚ญ์ œ๋œ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ์„œ๋ธŒ๋„ท์„ ํ• ๋‹นํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฝ˜์†”

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

    VPC ๋„คํŠธ์›Œํฌ๋กœ ์ด๋™

  2. ์—ฐ๊ฒฐ์ด ํฌํ•จ๋œ VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  4. ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์—ฐ๊ฒฐ ํƒญ์—์„œ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ํƒญ์„ ์„ ํƒํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

  5. ๋ชฉ๋ก์—์„œ ์—ฐ๊ฒฐ ์ด๋ฆ„์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  6. ํ• ๋‹น๋œ ํ• ๋‹น ๋ชฉ๋ก์—์„œ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์— ์—ฐ๊ฒฐํ•  ํ• ๋‹น๋œ ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์—์„œ ์‚ญ์ œํ•˜๋ ค๋Š” ํ• ๋‹น๋œ ๋ฒ”์œ„์˜ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

  7. ํ™•์ธ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

gcloud

๊ธฐ์กด ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์—์„œ ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๋ ค๋ฉด vpc-peerings update ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud services vpc-peerings update \
    --service=servicenetworking.googleapis.com \
    --ranges=RESERVED_RANGE_NAME \
    --network=VPC_NETWORK \
    [--force]

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

  • RESERVED_RANGE_NAME: ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์— ํ• ๋‹นํ•  ํ•˜๋‚˜ ์ด์ƒ์˜ ํ• ๋‹น ๋ฒ”์œ„ ์ด๋ฆ„ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

    RESERVED_RANGE_NAME๋Š” ํ• ๋‹น๋œ ๋ฒ”์œ„์˜ ์ด์ „ ๋ชฉ๋ก์„ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. ์ด ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ๊ณผ ์ด์ „์— ์—ฐ๊ฒฐ๋œ ๋ฒ”์œ„๋ฅผ ์ƒ๋žตํ•˜๋ฉด ํ•ด๋‹น ๋ฒ”์œ„๊ฐ€ ์—ฐ๊ฒฐ์—์„œ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. --force ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ”์œ„๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • VPC_NETWORK: VPC ๋„คํŠธ์›Œํฌ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„ ์‚ญ์ œ

ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์‚ญ์ œํ•˜๊ธฐ ์ „์— ๋ฒ”์œ„๊ฐ€ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์— ์‚ฌ์šฉ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„๊ฐ€ ์‚ฌ์šฉ ์ค‘์ด๋ฉด ๋จผ์ € ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์ˆ˜์ •ํ•˜์—ฌ ๋ฒ”์œ„๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ํ›„ ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์ค‘์ธ ํ• ๋‹น๋œ IP ์ฃผ์†Œ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ๊ธฐ์กด ์—ฐ๊ฒฐ์€ ํ™œ์„ฑ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€๋งŒ VPC ๋„คํŠธ์›Œํฌ๊ฐ€ ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์˜ ๋„คํŠธ์›Œํฌ์™€ ๊ฒน์น˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

  • ๋‚˜์ค‘์— ์‚ญ์ œ๋œ ๋ฒ”์œ„์™€ ์ผ์น˜ํ•˜๊ฑฐ๋‚˜ ๊ฒน์น˜๋Š” ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ๋งŒ๋“ค ๋•Œ ์ด ๋ฒ”์œ„๋ฅผ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์— ์ถ”๊ฐ€ํ•˜๋ฉด ์ž‘์—…์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‚ฌ์šฉ ์ค‘์ธ ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์‚ญ์ œํ•  ๋•Œ ํ•ญ์ƒ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜์†”

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

    VPC ๋„คํŠธ์›Œํฌ๋กœ ์ด๋™

  2. ์‚ญ์ œํ•  ํ• ๋‹น์ด ํฌํ•จ๋œ VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  4. ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ํƒญ์—์„œ ์„œ๋น„์Šค์— ํ• ๋‹น๋œ IP ๋ฒ”์œ„ ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  5. ์‚ญ์ œํ•  ํ• ๋‹น์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  6. ํ•ด์ œ๋ฅผ ํด๋ฆญํ•˜์—ฌ ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ๋„คํŠธ์›Œํฌ์˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด๋ถ€ IP ์ฃผ์†Œ ํ’€๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

    ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„๊ฐ€ ๊ธฐ์กด ์—ฐ๊ฒฐ์— ๊ณ„์† ์ง€์ •๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ• ๋‹น์„ ํ•ด์ œํ•˜๊ธฐ ์ „์— ์ถ”๊ฐ€ ํ™•์ธ์„ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  7. ํ•œ ๋ฒˆ ๋” ํ•ด์ œ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์‚ญ์ œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

gcloud

ํ• ๋‹น ์ด๋ฆ„์„ ์ง€์ •ํ•˜์—ฌ ํ• ๋‹น์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

gcloud compute addresses delete NAME \
    --global

NAME์„ ์‚ญ์ œํ•˜๋ ค๋Š” ํ• ๋‹น๋œ ๋ฒ”์œ„ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ์‚ญ์ œ

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

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์‚ญ์ œํ•˜๋ ค๋ฉด ๋จผ์ € ํ•ด๋‹น ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์•ก์„ธ์Šคํ•˜๋Š” ๋ชจ๋“  ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Cloud SQL์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์‚ญ์ œํ•˜๋ ค๋ฉด ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๋Š” Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ญ์ œํ•œ ํ›„์—๋Š” ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์˜ ๋ฆฌ์†Œ์Šค๊ฐ€ ์‚ญ์ œ๋˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ์‚ญ์ œ๊ฐ€ ์ฆ‰์‹œ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ๋Š” ๋Œ€๊ธฐ ๊ธฐ๊ฐ„์ด ์ง€๋‚  ๋•Œ๊นŒ์ง€ ์‚ญ์ œ๋ฅผ ์ง€์—ฐํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ ๊ธฐ๊ฐ„ ์ค‘์—๋Š” ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์‚ญ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์œผ๋ ค๋ฉด ๋จผ์ € ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์˜ ๋ฆฌ์†Œ์Šค๊ฐ€ ์‚ญ์ œ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์ฝ˜์†”

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

    VPC ๋„คํŠธ์›Œํฌ๋กœ ์ด๋™

  2. ์‚ญ์ œํ•  ์—ฐ๊ฒฐ์ด ํฌํ•จ๋œ VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  4. ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค ํƒญ์—์„œ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  5. ์‚ญ์ œํ•  ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  6. ์‚ญ์ œ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

  7. ํ•œ ๋ฒˆ ๋” ์‚ญ์ œ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์‚ญ์ œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

gcloud

๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์˜ VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง ์—ฐ๊ฒฐ์„ ์‚ญ์ œํ•˜๋ ค๋ฉด vpc-peerings delete ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud services vpc-peerings delete \
    --service=servicenetworking.googleapis.com \
    --network=VPC_NETWORK

VPC_NETWORK๋ฅผ VPC ๋„คํŠธ์›Œํฌ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

๋น„๊ณต๊ฐœ DNS ์˜์—ญ์„ ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์™€ ๊ณต์œ 

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

DNS ํ”ผ์–ด๋ง์„ ๊ตฌ์„ฑํ•  ๋•Œ VPC ๋„คํŠธ์›Œํฌ์™€ DNS ์„œํ”ฝ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ๊ฐ€ ํ•ด๋‹น DNS ์„œํ”ฝ์Šค๋กœ ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์„œ๋น„์Šค ์ƒ์‚ฐ์ž๋Š” ํ™•์ธ์„ ์œ„ํ•ด ํ•ด๋‹น ์ฟผ๋ฆฌ๋ฅผ VPC ๋„คํŠธ์›Œํฌ๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ง€์› ์„œ๋น„์Šค๋Š” Cloud SQL์„ ์ œ์™ธํ•œ DNS ํ”ผ์–ด๋ง์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

DNS ํ”ผ์–ด๋ง์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ์—์„œ Cloud DNS API๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์™€ DNS ํ”ผ์–ด๋ง

gcloud

VPC ๋„คํŠธ์›Œํฌ์™€ ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด ๋„คํŠธ์›Œํฌ ๊ฐ„์— DNS ํ”ผ์–ด๋ง์„ ์„ค์ •ํ•˜๋ ค๋ฉด peered-dns-domains create ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud services peered-dns-domains create PEERING_NAME \
    --network=VPC_NETWORK \
    --dns-suffix=DNS_SUFFIX

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

  • PEERING_NAME: ์ด DNS ํ”ผ์–ด๋ง ๊ตฌ์„ฑ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

  • VPC_NETWORK: ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์— ์—ฐ๊ฒฐ๋œ VPC ๋„คํŠธ์›Œํฌ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

  • DNS_SUFFIX: ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์™€ ํ”ผ์–ด๋งํ•  DNS ์„œํ”ฝ์Šค์ž…๋‹ˆ๋‹ค. ์ ์„ ํฌํ•จํ•˜๋Š” ์ „์ฒด DNS ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด example.com.์€ ์œ ํšจํ•œ DNS ์„œํ”ฝ์Šค์ž…๋‹ˆ๋‹ค.

Terraform

VPC ๋„คํŠธ์›Œํฌ์™€ ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด ๋„คํŠธ์›Œํฌ ๊ฐ„์— DNS ํ”ผ์–ด๋ง์„ ์„ค์ •ํ•˜๋ ค๋ฉด google_service_networking_peered_dns_domain ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.


## Uncomment this block after adding a valid DNS suffix

# resource "google_service_networking_peered_dns_domain" "default" {
#   name       = "example-com"
#   network    = google_compute_network.peering_network.name
#   dns_suffix = "example.com."
#   service    = "servicenetworking.googleapis.com"
# }

DNS ํ”ผ์–ด๋ง ๊ตฌ์„ฑ ๋‚˜์—ด

gcloud

peered-dns-domains list ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud services peered-dns-domains list \
    --network=VPC_NETWORK

VPC_NETWORK๋ฅผ VPC ๋„คํŠธ์›Œํฌ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

DNS ํ”ผ์–ด๋ง ๊ตฌ์„ฑ ์‚ญ์ œ

gcloud

peered-dns-domains delete ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud services peered-dns-domains delete PEERING_NAME \
    --network=VPC_NETWORK

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

  • PEERING_NAME: DNS ํ”ผ์–ด๋ง ๊ตฌ์„ฑ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

  • VPC_NETWORK: VPC ๋„คํŠธ์›Œํฌ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

๋ฌธ์ œ ํ•ด๊ฒฐ

ํ• ๋‹น ๋ฒ”์œ„ ์ค‘ ํ˜„์žฌ ์‚ฌ์šฉ๋Ÿ‰์€ ์–ผ๋งˆ๋‚˜ ๋˜๋‚˜์š”?

์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์™€์˜ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค ๋•Œ๋Š” ํ•ด๋‹น ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ๊ฐ€ ์‚ฌ์šฉํ•  IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ํ•œ ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์˜ ์„œ๋น„์Šค๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ฐ ์„œ๋น„์Šค๊ฐ€ ํ• ๋‹น๋œ ๋ฒ”์œ„ ์ค‘ ์ƒ๋‹น ๋ถ€๋ถ„์˜ IP ์ฃผ์†Œ๋ฅผ ์˜ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์„œ๋น„์Šค๊ฐ€ ์–ด๋–ค IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํฐ IP ์ฃผ์†Œ ๋ธ”๋ก์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ํ™•์ธํ•˜์—ฌ IP ์ฃผ์†Œ ์†Œ์ง„์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋˜๋Š” ํŠน์ • IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  2. ํ•ด๋‹น ์„œ๋น„์Šค ์ œ์ž‘์ž์— ์—ฐ๊ฒฐํ•˜๋Š” ํ”ผ์–ด๋ง ์—ฐ๊ฒฐ ์ด๋ฆ„์„ ์ฐพ์Šต๋‹ˆ๋‹ค.
  3. VPC ๋„คํŠธ์›Œํฌ์˜ ๊ฒฝ๋กœ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  4. ๋‹ค์Œ ํ™‰์ด ํ”ผ์–ด๋ง ์—ฐ๊ฒฐ ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๋กœ์˜ ๋Œ€์ƒ ๋ฒ”์œ„๋Š” ๊ฐ ์„œ๋น„์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” IP ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

IP ์ฃผ์†Œ ๋ฒ”์œ„ ์†Œ์ง„

ํŠน์ • ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์— ํ• ๋‹น๋œ IP ์ฃผ์†Œ ๊ณต๊ฐ„์ด ์†Œ์ง„๋œ ๊ฒฝ์šฐ Google Cloud ๋Š” ๋‹ค์Œ ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. Failed to create subnetwork. Couldn't find free blocks in allocated IP ranges.

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

๊ธฐ์กด ํ• ๋‹น์„ ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ์ƒˆ ํ• ๋‹น์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์žฅ๋œ ํ• ๋‹น์€ ๊ธฐ์กด ๋ฒ”์œ„๋ฅผ ํฌํ•จํ•˜๋Š” ์—ฐ์†๋œ IP ์ฃผ์†Œ ๋ฒ”์œ„์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ• ๋‹น ํฌ๊ธฐ์—๋Š” ์ œํ•œ์ด ์—†์ง€๋งŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ํ• ๋‹น ์ˆ˜์—๋Š” ์ œํ•œ์ด ์žˆ์œผ๋ฏ€๋กœ ํ• ๋‹น์„ ํ™•์žฅํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด ํ• ๋‹น์„ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•˜๊ณ  ํ™•์žฅํ•ด์•ผ ํ•˜๋Š” ํ• ๋‹น ๋ฒ”์œ„์˜ ์ด๋ฆ„์„ ๊ธฐ๋กํ•ด ๋‘ก๋‹ˆ๋‹ค.
  2. ๊ธฐ์กด ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  3. ์‚ญ์ œํ•œ ๋ฒ”์œ„์™€ ๋™์ผํ•œ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์‚ญ์ œํ•œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ํฌํ•จํ•˜๋Š” IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ด์ „ ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์กด ํ”ผ์–ด๋ง ๋ฆฌ์†Œ์Šค๊ฐ€ VPC ๋„คํŠธ์›Œํฌ์˜ ๋ฆฌ์†Œ์Šค์™€ ์ถฉ๋Œํ•˜์ง€ ์•Š๊ณ  ๋™์ผํ•œ IP ์ฃผ์†Œ๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด์ „์— ํ• ๋‹น๋œ ๋ฒ”์œ„๊ฐ€ 192.168.0.0/20์ด๋ฉด ์ƒˆ ํ• ๋‹น ๋ฒ”์œ„๋ฅผ 192.168.0.0/16์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๊ธฐ์กด ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์— ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์ƒˆ ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด ๋ฒ”์œ„๋Š” ๊ธฐ์กด ํ• ๋‹น ๋ฒ”์œ„์™€ ์ธ์ ‘ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.
  2. ๊ธฐ์กด ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์— ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์˜จํ”„๋ ˆ๋ฏธ์Šค ํ˜ธ์ŠคํŠธ๋Š” ์„œ๋น„์Šค ์ œ์ž‘์ž์˜ ๋„คํŠธ์›Œํฌ์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

์˜จํ”„๋ ˆ๋ฏธ์Šค ํ˜ธ์ŠคํŠธ์™€ ์„œ๋น„์Šค ํ”„๋กœ๋“€์„œ์˜ ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

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

  • ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด ํ• ๋‹น๋œ IP ๋ฒ”์œ„๋ฅผ ํฌํ•จํ•˜๋Š” ์ ‘๋‘์‚ฌ๊ฐ€ ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋„คํŠธ์›Œํฌ์— ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ณต์ง€๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. Cloud Router๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปค์Šคํ…€ IPv4 ํ”„๋ฆฌํ”ฝ์Šค๋ฅผ ๊ณต์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋ ค๋ฉด ๊ณต์ง€๋œ ๊ฒฝ๋กœ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

  • VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง์€ ์ „์ด ๋ผ์šฐํŒ…์„ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ VLAN ์—ฐ๊ฒฐ ๋˜๋Š” Cloud VPN ํ„ฐ๋„์ด ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ๊ณผ ๋™์ผํ•œ VPC ๋„คํŠธ์›Œํฌ(๋˜๋Š” ๊ณต์œ  VPC ๋„คํŠธ์›Œํฌ)์—์„œ ์ข…๋ฃŒ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ • ๊ถŒํ•œ

IP ํ• ๋‹น์„ ๋งŒ๋“ค ๋•Œ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด compute.globalAddresses.list ๊ถŒํ•œ ๊ด€๋ จ ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜๊ฑฐ๋‚˜ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑ, ๋‚˜์—ด, ์ˆ˜์ •ํ•˜๋Š” ๋™์•ˆ Error 400: Precondition check failed์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด Service Networking API ์„œ๋น„์Šค ๊ณ„์ •์— ๋Œ€ํ•œ Identity and Access Management(IAM) ๊ด€๋ จ ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค ๊ณ„์ •์€ Service Networking API๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•œ ํ›„์— ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ณ„์ •์„ ํ”„๋กœ๋น„์ €๋‹ํ•˜๊ณ  IAM ํŽ˜์ด์ง€์— ํ‘œ์‹œํ•˜๊ธฐ ๊นŒ์ง€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ˜์†”

์„œ๋น„์Šค ๊ณ„์ •์— ์˜ฌ๋ฐ”๋ฅธ IAM ์—ญํ• ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

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

    IAM์œผ๋กœ ์ด๋™

  2. Google ์ œ๊ณต ์—ญํ•  ๋ถ€์—ฌ ํฌํ•จ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  3. ์ด๋ฆ„ ์—ด์—์„œ ์„œ๋น„์Šค ๋„คํŠธ์›Œํ‚น ์„œ๋น„์Šค ์—์ด์ „ํŠธ ์ฃผ ๊ตฌ์„ฑ์›์„ ์ฐพ์€ ํ›„ ํ•ด๋‹น ํ–‰์—์„œ ์ฃผ ๊ตฌ์„ฑ์› ์ˆ˜์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ์—ญํ•  ํ•„๋“œ์—์„œ ์„œ๋น„์Šค ๋„คํŠธ์›Œํ‚น ์„œ๋น„์Šค ์—์ด์ „ํŠธ ์—ญํ• (roles/servicenetworking.serviceAgent)์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  5. ์„œ๋น„์Šค ๋„คํŠธ์›Œํ‚น ์„œ๋น„์Šค ์—์ด์ „ํŠธ ์—ญํ• ์ด ์—†์œผ๋ฉด ์—ญํ•  ์ถ”๊ฐ€ ๋˜๋Š” ๋‹ค๋ฅธ ์—ญํ•  ์ถ”๊ฐ€๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  6. ์—ญํ•  ์„ ํƒ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  7. ํ•„ํ„ฐ ํ…์ŠคํŠธ ์ƒ์ž์— Service Networking Service Agent๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  8. ๋ชฉ๋ก์—์„œ ์„œ๋น„์Šค ๋„คํŠธ์›Œํ‚น ์„œ๋น„์Šค ์—์ด์ „ํŠธ๋ฅผ ์„ ํƒํ•œ ํ›„ ์ €์žฅ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

gcloud

Service Networking API ์„œ๋น„์Šค ๊ณ„์ •์„ ๋งŒ๋“ค๋ ค๋ฉด add-iam-policy-binding ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud projects add-iam-policy-binding HOST_PROJECT_NAME \
    --member=serviceAccount:service-HOST_PROJECT_NUMBER@service-networking.iam.gserviceaccount.com \
    --role=roles/servicenetworking.serviceAgent

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

  • HOST_PROJECT_NAME: ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
  • HOST_PROJECT_NUMBER: ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค.

IP ํ• ๋‹น ์—…๋ฐ์ดํŠธ ํ›„ ํ”ผ์–ด๋ง ์„œ๋ธŒ๋„ท ๊ฒฝ๋กœ๊ฐ€ ๊ณ„์† ํ‘œ์‹œ๋จ

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

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

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

์ƒˆ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค ์ˆ˜ ์—†์Œ

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

์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋ ค๋ฉด ์—ฐ๊ฒฐ๋œ VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง ์—ฐ๊ฒฐ์„ ์ง์ ‘ ์‚ญ์ œํ•˜๋Š” ๋Œ€์‹  ์ ˆ์ฐจ์— ๋”ฐ๋ผ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์‚ญ์ œํ•˜์„ธ์š”.

  • ํ• ๋‹น๋œ ๋ฒ”์œ„๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Œ ์˜ค๋ฅ˜:

    ERROR: Cannot modify allocated ranges in CreateConnection. Please use UpdateConnection. Existing allocated IP ranges: ALLOCATED_RANGE_NAMES.

    ์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์„ธ์š”.

    1. ์‚ญ์ œํ•œ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ๋‹ค์‹œ ๋งŒ๋“ค๊ณ  ์˜ค๋ฅ˜์—์„œ ๋ฐ˜ํ™˜๋œ ํ• ๋‹น ๋ฒ”์œ„ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์„ ๋‹ค์‹œ ๋งŒ๋“ค ๋•Œ๋Š” ํ• ๋‹น๋œ ๋ฒ”์œ„ ์ด๋ฆ„์„ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•˜์ง€๋งŒ, ํ•ด๋‹น IP ์ฃผ์†Œ ๋ฒ”์œ„(CIDR ๋ธ”๋ก)๋Š” ๋™์ผํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

      ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค๋ ค๋ฉด ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ๋งŒ๋“ค๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

    2. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์ˆ˜์ •ํ•˜์—ฌ ํ• ๋‹น๋œ ๋ฒ”์œ„๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋‹จ๊ณ„์—์„œ ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ๋‹ค์‹œ ๋งŒ๋“ค ๋•Œ ์ง€์ •ํ•œ ํ• ๋‹น ๋ฒ”์œ„์™€ ๋‹ค๋ฅธ ํ• ๋‹น ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

      ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ์„ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ ์ˆ˜์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.

  • ์ผ์‹œ์ ์ธ ๋‚ด๋ถ€ ์˜ค๋ฅ˜

    ERROR: (gcloud.services.vpc-peerings.connect) The operation "operations/OPERATION_ID"
    resulted in a failure "encountered some transient internal error, please try again later"

    ์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด Cloud ์ง€์›ํŒ€์— ๋ฌธ์˜ํ•˜์„ธ์š”.