๐Ÿš€ $1M ํ†ตํ•ฉ ์ ˆ๊ฐ: ์šฐ๋ฆฌ๊ฐ€ AWS Transit Gateway๋กœ ์ „ํ™˜ํ•œ ์ด์œ 

๋ฐœํ–‰: (2025๋…„ 12์›” 24์ผ ์˜ค์ „ 08:35 GMT+9)
6 min read
์›๋ฌธ: Dev.to

Source: Dev.to

architecture

The Stakes: 48 Hours to โ€œThe Swapโ€

์šฐ๋ฆฌ๋Š” ๋Œ€๊ทœ๋ชจ ํ†ตํ•ฉ์„ ์œ„ํ•œ ํ”„๋กœ๋•์…˜ ์ „ํ™˜์ผ์ด ์ดํ‹€ ๋‚จ์€ ์ƒํ™ฉ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ†ตํ•ฉ์€ ์šฐ๋ฆฌ SaaS ํ”Œ๋žซํผ๊ณผ ํฌ์ถ˜โ€ฏ500๋Œ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์ œ๊ณต์—…์ฒด ๊ฐ„์˜ ๊ฒƒ์ด์—ˆ์œผ๋ฉฐ, ๋ชฉํ‘œ๋Š” ๊ทธ๋“ค์˜ ๋ ˆ๊ฑฐ์‹œ ์ฝœ์„ผํ„ฐ๋ฅผ ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

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

์ถฉ๋Œ: 10.0.0.0/8 ํ•จ์ •

์šฐ๋ฆฌ ๋‚ด๋ถ€ ํ™˜๊ฒฝ์€ ํ‘œ์ค€ 10.0.0.0/16์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ–ˆ์ง€๋งŒ, ํด๋ผ์ด์–ธํŠธ์™€ ํ†ต์‹ ์„ ์‹œ๋„ํ–ˆ์„ ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

ํŒŒํŠธ๋„ˆ์˜ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋Š” ์ „์ฒด 10.0.0.0/8 ์‚ฌ์„ค ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. /16(์šฐ๋ฆฌ VPC)์ด /8(๊ทธ๋“ค์˜ ๋ฐฑ๋ณธ)๋ณด๋‹ค ๋” ๊ตฌ์ฒด์ ์ด๊ธฐ ๋•Œ๋ฌธ์—, BGP๋Š” ํ•ด๋‹น ๋ฒ”์œ„์™€ ์ผ์น˜ํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•ด ์šฐ๋ฆฌ VPC๋ฅผ ์šฐ์„ ์‹œํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์žฌ์•™ ์‹œ๋‚˜๋ฆฌ์˜ค: ์šฐ๋ฆฌ 10.0.0.0/16์„ ๊ด‘๊ณ ํ•˜๋ฉด ํŒŒํŠธ๋„ˆ์˜ ์ „ ์„ธ๊ณ„ ๋‚ด๋ถ€ ํŠธ๋ž˜ํ”ฝ์„ ํƒˆ์ทจํ•˜๊ฒŒ ๋˜์–ด, ์ „ ์„ธ๊ณ„ ์‚ฌ๋ฌด์‹ค์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ํŒจํ‚ท์ด ๋ธ”๋ž™ํ™€์— ๋น ์ง€๊ฒŒ ๋˜๊ณ , ์ „ํ™˜ 48์‹œ๊ฐ„ ์ „ ์ „ ์„ธ๊ณ„์ ์ธ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „๋žต: ๋ณด์กฐ CIDR โ€œ๋ธŒ๋ฆฌ์ง€โ€

  • ๊ธฐ์กด VPC์— ๋ณด์กฐ CIDR ๋ธ”๋ก์œผ๋กœ 172.16.0.0/16์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚ด๋ถ€ ์„œ๋น„์Šค๋Š” ๊ธฐ์กด 10.0.0.0/16์—์„œ ๊ณ„์† ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ†ตํ•ฉ์„ ์œ„ํ•ด ์ƒˆ ์„œ๋ธŒ๋„ท 172.16.1.0/24๋ฅผ ํ”„๋กœ๋น„์ €๋‹ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„๊ฐ€ ํŒŒํŠธ๋„ˆ์™€ ํ†ต์‹ ํ•  ๋•Œ 172.16.x.x ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ, ์ด ๋ฒ”์œ„๋Š” ํŒŒํŠธ๋„ˆ์˜ ๊ธ€๋กœ๋ฒŒ ๋ฐฑ๋ณธ๊ณผ ์ถฉ๋Œํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ํ”ผ๋ฒ—: โ€œํ„ฐ๋„โ€์—์„œ โ€œ๊ฑฐ๋ฒ„๋„Œ์Šคโ€๋กœ

๋ธŒ๋ฆฌ์ง€๋ฅผ ์ž‘๋™์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ํ‘œ์ค€ Virtual Private Gateway (VGW) ์—์„œ AWS Transit Gateway (TGW) ๋กœ ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • VGW โ€“ ์ˆ˜๋™ ํŒŒ์ดํ”„.
  • Transit Gateway โ€“ ์„ธ๋ถ„ํ™”๋œ ์ œ์–ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ง€๋Šฅํ˜• ํด๋ผ์šฐ๋“œ ๋ผ์šฐํ„ฐ.

TGW๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์šฐ๋ฆฌ๋Š”:

  • 10.0.0.0/16 ์–ต์ œ โ€“ ๋‚ด๋ถ€ ๋ฒ”์œ„๊ฐ€ VPN์„ ํ†ตํ•ด ์ ˆ๋Œ€ ๊ด‘๊ณ ๋˜์ง€ ์•Š๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • 172.16.1.0/24 ์‚ฝ์ž… โ€“ ํŒŒํŠธ๋„ˆ์—๊ฒŒ ์ƒˆ๋กœ์šด โ€œ๋ธŒ๋ฆฌ์ง€โ€ ๋ฒ”์œ„๋งŒ ๊ด‘๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ์‹คํ–‰

๋‹จ๊ณ„์ž‘์—…๋ชฉ์ 
์ถฉ๋Œ ์‹๋ณ„์šฐ๋ฆฌ(10.0/16) vs. ํŒŒํŠธ๋„ˆ(10.0/8)์ „์—ญ ๋ผ์šฐํŒ… ๋ฃจํ”„/์ค‘๋‹จ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
๋ณด์กฐ CIDR172.16.0.0/16 ์ถ”๊ฐ€์ถฉ๋Œ ์—†๋Š” ํ†ต์‹  ๋ธŒ๋ฆฌ์ง€ ์ƒ์„ฑ.
BGP ์ฃผ์ž…TGW์— ๋Œ€ํ•œ ์ •์  ๋ผ์šฐํŠธํŒŒํŠธ๋„ˆ์—๊ฒŒ โ€œSafe Zoneโ€๋งŒ ๊ด‘๊ณ ํ•ฉ๋‹ˆ๋‹ค.
๊ฒ€์ฆnc -zv ๋ฐ SG ์—…๋ฐ์ดํŠธ172.16.x.x๊ฐ€ ํŒŒํŠธ๋„ˆ 10.201.x.x์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
# Example verification command
nc -zv 10.201.12.34 443   # test connectivity from 172.16.x.x to partner host

ํด๋ผ์šฐ๋“œ ์•„ํ‚คํ…ํŠธ๋ฅผ ์œ„ํ•œ ๊ตํ›ˆ

  • Scale dictates architecture โ€“ ๊ฐ„๋‹จํ•œ siteโ€‘toโ€‘site ์—ฐ๊ฒฐ์—๋Š” VGW๋งŒ์œผ๋กœ ์ถฉ๋ถ„ํ•˜์ง€๋งŒ, ๋Œ€๊ทœ๋ชจ ๋ ˆ๊ฑฐ์‹œ ์ธํ”„๋ผ๋ฅผ ๊ฐ€์ง„ ํŒŒํŠธ๋„ˆ์™€ ์—ฐ๊ฒฐํ•  ๋•Œ๋Š” Transit Gateway๊ฐ€ ๋ผ์šฐํŠธ ํ•„ํ„ฐ๋ง์— ํ•„์ˆ˜์ ์ด๋‹ค.
  • Donโ€™t rebuild, extend โ€“ IP ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์ „์ฒด VPC ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋ณด๋‹ค Secondary CIDR์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ๋” ๋น ๋ฅด๊ณ  ์•ˆ์ „ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.
  • Specific beats general โ€“ BGP์—์„œ๋Š” ๊ฐ€์žฅ ๊ตฌ์ฒด์ ์ธ ๊ฒฝ๋กœ๊ฐ€ ํ•ญ์ƒ ์šฐ์„ ํ•œ๋‹ค. ๊ด‘๊ณ ๋ฅผ ์ œ์–ดํ•˜์ง€ ์•Š์œผ๋ฉด ์ž‘์€ VPC๊ฐ€ ์ „ ์„ธ๊ณ„ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์šฉ ํŠธ๋ž˜ํ”ฝ์„ ์˜๋„์น˜ ์•Š๊ฒŒ ์ฐจ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

Final Thoughts

์šฐ๋ฆฌ๋Š” โ€œThe Swapโ€์„ ์ผ์ •์— ๋งž์ถฐ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. Secondary CIDR๋กœ ์ „ํ™˜ํ•˜๊ณ  ๋ผ์šฐํŒ… ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด Transit Gateway๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ํŒŒํŠธ๋„ˆ์˜ ์ „ ์„ธ๊ณ„์ ์ธ ์•ˆ์ •์„ฑ์„ ์œ„ํ—˜์— ๋น ๋œจ๋ฆฌ์ง€ ์•Š๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ํ›Œ๋ฅญํ•œ DevSecOps ์ „์Ÿ ์ด์•ผ๊ธฐ๋Š” ์ž˜ ํƒ€์ด๋ฐ์„ ๋งž์ถ˜ ์•„ํ‚คํ…์ฒ˜ ์ „ํ™˜ ๋•๋ถ„์— ์žฌํ•ด ์ž์ฒด๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

Back to Blog

๊ด€๋ จ ๊ธ€

๋” ๋ณด๊ธฐ ยป

Terraform ๋ฐฉ์‹์œผ๋กœ Tailscale

์šฐ๋ฆฌ ๊ณ ๊ฐ๋“ค์€ ํ•ฉ๋ฆฌ์ ์ธ ์š”์ฒญ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค: โ€œVM์ด ์ด๋ฏธ ๋‚ด tailnet์— ์—ฐ๊ฒฐ๋œ ์ƒํƒœ๋กœ ์‹œ์ž‘๋˜๊ฒŒ ํ•ด ์ฃผ์„ธ์š”.โ€ ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ด ๋ชจ๋“ˆ์„ ๊ทธ๋“ค์„ ์œ„ํ•ด ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค....

Mendix Cloud Private Connectivity powered by Tailscale, ์ด์ œ ๊ณต๊ฐœ ๋ฒ ํƒ€์—์„œ ์ด์šฉ ๊ฐ€๋Šฅ

Mendix ๊ณ ๊ฐ์€ ์ด์ œ ๋ณต์žกํ•œ ๋„คํŠธ์›Œํ‚น ์—†์ด๋„ Mendix Cloud ์•ฑ๊ณผ ์ž์ฒด ์ธํ”„๋ผ ๊ฐ„์— ๊ฐœ์ธ์ ์ด๊ณ  ์•ˆ์ „ํ•œ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ClickOps์—์„œ DevOps๋กœ: Terraform์„ ์‚ฌ์šฉํ•œ ๋‚˜์˜ ์ฒซ ๋ฒˆ์งธ Infrastructure as Code ํ”„๋กœ์ ํŠธ

์†Œ๊ฐœ ์•„ํ‚คํ…์ฒ˜ - VPC: ๋งž์ถคํ˜• Virtual Private Cloud. - Subnet: ์ธ์Šคํ„ด์Šค๋ฅผ ์œ„ํ•œ ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท. - Internet Gateway IGW: ์ธํ„ฐ๋„ท ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•ด.

AWS VPC

AWS VPC๋ž€? AWS Virtual Private Cloud(VPC)๋Š” AWS ๋‚ด๋ถ€์— ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ฒฉ๋ฆฌ๋œ ๋„คํŠธ์›Œํฌ๋กœ, ์—ฌ๊ธฐ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: - EC2 ์ธ์Šคํ„ด์Šค - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคโ€ฆ