VPC

VPN์ ํ๊ตญ์ด๋ก ๊ฐ์ ์ฌ์ค๋ง์ด๋ค. ์์ ๊ฐ์์ด๋ผ๋ ๋จ์ด์์ ์ ์ ์๋ฏ์ด ์ค์ ์ฌ์ค๋ง์ด ์๋ ๊ฐ์์ ์ฌ์ค๋ง์ด๋ค.
๋ง์ฝ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ์ฌ์ ๋คํธ์ํฌ๊ฐ ๊ตฌ์ฑ๋์ด์๊ณ , ๋ณด์์์ ์ด์ ๋ก ์ง์๊ฐ ๋คํธ์ํฌ๋ฅผ ๋ถ๋ฆฌํ๊ณ ์ถ๋ค๊ทธ๋ฌ๋ฉด ๊ธฐ์กด ์ธํฐ๋ท์ ์ ๊ณต์ฌ๋ ๋ค์ ํด์ผํ๊ณ ๊ฑด๋ฌผ์ ๋ด๋ถ์ ์ ๋ค ๋ฏ์ด ๊ณ ์ณ์ผํ๋ฉฐ ๋ค์ ์ ์ฉ์ ์ ๊น์์ฃผ์ด์ผํ๋ค.
์ด๋ฅผ์ํด ๊ฐ์์ ๋ง VPN์ ์ฌ์ฉํ๋ค.

VPN์ ๋คํธ์ํฌ A์ ๋คํธ์ํฌ B๊ฐ ์ค์ ๋ก ๊ฐ์ ๋คํธ์ํฌ์์ ์์ง๋ง ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ค๋ฅธ ๋คํธ์ํฌ์ธ๊ฒ์ฒ๋ผ ๋์ํ๋ค.
์ด๋ฅผ ์ฐ๋ฆฌ๋ ๊ฐ์์ฌ์ค๋ง ์ด๋ผ๊ณ ํ๋ค.

VPC๊ฐ ์๋ค๋ฉด EC2 ์ธ์คํด์ค๋ค์ด ์๋ก ๊ฑฐ๋ฏธ์ค์ฒ๋ผ ์ฐ๊ฒฐ๋๊ณ ์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐ๋๋ค.
์ด๋ฐ ๊ตฌ์กฐ๋ ์์คํ ์ ๋ณต์ก๋๋ฅผ ์์ฒญ๋๊ฒ ๋์ด์ฌ๋ฆด๋ฟ๋ง ์๋๋ผ ํ๋์ ์ธ์คํด์ค๋ง ์ถ๊ฐ๋๋ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ์์ ํด์ผํ๋ ๋ถํธํจ์ด ์๊ธด๋ค.
๋ง์น ์ธํฐ๋ท ์ ์ฉ์ ์ ๋ค์ ๊น๋๊ฒ๊ณผ ๊ฐ๋ค.

VPC๋ฅผ ์ ์ฉํ๋ฉด ์ ๊ทธ๋ฆผ๊ณผ๊ฐ์ด VPC๋ณ๋ก ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ ์ ์๊ณ ๊ฐ๊ฐ์ VPC์๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋คํธ์ํฌ ์ค์ ์ ์ค ์ ์๋ค.
๋ํ ๊ฐ๊ฐ์ VPC๋ ์์ ํ ๋ ๋ฆฝ๋ ๋คํธ์ํฌ์ฒ๋ผ ์๋ํ๊ฒ๋๋ค.

VPC๋ฅผ ๊ตฌ์ถํ๊ธฐ์ํด์๋ VPC์ IP๋ฒ์๋ฅผ RFC1918์ด๋ผ๋ ์ฌ์ค IP ๋์ญ์ ๋ง์ถ์ด ๊ตฌ์ถํด์ผํ๋ค.
์ฌ์ค IP๋ ์ธํฐ๋ท์ ์ํด ์ฌ์ฉํ๋๊ฒ์ด ์๋ ์ฐ๋ฆฌ๋ผ๋ฆฌ ์ฌ์ฉํ๋ ์์ดํผ์ฃผ์ ๋์ญ์ด๋ค.
์๋ฅผ ๋ค์ด ๋๊ตฐ๊ฐ โ์๋ฐฉ์์ ๋ฆฌ๋ชจ์ปจ์ข ๊ฐ์ ธ๋ค๋ฌ๋ผโํ๋ฉด ์์ง์ ๊ฐ๋๊ฒ ์๋ โ์๋ฐฉโ์ผ๋ก ์ฐพ์๊ฐ๋ค.
์๋ฐฉ์ด private IP(์ฌ์ค์์ดํผ) ์ฐ๋ฆฌ์ง ์ฃผ์๊ฐ public IP์ด๋ค.
์์ง๋ ์๋ฐฉ์ด ์๊ณ ์ฐ๋ฆฌ์ง๋ ์๋ฐฉ์ด ์์ง๋ง ์๋ก ์๋ฐฉ์ ๋ค์์๋ ํท๊ฐ๋ฆฌ์ง ์๋๋ค.
โ์๋ฐฉโ, โ์์๋ฐฉโ, โํฐ๋ฐฉโ์ฒ๋ผ ๋ด๋ถ์์ ์ฐ๋ ์ฃผ์๋ฅผ ์ฌ์ค์์ดํผ ๋์ญ์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ๋ด๋ถ ๋คํธ์ํฌ๋ด์์ ์์น๋ฅผ ์ฐพ์๊ฐ๋ ์ฌ์ฉํ๋ค.
๋ฌผ๋ก ๋ด ์น๊ตฌ๋๊ฐ ์ฐพ์์ฌ๋๋ ๋๋ก๋ช ์ฃผ์(public IP)๋ฅผ ์๋ ค์ฃผ๋ฉด ๋๋ค.
๊ฐ์ ์ง์์ฌ๋(๋์ผํ ๋คํธ์ํฌ ์ ์กด์ฌํ๋) ๋ด๊ฐ ๊ฐ์กฑ(ํ)ํํ ๊ฐ ๋๋ ํ ๋ฐฉ(์ฌ์ค IP)๋ก ์ฐพ์๊ฐ๋ค.
๋ด๋ถ์์ ์ฐ๋ ์ฃผ์ : ์ฌ์ค IP ๋์ญ, (e.g. ์๋ฐฉ, ์ท๋ฐฉ)
์๋ธ๋ท

VPC๋ฅผ ๋ง๋ค์๋ค๋ฉด ์ด์ ์๋ธ๋ท์ ๋ง๋ค ์ ์๋ค.
์๋ธ๋ท์ VPC๋ฅผ ์๊ฐ ์ชผ๊ฐ๋ ๊ณผ์ ์ด๋ค.
์๋ธ๋ท์ VPC์์ ์๋ VPC๋ณด๋ค ๋ ์์ ๋จ์์ด๊ธฐ ๋๋ฌธ์ ๋น์ฐํ ์๋ธ๋ท๋ง์คํฌ๊ฐ ๋ ๋๊ฒ๋๊ณ IP ๋ฒ์๊ฐ ๋ ์์๊ฐ์ ๊ฐ๊ฒ๋๋ค.
์๋ธ๋ท์ ๋๋๋ ์ด์ ๋ ๋ ๋ง์ ๋คํธ์ํฌ๋ง์ ๋ง๋ค๊ธฐ ์ํด์์ด๋ค.
๊ฐ๊ฐ์ ์๋ธ๋ท์ ๊ฐ์ฉ์์ญ์์ ์กด์ฌํ๋ฉฐ ์๋ธ๋ท์์ RDS, EC2์๊ฐ์ ๋ฆฌ์์ค๋ค์ ์์น์ํฌ ์ ์๋ค.
์๋ธ๋ท์ VPC๋ฅผ ์๊ฒ ์ชผ๊ฐ๋ ๊ณผ์ , ๋คํธ์ํฌ๋ง์ ๋ ๋ง์ด ๋ง๋ค๊ธฐ ์ํด์ ์ฌ์ฉ.
๋ผ์ฐํ
ํ
์ด๋ธ๊ณผ ๋ผ์ฐํฐ

๋คํธ์ํฌ ์์ฒญ์ด ๋ฐ์ํ๋ฉด ๋ฐ์ดํฐ๋ ์ฐ์ ๋ผ์ฐํฐ๋ก ํฅํ๊ฒ๋๋ค.
๋ผ์ฐํฐ๋ ๋ชฉ์ ์ง์ด๊ณ ๋ผ์ฐํ ํ ์ด๋ธ์ ๊ฐ ๋ชฉ์ ์ง์ ๋ํ ์ด์ ํ์ด๋ค.
๋ฐ์ดํฐ๋ ๋ผ์ฐํฐ๋ก ํฅํ๊ฒ๋๋ฉฐ ๋คํธ์ํฌ ์์ฒญ์ ๊ฐ๊ฐ ์ ์๋ ๋ผ์ฐํ ํ ์ด๋ธ์๋ฐ๋ผ ์๋ํ๋ค.
์๋ธ๋ทA์ ๋ผ์ฐํ
ํ
์ด๋ธ์ 172.31.0.0/16 .
์ฆ VPC์์ ๋คํธ์ํฌ ๋ฒ์๋ฅผ ๊ฐ๋ ๋คํธ์ํฌ ์์ฒญ์ ๋ก์ปฌ์์ ์ฐพ๋๋ก ๋์ด์๋ค.
ํ์ง๋ง ๊ทธ ์ด์ธ ์ธ๋ถ๋ก ํตํ๋ ํธ๋ํฝ์ ์ฒ๋ฆฌํ ์ ์๋ค.
์ด ๋ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋ค.
์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด

์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ VPC์ ์ธํฐ๋ท์ ์ฐ๊ฒฐํด์ฃผ๋ ํ๋์ ๊ด๋ฌธ์ด๋ค.
์๋ธ๋ทB์ ๋ผ์ฐํ
ํ
์ด๋ธ์ ์๋ณด๋ฉด 0.0.0.0/0์ผ๋ก ์ ์๋์ด์๋ค.
์ด ๋ป์ ๋ชจ๋ ํธ๋ํฝ์ ๋ํ์ฌ IGA(์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด) A๋ก ํฅํ๋ผ๋ ๋ป์ด๋ค.
๋ผ์ฐํ
ํ
์ด๋ธ์ ๊ฐ์ฅ ๋จผ์ ๋ชฉ์ ์ง์ ์ฃผ์๊ฐ 172.31.0.0/16์ ๋งค์นญ๋๋์ง๋ฅผ ํ์ธํ ํ, ๋งค์นญ๋์ง ์๋๋ค๋ฉด IGA A๋ก ๋ณด๋ธ๋ค.
์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐ๋์ด์๋ ์๋ธ๋ท์ ํผ๋ธ๋ฆญ ์๋ธ๋ท, ์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐ ๋์ด ์์ง ์๋ ์๋ธ๋ท์ ํ๋ผ์ด๋น ์๋ธ๋ท์ด๋ผ๊ณ ํ๋ค.

๋คํธ์ํฌ ACL๊ณผ ๋ณด์๊ทธ๋ฃน์ ๋ฐฉํ๋ฒฝ๊ณผ ๊ฐ์ ์ญํ ์ ํ๋ฉฐ ์ธ๋ฐ์ด๋ ํธ๋ํฝ๊ณผ ์์๋ฐ์ด๋ ํธ๋ํฝ ๋ณด์์ ์ฑ ์ ์ค์ ํ ์ ์๋ค.
๋จผ์ Statefulํ ๋ฐฉ์์ผ๋ก ๋์ํ๋ ๋ณด์๊ทธ๋ฃน์ ๋ชจ๋ ํ์ฉ์ ์ฐจ๋จํ๋๋ก ๊ธฐ๋ณธ์ค์ ๋์ด์์ผ๋ฉฐ ํ์ํ ์ค์ ์ ํ์ฉํด์ฃผ์ด์ผํ๋ค.
๋ํ ๋คํธ์ํฌ ACL๊ณผ ๋ค๋ฅด๊ฒ ๊ฐ๊ฐ์ ๋ณด์๊ทธ๋ฃน๋ณ๋ก ๋ณ๋์ ํธ๋ํฝ์ ์ค์ ํ ์ ์์ผ๋ฉฐ ์๋ธ๋ท์๋ ์ค์ ํ ์ ์์ง๋ง ๊ฐ๊ฐ์ EC2์ธ์คํด์ค์๋ ์ ์ฉํ ์ ์๋ค.
๋คํธ์ํฌ ACL์ Statelessํ๊ฒ ์๋ํ๋ฉฐ ๋ชจ๋ ํธ๋ํฝ์ ๊ธฐ๋ณธ ์ค์ ๋์ด์๊ธฐ ๋๋ฌธ์ ๋ถํ์ํ ํธ๋ํฝ์ ๋ง๋๋ก ์ ์ฉํด์ผํ๋ค.
์๋ธ๋ท๋จ์๋ก ์ ์ฉ๋๋ฉฐ ๋ฆฌ์์ค๋ณ๋ก ์ค์ ํ ์๋ ์๋ค.
๋คํธ์ํฌ ACL๊ณผ ๋ณด์๊ทธ๋ฃน์ด ์ถฉ๋ํ๋ค๋ฉด ๋ณด์๊ทธ๋ฃน์ด ๋ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ๋๋ค.
NAT ๊ฒ์ดํธ์จ์ด

NAT ๊ฒ์ดํธ์จ์ด๋ ํ๋ผ์ด๋น ์๋ธ๋ท์ด ์ธํฐ๋ท๊ณผ ํต์ ํ๊ธฐ์ํ ์์๋ฐ์ด๋ ์ธ์คํด์ค๋ค.
ํ๋ผ์ด๋น ๋คํธ์ํฌ๊ฐ ์ธ๋ถ์์ ์์ฒญ๋๋ ์ธ๋ฐ์ด๋๋ ํ์์๋๋ผ๋ ์ธ์คํด์ค์ ํ์จ์ด๋ ํน์ ์ฃผ๊ธฐ์ ์ธ ์ ๋ฐ์ดํธ๊ฐ ํ์ํ์ฌ ์์๋ฐ์ด๋ ํธ๋ํฝ๋ง ํ์ฉ๋์ผํ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์ด ๋ ํผ๋ธ๋ฆญ ์๋ธ๋ท์์์ ๋์ํ๋ NAT ๊ฒ์ดํธ์จ์ด๋ ํ๋ผ์ด๋น ์๋ธ๋ท์์ ์ธ๋ถ๋ก ์์ฒญํ๋ ์์๋ฐ์ด๋ ํธ๋ํฝ์ ๋ฐ์ ์ธํฐ๋ท๊ฒ์ดํธ์จ์ด์ ์ฐ๊ฒฐํ๋ค.
์ธ๋ฐ์ด๋์ ์์๋ฐ์ด๋๋ ํธ๋ํฝ์ด ๋คํธ์ํฌ๊ฐ์ ์ด๋ํ๋ ๋ฐฉํฅ
์ธ๋ฐ์ด๋ ํธ๋ํฝ : ๋คํธ์ํฌ์ ๋ค์ด์ค๋ ์ ๋ณด
์์๋ฐ์ด๋ ํธ๋ํฝ : ๋คํธ์ํฌ์์ ๋๊ฐ๋ ์ ๋ณด
Last updated