[AWS] VPC: Transit Gateway

Transit Gateway๋Š” ์„œ๋กœ ๋‹ค๋ฅธ VPC๋“ค์„ ์—ฐ๊ฒฐํ•ด์„œ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋‹ค.

VPC๊ฐ€ ์•„์ฃผ ๋งŽ๊ณ , VPC๊ฐ€ ์„œ๋กœ ๋ณต์žกํ•˜๊ฒŒ ์„œ๋กœ ์–ฝํ˜€์žˆ๋Š” ๊ด€๊ณ„์˜ mesh์— ์ ์šฉํ•˜๊ธฐ ๋งค์šฐ ์ ํ•ฉํ•˜๋‹ค.

Transit Gateway๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ VPC๋ฅผ ๋ฌถ๋Š” "๊ทธ๋ฃน"์˜ ๊ฐœ๋…์ด๋‹ค.
Transit Gateway์— ํฌํ•จ๋œ VPC๋ผ๋ฆฌ๋Š” ์„œ๋กœ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, Gateway๋ผ๋ฆฌ peering์„ ํ•˜๋ฉด ๋‹ค๋ฅธ ๊ฒŒ์ดํŠธ์›จ์ด์˜ VPC๋ผ๋ฆฌ๋„ ํ†ต์‹ ์˜ ๊ฐ€๋Šฅํ•˜๋‹ค.

Gateway ๋‹จ์œ„์˜ peering์€ ๊ทธ๋ฆผ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‹จ์ผ๋ฆฌ์ „, ๋ฉ€ํ‹ฐ๋ฆฌ์ „ ์ „๋ถ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ๊ณผ์˜ peering๋„ ์ง€์›๋œ๋‹ค.




๋น„์šฉ

https://aws.amazon.com/ko/transit-gateway/pricing/


ํ•œ๋‹ฌ ๊ธฐ์ค€์œผ๋กœ ์—ฐ๊ฒฐ ํ•œ๊ฐœ๋‹น 0.07๋‹ฌ๋Ÿฌ
๊ทธ๋ฆฌ๊ณ  ์˜ค๊ณ ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ธฐ์ค€์œผ๋กœ ์š”๊ธˆ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.




ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๊ตฌ์„ฑ

์ž˜ ๋™์ž‘ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ตฌ์„ฑ์„ ์ง์ ‘ ํ•ด๋ณด์ž.
default-vpc์™€ test-vpc 2๊ฐœ๋ฅผ ๋‘๊ณ , ๊ฐ๊ฐ์— EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค์—ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  test-vpc์— ์žˆ๋Š” ์„œ๋ฒ„์— 80 ํฌํŠธ๋กœ ์„œ๋ฒ„๋ฅผ ์—ด์—ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  default-vpc์— ๋“ค์–ด๊ฐ€์„œ ์„œ๋ฒ„์˜ private IP๋กœ ํ˜ธ์ถœํ•˜๋ฉด

๊ทธ๋ƒฅ ๋ง‰ํž ๊ฒƒ์ด๋‹ค.
์ด๊ฑธ ํ•œ๋ฒˆ transit gateway๋ฅผ ํ†ตํ•ด์„œ ๋šซ์–ด๋ณด๊ฒ ๋‹ค.

์ฒ˜์Œ์— ํ•  ๊ฒƒ์€ ์ด 2๊ฐœ์˜ VPC๋ฅผ ํ•˜๋‚˜์˜ ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ๋ฌถ์–ด์„œ ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.




Transit Gateway ๋งŒ๋“ค๊ธฐ

Gateway๋ฅผ ๋จผ์ € ๋งŒ๋“ ๋‹ค.
์ด๊ฒŒ ์ € 2๊ฐœ VPC๋ฅผ ๋ฌถ์„ ๊ทธ๋ฃน์ด ๋  ๊ฒƒ์ด๋‹ค.

์ ๋‹นํžˆ ์„ค์ •ํ•˜๊ณ  ๋งŒ๋“ ๋‹ค.

์‰ฝ๋‹ค.




VPC ์—ฐ๊ฒฐํ•˜๊ธฐ

๊ทธ๋ฆฌ๊ณ  ์ €๊ธฐ์— VPC๋ฅผ ์—ฐ๊ฒฐํ•ด์ค˜์•ผ ํ•œ๋‹ค.

์ƒ์„ฑ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๊ณ 


์—ฐ๊ฒฐํ•  gateway์™€ VPC๋ฅผ ์„ ํƒํ•œ๋‹ค.


๋‘˜๋‹ค ํ•ด์„œ


์ด๋ ‡๊ฒŒ ๋œจ๋ฉด ์ž˜ ๋œ ๊ฒƒ์ด๋‹ค.




VPC ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”

๊ทผ๋ฐ ์ €๊ฒƒ๋งŒ์œผ๋กœ๋Š” ๋ฐ”๋กœ VPC๋“ค๋ผ๋ฆฌ ์š”์ฒญ์„ ์˜์ง€๋Š” ๋ชปํ•œ๋‹ค.
gateway๋Š” ์ค‘๊ฐ„๋‹ค๋ฆฌ ์—ญํ• ์„ ํ•  ๋ฟ์ด๊ณ , ์ด๊ฑธ ํ†ตํ•ด์„œ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ํƒ€๋„๋ก ๊ตฌ์„ฑํ•ด์•ผ ํ•œ๋‹ค.

default vpc์˜ ์„œ๋ธŒ๋„ท๋“ค์˜ ๋ผ์šฐํŒ…ํ…Œ์ด๋ธ”์—๋Š”, test vpc CIDR -> ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ๋งคํ•‘๋˜๊ฒŒ ํ•˜๊ณ , ๊ทธ ๋ฐ˜๋Œ€๋„ ๋…ธ๊ฐ€๋‹ค๋ฅผ ์นœ๋‹ค.

๊ทธ๋Ÿผ ๊ตฌ๋ฉ์ด ๋šซ๋ฆด ๊ฒƒ์ด๋‹ค.




Gateway ๊ฐ„์˜ peering ๊ตฌ์„ฑํ•ด๋ณด๊ธฐ

๊ฒŒ์ดํŠธ์›จ์ด ๋‚ด๋ถ€์˜ ์—ฐ๊ฒฐ์€ ๊ฒฝํ—˜ํ•ด๋ดค์œผ๋‹ˆ, ์ด๋ฒˆ์—๋Š” ๊ฒŒ์ดํŠธ์›จ์ด๋ผ๋ฆฌ์˜ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•ด๋ณด์ž

์žˆ๋˜๊ฑด ๋‘๊ณ  vpc๋ฅผ ํ•˜๋‚˜ ๋” ํŒŒ์„œ ๊ตฌ์„ฑํ–ˆ๋‹ค.

์ด๋ฆ„์„ ์ƒ๊ฐ์—†์ด ์ง€์–ด์„œ ๊ฒŒ์ดํŠธ์›จ์ด ์ด๋ฆ„๊ณผ ํ—ท๊ฐˆ๋ฆฌ๊ฒŒ ๋ผ๋ฒ„๋ ธ๋‹ค. ์•„๋ฌดํŠผ..

ํ…Œ์ŠคํŠธ์šฉ์œผ๋กœ ์ธ์Šคํ„ด์Šค ๋˜ ํŒŒ์„œ

๋˜๋‹ค๋ฅธ ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ–ˆ๋‹ค.

์ €๊ธฐ์„œ ๊ธฐ์กด์— ์žˆ๋˜ ์„œ๋ฒ„๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด

VPC๋„ ๋‹ค๋ฅด๊ณ  ๋ญ๊ฐ€ ์—ฐ๊ฒฐ๋œ๊ฒŒ ์—†์œผ๋‹ˆ ๊ทธ๋ƒฅ ๋ป—์„ ๊ฒƒ์ด๋‹ค. ํ•œ๋ฒˆ ์ €๊ฒŒ ๋˜๊ฒŒ ๋งŒ๋“ค์–ด๋ณด์ž.

๊ทธ๋ž˜์„œ ๋จผ์ € ์ € ์ƒˆ๋กœ์šด vpc๋ฅผ ๋ฌถ์„ ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์ถ”๊ฐ€๋กœ ๋งŒ๋“ค์—ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  VPC์™€ ์—ฎ์–ด์ค€๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€๋Š” ์ด์ „๊ณผ ๋™์ผํ•œ๋ฐ, ์ด์ œ๋ถ€ํ„ฐ๋Š” ์กฐ๊ธˆ ๋‹ฌ๋ผ์งˆ ๊ฒƒ์ด๋‹ค.



๊ฒŒ์ดํŠธ์›จ์ด peering attach

๊ฒŒ์ดํŠธ์›จ์ด๋ผ๋ฆฌ ๋ฌถ๋Š”๊ฒƒ๋„ attachment ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰ํ•œ๋‹ค.

์—ฐ๊ฒฐ ํƒ€์ž…์„ Peering Connection์œผ๋กœ ํ•ด์„œ ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ 2๊ฐœ ์—ฎ์–ด์ฃผ๋ฉด ๋œ๋‹ค.
์ˆœ์„œ๋Š” ์ƒ๊ด€์—†๋‹ค. ๋Œ€์ถฉ ๋„ฃ์–ด๋„ ์Œ๋ฐฉ์œผ๋กœ ์—ฎ์ธ๋‹ค.




๊ฒŒ์ดํŠธ์›จ์ด ๋ผ์šฐํŒ…

๊ฒŒ์ดํŠธ์›จ์ด ๋‚ด์—์„œ ์˜ค๊ณ ๊ฐ€๋Š”๊ฑธ VPC ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”๋กœ ์ฒ˜๋ฆฌํ–ˆ๋‹ค๋ฉด, ๊ฒŒ์ดํŠธ์›จ์ด๋ผ๋ฆฌ ์˜ค๊ณ ๊ฐ€๋Š”๊ฑด VPC ๋ผ์šฐํŒ…ํ…Œ์ด๋ธ”๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.

์ธ๋ฐ”์šด๋“œ๋ฅผ ๋šซ์–ด์ฃผ๊ณ  ์‹ถ์€ ๊ฒŒ์ดํŠธ์›จ์ด์˜ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”๋กœ ์ด๋™ํ•ด์„œ, ์ •์  ๊ฒฝ๋กœ ์ƒ์„ฑ์„ ๋ˆ„๋ฅธ๋‹ค.

์ธ๋ฐ”์šด๋“œ VPC์˜ CIDR์„ ์จ์ฃผ๊ณ , ์—ฐ๊ฒฐ์— ํ”ผ์–ด๋ง์„ ์ง€์ •ํ•ด์ค€๋‹ค.

์ด ์ •์  ๊ฒฝ๋กœ๋Š” ์ƒˆ๋กœ๋งŒ๋“  3๋ฒˆ์งธ VPC์—์„œ ์š”์ฒญ์„ ๋ณด๋ƒˆ์„๋•Œ, ํ”ผ์–ด๋ง์„ ํ†ตํ•ด ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ๋ฌถ์ธ ๊ธฐ์กด์˜ 1๋ฒˆ์งธ,2๋ฒˆ์งธ VPC๋กœ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

๊ทธ๋ž˜์„œ ์ €๊ฑธ ์ ์šฉํ•˜๋ฉด ์ด์ œ

์‹คํ–‰์ด ๋  ๊ฒƒ์ด๋‹ค.

๊ทธ ๋ฐ˜๋Œ€๋„ ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๊ธธ ์›ํ•œ๋‹ค๋ฉด, ๋˜‘๊ฐ™์ด ๋ฐ˜๋ณตํ•ด์ฃผ๋ฉด ๋œ๋‹ค.


์Œ. ์ž˜ ๋œ๋‹ค.



์ฐธ์กฐ
https://slack.engineering/building-the-next-evolution-of-cloud-networks-at-slack/
https://docs.aws.amazon.com/whitepapers/latest/aws-vpc-connectivity-options/aws-transit-gateway.html
https://docs.aws.amazon.com/ko_kr/vpc/latest/tgw/tgw-peering.html