VPC
AWS VPC (Virtual Private Cloud)
VPC ๋, ํด๋ผ์ฐ๋ ํ๊ฒฝ์์์ "๊ฐ์์ฌ์ค๋ง" ์ด๋ผ๊ณ ์๊ฐํ ์ ์๋ค.
๊ณต์ธ IP ๋ฅผ ์ฌ์ฉํด ๋ด๋ถ๋ง์ ๊ตฌ์ฑํ๊ฒ ๋๋๋ฐ, VPC ๋ด๋ถ์์ ๋ค์ ์๋ธ๋ท์ผ๋ก ๋ถ๋ฆฌ๋๋ค. ์ด ์๋ธ๋ท์ ๊ณต๊ฐ/๋น๊ณต๊ฐ ์๋ธ๋ท์ผ๋ก ๋ถ๋ฅํ ์ ์๋ค.
์๋ธ"๋ท" ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์์๊ฒ IP ๋ฅผ ๋ถ์ฌํด์ผ ํ๋ค. ์์ฒ IP ๋ ํ๋์ด๊ณ ์ด๊ฒ์ CIDR ๋ผ๋ ๊ธฐ์ค์ผ๋ก ์๋ธ๋ท ๋ง์คํน์ ํด์ ํ๋ผ์ด๋น IP ๋ฅผ ๋ถ์ฌํ๊ฒ ๋๋ค. ์๋ฅผ ๋ค๋ฉด 134.25.35.17 ์ด๋ผ๋ ๊ณต์ธ IP ๋ฅผ ๊ฐ์ง๊ณ ์๋ค๊ณ ํ๋ฉด, CIDR ์ด 134.25.35.0/24 ์ผ ๊ฒฝ์ฐ ์๋ธ๋ท A ๋ 134.25.35.3 ์ด๋ฐ ์์ผ๋ก ๋ถ์ฌ๋ฐ๋๋ค.
VPC ๋ ๋ด๋ถ์ ๊ฐ์ ๋ผ์ฐํฐ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ์ ๋ผ์ฐํฐ๋ ๋ผ์ฐํ ํ ์ด๋ธ์ ํ์ธํด์ ๋ด๋ถ ์๋ธ๋ท์ ํต์ ์ ์ฒ๋ฆฌํ๋ค. ๋ผ์ฐํ ํ ์ด๋ธ์ ๊ธฐ๋ณธ์ ์ผ๋ก 1๊ฐ๊ฐ ์กด์ฌํ๊ณ , ์ปค์คํ ๋ผ์ฐํ ํ ์ด๋ธ์ ๊ฐ ์๋ธ๋ท์ ๋ถ์ผ ์ ์๋ค.
AWS ๋ ๋ฆฌ์ ์์ ์์ฒด์ ์ผ๋ก 1๊ฐ์ Default VPC ๋ฅผ ๊ธฐ๋ณธ ์์๊ณผ ํจ๊ป ์ค์นํ๋ค. ์ฌ์ฉ์ VPC ๋ ๋ฆฌ์ ๋ณ ์ต๋ 5๊ฐ ๊น์ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
์๋ธ๋ท์ ๋ฆฌ์ ๋ณ ๊ฐ์ฉ์์ญ ํ๋์ ์ํด์๋ค. ์๋ฅผ ๋ค์ด ์์ธ ๋ฆฌ์ ์ ๊ฒฝ์ฐ ap-northease-2(a~d) ์ค ํ๋์ ์๋ธ๋ท์ด ์ํด ์์ด์ผ ํ๋ค.
์๋ธ๋ท์ ๋คํธ์ํฌ ACL ์ ํตํด 1์ฐจ์ ์ผ๋ก ๋คํธ์ํฌ ํธ๋ํฝ ๋ฐฉํ๋ฒฝ ์ญํ ์ ์ํํ๊ณ , ์ธ์คํด์ค๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ๋ณด์ ๊ทธ๋ฃน(Security Group) ์ด ๋ฐฉํ๋ฒฝ ์ญํ ์ ์ํํ๋ค. ๋คํธ์ํฌ ACL ์ด๋ ๋ณด์ ๊ทธ๋ฃน์ด๋, ์ธ๋ฐ์ด๋(์๋ฒ๋ก ๋ค์ด์ค๋ ๋ฐฉํฅ) ๋ฐ ์์๋ฐ์ด๋(์๋ฒ์์ ์ธํฐ๋ท์ผ๋ก ๋๊ฐ๋ ๋ฐฉํฅ) ๋ผ๋ ํธ๋ํฝ ๋ฐฉํฅ ์ ์ฑ ์ ์ค์ ํ ์ ์๊ณ , ๊ฐ๊ธฐ ๋ค๋ฅด๊ฒ ๋์ํ๋ฏ๋ก ์ ์ ํ ์ค์ ์ด ํ์ํ๋ค.
VPC ๊ฐ ํต์ ํ๋ ๋คํธ์ํฌ ํธ๋ํฝ Log ๋ฅผ ํ์ธํ๋ ค๋ฉด Amazon VPC Flow Logs ์๋น์ค๋ก ํ์ธํ ์ ์๋ค.
๋ณด์ ๊ทธ๋ฃน๊ณผ ๋คํธ์ํฌ ACL ์ ์ํ
๋ณด์ ๊ทธ๋ฃน์ Stateful ๋ฐฉ์์ผ๋ก ๋์ํ๋ค. ์ด๋ ๋ง์ฝ ์ธ๋ฐ์ด๋๋ก Request ํธ๋ํฝ์ด ํต๊ณผํ๋ค๋ฉด, ์์๋ฐ์ด๋๋ก Response ๋ฅผ ์ ๋ฌํ ๋๋ ์ธ๋ฐ์ด๋ ํธ๋ํฝ์ ๊ธฐ์ตํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ Bypass ํ๋ค.
๋คํธ์ํฌ ACL ์ Stateless ๋ฐฉ์์ผ๋ก ๋์ํ๋ค. ์ด๋ ์ธ๋ฐ์ด๋, ์์๋ฐ์ด๋ ํธ๋ํฝ์ด ๋งค๋ฒ ์ ์ฑ ์ ํ์ธํ๋ค๋ ๋ป์ผ๋ก, ์ธ๋ฐ์ด๋๋ก ํต๊ณผ๋์๋ค๊ณ ํ๋๋ผ๊ณ ์์๋ฐ์ด๋์์ ํ์ฉ๋์ด ์์ง ์์ผ๋ฉด ๋ฐํ์ด ๋งํ๊ฒ ๋๋ค.
๋ณด์ ๊ทธ๋ฃน๊ณผ ๋คํธ์ํฌ ACL ์ ์ ์ฑ ํ ์ด๋ธ
๋ณด์ ๊ทธ๋ฃน, ๋คํธ์ํฌ ACL ์ ๋ชจ๋ ์โ์๋ ๋ฐฉํฅ์ผ๋ก ํ ์ด๋ธ์์ ํ์ฉ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ค๋ ๊ณตํต์ ์ด ์๋ค.
๋ณด์ ๊ทธ๋ฃน์ ์ ์ฑ ํ ์ด๋ธ์ ๋ง์ง๋ง ํ ๊น์ง ์ผ์นํ์ง ์์ผ๋ฉด ์๋ฌต์ ์ผ๋ก ํธ๋ํฝ์ ๊ฑฐ๋ถํ๋ค.
๋คํธ์ํฌ ACL ์ ํธ๋ํฝ ๊ฑฐ๋ถ ์ ์ฑ ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋งจ ์๋์ ๋ช ์์ ์ผ๋ก ์ ์๋์ด ์๊ณ , ๋ช ์์ ์ผ๋ก ์ ์๋์ด ์์ด์ผํ๋ค.
VPC ์์ ์๋ธ๋ท์ด ์ธ๋ถ ์ธํฐ๋ท๊ณผ ํต์ ํ๋ ค๋ฉด ๋ฐ๋์ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ฑฐ์ณ์ผ ํ๋ค. ์ฌ๊ธฐ์ IP ๋ฅผ ๋ณํํด์ ํต์ ํ๋ ค๋ฉด NAT ๊ฒ์ดํธ์จ์ด ๋ผ๋ VPC ์์๋ฅผ ๊ฑฐ์ณ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ฅผ ํตํด ์ธํฐ๋ท๊ณผ ํต์ ํ ์ ์๋ค.
VPC ๋ด์ ์ํ ์๋ธ๋ท์ด ์ธ๋ถ ์ธํฐ๋ท์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ํ๋ฆ
์๋ธ๋ท์ด ๋ฐ์ดํฐ(IP, ์ฆ L3 ๊ณ์ธต ์ด๊ธฐ ๋๋ฌธ์ ํจํท์ ์๋ฏธ)๋ฅผ ๊ฐ์ ๋ผ์ฐํฐ์ ์ ๋ฌ
๊ฐ์ ๋ผ์ฐํฐ๋ ๋ผ์ฐํ ํ ์ด๋ธ์ ํ์ธํ๊ณ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ
์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ ์ธํฐ๋ท ๊ตฌ๊ฐ๊ณผ ํต์
"ํ๋ผ์ด๋นโ ์๋ธ๋ท์ ๊ฒฝ์ฐ ๊ฐ์ ๋ผ์ฐํฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ์ฌ๋ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ก ์ ๋ฌํ์ง ์๋๋ค.
VPC ์ค์ ์์
VPC ๊ฐ ์ฌ์ฉํ๋ IP ๊ฐ 10.0.0.0/16 ์ผ๋ ์ด ๋ด๋ถ์ ์๋ธ๋ท ๋ง์คํฌ๋ 3 Octet (x.x.0.0~x.x.256.256) ๋ถํฐ ์ด๋ฏ๋ก ์๋ธ๋ท IP ๋ 10.0.x.x/24 ์ด์ ์ด๋ค.
0.0.0.0/0 ์ผ๋ก ๋ผ์ฐํ ํ ์ด๋ธ์ ์ถ๊ฐํ๋ฉด, ๊ฒ์ดํธ์จ์ด๋ก ํต์ ํ๋ค๋ ๋ป์ด๋ค. (์ธํฐ๋ท, NAT ๊ณตํต, ํ๊น ์ค์ )
10.0.0.0/16 ์ผ๋ก ๋ผ์ฐํ ํ ์ด๋ธ์ ์ถ๊ฐํ๋ฉด, VPC ๋ก์ปฌ ํต์ ์ด ๊ฐ๋ฅํ๋ค๋ ๋ป์ด๋ค.
ํ๋ผ์ด๋น ์๋ธ๋ท์ ์ธํฐ๋ท๊ณผ ์ง์ ํต์ ์ ํ ์ ์๊ธฐ ๋๋ฌธ์, ํต์ ํ๊ฒ์ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๊ฐ ์๋, NAT ๊ฒ์ดํธ์จ์ด๋ก ์ค์ ํด์ผ ํ๋ค.
Last updated