AWS VPC๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์์์ผ ํ ๋คํธ์ํฌ ๊ธฐ์ด ์ง์
๊ฐ์
AWS๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋ค๋ฅธ ์ธํ๋ผ ๊ตฌ์กฐ๋ฅผ ๋ง์ด ์ดํด๋ณด๋ค ๋ณด๋ฉด VPC(Virtual Private Cloud) ๊ตฌ์กฐ๋ฅผ ์์ฃผ ์ ํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ VPC ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ๋คํธ์ํฌ ๊ธฐ์ด ์ง์์ด ๊ฝค ๋ง์ด ํ์ํ๋ฐ์, ์ด๋ฒ ๊ฒ์๊ธ์์๋ AWS๋ฅผ ์ฌ์ฉํ ๋ VPC์ ๊ฐ๋ ๊ณผ ๊ด๋ จ ์ฉ์ด๋ค์ ๋ํด ์์ธํ ํ๋ฒ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ด๋ฒ ๊ฒ์๊ธ์ ์๋ ํ๊ณ ๋๋ฉด ์๋ ์ด๋ฏธ์ง์ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค.
Amazon VPC(Virtual Private Cloud)๋ ๋ฌด์์ผ๊น?
Amazon VPC๋ ์ฌ์ฉ์๊ฐ ์ ์ํ๋ AWS ๊ณ์ ์ ์ฉ์ ๊ฐ์ ๋คํธ์ํฌ์ ๋๋ค. ์ฌ์ฉ์๋ VPC ๋ด์์ IP ์ฃผ์ ๋ฒ์ ์ ํ, ์๋ธ๋ท ์์ฑ, ๋ผ์ฐํ ํ ์ด๋ธ ๋ฐ ๋คํธ์ํฌ ๊ฒ์ดํธ์จ์ด ๊ตฌ์ฑ ๋ฑ ๊ฐ์ ๋คํธ์ํฌ ํ๊ฒฝ์ ์ง์ ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด AWS ํด๋ผ์ฐ๋ ๋ด์์ ์์ ๋ง์ ๋ ๋ฆฝ์ ์ธ ๋คํธ์ํฌ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ VPC๋ ์ฌ์ฉ์๊ฐ ์์ฒด ๋ฐ์ดํฐ ์ผํฐ์์ ์ด์ํ๋ ๊ธฐ์กด ๋คํธ์ํฌ์ ๋งค์ฐ ์ ์ฌํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด, AWS์ ํ์ฅ ๊ฐ๋ฅํ ์ธํ๋ผ๋ฅผ ํ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
๋ด์ฉ์ ๋ ์์๋ณด๊ธฐ ์ํด์๋ ์ฌ์ ์ IP, ์๋ธ๋ท, ์๋ธ๋ท ๋ง์คํฌ, CIDR, ์๋ธ๋คํ ์ ๋ํ ๋ด์ฉ์ ์ฌ์ ํ์ตํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ด ์ฉ์ด๋ค ๋จผ์ ์ ๋ฆฌํ๊ณ ๊ฐ๊ฒ ์ต๋๋ค.
IP ์ฃผ์(IP Address)
IP ์ฃผ์๋ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ฅ์น(์ปดํจํฐ, ์๋ฒ, ์ค๋งํธํฐ ๋ฑ)๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ ์ ์๋ ์ฃผ์์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก 192.168.1.100๊ณผ ๊ฐ์ด ๋ง์นจํ๋ก ๊ตฌ๋ถ๋ 4๊ฐ์ ์ซ์๋ก ํํ๋๋ฉฐ, ์ ์ผ๋ก ๋ถ๋ฆฌ๋ 10์ง์ ํ์์ผ๋ก ํ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ 32๋นํธ ์ด์ง์๋ก ํํํ๋ฉด 11000000.10101000.00000001.01100100์ ๊ฐ์ด ํํํ ์ ์์ต๋๋ค. ๊ฐ ์ฅํ (octet)์ 8๋นํธ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
์ด์ง์ ์ฒด๊ณ๋ 0๊ณผ 1๋ก๋ง ์๋ฅผ ํํํ๋ ๋ฐฉ์์ผ๋ก, IP ์ฃผ์์ ์ด์ง์ ํํ์ ๋คํธ์ํฌ ์ฅ๋น๋ค์ด IP ์ฃผ์๋ฅผ ์ธ์ํ๊ณ ํต์ ํ๋ ๋ฐ ํ์์ ์ ๋๋ค. IP ์ฃผ์๋ ์ด 32๋นํธ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, 1๋นํธ๊ฐ 2 ์์ ๋ฐ๋ผ 2^32, ์ฝ 43์ต ๊ฐ์ ๊ณ ์ ํ ์ฃผ์๋ฅผ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค.
IP ์ฃผ์๋ ๋คํธ์ํฌ ID์ ํธ์คํธ ID๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋คํธ์ํฌ ID๋ ์ ์ธ๊ณ์ (๊ตญ๊ฐ๋ ์ง์ญ)์ผ๋ก ๊ณ ์ ํ๊ฒ ํ ๋น๋ ์๋ณ์๋ก ํด๋น IP ์ฃผ์๊ฐ ์ด๋ ๋คํธ์ํฌ์ ์ํ๋์ง ์๋ ค์ค๋๋ค. ๋ฐ๋ผ์ ๋คํธ์ํฌ ID๊ฐ ๊ฐ๋ค๋ฉด ํด๋น IP ์ฃผ์๊ฐ ๊ฐ์ ๊ตญ๊ฐ๋ ์ง์ญ์ ์ํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํธ์คํธ ID๋ ๊ฐ๋ณ ํธ์คํธ๋ฅผ ์๋ณํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ, ์ด๋ฅผ ํตํด ๋คํธ์ํฌ ๋ด์ ๊ฐ ์ฅ์น๋ค์ ๊ณ ์ ํ๊ฒ ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, IP์ฃผ์ 172.16.0.100์ ์ดํด๋ณด๋ฉด ๋คํธ์ํฌ ID๋ 172.16.0 ํธ์คํธ ID๋ 100์ ๋๋ค. ๋ฐ๋ผ์ 172.1.6.0์ผ๋ก ์์ํ๋ 172.16.0.x์ IP ์ฃผ์๋ฅผ ๊ฐ์ง ์ฅ์น๋ค์ ๋ชจ๋ ๊ฐ์ ๋คํธ์ํฌ์ ์ํด ์๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
IP ์ฃผ์์ ํด๋์ค ๊ตฌ๋ถ
ํด๋์ค ๊ธฐ๋ฐ IP ์ฃผ์ ํ ๋น ๋ฐฉ์์ 1981๋ ๋ถํฐ 1993๋ ๊น์ง ์ธํฐ๋ท์์ ์ฌ์ฉ๋์๋ IP ์ฃผ์ ์ฒด๊ณ๋ก์จ ์ด ๋ฐฉ์์ IPv4 ์ฃผ์ ๊ณต๊ฐ์ A, B, C, D, E ํด๋์ค๋ก ๋๋์ด ํ ๋นํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. IP ์ฃผ์๋ ์ด์ ์ ๋ดค๋ฏ์ด ์ด์ง์๋ก ํํํ๋ฉด 32๋นํธ๋ก ๊ตฌ์ฑ๋์ด ์๊ณ , ์ด๋ฅผ 8๋นํธ์ฉ 4๊ฐ์ ์ฅํ (Octet)์ผ๋ก ๋๋ ์ ์์ต๋๋ค. ๊ฐ ์ฅํ ์ 0๋ถํฐ 255๊น์ง์ ๋ฒ์๋ฅผ ๊ฐ์ง๋ฏ๋ก, ์ด 256๊ฐ์ ๊ฐ์ ํํํ ์ ์์ต๋๋ค.
์ด๋ฌํ IP ์ฃผ์๋ A, B, C, D, E ํด๋์ค๋ก ๊ตฌ๋ถ๋๋ฉฐ, ๊ฐ ํด๋์ค๋ ๋คํธ์ํฌ ID์ ํธ์คํธ ID์ ๋ฒ์๊ฐ ๋ค๋ฅด๊ฒ ์ค์ ๋์ด ์์ต๋๋ค.
๊ฐ ํด๋์ค์ ๋ํ ์ค๋ช ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- A ํด๋์ค
- A ํด๋์ค IP ์ฃผ์์ ์ฒซ ๋ฒ์งธ ์ฅํ ๋ฒ์๋ 1๋ถํฐ 126๊น์ง๋ก, ์ด์ง์๋ก ํํํ๋ฉด 00000001(1) ~ 01111110(126)์ ๋๋ค.
- ์ฒซ ๋ฒ์งธ ์ฅํ ์ ๋นํธ๊ฐ 0์ผ๋ก ๊ณ ์ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํํํ ์ ์๋ ๋ฒ์๋ ์ฒซ ์ฅํ ์ด 1 ~ 126 ์ฌ์ด์ ์ซ์๋ก ์์ํฉ๋๋ค.
- A ํด๋์ค์์ ๋คํธ์ํฌ ID๋ ์ฒซ ๋ฒ์งธ ์ฅํ (8๋นํธ)์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ํธ์คํธ ID๋ ๋๋จธ์ง 3๊ฐ ์ฅํ (24๋นํธ)์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ํธ์คํธ ID๋ 24๋นํธ๋ก, 2^24 = 16,777,216๊ฐ์ ํธ์คํธ๋ฅผ ์์ฉํ ์ ์์ต๋๋ค.
- B ํด๋์ค
- B ํด๋์ค IP ์ฃผ์์ ์ฒซ ๋ฒ์งธ ์ฅํ ๋ฒ์๋ 128๋ถํฐ 191๊น์ง๋ก, ์ด์ง์๋ก ํํํ๋ฉด 10000000(128) ~ 10111111(191)์ ๋๋ค.
- ์ฒซ ๋ฒ์งธ ์ฅํ ์ ๋ ๋ฒ์งธ ๋นํธ๊ฐ 10์ผ๋ก ๊ณ ์ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํํํ ์ ์๋ ๋ฒ์๋ ์ฒซ ์ฅํ ์ด 128 ~ 291 ์ฌ์ด์ ์ซ์๋ก ์์ํฉ๋๋ค.
- B ํด๋์ค์์ ๋คํธ์ํฌ ID๋ ์ฒ์ 2๊ฐ ์ฅํ (16๋นํธ)์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ํธ์คํธ ID๋ ๋ง์ง๋ง 2๊ฐ ์ฅํ (16๋นํธ)์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ํธ์คํธ ID๋ 16๋นํธ๋ก, 2^16 = 65,536๊ฐ์ ํธ์คํธ๋ฅผ ์์ฉํ ์ ์์ต๋๋ค.
- C ํด๋์ค
- C ํด๋์ค IP ์ฃผ์์ ์ฒซ ๋ฒ์งธ ์ฅํ ๋ฒ์๋ 192๋ถํฐ 223๊น์ง๋ก, ์ด์ง์๋ก ํํํ๋ฉด 11000000(192) ~ 11011111(223)์ ๋๋ค.
- ์ฒซ ๋ฒ์งธ ์ฅํ ์ ์ธ ๋ฒ์งธ ๋นํธ๊ฐ 110์ผ๋ก ๊ณ ์ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํํํ ์ ์๋ ๋ฒ์๋ ์ฒซ ์ฅํ ์ด 192 ~ 223 ์ฌ์ด์ ์ซ์๋ก ์์ํฉ๋๋ค.
- C ํด๋์ค์์ ๋คํธ์ํฌ ID๋ ์ฒ์ 3๊ฐ ์ฅํ (24๋นํธ)์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ํธ์คํธ ID๋ ๋ง์ง๋ง 1๊ฐ ์ฅํ (8๋นํธ)์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ํธ์คํธ ID๋ 8๋นํธ๋ก, 2^8 = 256๊ฐ์ ํธ์คํธ๋ฅผ ์์ฉํ ์ ์์ต๋๋ค.
- D ํด๋์ค
- D ํด๋์ค IP ์ฃผ์์ ์ฒซ ๋ฒ์งธ ์ฅํ ๋ฒ์๋ 224๋ถํฐ 239๊น์ง๋ก, ์ด์ง์๋ก ํํํ๋ฉด 11100000(224) ~ 11101111(239)์ ๋๋ค.
- ์ฒซ ๋ฒ์งธ ์ฅํ ์ ๋ค ๋ฒ์งธ ๋นํธ๊ฐ 1110์ผ๋ก ๊ณ ์ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํํํ ์ ์๋ ๋ฒ์๋ 224.0.0.0 ~ 239.255.255.255๊ฐ ๋ฉ๋๋ค.
- D ํด๋์ค๋ ๋ฉํฐ์บ์คํธ์ฉ ์ฃผ์ ๋์ญ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ, ๋ฉํฐ์บ์คํธ๋ ํ ๋์ ์ก์ ์๊ฐ ๋ค์์ ์์ ์์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ์์ ๋๋ค.
- E ํด๋์ค
- E ํด๋์ค IP ์ฃผ์์ ์ฒซ ๋ฒ์งธ ์ฅํ ๋ฒ์๋ 240๋ถํฐ 255๊น์ง๋ก, ์ด์ง์๋ก ํํํ๋ฉด 11110000(240) ~ 11111111(255)์ ๋๋ค.
- ์ฒซ ๋ฒ์งธ ์ฅํ ์ ๋ค ๋ฒ์งธ ๋นํธ๊ฐ 1111๋ก ๊ณ ์ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํํํ ์ ์๋ ๋ฒ์๋ 240.0.0.0 ~ 255.255.255.255๊ฐ ๋ฉ๋๋ค.
- E ํด๋์ค๋ ์ฐ๊ตฌ์ฉ์ผ๋ก ์์ฝ๋ ์ฃผ์ ๋์ญ์ ๋๋ค.
์ฌ๊ธฐ์ ์ ์ํ ์ ์ด ์๋๋ฐ, IP ์ฃผ์์๋ ์ค์ ํธ์คํธ ์ฃผ์๋ก ์ฌ์ฉํ ์ ์๋ ๋ ๊ฐ์ง ์ ํ์ ์ฃผ์์ธ ๋คํธ์ํฌ ์ฃผ์์ ๋ธ๋ก๋์บ์คํธ ์ฃผ์๊ฐ ์กด์ฌํฉ๋๋ค. ๋คํธ์ํฌ ์ฃผ์๋ ํธ์คํธ ID๊ฐ ๋ชจ๋ 0์ธ ์ฃผ์๋ก ํํ๋๋ฉฐ, ํด๋น ๋คํธ์ํฌ๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ ํธ์คํธ ID๊ฐ ๋ชจ๋ 1์ธ ์ฃผ์๋ก ํํ๋๋ฉฐ, ๋คํธ์ํฌ์ ๋ชจ๋ ํธ์คํธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ํต๋ก๋ก ์ฌ์ฉ๋ฉ๋๋ค.
- 192.168.10.0์ 192.168.10 ๋คํธ์ํฌ ์์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ๋คํธ์ํฌ ์ฃผ์
- 192.168.10.255๋ 192.168.10 ๋คํธ์ํฌ์ ๋ธ๋ก๋์บ์คํธ ์ฃผ์
์ด์ฒ๋ผ ๋คํธ์ํฌ ์ฃผ์์ ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ IP ์ฃผ์ ์ฒด๊ณ์์ ํน๋ณํ ์ฉ๋๋ก ์ฌ์ฉ๋๋ฏ๋ก, ์ค์ ํธ์คํธ ์ฃผ์๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์๋ค์ ๋คํธ์ํฌ ์ฃผ์์ ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ฅผ ์ ์ธํ ๋ฒ์์ธ 192.168.10.1 ~ 192.168.10.254 ์ฌ์ด์ ์ฃผ์๋ฅผ ํ ๋น๋ฐ์ ์ฌ์ฉํ๊ฒ ๋๋ฉฐ, ๊ทธ์ค 192.168.10.1์ ๋ณดํต ๊ณต์ ๊ธฐ(๋ผ์ฐํฐ)๊ฐ ์ฌ์ฉํ๋ ์ฃผ์๊ฐ ๋ฉ๋๋ค.
์๋ธ๋ท(Subnet)๊ณผ ์๋ธ๋คํ (Subnettin)
IPv4 ์ฃผ์ ์ฒด๊ณ๋ 43์ต ๊ฐ์ IP ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์์ด ์ถฉ๋ถํ ๊ฒ์ผ๋ก ๋ณด์์ง๋ง, ์ธํฐ๋ท์ ๊ธ๊ฒฉํ ์ฑ์ฅ์ผ๋ก ์ธํด ๊ฒฐ๊ตญ IP ์ฃผ์ ๋ถ์กฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ธฐ์กด์ IP ํด๋์ค ๋จ์๋ก IP๋ฅผ ๋๋์ด ์ฌ์ฉ์์๊ฒ ํ ๋นํ๋ ๋ฐฉ๋ฒ์ ๋งค์ฐ ๋นํจ์จ ์ ์ด์๋๋ฐ, ํด๋์ค B ์์ญ(65,546๊ฐ IP)์ ํ ๋น๋ฐ์ ๊ธฐ์ ์ 2^16-2๊ฐ์ IP๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ง ์ค์ ๋ก๋ 10,000๊ฐ์ IP๋ง ์ฌ์ฉํ๋ค๋ฉด, ๋๋จธ์ง ์ฝ 55,000๊ฐ์ IP๊ฐ ์ฌ์ฉ๋์ง ์๊ณ ์ ์ ๋ง ๋์ด IP๊ฐ ๋ญ๋น๋๋ ๋ฌธ์ ๊ฐ ์๊ฒผ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ ๋ค๊ณ 10,000๊ฐ์ IP๋ฅผ ์ฌ์ฉํ๋ ์ด ๊ธฐ์ ์๊ฒ ํด๋์ค C ์์ญ(256๊ฐ IP)์ ํ ๋นํ ์๋ ์์์ต๋๋ค.
๋ฐ๋ผ์ ํด๋์ค๋ก๋ง ๋คํธ์ํฌ๋ฅผ ๋ถ๋ฅํ๋ ๊ฒ์ ๋นํจ์จ์ ์ด๋ผ๋ ๊ฒฐ๋ก ์ด ๋์๊ณ , ์ข ๋ ์ ์ ํ ๋จ์๋ก ๋คํธ์ํฌ๋ฅผ ๋ถํ ํด์ผ ํ ํ์์ฑ์ ๋๋ผ๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์ด์ ๋ก ์ธํด์ ์๋ธ๋ท์ ๊ฐ๋ ์ด ํ์ํ๊ฒ ๋์์ต๋๋ค.
์๋ธ๋ท(Subnet)์ ํ๋์ ๋คํธ์ํฌ๊ฐ ๋ถํ ๋์ด ๋๋ ์ง ์์ ๋คํธ์ํฌ๋ฅผ ์๋ฏธํ๋ฉฐ, ๋คํธ์ํฌ๋ฅผ ์ด์ ์ค์ธ ์๋น์ค์ ๊ท๋ชจ์ ๋ง๊ฒ ๋ถํ ํ๊ธฐ ์ํ ๊ธฐ์ ๋ก ๋ญ๋น๋๋ IP ์ฃผ์ ์์์ ์ต์ํํ๋ ค๋ ๊ฒ์ด ์ฃผ๋ ๋ชฉ์ ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ๋คํธ์ํฌ๋ฅผ ๋ถํ ํ๋ ๊ณผ์ ์ ์๋ธ๋คํ (Subnettin)์ด๋ผ๊ณ ํ๋ฉฐ, ์๋ธ๋คํ ์ ์๋ธ๋ท ๋ง์คํฌ(Subnet Mask)๋ฅผ ํตํ์ฌ ์ํ๋ ์ ์์ต๋๋ค.
์๋ธ๋ท ๋ง์คํฌ(Subnet Mask)
์๋ธ๋ท ๋ง์คํฌ๋ IP ์ฃผ์๋ฅผ ๋คํธ์ํฌ ์ฃผ์์ ํธ์คํธ ์ฃผ์๋ก ๋๋๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. IP ์ฃผ์์ ๋ง์ฐฌ๊ฐ์ง๋ก 32๋นํธ ์ด์ง์๋ก ํํ๋๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก 255.255.255.0๊ณผ ๊ฐ์ ํ์์ผ๋ก ํ๊ธฐํ์ฌ ์ด๋ฅผ ํตํด ๋คํธ์ํฌ์ ํธ์คํธ ๋ถ๋ถ์ ๋ช ํํ๊ฒ ๊ตฌ๋ถ ์ง์ ์ ์์ต๋๋ค.
์๋ธ๋ท ๋ง์คํฌ๊ฐ IP์ ํํ์ด ๋ค๋ฅธ ์ ์ ์๋ธ๋ท ๋ง์คํฌ๋ ์ฐ์๋ 1๊ณผ ์ฐ์๋ 0์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค๋ ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด,
- 10011111.11011111.11110011.00000000๊ณผ ๊ฐ์ด ์ค๊ฐ์ 1๊ณผ 0์ด ์์ฌ ์๋ ํํ๋ ๊ฐ์ง ์ ์๊ณ ,
- 11111111.11111111.11111100.00000000์ฒ๋ผ ์ฐ์๋ 1 ๋ค์์ ์ฐ์๋ 0์ด ๋ฐ๋ฅด๋ ํํ๋ง ๊ฐ๋ฅํฉ๋๋ค.
์์ ์๋ธ๋ท ๋ง์คํฌ๋ ๋คํธ์ํฌ ๊ตฌ๋ถ๊ณผ ํธ์คํธ ๋ถ๋ถ์ ๋ช ํํ๊ฒ ๊ตฌ๋ถ ์ง์ด ์ค๋ค๊ณ ํ๋๋ฐ ์ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด ๋ณด์ด๋ฏ์ด ์๋ธ๋ท ๋ง์คํฌ ์ฅํ (1๋ฐ์ดํธ)์ด 255๋ฉด ๋คํธ์ํฌ ์์ด๋๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์์ฃผ ๊ฐ๋จํ๊ฒ IP ์ฃผ์์ ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ์ด์ฉํด์ ์ด IP๊ฐ ์ด๋ ํด๋์ค์ ์ํ๋์ง ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด IP์ฃผ์ 205.0.1.129์ ์๋ธ๋ท ๋ง์คํฌ 255.255.255.128์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์ด IP ์ฃผ์๋ 205.0.1.129 ~ 205.0.1.255 ๋ฒ์์ ๋คํธ์ํฌ์ ์ํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
CIDR(Classless Inter Domain Routing)์ ์ฌ์ฉํ ์๋ธ๋ท ๋ง์คํฌ ๊ฐ์ํ
CIDR์ 1993๋ ์ ๋์ ๋ ํด๋์ค ์๋ ๋๋ฉ์ธ ๋ผ์ฐํ ๊ธฐ๋ฒ์ผ๋ก, IP ์ฃผ์ ํ ๋น์ ๋ณด๋ค ์ ์ฐํ๊ฒ ๊ด๋ฆฌํ ์ ์๊ฒ ํด ์ค๋๋ค. ์์์ ๋ฐฐ์ด ์๋ธ๋ท ๋ง์คํฌ๋ฅผ CIDR ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ๋์ฑ ๊ฐ์ํํด์ ํํํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด IP ์ฃผ์๊ฐ 192.168.0.1/24๋ผ๋ฉด /24๋ 32๋นํธ ์ฃผ์ ์ค ์์ 24๋นํธ๊ฐ ๋คํธ์ํฌ ์ฃผ์๋ก ์ฌ์ฉ๋๋ฉฐ, ๋๋จธ์ง 8๋นํธ๋ ํธ์คํธ ์ฃผ์๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ผ๋ฐ์ ์ธ ์๋ธ๋ท ๋ง์คํฌ 255.255.255.0๊ณผ ๋์ผํ ๋คํธ์ํน ํจ๊ณผ๋ฅผ ๋ํ๋ ๋๋ค.
CIDR ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ฉด IP ์ฃผ์ ์ ๋ ฅ์ด ๋ ๊ฐ๊ฒฐํด์ง๋๋ฐ ๊ธฐ์กด์ 192.168.1.17๊ณผ 255.255.255.0์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ์ 192.168.1.17/24๋ก ๋ ๊ฐ๊ฒฐํ๊ฒ ํํํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์๋ธ๋ท ์ ๋ณด๋ฅผ ํํํ๋ ๋ฐ ํ์ํ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ 4๋ฐ์ดํธ์์ 6๋นํธ๋ก ๋ํญ ์ค์ฌ ๋คํธ์ํฌ ๋ฆฌ์์ค๋ฅผ ์ ์ฝํ ์ ์๊ฒ ๋์๊ณ , CIDR์ ํตํด IP ์ฃผ์์ ํด๋์ค๋ฅผ ๋ช ํํ๊ฒ ์๋ณํ ์ ์์ต๋๋ค.
- 10.10.10.10/8์ A ํด๋์ค ๋คํธ์ํฌ
- 172.16.1.10/16์ B ํด๋์ค ๋คํธ์ํฌ
- 192.168.100.10/24๋ C ํด๋์ค ๋คํธ์ํฌ
CIDR ํ๊ธฐ๋ฒ์ ์ดํดํ๋ฉด /? ์์ ๋ฐ๋ผ ํ ๋น๋ฐ์ ์ ์๋ IP ์ฃผ์์ ๊ฐ์๋ฅผ ์์ฝ๊ฒ ํ์ ํ ์ ์์ต๋๋ค.
์๋ธ๋คํ (Subnetting)
์๋ธ๋คํ ์ IP ์ฃผ์๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ถํ ํ์ฌ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด 100๊ฐ์ ํธ์คํธ๋ง ํ์๋ก ํ๋ ๊ธฐ์ ์ด ํด๋์ค C IP ์ฃผ์ 192.168.10.0/24๋ฅผ ํ ๋น๋ฐ์๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค. ์ด ์ฃผ์ ๋ฒ์๋ ์๋ 256๊ฐ(2^8)์ ํธ์คํธ๋ฅผ ์์ฉํ ์ ์์ง๋ง, ์ด ๊ธฐ์ ์๊ฒ๋ 150๊ฐ ์ด์์ ํธ์คํธ๊ฐ ๋จ์๋๋ ์ ์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ด ์ฃผ์ ๋ฒ์๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด 128๊ฐ์ 128๊ฐ์ ์ฃผ์๋ฅผ ํฌํจํ๋ ๋ ๊ฐ์ ์๋ธ๋ท์ผ๋ก ๋ถํ ํ ์ ์์ต๋๋ค.
256๊ฐ์ ์ฃผ์๋ฅผ ์ ๋ฐ์ผ๋ก ๋๋๋ ์์ ์ ์งํํด ๋ด ์๋ค.
128๊ฐ์ฉ ๋ ๊ฐ์ ์๋ธ๋ท์ ๋๋๊ธฐ ์ํด ํธ์คํธ ID์ ๊ฐ์ฅ ์ผ์ชฝ ๋นํธ๋ฅผ ์๋ธ๋ท ๊ตฌ๋ถ ๋นํธ๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ์ด ๋นํธ ๊ฐ์ ๋ฐ๋ผ IP ์ฃผ์์ ํธ์คํธ ๋ถ๋ถ์ด ๋ ๊ฐ์ ๊ตฌ์ญ์ผ๋ก ๋ถํ ๋๋๋ฐ, ์ด ๊ตฌ๋ถ์ ํธ์คํธ ID์ ์ด์ง ๊ฐ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
์ด ๋นํธ์ ๊ฐ์ ๋ฐ๋ผ ํธ์คํธ ID ๋ฒ์๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๋ ๋ถ๋ถ์ผ๋ก ๋๋์ด์ง๋๋ค.
- .00000000 ~ .01111111 (0 ~ 127)
- .10000000 ~ .11111111 (128 ~ 255)
์ฆ ํธ์คํธ ID ๋งจ ์ผ์ชฝ ๋นํธ๊ฐ 0์ด๋ 1์ด๋์ ๋ฐ๋ผ ์๋ธ๋ท์ด ๋ ๊ฐ๋ก ๋ถ๋ฆฌ๋๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์๋ธ๋ท ๊ตฌ๋ถ ๋นํธ๊ฐ 2^7(128) ๊ฐ์ ๊ธฐ์ค์ผ๋ก ํ ๋, IP ์ฃผ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด๋ ๊ฒ ์ ๋ฐ์ผ๋ก ๋๋ ํ ์๋ธ๋ท ๋ถ๋ถ์ ์ด์ ํ์ฌ์๊ฒ ํ ๋นํ๊ณ ๋๋จธ์ง๋ ํ์ํ ๊ณณ์ ๋ถ๋ฐฐํ๋ฉด ๋ฉ๋๋ค. ํ์ง๋ง ์ด๋ ์์์ ์ ์ํ๋ฏ์ด ๊ฐ๊ฐ์ ์๋ธ๋ท์์ ์ค์ ๋ก ์ฌ์ฉํ ์ ์๋ IP ์ฃผ์๋ ๋คํธ์ํฌ ์ฃผ์์ ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ฅผ ์ ์ธํ ๋ฒ์์ ๋๋ค. ๋ฐ๋ผ์ ์ฌ์ฉ ๊ฐ๋ฅํ IP ์ฃผ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฒซ ๋ฒ์งธ ์๋ธ๋ท: 192.168.10.1 ~ 192.168.10.126
- ๋ ๋ฒ์งธ ์๋ธ๋ท: 192.168.10.129 ~ 192.168.10.254
์ด๋ ๊ฒ ์๋ธ๋คํ ์ ํตํด ํ ์๋ธ๋ท์ ํน์ ๊ธฐ์ ์ ํ ๋นํ๊ณ , ๋๋จธ์ง ์๋ธ๋ท์ ๋ค๋ฅธ ํ์ํ ๊ณณ์ ํจ์จ์ ์ผ๋ก ๋ถ๋ฐฐํ ์ ์์ต๋๋ค.
AWS VPC
์ด์ ๋๋์ด ์ฉ์ด ์ ๋ฆฌ๊ฐ ๋๋ฌ์ผ๋ ์ง์ง AWS VPC์ ๋ํด์ ์์๋ด ์๋ค. ๊ตฌ์ถํ๋ ๊ณผ์ ๋ถํฐ ํ๋ํ๋ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
VPC๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด์๋ VPC์ IP ๋ฒ์๋ฅผ RFC1918์ด ์ ์ํ ์ฌ์ค IP ๋์ญ์ ๋ง์ถ์ด์ผ ํฉ๋๋ค. ์ฌ์ค IP๋ ์ธํฐ๋ท ์ ์ฒด์ ๊ณต๊ฐ๋์ง ์๊ณ ํน์ ์ฌ์ค ๋คํธ์ํฌ ๋ด์์๋ง ์ฌ์ฉ๋๋ IP ์ฃผ์๋ฅผ ๋งํ๋๋ฐ, ์ด๋ฅผ ํ์ฌ์ ์ด์ ๋ฐฉ์์ ๋น์ ํ๋ฉด ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค. ํ์ฌ ๋ด๋ถ์์๋ง ์ฌ์ฉ๋๋ ๋ด์ ๋ฒํธ๊ฐ ์ฌ์ค IP์ ์ ์ฌํ๋ฉฐ ํ์ฌ ๋ด๋ถ์ ์ง์๋ค ๊ฐ ์ํต์์ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฌ๊ฐ ์ธ๋ถ์ ์ฌ๋๋ค๊ณผ ์ํตํ ๋๋ ๊ณต์ฉ IP๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ๊ณต์ฉ IP๋ ํ์ฌ์ ๋๋ก๋ช ์ฃผ์์ ๊ฐ์ด ์ธ๋ถ์์ ํ์ฌ์ ๋คํธ์ํฌ ์์น๋ฅผ ์๋ณํ ์ ์๊ฒ ํด์ฃผ๋ ๊ณ ์ ํ ์๋ณ์์ ๋๋ค.
์ฌ์ค IP๋ ํน์ ๋ฒ์์ ๊ฐ๋ง ํ์ฉ๋๋ฉฐ, ์ฌ์ฉ ๊ฐ๋ฅํ ์ฌ์ค IP ๋์ญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- 10.0.0.0 ~ 10.255.255.255 (10.0.0.0/8): ์ด ๋ฒ์๋ ๋๊ท๋ชจ ๋คํธ์ํฌ์ ์ ํฉํ๋ฉฐ, ํฐ ๊ธฐ์ ์ด๋ ์กฐ์ง์์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
- 172.16.0.0 ~ 172.31.255.255 (172.16.0.0/12): AWS์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ VPC ์ค์ ์ ์ฌ์ฉ๋๋ฉฐ, ์ค๊ฐ ๊ท๋ชจ์ ๋คํธ์ํฌ์ ์ ํฉํฉ๋๋ค.
- 192.168.0.0 ~ 192.168.255.255 (192.168.0.0/16): ์ฃผ๋ก ์๊ท๋ชจ ๋คํธ์ํฌ๋ ๊ฐ์ ๋คํธ์ํฌ์์ ์ฌ์ฉ๋๋ ๋ฒ์์ ๋๋ค.
ํ๋ฒ ์ค์ ๋ IP ๋์ญ์ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ ๊ฐ VPC๋ ํน์ ๋ฆฌ์ ์ ์ข ์๋ฉ๋๋ค. VPC๋ ์์ ํ ๋ ๋ฆฝ์ ์ผ๋ก ์ด์๋๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ VPC์ ํต์ ์ ์ํ ๊ฒฝ์ฐ VPC ํผ์ด๋ง ์๋น์ค๋ฅผ ์ด์ฉํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ค IP ๋์ญ์ ๋ด๋ถ ํต์ ์ฉ์ผ๋ก ์ค๊ณ๋์ด ์ธ๋ถ ์ธํฐ๋ท๊ณผ ์ง์ ์ฐ๊ฒฐ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐํ๋ ค๋ฉด ํ์ ์์๋ณผ NAT(Network Address Translation)์ ๊ฐ์ ๊ธฐ์ ์ ํตํด ์ฌ์ค IP๋ฅผ ๊ณต์ฉ IP๋ก ๋ณํํ๋ ๊ณผ์ ์ด ํ์ํฉ๋๋ค.
AWS Subnet
VPC๋ฅผ ๋ง๋ค์๋ค๋ฉด ๋ค์ ๋จ๊ณ๋ก ์๋ธ๋ท์ ๋ง๋ค ์ ์์ต๋๋ค. ์๋ธ๋ท์ VPC๋ฅผ ๋ ์์ ๋คํธ์ํฌ ๋จ์๋ก ์ธ๋ถํํ๋ ๊ณผ์ ์ผ๋ก, ์ด๋ฅผ ํตํด ๋ ์์ IP ๋ฒ์๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค.
๊ฐ ์๋ธ๋ท์ ํน์ ๊ฐ์ฉ ์์ญ ์์ ์์นํด์ผ ํ๋ฉฐ ํด๋น ์์ญ์์๋ RDS, EC2์ ๊ฐ์ ๋ฆฌ์์ค๋ค์ ๋ฐฐ์นํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ AWS์์๋ ๊ฐ ์๋ธ๋ท์ ๋ํด 5๊ฐ์ IP ์ฃผ์๋ฅผ ๋ฏธ๋ฆฌ ์์ฝํด์ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ AWS VPN์์๋ ๋ค์๊ณผ ๊ฐ์ IP ์ฃผ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- 10.0.0.0: ๋คํธ์ํฌ ์ฃผ์
- 10.0.0.1: VPC ๋ผ์ฐํฐ๋ฅผ ์ํด ์์ฝ๋จ
- 10.0.0.2: AWS ์ ๊ณต DNS์ ๋งคํ์ ์ํด ์์ฝ๋จ
- 10.0.0.3: ๋ฏธ๋ ์ฌ์ฉ์ ์ํด ์์ฝ๋จ
- 10.0.0.255: ๋คํธ์ํฌ ๋ธ๋ก๋์บ์คํธ ์ฃผ์. AWS๋ VPC ๋ด ๋ธ๋ก๋์บ์คํธ๋ฅผ ์ง์ํ์ง ์์ผ๋ฏ๋ก ์ด ์ฃผ์๋ ์ฌ์ฉํ ์ ์์
์๋ฅผ ๋ค์ด EC2 ์ธ์คํด์ค์ 29๊ฐ์ IP ์ฃผ์๊ฐ ํ์ํ ๊ฒฝ์ฐ, /27 ํฌ๊ธฐ์ ์๋ธ๋ท(์ด 32๊ฐ IP ์ค 5๊ฐ๊ฐ ์์ฝ๋์ด ์ค ์ฌ์ฉ ๊ฐ๋ฅํ IP๋ 27๊ฐ)์ผ๋ก๋ ๋ถ์กฑํฉ๋๋ค. ๋ฐ๋ผ์ ํ์ํ IP ์๋ฅผ ์ถฉ์กฑ์ํค๊ธฐ ์ํด ์ต์ /26 ํฌ๊ธฐ์ ์๋ธ๋ท(์ด 64๊ฐ IP ์ค 5๊ฐ๊ฐ ์์ฝ๋์ด ์ค ์ฌ์ฉ ๊ฐ๋ฅํ IP๋ 59๊ฐ)์ ์ ํํด์ผ ํฉ๋๋ค.
๋ผ์ฐํ ํ ์ด๋ธ๊ณผ ๋ผ์ฐํฐ
๋ผ์ฐํฐ๋ ๋ฐ์ดํฐ์ ๋ชฉ์ ์ง๋ก์ ์๋ํ๋ฉฐ, ๋ผ์ฐํ ํ ์ด๋ธ์ ๊ฐ ๋ชฉ์ ์ง๋ก ํฅํ๋ ๊ฒฝ๋ก๋ฅผ ์๋ดํ๋ ์ญํ ์ ํฉ๋๋ค. ๋ผ์ฐํ ํ ์ด๋ธ์ ๊ฐ ๋ชฉ์ ์ง๋ก ํฅํ๋ ๊ฒฝ๋ก๋ฅผ ์๋ดํ๋ ์ญํ ์ ํ๋ฉฐ ๋ฐ์ดํฐ๊ฐ ๋ผ์ฐํฐ์ ๋์ฐฉํ๋ฉด ๋ผ์ฐํ ํ ์ด๋ธ์ ์ ์๋ ๊ท์น์ ๋ฐ๋ผ ์ฒ๋ฆฌ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด ์๋ธ๋ท A์ ๋ผ์ฐํ ํ ์ด๋ธ์ด 172.31.0.0/16 ๋ฒ์์ ๋คํธ์ํฌ ์์ฒญ์ ๋ก์ปฌ๋ก๋ง ์ฒ๋ฆฌํ๋๋ก ์ค์ ๋์ด ์๋ค๋ฉด, ํด๋น ๋ฒ์ ๋ด์ ํธ๋ํฝ์ VPC ๋ด๋ถ์์๋ง ์ด๋ํฉ๋๋ค. ์ธ๋ถ๋ก ๋๊ฐ๋ ํธ๋ํฝ์ ์ด ๋ผ์ฐํ ํ ์ด๋ธ๋ก๋ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ์ด๋ฐ ๊ฒฝ์ฐ์๋ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ถ ๋คํธ์ํฌ์์ ์ฐ๊ฒฐ์ ๊ฐ๋ฅํ๊ฒ ์ค์ ํด์ผ ํฉ๋๋ค.
์ฆ ๋ผ์ฐํ ์ ํ๋ ์ด์ ๋ VPC ๋ด ์๋ก ๋ค๋ฅธ ์๋ธ๋ท ๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ ์ํจ์ผ๋ก ๋ผ์ฐํ ์ ํตํด VPC ๋ด ์๋ธ๋ท์ ํ ๋น๋ ๋ฆฌ์์ค๋ผ๋ฉด ์ด๋ ์๋ธ๋ท์ด๋ ๋ค๋ฅธ ์๋ธ๋ท์ ๋ฆฌ์์ค์ ์์ ๋กญ๊ฒ ํต์ ์ ํ ์ ์์ต๋๋ค.
์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด
์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ VPC์ ์ธํฐ๋ท ์ฌ์ด๋ฅผ ์ฐ๊ฒฐํด ์ฃผ๋ ๊ด๋ฌธ ์ญํ ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์๋ธ๋ท B์ ๋ผ์ฐํ ํ ์ด๋ธ์๋ 0.0.0.0/0์ผ๋ก ์ค์ ๋์ด ์์ด ๋ชจ๋ ํธ๋ํฝ์ด ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด A๋ก ๋ณด๋ด์ง๋๋ก ์ง์ํฉ๋๋ค. ๋ผ์ฐํ ํ ์ด๋ธ์ ์ฐ์ ๋ชฉ์ ์ง ์ฃผ์๊ฐ 172.31.0.0/16๊ณผ ์ผ์นํ๋์ง ํ์ธํ๊ณ ์ผ์นํ์ง ์์ ๊ฒฝ์ฐ ๋ชจ๋ ํธ๋ํฝ์ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด A๋ก ๋ผ์ฐํ ํฉ๋๋ค.
์ธํฐ๋ท๊ณผ ์ง์ ์ฐ๊ฒฐ๋ ์๋ธ๋ท์ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ด๋ผ ํ๋ฉฐ, ์ฐ๊ฒฐ๋์ง ์์ ์๋ธ๋ท์ ํ๋ผ์ด๋น ์๋ธ๋ท์ด๋ผ๊ณ ํฉ๋๋ค. ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ VPC์ ๋ฆฌ์์ค(ex. EC2 ์ธ์คํด์ค)๊ฐ ์ธํฐ๋ท์ ์ ์ํ ์ ์๋๋ก ์ง์ํ๋ฉฐ, ์ํ์ ์ผ๋ก ํ์ฅ ๊ฐ๋ฅํ๊ณ ๋์ ๊ฐ์ฉ์ฑ ๋ฐ ์ค๋ณต์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ VPC์ ๋ณ๋๋ก ์์ฑ๋์ด์ผ ํ๋ฉฐ, ํ VPC๋ ์ค์ง ํ๋์ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด์๋ง ์ฐ๊ฒฐ๋ ์ ์์ต๋๋ค.
๋คํธ์ํฌ ACL๊ณผ ๋ณด์๊ทธ๋ฃน
๋คํธ์ํฌ ACL(Network Access Control List)๊ณผ ๋ณด์๊ทธ๋ฃน(Security Group)์ VPC ๋ด์์ ์ธ๋ฐ์ด๋ ๋ฐ ์์๋ฐ์ด๋ ํธ๋ํฝ์ ๋ํ ๋ณด์ ์ ์ฑ ์ ์ค์ ํ์ฌ ํธ๋ํฝ์ ๊ด๋ฆฌํฉ๋๋ค. AWS ์ธํ๋ผ์์ ์ธ๋ฐ์ด๋๋ ์ธ๋ถ ์ฌ์ฉ์์์ AWS ์์์ผ๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ์๋ฏธํ๊ณ , ์์๋ฐ์ด๋๋ AWS ์์์์ ์ธ๋ถ๋ก ๋๊ฐ๋ ํธ๋ํฝ์ ๋งํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ๊น์ง ๋ดค์ ๋๋ ๋คํธ์ํฌ ACL๊ณผ ๋ณด์ ๊ทธ๋ฃน ๋ชจ๋ ์ธ๋ฐ์ด๋ ๊ท์น๊ณผ ์์๋ฐ์ด๋ ๊ท์น์ ๊ฐ์ง๋ฉฐ IP ์ฃผ์์ ํ๋กํ ์ฝ ๊ทธ๋ฆฌ๊ณ ํฌํธ ๋ฒํธ๋ฅผ ํตํด ๋์์ ์๋ณํ๊ณ ํ์ฉ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๋์ผํ ๊ธฐ๋ฅ์ ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ์์ธํ Security Group๊ณผ Network ACL์ ์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ณด์๊ทธ๋ฃน(Security Group)
๋จผ์ ๋ณด์๊ทธ๋ฃน์ ์ํ ์ ์ง(Stateful) ๋ฐฉ์์ผ๋ก ๋์ํ์ฌ, ํ ๋ฒ ํธ๋ํฝ ํ์ฉ์ด ์ด๋ฃจ์ด์ง๋ฉด ํด๋น ์ธ์ ์ ๋ฐํ ํธ๋ํฝ๋ ์๋์ผ๋ก ํ์ฉ๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ์ธ๋ฐ์ด๋ ํธ๋ํฝ์ ์ฐจ๋จ๋์ด ์์ผ๋ฉฐ, ๊ด๋ฆฌ์๋ ํ์ํ ํธ๋ํฝ๋ง ํ์ฉํ๋๋ก ์ค์ ํ ์ ์์ด ์ธ์คํด์ค ๋๋ ์๋ธ๋ท ๋จ์๋ก ์ธ๋ฐํ ํธ๋ํฝ ์ ์ด๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์ฐ๊ฒฐ์ด ํ ๋ฒ ํ์ฉ๋๋ฉด ํด๋น ์ธ์ ์ ๋ฐํ ํธ๋ํฝ๋ ์๋์ผ๋ก ํ์ฉํ๋๋ฐ, ์ธ๋ฐ์ด๋๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ๋ํด ์ธ๋ฐ์ด๋ ๊ท์น ํ์ธ ํ ๋์์ ์ธ์คํด์ค ์ ๊ทผ์ด ํ์ฉ๋๋ค๋ฉด, ๊ทธ ์ํ ์ ๋ณด๋ฅผ ๊ธฐ์ตํ๊ณ ์์ด์ ์์๋ฐ์ด๋๋ก ๋๋์๊ฐ ๋(return traffic) ์์๋ฐ์ด๋ ๊ท์น๊ณผ ์๊ด์์ด ํ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋ณด์ ๊ทธ๋ฃน์ ํ์ฉ ๊ท์น๋ง ์กด์ฌํ๋ฉฐ ๊ทธ ๋์์ด ์๋ ํธ๋ํฝ์ ์๋์ผ๋ก ๊ฑฐ๋ถ๋ฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ์ธ๋ฐ์ด๋ ํธ๋ํฝ์ ์ฐจ๋จ๋๋ฉฐ, ๊ด๋ฆฌ์๊ฐ ํ์์ ๋ฐ๋ผ ํน์ ํธ๋ํฝ์ ํ์ฉํ๋๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ๋ณด์๊ทธ๋ฃน์ ๊ฐ ์ธ์คํด์ค ๋๋ ์๋ธ๋ท ๋จ์๋ก ์ ์ฉํ ์ ์์ด ์ธ๋ฐํ ํธ๋ํฝ ์ ์ด๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
๋คํธ์ํฌ ACL
๋ฐ๋ฉด ๋คํธ์ํฌ ACL์ ์ํ ๋น์ ์ฅ(Stateless) ๋ฐฉ์์ผ๋ก ์๋ํ์ฌ, ์ธ๋ฐ์ด๋ ๋ฐ ์์๋ฐ์ด๋ ๊ท์น์ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ๋ชจ๋ ํธ๋ํฝ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฉ๋๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌ์๊ฐ ๋ช ์์ ์ผ๋ก ํธ๋ํฝ์ ์ ํํ๊ฑฐ๋ ํ์ฉํ๋ ๊ท์น์ ์ค์ ํด์ผ ํฉ๋๋ค. ๋คํธ์ํฌ ACL์ ์๋ธ๋ท ๋จ์๋ก ์ ์ฉ๋๋ฉฐ ๊ฐ ์๋ธ๋ท์๋ ํ๋์ ACL์ด ํ ๋น๋ฉ๋๋ค. ์ ์๋ธ๋ท์ ๊ธฐ๋ณธ ๋คํธ์ํฌ ACL๋ก ์ค์ ๋๋ฉฐ ๋ชจ๋ ํธ๋ํฝ์ ํ์ฉํ๋ ์ค์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ธ๋ฐ์ด๋๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ๋ํด ์ธ๋ฐ์ด๋ ๊ท์น ํ์ธ ํ์ ๋์์ด ํ์ฉ๋๋ค๊ณ ํด๋ ๊ทธ ์ํ ์ ๋ณด๋ฅผ ๊ธฐ์ตํ๊ณ ์์ง ์๊ธฐ ๋๋ฌธ์ ์์๋ฐ์ด๋๋ก ๋๋์๊ฐ ๋ ์์๋ฐ์ด๋ ๊ท์น์ ๋ฐ๋ผ ํ์ฉํ ์ง ๊ฑฐ๋ถํ ์ง๋ฅผ ๊ฒฐ์ ํ๊ฒ ๋ฉ๋๋ค. ์ฆ ํ์ฉ ๊ท์น๊ณผ ๊ฑฐ๋ถ ๊ท์น์ด ๋ ๋ค ์กด์ฌํ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
๋คํธ์ํฌ ACL์ ์๋ธ๋ท ๋จ์๋ก๋ง ์ ์ฉ๋๋ฉฐ ๊ฐ ์๋ธ๋ท์๋ ํ๋์ ๋คํธ์ํฌ ACL์ด ํ ๋น๋ฉ๋๋ค. ์ ์๋ธ๋ท์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ธฐ๋ณธ ๋คํธ์ํฌ ACL์ ์ฐ๊ฒฐ๋๋ฉฐ ๊ธฐ๋ณธ ๋คํธ์ํฌ ACL์ ๋ชจ๋ ์ธ๋ฐ์ด๋ ๋ฐ ์์๋ฐ์ด๋ ํธ๋ํฝ์ ํ์ฉํ๋ ์ค์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. AWS์์๋ ๊ธฐ๋ณธ ๋คํธ์ํฌ ACL์ ์์ ํ์ง ๋ง๊ณ , ํ์์ ๋ฐ๋ผ ์ฌ์ฉ์ ์ง์ ๋คํธ์ํฌ ACL์ ์์ฑํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํ๊ณ ์์ผ๋ฉฐ, ๋คํธ์ํฌ ACL๊ณผ ๋ณด์๊ทธ๋ฃน์ ์ฐ์ ์์๋ ๋ณด์๊ทธ๋ฃน์ด ๋ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ์ ธ๊ฐ๋๋ค.
NAT ๊ฒ์ดํธ์จ์ด
NAT ๊ฒ์ดํธ์จ์ด๋ ํ๋ผ์ด๋น ์๋ธ๋ท์ ์ธ์คํด์ค๊ฐ ์ธํฐ๋ท๊ณผ ํต์ ํ ์ ์๋๋ก ํ๋ ํต์ฌ ๋ฆฌ์์ค์ ๋๋ค. ์ธํฐ๋ท์ ๊ณต๊ณต ๋คํธ์ํฌ ๊ตฌ๊ฐ์ผ๋ก ํผ๋ธ๋ฆญ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ง๋ง, ํ๋ผ์ด๋น ์๋ธ๋ท์ ์ธ์คํด์ค๋ ํ๋ผ์ด๋น IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ NAT ๊ฒ์ดํธ์จ์ด๊ฐ ์ด๋ฌํ ํ๋ผ์ด๋น IP ์ฃผ์๋ฅผ ํผ๋ธ๋ฆญ IP ์ฃผ์๋ก ๋ณํํ์ฌ ์ธํฐ๋ท ์ ์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์ฌ๊ธฐ์ NAT ๊ฒ์ดํธ์จ์ด๋ ํ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ง ๋์ํ๋ค๋ ๊ฒ์ ์ฃผ์ํด์ผ ํ๋๋ฐ, ํ๋ผ์ด๋น ์๋ธ๋ท์์ ์ธ๋ถ ์ธํฐ๋ท์ผ๋ก ํต์ ์ด ๊ฐ๋ฅํ์ง๋ง ๋ฐ๋๋ก ์ธ๋ถ ์ธํฐ๋ท์์ ํ๋ผ์ด๋น ์๋ธ๋ท์ผ๋ก ํต์ ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ํตํด ์ธ๋ถ์์์ ์ ๊ทผ์ ๋ง๊ณ , ์๋ธ๋ท ๋ด์ ๋ฐฐ์น๋ ์ธ์คํด์ค๋ค์ ์ธํฐ๋ท์ ์ ๊ทผํ ์ ์๋๋ก ํ์ฌ ๋ณด์์ ๋์ผ ์ ์์ต๋๋ค. ์ด์ ๋ฌ๋ฆฌ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์ธ๋ถ ์ธํฐ๋ท ๊ตฌ๊ฐ์ ์ฐ๊ฒฐํ๋ ์ญํ ์ ํ๊ธฐ ๋๋ฌธ์ ํผ๋ธ๋ฆญ ์๋ธ๋ท๊ณผ ์ธํฐ๋ท ์ฌ์ด์ ์๋ฐฉํฅ ํต์ ์ ์ง์ํฉ๋๋ค.
ํ๋ผ์ด๋น ์๋ธ๋ท์ ์ธ์คํด์ค๊ฐ ์ธ๋ถ ์ธํฐ๋ท์ ์ ๊ทผํ๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํ๋ผ์ด๋น EC2 ์ธ์คํด์ค๊ฐ ํ๋ผ์ด๋น IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ผ์ฐํฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค.
- ๋ผ์ฐํฐ๋ ํ๋ผ์ด๋น ๋ผ์ฐํ ํ ์ด๋ธ์ ์ฐธ๊ณ ํ์ฌ NAT ๊ฒ์ดํธ์จ์ด๋ก ํฅํ๋ ๊ฒฝ๋ก๋ฅผ ํ์ธํฉ๋๋ค.
- NAT ๊ฒ์ดํธ์จ์ด๋ ํ๋ผ์ด๋น IP ์ฃผ์๋ฅผ ํผ๋ธ๋ฆญ IP ์ฃผ์๋ก ๋ณํํ๊ณ , ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ฑฐ์ณ ์ธ๋ถ ์ธํฐ๋ท์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค.
- ์ด๋ ์ฌ์ฉ์๋ NAT ๊ฒ์ดํธ์จ์ด์์ ๋ณํํ ํผ๋ธ๋ฆญ IP๋ก ์ ๋ฌ๋ฐ์ต๋๋ค.
์ ๋ฆฌ
IP, ์๋ธ๋ท, ์๋ธ๋ท ๋ง์คํฌ, CIDR, ์๋ธ๋คํ ๊ณผ ๊ฐ์ ์ฃผ์ ๋คํธ์ํฌ ์ฉ์ด๋ค์ ๋ํด ์์๋ณด์๊ณ , AWS์์ VPC๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ฉ์ด๋ค์ ๋ํด์๋ ์ดํด๋ณด์์ต๋๋ค. ์ด์ ์๋์ ์ด๋ฏธ์ง๊ฐ ์ดํด๊ฐ ๋์๋์?
์ด ์ธ์๋ VPC ๊ฐ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ VPC ํผ์ด๋ง, ์จํ๋ ๋ฏธ์ค์์ ์ฐ๊ฒฐ์ ์ง์ํ๋ AWS Direct Connect, ๊ทธ๋ฆฌ๊ณ VPC์์ ๋ฐ์ํ๋ ๋ก๊ทธ๋ฅผ ๊ธฐ๋กํ๋ VPC Flow Logs์ ๊ฐ์ ์๋น์ค๋ค๋ ์กด์ฌํฉ๋๋ค. ์๋ฐ ์ฉ์ด๋ค์ ๋ํด์๋ ์ด๋ฐ ๊ฒ ์๊ตฌ๋ ์์๋๋ฉด ์ข์ ๊ฒ ๊ฐ๊ณ , AWS SAA ์๊ฒฉ์ฆ์ ๋ฐ๊ธฐ ์ํด ํ์ตํ์๋ ๋ถ์ด๋ผ๋ฉด VPCํํธ์ธ ๋ณด์์ ๋น์ค์ด ๊ฐ์ฅ ๋์ผ๋ ์กฐ๊ธ ๋ ์์ธํ ์์๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
์ฐธ๊ณ
- https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html
- https://medium.com/harrythegreat/aws-%EA%B0%80%EC%9E%A5%EC%89%BD%EA%B2%8C-vpc-%EA%B0%9C%EB%85%90%EC%9E%A1%EA%B8%B0-71eef95a7098
- https://velog.io/@yenicall/AWS-VPC%EC%9D%98-%EA%B0%9C%EB%85%90
- https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-VPC-%EC%82%AC%EC%9A%A9-%EC%84%9C%EB%B8%8C%EB%84%B7-%EC%9D%B8%ED%84%B0%EB%84%B7-%EA%B2%8C%EC%9D%B4%ED%8A%B8%EC%9B%A8%EC%9D%B4-NAT-%EB%B3%B4%EC%95%88%EA%B7%B8%EB%A3%B9-NACL-Bastion-Host
- https://brunch.co.kr/@swimjiy/44