AWS VPC(Virtual Private Cloud)

๋”์ฟ ยท2025๋…„ 4์›” 5์ผ

i. VPC

๐Ÿ“Œ

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

๐Ÿ”—ย Amazon VPC๋ž€ ๋ฌด์—‡์ธ๊ฐ€?


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

  • VPC๋Š” ๊ฐ€์žฅ ํฐ ๋„คํŠธ์›Œํฌ ๊ฒฝ๊ณ„๋กœ ์‚ฌ์šฉ์ง€๊ฐ€ ์ •์˜ํ•œ IP ์ฃผ์†Œ ๋ฒ”์œ„(์˜ˆ: 10.0.0.0/16, 192.168.0.0/16:๋“ฑ..)๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

    • ์‚ฌ์šฉ์ž๋Š” CIDR (Classless Inter-Domain Routing) ํ‘œ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ์œ ์—ฐํ•˜๊ฒŒ IP ์ฃผ์†Œ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. / ๋’ค์˜ ์ˆซ์ž๋Š” ๋„คํŠธ์›Œํฌ์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์˜ˆ๋ฅผ ๋“ค์–ด /16์€ ์•ฝ 65,536๊ฐœ(2^16, ์‹ค์ œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ IP๋Š” ์•ฝ๊ฐ„ ์ ์Œ)

    • ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ™˜๊ฒฝ์—์„œ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ(์˜ˆ: ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋“ฑ)์—์„œ ์‚ฌ์šฉํ•˜๋Š” IP ๋Œ€์—ญ๊ณผ ๊ฒน์น˜์ง€ ์•Š๋Š” ๋Œ€์—ญ(์ผ๋ฐ˜์ ์œผ๋กœ RFC 1918 ์‚ฌ์„ค IP ๋Œ€์—ญ: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)์„ ์‹ ์ค‘ํ•˜๊ฒŒ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

      ๋งŒ์•ฝ IP ๋Œ€์—ญ์ด ์ค‘๋ณต๋˜๋ฉด VPC์™€ ์˜จํ”„๋ ˆ๋ฏธ์Šค ๊ฐ„ VPN ๋˜๋Š” Direct Connect ์—ฐ๊ฒฐ ์‹œ ๋ผ์šฐํŒ… ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ํ†ต์‹ ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค(์–ด๋–ป๊ฒŒ๋“  ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๊ตฌ์„ฑ์— ์‹ ๊ฒฝ์„ ์จ์•ผํ•จ.)

  • VPC๋Š” ๋ฆฌ์ „(Region) ๋‚ด์— ์ƒ์„ฑ๋˜๋ฉฐ, ์—ฌ๋Ÿฌ ๊ฐ€์šฉ ์˜์—ญ(Availability Zone, AZ)์— ๊ฑธ์ณ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • VPC๋Š” ํŠน์ • AWS ๋ฆฌ์ „(์˜ˆ: ์„œ์šธ, ๋„์ฟ„, ๋ฒ„์ฆˆ๋‹ˆ์•„ ๋ถ๋ถ€ ๋“ฑ..)์— ์ข…์†๋ฉ๋‹ˆ๋‹ค. VPC ๋‚ด์˜ ๋ฆฌ์†Œ์Šค๋“ค์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•ด๋‹น ๋ฆฌ์ „ ๋‚ด์— ์œ„์น˜ํ•˜๊ฒŒ ๋˜๋ฉฐ, ์ด๋Š” ์‹ค์ œ ๋ฌผ๋ฆฌ์ ์ธ ์ง€๋ฆฌ์  ์œ„์น˜์™€ ๊ด€๋ จ๋˜์–ด ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„(Latency) ๋“ฑ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

    • Availability Zone์€ ๋…๋ฆฝ์ ์ธ ์ „๋ ฅ, ๋ƒ‰๊ฐ, ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ์–ด, ํ•˜๋‚˜์˜ Availability Zone์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„, ๋‹ค๋ฅธ Availability Zone์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. VPC๋Š” ๋‹ค์ˆ˜์˜ Availability Zone์˜ ์ง‘ํ•ฉ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ ์‹œ, ํ•ด๋‹น ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‚ด๊ฒฐํ•จ์„ฑ(Fault Tolerance)๊ณผ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

      • ์˜ˆ๋ฅผ ๋“ค์–ด, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ๋•Œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์—ฌ๋Ÿฌ AZ์— ๊ฑธ์ณ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ์‹œํ‚ค๊ณ , ์›น ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค๋Š” ๊ฐ๊ธฐ ๋‹ค๋ฅธ AZ์— ์œ„์น˜ํ•œ ์„œ๋ธŒ๋„ท๋“ค์— ๋ถ„์‚ฐ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ•˜๋‚˜์˜ AZ(์˜ˆ: ap-northeast-2a) ์ „์ฒด์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ๋„, ๋‹ค๋ฅธ AZ(ap-northeast-2c, ap-northeast-2d ๋“ฑ)์— ์žˆ๋Š” ์ธ์Šคํ„ด์Šค๋“ค์ด ๊ณ„์† ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VPC๋Š” ์ด๋Ÿฌํ•œ ๋ถ„์‚ฐ๋œ ๋ฆฌ์†Œ์Šค๋“ค์ด ๋งˆ์น˜ ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์›ํ™œํ•˜๊ฒŒ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • VPC๋Š” ๋‹ค๋ฅธ VPC์™€๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์™„์ „ํžˆ ๊ฒฉ๋ฆฌ๋ฉ๋‹ˆ๋‹ค

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

    • ๋ณ„๋„์˜ AWS ์„œ๋น„์Šค(์˜ˆ: AWS PrivateLink, AWS Transit Gateway, VPC Peering ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฉ๋ฆฌ๋œ VPC ๊ฐ„์— ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ii. Multi VPC

๐Ÿ“Œ

์ฒ˜์Œ์—๋Š” ๋‹จ์ผ VPC(Virtual Private Cloud)๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ง€๋งŒ, ์‹œ์Šคํ…œ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๊ณ  ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ณต์žกํ•ด์ง์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ VPC๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค.

  • ํ™˜๊ฒฝ ๋ณ„(์˜ˆ: ๊ฐœ๋ฐœ, ์Šคํ…Œ์ด์ง•, ์šด์˜)๋กœ VPC๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ, ๊ฐ ํ™•๊ฒฝ์˜ ๋…๋ฆฝ์„ฑ์„ ๋ณด์žฅํ•˜๊ณ , ํ•œ ํ™˜๊ฒฝ์—์„œ์˜ ์ž‘์—…์ด๋‚˜ ์žฅ์• ๊ฐ€ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์ผ ๋ฏธ์น˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

    • ์Šคํ…Œ์ด์ง• ํ™˜๊ฒฝ์—์„œ ๋Œ€๊ทœ๋ชจ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ, ๋ฐœ์ƒํ•˜๋Š” ๋Œ€๋Ÿ‰์˜ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์ด ์šด์˜ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
      ๋‹จ์ผ VPC ํ™˜๊ฒฝ์—์„œ NAT Gateway๋ฅผ ๋ชจ๋“  ํ™˜๊ฒฝ์ด ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ๋Œ€๋Ÿ‰์˜ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์ด ์šด์˜ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.(NAT Gateway๋ฅผ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉ)

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

  • ํ™˜๊ฒฝ ๋ณ„๋กœ VPC ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ธฐ๋ณธ์ด๋ฉฐ, ํ•„์š”์— ๋”ฐ๋ผ์„œ AWS ๊ณ„์ • ์ž์ฒด๋ฅผ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

    • AWS ๊ณ„์ •์„ ๋ถ„ํ• ํ•จ์œผ๋กœ์จ ๋” ๋†’์€ ์ˆ˜์ค€์˜ ๊ฒฉ๋ฆฌ๋ฅผ ํ†ตํ•ด ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹จ์ผ ๊ณ„์ •์—์„œ ์„ค์ •์„ ํ†ตํ•ด ๋™์ผํ•œ ์ˆ˜์ค€์œผ๋กœ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ โ€œํ•ญ์ƒ ์‚ฌ๋žŒ์„ ์‹ค์ˆ˜๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹คโ€๋ผ๋Š” ๊ฒƒ์„ ์ƒ๊ฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

    • VPC๋Š” ์ฃผ๋กœ ๋„คํŠธ์›Œํฌ ์ˆ˜์ค€์˜ ๊ฒฉ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ณ„์ • ์ž์ฒด์˜ ๋ณด์•ˆ ๋ฌธ์ œ(์˜ˆ: ๋ฃจํŠธ ๊ณ„์ • ํƒˆ์ทจ, ๊ฐ•๋ ฅํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง„ IAM ์‚ฌ์šฉ์ž์˜ ์‹ค์ˆ˜ ๋˜๋Š” ์•…์˜์  ํ–‰์œ„)๋Š” ํ•ด๋‹น ๊ณ„์ • ๋‚ด์˜ ๋ชจ๋“  ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๊ณ„์ • ์ž์ฒด๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๋‹ค๋ฉด, ํ•œ ๊ณ„์ •์˜ ๋ณด์•ˆ ์‚ฌ๊ณ (์˜ˆ: ํŠน์ • ๊ณ„์ •์˜ Access Key ์œ ์ถœ)๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„, ๋‹ค๋ฅธ ๊ณ„์ •์˜ ๋ฆฌ์†Œ์Šค์—๋Š” ์ง์ ‘์ ์ธ ์œ„ํ˜‘์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

      ์ฆ‰, ์žฅ์•  ๊ฒฉ๋ฆฌ ๋ฒ”์œ„๊ฐ€ ํ•ด๋‹น ๊ณ„์ •์œผ๋กœ ์ œํ•œ๋˜์–ด ์ „์ฒด ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

    • ๋‹จ์ผ ๊ณ„์ • ๋‚ด์—์„œ ํ”„๋กœ์ ํŠธ ๋ฐ ํ™˜๊ฒฝ๋ณ„๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋น„์šฉ์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฆฌ์†Œ์Šค ํƒœ๊ทธ(Tag) ์„ค์ •์„ ํ†ตํ•ด ๋น„์šฉ์„ ์ถ”์ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํƒœ๊ทธ๋ฅผ ์ผ๊ด€๋˜๊ฒŒ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋ฉฐ, ํŠน์ • ์„œ๋น„์Šค์— ๋”ฐ๋ผ์„œ ์™„๋ฒฝํ•œ ๋ถ„๋ฆฌ๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

      ๊ฐ ๊ณ„์ •๋ณ„๋กœ ์ฒญ๊ตฌ์„œ๊ฐ€ ๋ฐœํ–‰๋˜๋ฏ€๋กœ ๋น„์šฉ ๋ถ„๋ฐฐ๊ฐ€ ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ๋ถ€์„œ, ํ”„๋กœ์ ํŠธ, ํ™˜๊ฒฝ(๊ฐœ๋ฐœ/์šด์˜)๋ณ„ ๋น„์šฉ์„ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜๊ณ  ์˜ˆ์‚ฐ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋งค์šฐ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค

profile
๊ถ๊ธˆํ•œ๊ฒŒ ๋งŽ์€ ์‚ฌ๋žŒ

0๊ฐœ์˜ ๋Œ“๊ธ€