ํ์ฌ์์ ์ด์์ค์ธ, AWS ์๋น์ค๊ฐ ๊ณ์ ์ปค์ง๋ค๋ณด๋, VPC๋ ๋๋ ์ง๊ณ VPC ํผ์ด๋ง๋ ํ์ํ ์ํฉ์ด ๋์๋ค.
๊ทธ๋์ ์ด๋ฒ์ VPC ํผ์ด๋ง์ ํ๋ ๊ณผ์ ์ ๋ธ๋ก๊ทธ์ ์ ์ด๋ณด๋๋ก ํ๊ฒ ๋ค.
AWS VPC ํผ์ด๋ง์ด๋?
์ถ์ฒ : https://docs.aws.amazon.com/ko_kr/vpc/latest/peering/what-is-vpc-peering.html
VPC ํผ์ด๋ง ์ฐ๊ฒฐ์ ํ๋ผ์ด๋น IPv4 ์ฃผ์ ๋๋ IPv6 ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ VPC ๊ฐ์ ํธ๋ํฝ์ ๋ผ์ฐํ ํ ์ ์๋๋ก ํ๊ธฐ ์ํ ๋ VPC ์ฌ์ด์ ๋คํธ์ํน ์ฐ๊ฒฐ ํ๋๊ฒ์ VPC ํผ์ด๋ง ์ด๋ผ๊ณ ํฉ๋๋ค.
ํ์ค ์ ๋ฆฌ ํ๋ฉด A๊ณต์ ๊ธฐ์ B๊ณต์ ๊ธฐ๋ฅผ ์ฐ๊ฒฐํ๋ ์์ ์ด๋ผ๊ณ ๋ณผ์์๋ค.
AWS VPC ํผ์ด๋ง์์์์ ํ๊ธฐ ์ ์
์ด ๊ธ์์๋ ์ฌ๋ฌ๋ถ์ด ์กฐ๊ธ์ด๋ผ๋ ๋ ๋น ๋ฅด๊ณ ๊น๋ํ๊ฒ ์ดํด ํ์๋ผ๊ณ ์ฉ์ด ์ ๋ฆฌ๋ฅผ ํ๋ฒ ํ๊ณ ๊ฐ๊ฒ ๋ค.
- VPC_A : 172.20.0.0/16 (์์ฒญ์),
- VPC_B : 172.30.0.0/18 (์๋ฝ์)
AWS VPC ์์ฒญํ๊ธฐ
๋จผ์ , VPC ๋์๋ณด๋๋ก ์ด๋ํ๋ค.
- ํผ์ด๋ง ์ฐ๊ฒฐ ์ ํ
- ํผ์ด๋ง ์ฐ๊ฒฐ ์์ฑ ํด๋ฆญ
4. ์์ฒญ์ VPC์ ์๋ฝ์ VPC๋ฅผ ์ ํํ๋ค
4–1. ๋ง์ฝ ๋ค๋ฅธ ๋ฆฌ์ ์ ์๋ VPC์ ์ฐ๊ฒฐ ํ๋ ค๋ฉด, ํ๋จ์ ๋ฆฌ์ ์ ์๋ ๋ค๋ฅธ ๋ฆฌ์ ์ ์ ํํด์ ํผ์ด๋ง์ ํ VPC ID๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
4–2. ๋ค๋ฅธ ๊ณ์ ์ ์๋ ๊ณ์ ์ ์ฐ๊ฒฐ์ ํ๊ธฐ ์ํด์๋ ๊ณ์ ID (billing -> ๊ณ์ ์ค์ -> ๊ณ์ ID์ ์๋ ์ซ์)์ ์ ๋ ฅํ๊ณ , VPC ID๋ฅผ ์ง์ ์ ๋ ฅํ๋ฉด ๋๋ค.
๋์ ๊ฒฝ์ฐ๋ ๋ด ๊ณ์ ์ ๊ฐ์ ๋ฆฌ์ ์ ์๋ VPC_B๋ก ์ฐ๊ฒฐํด๋ณด๊ฒ ๋ค.
5. ๋ฌธ์ ๊ฐ ์์ด ์ ์งํ ๋์๋ค๋ฉด ์๋์ ๊ฐ์ด ์์ฒญ์ด ์๋ฃ๋์๋ค๋ ๋ฉ์ธ์ง๋ฅผ ํ์ธ ํ ์ ์๋ค.
<๊ทธ๋ฆผ2 VPC_A -> VPC_B๋ก ์์ฒญ์ด ์๋ฃ๋ ์ํ>
<๊ทธ๋ฆผ3. VPC_A -> VPC_B๋ก ์์ฒญ์ ๋ณด๋ธ ์ํ>
์ ๊ทธ๋ผ, ๋ด๊ฐ VPC_A -> VPC_B๋ก ์์ฒญ์ ๋ณด๋์ผ๋ ์๋ฝ์ ํ์.
์์ฒญ ์๋ฝ์ด ํ์ํ VPC์ ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค๋ฅผ ํด๋ฆญ ํ๊ณ “์์ฒญ ์๋ฝ”์ ๋๋ฅด๋ฉด VPC_A์ VPC_B์ ์ฐ๊ฒฐ์ด ํ์ฉ ๋๋ค.
์๋ฌด๋ฐ ๋ฌธ์ ์์ด ์ ์งํ ๋์๋ค๋ฉด ์์ ๊ฐ์ ๋ด์ฉ์ผ๋ก ์์ฒญ์ ์๋ฝ ํ๋ค๋ ์๋ด๋ฅผ ๋ฐ๊ฒ ๋ ๊ฒ์ด๋ค.
ํผ์ด๋ง ํ VPC๊ฐ์ ํต์ ์ ์ํด ๋ผ์ฐํ ์ถ๊ฐ
<์จ์ต>
์๋ ํผ์ด๋ง์ด ๋ฒ์จ ๋๋ฌ๋ค๊ณ ? ๋ผ๋ ์๊ฐ๊ณผ ํจ๊ป, ๋์์ผ์ง! ๋ผ๊ณ ์๊ฐํ๋ฉด ํฐ ์ค์ฐ์ด๋ค.
ํผ์ด๋ง๋ VPC๊ฐ์ ์ก/์์ ์ด ๋ ๋ ค๋ฉด VPC_A์ VPC_B์ ๋ผ์ฐํ ํ ์ด๋ธ์ ํผ์ด๋งํ VPC์ ๋ผ์ฐํ ์ ๋ฑ๋ก ํด์ค์ผ ํ๋ค.
(์ด ์ ๋๋ ์๋์ผ๋ก ๋ฃ์ด์คฌ์ผ๋ฉด ํ๋๋ฐ ์ข ์์ฝ๋ค)
๋จผ์ , VPC_A์์ VPC_B์ ๋ผ์ฐํ ์ ๋ฃ์ด๋ณด์.
Parring Connection์ ํด๋ฆญ ํ๋ฉด (pcx-)๋ผ๋ ์ ๋์ฌ๊ฐ ๋ถ๊ฒ๋๋ค.
์๋์์ฑ์ ํตํด ๋์ค๋ ํผ์ด๋ง ์์ด๋๋ฅผ ์ ํ ํด์ฃผ๊ณ Save routes๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ง์ฝ, ์๋์์ฑ์ด ๋์ค์ง ์๋๋ค๋ฉด, ํด๋น ๋ผ์ฐํ ์ ์ถ๊ฐ ํ ์ ์๋ ๊ฒฝ์ฐ๋ค.
์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก VPC_B์์๋ ๋๊ฐ์ด VPC_A์ ๋ํ ๋ผ์ฐํ ์ ๋ฑ๋ก ํด์ค๋ค.
๋ฌธ์ ๊ฐ ์์๋ค๋ฉด ๋ผ์ฐํ ๋ฑ๋ก์ ์ฑ๊ณตํ๋ค๋ ๋ฉ์ธ์ง๊ฐ ๋ฐ๊ฒ์ด๋ค.
๊ทธ๋ผ, ์ด์ 80%์ ๋๋ ํ๊ฑฐ๋ค
Security Group ์ถ๊ฐ
์ฌ๊ธฐ์ ์กฐ๊ธ ๋นํฉ ํ๋๊ฑด ์ํ๋ฆฌํฐ ๊ทธ๋ฃน ์ค์ ์ Source์ ๋ํ ์๋์์ฑ์ด ์๋๋ค.
<ํผ์ด๋ง๊ฐ์ ์ค์ ์ ์ ํ์ด ์๋จ>
์ฌ๊ธฐ์ ์กฐ๊ธ ๋ง์ด ๋นํฉ์ ํ๋ค. ๋งค์ฐ ์ ์ฌ์ฉํ๋ ์๋์์ฑ์ด ์๋์ ๋ด๊ฐ ๋ฉ ์๋ชปํ๊ฑด๊ฐ ํ๊ณ ๋ฌธ์๋ฅผ ์์ฒญ ์ฐพ์๋ดค์๋ค.
์์ฒญ๋ ๊ตฌ๊ธ ๊ฒ์์ ํตํด ์๊ฒ ๋ ๊ฒ์ ์๋ ์์ฑ์ผ๋ก๋ ํด๋น VPC์์์์ Security Group๋ง ๋์จ๋ค๋ ์ฌ์ค์ ์๊ฒ ๋์๋ค.
๊ทธ๋ผ ์ด๋ป๊ฒ Policy๋ฅผ ๋ฃ๋๋? ๋ผ๊ณ ํ๋ฉด ํด๋น ์ํ๋ฆฌํฐ ๊ทธ๋ฃน์ ์ค์ ID๋ฅผ ์ง์ ์ ๋ ฅ ํ๋ฉด ๋๋ค.
VPC_B_SG(sg-010ee05f791a9fec0)์์ VPC_A_SG(sg-081d0f4ba0f73d188)์ ICMP๋ฅผ ์คํํ์ฌ VPC_A์์ VPC_B๋ก ํต์ ํ๋๋ก ํด๋ณด๊ฒ ๋ค.
์ด๋ ๊ฒ ์๋์์ฑ์ ๋์ง ์์ง๋ง Security Group ID๋ฅผ ์ง์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค
<์๋ชป๋ Security Group ID๋ฅผ ์ ๋ ฅํ๋ฉด, ์ด๋ ๊ฒ ํ๋ฉด์ด ๊นจ์ง๋ค..?>
`๋ณด์ ๊ทธ๋ฃน ๊ท์น์ ์ ๋ฐ์ดํธ ํ ์ ์์ต๋๋ค(๋ณ๊ฒฝ ์ฌํญ ์์).: The security group ‘~~’ does not exist`
๋ธ๋ก๊ทธ ๊ธ์ ์ ๋ ์ด ์ํฉ์ ์๋ง์กด์ ์ด์๊ฐ ์๋์ง ํ๋ฉด์ด ๊นจ์ง๋ค.
ํ ํผ ์กด์ฌ ํ์ง ์๋ Security Group ID๋ผ๋ฉด ์ ๋ฐ์ดํธ๋ฅผ ํ ์ ์๋ค๋ ๋ด์ฉ๊ณผ ํจ๊ป ์ค๋ฅ๊ฐ ๋๊ฒ ๋๋ค.
<์ ์์ ์ผ๋ก PING์ด ๋ค์ด๊ฐ๋ ๋ชจ์ต>
์ด๋ ๊ฒ ๋๋ฉด ๋น์ ์ VPC ํผ์ด๋ง์ ์๋ฃ ๋์๋ค.
VPC ํผ์ด๋ง ํ๊ณ ๋๋ฉด, ๋ด๋ถ DNS ์ฌ์ฉ ๋ชปํ๋์?
์ ๋๊ฒ VPC ํผ์ด๋ง์ด ์๋ฃ๋๊ณ ํต์ ์ด ๋๋๊ฒ๊น์ง ํ์ธ์ ํ๋๋ฐ, VPC_A์ VPC_B ๊ตฌ๊ฐ์ ํต์ ์ด ์๋๋๊ฒ ๋ณด์ธ๋ค.
<ํผ์ด๋ง ํ๊ฑฐ๋ฉด DNS๋ ์ฌ์ค์ผ๋ก ๋ฐ๋์ด์ผ ํ๋๊ฑฐ ์๋๊ฐ.>
ํผ์ด๋ง์ ํ๊ณ ๋๋ฉด ์ฌ์ค ๋์ญ ๋ผ๋ฆฌ ํต์ ์ ํด์ผํ๋๋ฐ, DNS ๋ฃฉ์ ๊ฒฐ๊ณผ๊ฐ ์ธ๋ถ๋ก ๋๊ฐ๋ค.
๊ทธ๋ผ ํผ์ด๋ง ๊ตฌ๊ฐ์ DNS๋ฅผ ํตํด Lookup์ ๋ชปํ๋์? ๋ผ๋ ์ง๋ฌธ์ ์๋๋ค! ๋ผ๊ณ ๋ตํ๊ฒ ๋ค.
์๊น VPC ํผ์ด๋ง์ ์ํด ๊ฐ๋ ํญ์ผ๋ก ๋ค์ ์ด๋์ ํ์
์ฐ๊ฒฐ๋ ํผ์ด๋ง ์ฐ๊ฒฐ์ ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค๋ฅผ ํด๋ฆญ ํ๊ณ DNS ์ค์ ํธ์ง์ ๋๋ฅด์.
‘์์ฒญ์ VPC(VPC_A)๊ฐ ํ๋ผ์ด๋น IP์ ๋ํ ์๋ฝ์ VPC (VPC_B) ํธ์คํธ์ DNS ํ์ธ ํ์ฉ’ ์ ํด๋ฆญ ํ๊ณ ์ ์ฅ์ ํ๊ณ ์๋ฒ์์ ๋ค์ DNS๋ฅผ ์กฐํํด๋ณด์
์ ์์ ์ด๊ฒ ๊ณต์ธ IP์์ ์ฌ์ค IP๋ก ๋ณ๊ฒฝ๋๊ณ , ์ค์ ๋ก ํต์ ๋ ์๋๋๊ฒ์ ํ์ธ ํ ์ ์์๋ค.
๋ง์น๋ฉฐ
AWS์์ ๋ง ๋ถ๋ฆฌ ํน์ ์๋น์ค ๋ถ๋ฆฌ๋ฅผ ์ํ์ฌ, VPC๊ฐ ๋ถ๋ฆฌ๋์ด ์ฌ์ฉ๋์ง๋ง, ์ฌ๋ฌ๊ฐ์ง ์ด์ ๋ก ๋๋ ์ง VPC๋ผ๋ฆฌ ํต์ ์ด ์ผ์ด๋์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
๊ด๋ จ ์๋ฃ๋ฅผ ๋ง์ด ์ฐพ์๋ณด์์ง๋ง, ๋ช ์พํ ํด๋ต์ด ์ ๋๋ก ์๋์ค๋ ์ํฉ์ด ์์ด์ ์ด ๊ธ์ ํตํด ๋ช ์พํ ํด๋ต์ ์ป์๊ธฐ๋ฅผ ๋ฐ๋๋ค.
๋๊ธ