[GCP] Virtual Private Cloud(VPC) ๊ฐœ์š” ๋ฐ ์„ค์ •

2025. 1. 25. 17:43ยทCloud/GCP

https://cloud.google.com/vpc/docs/overview?hl=ko

 

๊ฐ€์ƒ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ(VPC) ๊ฐœ์š”  |  Google Cloud

์˜๊ฒฌ ๋ณด๋‚ด๊ธฐ ์ปฌ๋ ‰์…˜์„ ์‚ฌ์šฉํ•ด ์ •๋ฆฌํ•˜๊ธฐ ๋‚ด ํ™˜๊ฒฝ์„ค์ •์„ ๊ธฐ์ค€์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ถ„๋ฅ˜ํ•˜์„ธ์š”. Virtual Private Cloud(VPC) ๊ฐœ์š” Virtual Private Cloud(VPC)๋Š” Compute Engine ๊ฐ€์ƒ ๋จธ์‹ (VM) ์ธ์Šคํ„ด์Šค, Google Kubernete

cloud.google.com

Google Cloud Platform์˜ ๋„คํŠธ์›Œํ‚น ์„œ๋น„์Šค ์ค‘ VPC์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


VPC๋ž€?

VPC(Virtual Private Cloud)๋Š” Compute Engine ๊ฐ€์ƒ ๋จธ์‹ (VM) ์ธ์Šคํ„ด์Šค, Google Kubernetes Engine(GKE) ํด๋Ÿฌ์Šคํ„ฐ, ์„œ๋ฒ„๋ฆฌ์Šค ์›Œํฌ๋กœ๋“œ์— ๋„คํŠธ์›Œํ‚น ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. VPC๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๋ฆฌ์†Œ์Šค ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•ด ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ์œ ์—ฐํ•œ ๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํ‚น์„ ์ œ๊ณตํ•œ๋‹ค.

VPC ๋„คํŠธ์›Œํฌ

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

VPC ๋„คํŠธ์›Œํฌ์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

  • Compute Engine ๊ฐ€์ƒ ๋จธ์‹ (VM) ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์ œ๊ณตํ•˜๋ฉฐ ์—ฌ๊ธฐ์—๋Š” Google Kubernetes Engine(GKE) ํด๋Ÿฌ์Šคํ„ฐ, ์„œ๋ฒ„๋ฆฌ์Šค ์›Œํฌ๋กœ๋“œ, Compute Engine VM์— ๋นŒ๋“œ๋œ ๊ธฐํƒ€ Google Cloud ์ œํ’ˆ์ด ํฌํ•จ๋œ๋‹ค.
  • ๋‚ด๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์šฉ ๋‚ด๋ถ€ ํŒจ์Šค ์Šค๋ฃจ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋ฐ ํ”„๋ก์‹œ ์‹œ์Šคํ…œ์„ ์ œ๊ณตใ…Ž๋‚˜๋‹ค.
  • Cloud VPN ํ„ฐ๋„ ๋ฐ Cloud Interconnect์šฉ VLAN ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•œ๋‹ค.
  • Google Cloud ์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ๋ฐฑ์—”๋“œ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐฐํฌํ•œ๋‹ค.

๋ฐฉํ™”๋ฒฝ ๊ทœ์น™

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

default ๋„คํŠธ์›Œํฌ์—๋Š” ๋„คํŠธ์›Œํฌ์˜ ์ธ์Šคํ„ด์Šค ๊ฐ„ ํ†ต์‹ ์„ ํ—ˆ์šฉํ•˜๋Š” default-allow-internal ๊ทœ์น™์„ ๋น„๋กฏํ•œ ์ถ”๊ฐ€ ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์ด ์žˆ๋‹ค.

๊ฒฝ๋กœ

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

์ผ๋ถ€ ํŒจํ‚ท์„ ํŠน์ • ๋Œ€์ƒ์œผ๋กœ ๋ณด๋‚ด๋„๋ก ์ปค์Šคํ…€ ์ •์  ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

์ „๋‹ฌ ๊ทœ์น™

๊ฒฝ๋กœ๊ฐ€ ์ธ์Šคํ„ด์Šค๋ฅผ ๋– ๋‚˜๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ดํ•˜๋Š” ๋™์•ˆ ์ „๋‹ฌ ๊ทœ์น™์€ ํŠธ๋ž˜ํ”ฝ์„ IP ์ฃผ์†Œ, ํ”„๋กœํ† ์ฝœ, ํฌํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ VPC ๋„คํŠธ์›Œํฌ์˜ Google Cloud ๋ฆฌ์†Œ์Šค๋กœ ๋ณด๋‚ธ๋‹ค.

์ผ๋ถ€ ์ „๋‹ฌ ๊ทœ์น™์€ Google Cloud ์™ธ๋ถ€์—์„œ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๋Œ€์ƒ์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌํ•œ๋‹ค. ๊ทธ ์™ธ์—๋Š” ๋„คํŠธ์›Œํฌ ๋‚ด๋ถ€์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌํ•œ๋‹ค. ์ „๋‹ฌ ๊ทœ์น™์˜ ๋Œ€์ƒ์€ ๋Œ€์ƒ ์ธ์Šคํ„ด์Šค, ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋Œ€์ƒ(๋ฐฑ์—”๋“œ ์„œ๋น„์Šค, ๋Œ€์ƒ ํ”„๋ก์‹œ, ๋Œ€์ƒ ํ’€) ๋ฐ ๊ธฐ์กด VPN ๊ฒŒ์ดํŠธ์›จ์ด์ด๋‹ค.

์ธํ„ฐํŽ˜์ด์Šค ๋ฐ IP ์ฃผ์†Œ

VPC ๋„คํŠธ์›Œํฌ๋Š” IP ์ฃผ์†Œ ๋ฐ VM ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•ด ๋‹ค์Œ ๊ตฌ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค.

IP ์ฃผ์†Œ

Compute Engine VM ์ธ์Šคํ„ด์Šค, ์ „๋‹ฌ ๊ทœ์น™, GKE ์ปจํ…Œ์ด๋„ˆ์™€ ๊ฐ™์€ Google Cloud ๋ฆฌ์†Œ์Šค๋Š” IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต์‹ ํ•œ๋‹ค.

๋ณ„์นญ IP ๋ฒ”์œ„

๋‹จ์ผ VM ์ธ์Šคํ„ด์Šค์—์„œ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๋ณ„์นญ IP ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ์„œ๋น„์Šค์— ์„œ๋กœ ๋‹ค๋ฅธ ๋‚ด๋ถ€ IP ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. VPC ๋„คํŠธ์›Œํฌ๋Š” ํŠน์ • ์„œ๋น„์Šค๊ฐ€ ๋Œ€์ƒ์ธ ํŒจํ‚ท์„ ํ•ด๋‹น VM์— ์ „๋‹ฌํ•œ๋‹ค.

๋‹ค์ค‘ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค

VM ์ธ์Šคํ„ด์Šค์— ์—ฌ๋Ÿฌ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ณ ์œ ํ•œ ๋„คํŠธ์›Œํฌ์— ์žˆ๋‹ค. ๋‹ค์ค‘ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ์–ดํ”Œ๋ผ์ด์–ธ์Šค VM์ด ๋‹ค๋ฅธ VPC ๋„คํŠธ์›Œํฌ ๊ฐ„ ํŠธ๋ž˜ํ”ฝ ๋˜๋Š” ์ธํ„ฐ๋„ท์„ ์˜ค๊ฐ€๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋ณดํ˜ธํ•˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

VPC ๊ณต์œ  ๋ฐ ํ”ผ์–ด๋ง

Google Cloud๋Š” ํ”„๋กœ์ ํŠธ ๊ฐ„์— VPC ๋„คํŠธ์›Œํฌ๋ฅผ ๊ณต์œ ํ•˜๊ณ  VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์„œ๋กœ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค.

๊ณต์œ  VPC

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

VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง

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

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

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

  • ๋น„๊ณต๊ฐœ๋กœ ์žฌ์‚ฌ์šฉ๋œ ๊ณต๊ฐœ IP ๋ฒ”์œ„์˜ ์„œ๋ธŒ๋„ท  ๊ฒฝ๋กœ
  • ์ปค์Šคํ…€ ์ •์  ๋ฐ ๋™์  ๊ฒฝ๋กœ

ํ”ผ์–ด๋ง๋œ ๊ฐ ๋„คํŠธ์›Œํฌ์˜ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค. IAM ์ •์ฑ…์€ VPC ๋„คํŠธ์›Œํฌ ํ”ผ์–ด๋ง์œผ๋กœ ๊ตํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•œ VPC ๋„คํŠธ์›Œํฌ์˜ ๋„คํŠธ์›Œํฌ ๋ฐ ๋ณด์•ˆ ๊ด€๋ฆฌ๋Š” ํ”ผ์–ด๋ง๋œ ๋„คํŠธ์›Œํฌ์˜ ์—ญํ• ์„ ์ž๋™์œผ๋กœ ๊ฐ€์ ธ์˜ค์ง€ ์•Š๋Š”๋‹ค.

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ

Google Cloud๋Š” VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋„คํŠธ์›Œํฌ ๋ฐ ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด์˜ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค.

Cloud VPN

Cloud VPN์„ ์‚ฌ์šฉํ•˜๋ฉด VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์•ˆ์ „ํ•œ ๊ฐ€์ƒ ์‚ฌ์„ค๋ง(VPN)์„ ํ†ตํ•ด ๋ฌผ๋ฆฌ์  ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋„คํŠธ์›Œํฌ ๋˜๋Š” ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

Cloud Load Balancing

Google Cloud๋Š” ์—ฌ๋Ÿฌ ๋ฐฑ์—”๋“œ ์œ ํ˜• ๊ฐ„์— ํŠธ๋ž˜ํ”ฝ ๋ฐ ์›Œํฌ๋กœ๋“œ๋ฅผ ๋ถ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ ๊ตฌ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค.

์„œ๋น„์Šค์— ๋Œ€ํ•œ ๋น„๊ณต๊ฐœ ์•ก์„ธ์Šค

Private Service Connect, ๋น„๊ณต๊ฐœ Google ์•ก์„ธ์Šค, ๋น„๊ณต๊ฐœ ์„œ๋น„์Šค ์•ก์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™ธ๋ถ€ IP ์ฃผ์†Œ๊ฐ€ ์—†๋Š” VM์ด ์ง€์›๋˜๋Š” ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.


VPC ๋„คํŠธ์›Œํฌ ๋งŒ๋“ค๊ธฐ

https://cloud.google.com/vpc/docs/create-modify-vpc-networks?hl=ko&authuser=1#add-subnets

 

๋น ๋ฅธ ์‹œ์ž‘: VPC ๋„คํŠธ์›Œํฌ ๋งŒ๋“ค๊ธฐ ๋ฐ ์‚ฌ์šฉ  |  Google Cloud

Google Cloud์—์„œ Virtual Private Cloud(VPC) ๋„คํŠธ์›Œํฌ ๋ฐ ์„œ๋ธŒ๋„คํŠธ์›Œํฌ๋ฅผ ์ƒ์„ฑ, ์ˆ˜์ • ๋ฐ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

cloud.google.com

VPC ๋„คํŠธ์›Œํฌ๋Š” ์ฝ˜์†”, gcloud, Terraform, API๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ค‘ ์ฝ˜์†”๊ณผ Terraform์œผ๋กœ VPC๋ฅผ ์ƒ์„ฑํ•˜๊ฒ ๋‹ค.

1๏ธโƒฃ ์ฝ˜์†”๋กœ VPC ๋„คํŠธ์›Œํฌ ๋งŒ๋“ค๊ธฐ

VPC ๋„คํŠธ์›Œํฌ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์œ„์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค. ๋„คํŠธ์›Œํฌ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ  MTU๋ฅผ ์„ค์ •ํ•œ๋‹ค.

MTU๋Š” 1460์ด ๊ธฐ๋ณธ๊ฐ’์ด๋‹ค. VPC ๋„คํŠธ์›Œํฌ์˜ MTU๋ฅผ 1300 Byte์—์„œ 8896 Byte ์‚ฌ์ด์˜ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ผ๋ฐ˜์ ์ธ ์ปค์Šคํ…€ MTU ํฌ๊ธฐ๋Š” 1500 Byte ๋˜๋Š” 8896 Byte์ด๋‹ค.

๋‚˜๋Š” ์šฐ์„  ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๊ฒ ๋‹ค.

์•„๋ž˜์— ๋„คํŠธ์›Œํฌ ํ”„๋กœํ•„ ๊ตฌ์„ฑ์ด ์žˆ๋Š”๋ฐ ์ด๋ฅผ ์„ค์ •ํ•˜๋ฉด VPC ๋„คํŠธ์›Œํฌ๊ฐ€ ํŠน์ • ์˜์—ญ์œผ๋กœ ์ œํ•œ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์„œ๋ธŒ๋„ท์„ ์ปค์Šคํ…€์ด๋‚˜ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๋‚˜๋Š” ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•  ๊ฒƒ์ด๋‹ค.

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

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

๊ทธ๋ฆฌ๊ณ  ๋™์  ๋ผ์šฐํŒ… ๋ชจ๋“œ๋ฅผ ์„ค์ •ํ•˜๋ฉด ๋œ๋‹ค. ๋™์  ๋ผ์šฐํŒ… ๋ชจ๋“œ๋Š” ์ถ”ํ›„์— ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•˜๋‹ค.

2๏ธโƒฃTerraform์œผ๋กœ VPC ์ƒ์„ฑํ•˜๊ธฐ

Terraform์œผ๋กœ ์ƒ์„ฑํ•  ๋•Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

auto_create_subnetworks๋ฅผ false๋กœ ์„ค์ •ํ•˜๋ฉด IPv4 ์„œ๋ธŒ๋„ท๋งŒ ์žˆ๋Š” ์ปค์Šคํ…€ ๋ชจ๋“œ VPC ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค. ์„œ๋ธŒ๋„ท์„ ์ƒ์„ฑํ•˜๋Š” ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.

module "test-vpc-module" {
  source       = "terraform-google-modules/network/google"
  version      = "~> 9.0"
  project_id   = var.project_id # Replace this with your project ID in quotes
  network_name = "my-custom-mode-network"
  mtu          = 1460

  subnets = [
    {
      subnet_name   = "subnet-01"
      subnet_ip     = "10.10.10.0/24"
      subnet_region = "us-west1"
    },
    {
      subnet_name           = "subnet-02"
      subnet_ip             = "10.10.20.0/24"
      subnet_region         = "us-west1"
      subnet_private_access = "true"
      subnet_flow_logs      = "true"
    },
    {
      subnet_name               = "subnet-03"
      subnet_ip                 = "10.10.30.0/24"
      subnet_region             = "us-west1"
      subnet_flow_logs          = "true"
      subnet_flow_logs_interval = "INTERVAL_10_MIN"
      subnet_flow_logs_sampling = 0.7
      subnet_flow_logs_metadata = "INCLUDE_ALL_METADATA"
      subnet_flow_logs_filter   = "false"
    }
  ]
}

์œ„์™€ ๊ฐ™์ด ํ•˜๋ฉด VPC๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.


๋‹ค์Œ์—๋Š” Compute Engine์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๊ฒ ๋‹ค.

์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Cloud > GCP' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[GCP] Service Account ์ƒ์„ฑ  (0) 2025.02.18
[GCP] Compute Engine ๊ฐœ์š” ๋ฐ ์ƒ์„ฑ  (0) 2025.01.29
'Cloud/GCP' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [GCP] Service Account ์ƒ์„ฑ
  • [GCP] Compute Engine ๊ฐœ์š” ๋ฐ ์ƒ์„ฑ
The Engineer, Lucy
The Engineer, Lucy
  • The Engineer, Lucy
    Growing up for My Future๐Ÿ’•
    The Engineer, Lucy
    • Instagram
    • GitHub
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (171) N
      • Linux (26)
      • Infra (9)
      • Cloud (25)
        • AWS (2)
        • GCP (3)
        • Docker (4)
        • Kubernetes (14)
        • IaC (2)
      • NGINX (1)
      • DevOps (3)
      • Computer Science (17)
        • Data Structure (0)
        • Algorithms (1)
        • Operating System (3)
        • Network (11)
        • Database System (2)
      • Coding Test (85) N
        • Algorithms (77) N
        • SQL (7)
      • ETC (5)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๊ณต์ง€์‚ฌํ•ญ

  • ๋งํฌ

    • Lucy's Instagram
    • Lucy's GitHub
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    Linux
    Baekjoon
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณต๋ถ€
    K8s
    Kubernetes
    ๋„คํŠธ์›Œํฌ
    ๋ฐฑ์ค€
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    cs ๊ธฐ์ดˆ ์ง€์‹ ์ •๋ฆฌ
    ์ž๋ฐ”
    bfs
    ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค
    dfs
    ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ
    ์…ธ ์Šคํฌ๋ฆฝํŠธ
    programmers
    ๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰
    ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ์ง€์‹
    Java
    ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    ๋„์ปค
    Shell
    docker
    network
    ๋ฆฌ๋ˆ…์Šค
    ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    Shell Script
    ์‰˜ ์Šคํฌ๋ฆฝํŠธ
    ์˜ค๋ธ”์™„
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
The Engineer, Lucy
[GCP] Virtual Private Cloud(VPC) ๊ฐœ์š” ๋ฐ ์„ค์ •
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”