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๋ก ์ ๊ทผ