๋ธ”๋ก์ฒด์ธ
๋ธ”๋ก์ฒด์ธ

VPC Peering

VPC๊ฐ„ ์—ฐ๊ฒฐ
๋ชฉ์ฐจ

๊ฐœ์š”

โ€ข
VPC ๊ฐ„์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ
โ€ข
์„œ๋กœ ๋‹ค๋ฅธ ๋‘ VPC ๊ฐ„ ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•˜์—ฌ ํ”„๋ผ์ด๋น— IP ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ํ†ต์‹ 
โ€ข
๋งˆ์น˜ ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ ๋‚ด์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์„œ๋กœ ํ†ต์‹ 
โ€ข
์—ฐ๊ฒฐ๋œ VPC ๋Š” CIDR ์ด ๊ฒน์น˜๋ฉด ์•ˆ๋จ

VPC Peering ๊ธฐ๋Šฅ

1. ๊ณ ์† ๋„คํŠธ์›Œํฌ, ํŠธ๋ž˜ํ”ฝ ์•”ํ˜ธํ™” ๋ฐ ๋น„์šฉ ์ ˆ๊ฐ

โ€ข
ํŠธ๋ž˜ํ”ฝ์ด AWS ๋ฐฑ๋ณธ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฒฝ์œ ํ•˜์—ฌ ๊ณ ์† ํ†ต์‹ 

2. ๋ฆฌ์ „ ๊ฐ„ VPC ํ”ผ์–ด๋ง ์ง€์›

โ€ข
์ค‘๊ตญ ๋ฆฌ์ „์„ ์ œ์™ธํ•˜๊ณ  ๋ฆฌ์ „ ๊ฐ„ VPC ํ”ผ์–ด๋ง์„ ์ง€์›

3. ํƒ€ ๊ณ„์ • ๊ฐ„ VPC ํ”ผ์–ด๋ง ์ง€์›

โ€ข
๋ฆฌ์†Œ์Šค ์ค‘๋ณต ์‚ฌ์šฉ์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ๋น„์šฉ ์ ˆ๊ฐ ํšจ๊ณผ

VPC Peering ์ œ์•ฝ ์กฐ๊ฑด

1. ์„œ๋กœ ๋‹ค๋ฅธ VPC CIDR(๋„คํŠธ์›Œํฌ ๋Œ€์—ญ) ์‚ฌ์šฉ ํ•„์š”

2. Transit Routing ๋ฏธ์ง€์›

โ€ข
์ƒ๋Œ€๋ฐฉ VPC์˜ IP CIDR ๋Œ€์—ญ ์™ธ ๋‹ค๋ฅธ ๋Œ€์—ญ๊ณผ ํ†ต์‹  ๋ถˆ๊ฐ€๋Šฅ
โ€ข
์ƒ๋Œ€๋ฐฉ VPC์— ๊ตฌ์„ฑ๋œ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›ฝ, NAT ๊ฒŒ์ดํŠธ์›จ์ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ VPN๊ณผ Direct Connect๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค์™€ ํ†ต์‹  ๋˜์ง€ ์•Š์Œ

2. 1๋Œ€1 ์—ฐ๊ฒฐ๋งŒ ์ง€์›

[์‹ค์Šต] ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ VPC๊ฐ„ ํ”ผ์–ด๋ง ์—ฐ๊ฒฐ

1. CloudFormation ์ ์šฉ

2. ๊ธฐ๋ณธ ํ™˜๊ฒฝ ๊ฒ€์ฆ

โ€ข
VPC1-EC2๊ณผ VPC2-EC2๋กœ ํ†ต์‹  ๋ถˆ๊ฐ€๋Šฅ
VPC1-EC2 -> VPC2-EC2 [ec2-user@VPC1-EC2 ~]$ ping 10.42.1.100 PING 10.42.1.100 (10.42.1.100) 56(84) bytes of data. VPC2-EC2 -> VPC1-EC2 [ec2-user@VPC2-EC2 ~]$ ping 10.41.1.100 PING 10.41.1.100 (10.41.1.100) 56(84) bytes of data.
Bash
๋ณต์‚ฌ

3. VPC ํ”ผ์–ด๋ง ์—ฐ๊ฒฐ ์ƒ์„ฑ

โ€ข
ํ”ผ์–ด๋งํ•  ๋กœ์ปฌ VPC(์š”์ฒญ์ž) ๋ฐ ํ”ผ์–ด๋งํ•  ๋‹ค๋ฅธ VPC(์ˆ˜๋ฝ์ž) ์„ ํƒํ•˜์—ฌ ์ƒ์„ฑํ›„ ์ˆ˜๋ฝ

4. ๋ผ์šฐํŒ… ๋Œ€์ƒ ์ถ”๊ฐ€

1) VPC1์˜ ํผ๋ธ”๋ฆญ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”
โ€ข
VPC1์˜ ํผ๋ธ”๋ฆญ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์—์„œ VPC2 ์„œ๋ธŒ๋„ท ๋Œ€์—ญ๊ณผ ํ”„๋ผ์ด๋น— ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์šฐํŒ… ์ •๋ณด ์ถ”๊ฐ€
โ€ข
VPC2 ๋Œ€์—ญ, ํ”ผ์–ด๋ง์—ฐ๊ฒฐ ์„ ํƒ
2) VPC2์˜ ํผ๋ธ”๋ฆญ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”
โ€ข
VPC2์˜ ํผ๋ธ”๋ฆญ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์—์„œ VPC1 ์„œ๋ธŒ๋„ท ๋Œ€์—ญ๊ณผ ํ”„๋ผ์ด๋น— ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์šฐํŒ… ์ •๋ณด ์ถ”๊ฐ€
โ€ข
VPC1 ๋Œ€์—ญ, ํ”ผ์–ด๋ง์—ฐ๊ฒฐ ์„ ํƒ

5. ๋ณด์•ˆ๊ทธ๋ฃน ์ถ”๊ฐ€

โ€ข
์ธ์Šคํ„ด์Šค ๊ฐ„ ํ”„๋ผ์ด๋น— IP๋กœ ์›น ์„œ๋ฒ„ ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด HTTP ํ—ˆ์šฉ
1) VPC1-EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์„ค์ •
โ€ข
HTTP, ์†Œ์Šค(VPC2๋Œ€์—ญ) ์„ ํƒ
2) VPC2-EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์„ค์ •
HTTP, ์†Œ์Šค(VPC1๋Œ€์—ญ) ์„ ํƒ

6. ํ†ต์‹  ํ™•์ธ

โ€ข
VPC1-EC2๊ณผ VPC2-EC2๋กœ ํ†ต์‹  ๊ฐ€๋Šฅ
VPC1-EC2 -> VPC2-EC2 [ec2-user@VPC1-EC2 ~]$ ping 10.42.1.100 PING 10.42.1.100 (10.42.1.100) 56(84) bytes of data. 64 bytes from 10.42.1.100: icmp_seq=1 ttl=255 time=0.538 ms 64 bytes from 10.42.1.100: icmp_seq=2 ttl=255 time=0.602 ms ^C VPC2-EC2 -> VPC1-EC2 [ec2-user@VPC1-EC2 ~]$ ping 10.42.1.100 PING 10.42.1.100 (10.42.1.100) 56(84) bytes of data. 64 bytes from 10.42.1.100: icmp_seq=1 ttl=255 time=0.451 ms 64 bytes from 10.42.1.100: icmp_seq=2 ttl=255 time=0.463 ms
Bash
๋ณต์‚ฌ
[์ฐธ๊ณ ]
โ€ข
VPC ํ”ผ์–ด๋ง ์—ฐ๊ฒฐ ์†์„ฑ์— โ€˜์š”์ฒญ์ž&์ˆ˜๋ฝ์ž DNS ํ™•์ธโ€™ ๋ฏธํ—ˆ์šฉ์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉด ์„œ๋กœ๋‹ค๋ฅธ VPC์˜ ์ธ์Šคํ„ด์Šค ๊ฐ„ VPC DNS์™€ ํ†ต์‹  ์‹œ ํผ๋ธ”๋ฆญ IP๋กœ ์ ‘๊ทผ
โ€ข
VPC ํ”ผ์–ด๋ง ์—ฐ๊ฒฐ ์†์„ฑ์— โ€˜์š”์ฒญ์ž&์ˆ˜๋ฝ์ž DNS ํ™•์ธโ€™ ํ—ˆ์šฉ์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉด ์„œ๋กœ๋‹ค๋ฅธ VPC์˜ ์ธ์Šคํ„ด์Šค ๊ฐ„ VPC DNS์™€ ํ†ต์‹  ์‹œ ํ”„๋ผ์ด๋น— IP๋กœ ์ ‘๊ทผ