
๐
VPC(Virtual Private Cloud)๋ AWS ํด๋ผ์ฐ๋ ๋ด์์ ์ฌ์ฉ์ ์ ์ฉ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฒฉ๋ฆฌ๋ ๊ฐ์ ๋คํธ์ํฌ ๊ณต๊ฐ์ ์๋ฏธํฉ๋๋ค.
๐ย Amazon VPC๋ ๋ฌด์์ธ๊ฐ?
IP ์ฃผ์ ๋ฒ์, ์๋ธ๋ท, ๋ผ์ฐํ
ํ
์ด๋ธ, ๊ฒ์ดํธ์จ์ด ๊ตฌ์ฑ ๋ฑ ๋คํธ์ํฌ ํ๊ฒฝ์ ๋ชจ๋ ์ธก๋ฉด์ ์ ์ดํ ์ ์์ต๋๋ค.VPC๋ ๊ฐ์ฅ ํฐ ๋คํธ์ํฌ ๊ฒฝ๊ณ๋ก ์ฌ์ฉ์ง๊ฐ ์ ์ํ IP ์ฃผ์ ๋ฒ์(์: 10.0.0.0/16, 192.168.0.0/16:๋ฑ..)๋ฅผ ๊ฐ์ง๋๋ค.
์ฌ์ฉ์๋ CIDR (Classless Inter-Domain Routing) ํ๊ธฐ๋ฒ์ ํตํด ์ ์ฐํ๊ฒ IP ์ฃผ์ ๊ณต๊ฐ์ ํ ๋นํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. / ๋ค์ ์ซ์๋ ๋คํธ์ํฌ์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ฉฐ, ์๋ฅผ ๋ค์ด /16์ ์ฝ 65,536๊ฐ(2^16, ์ค์ ์ฌ์ฉ ๊ฐ๋ฅ IP๋ ์ฝ๊ฐ ์ ์)
ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์์ ๋ค๋ฅธ ๋คํธ์ํฌ(์: ์จํ๋ ๋ฏธ์ค ๋ฑ)์์ ์ฌ์ฉํ๋ IP ๋์ญ๊ณผ ๊ฒน์น์ง ์๋ ๋์ญ(์ผ๋ฐ์ ์ผ๋ก RFC 1918 ์ฌ์ค IP ๋์ญ: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)์ ์ ์คํ๊ฒ ์ ํํด์ผ ํฉ๋๋ค.
๋ง์ฝ IP ๋์ญ์ด ์ค๋ณต๋๋ฉด VPC์ ์จํ๋ ๋ฏธ์ค ๊ฐ VPN ๋๋ Direct Connect ์ฐ๊ฒฐ ์ ๋ผ์ฐํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ํต์ ์ด ๋ถ๊ฐ๋ฅํด์ง๋๋ค(์ด๋ป๊ฒ๋ ๊ฐ๋ฅํ์ง๋ง, ๊ตฌ์ฑ์ ์ ๊ฒฝ์ ์จ์ผํจ.)
VPC๋ ๋ฆฌ์ (Region) ๋ด์ ์์ฑ๋๋ฉฐ, ์ฌ๋ฌ ๊ฐ์ฉ ์์ญ(Availability Zone, AZ)์ ๊ฑธ์ณ ์์ ์ ์์ต๋๋ค.
VPC๋ ํน์ AWS ๋ฆฌ์ (์: ์์ธ, ๋์ฟ, ๋ฒ์ฆ๋์ ๋ถ๋ถ ๋ฑ..)์ ์ข ์๋ฉ๋๋ค. VPC ๋ด์ ๋ฆฌ์์ค๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋น ๋ฆฌ์ ๋ด์ ์์นํ๊ฒ ๋๋ฉฐ, ์ด๋ ์ค์ ๋ฌผ๋ฆฌ์ ์ธ ์ง๋ฆฌ์ ์์น์ ๊ด๋ จ๋์ด ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ(Latency) ๋ฑ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
Availability Zone์ ๋ ๋ฆฝ์ ์ธ ์ ๋ ฅ, ๋๊ฐ, ๋คํธ์ํฌ ์ธํ๋ผ๋ฅผ ๊ฐ์ถ๊ณ ์์ด, ํ๋์ Availability Zone์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋, ๋ค๋ฅธ Availability Zone์ ์ํฅ์ ๋ฐ์ง ์๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค. VPC๋ ๋ค์์ Availability Zone์ ์งํฉ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์, ํด๋น ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ ๋ด๊ฒฐํจ์ฑ(Fault Tolerance)๊ณผ ๊ณ ๊ฐ์ฉ์ฑ์ ํ๋ณดํ ์ ์์ต๋๋ค
ap-northeast-2a) ์ ์ฒด์ ๋ฌธ์ ๊ฐ ์๊ฒจ๋, ๋ค๋ฅธ AZ(ap-northeast-2c, ap-northeast-2d ๋ฑ)์ ์๋ ์ธ์คํด์ค๋ค์ด ๊ณ์ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. VPC๋ ์ด๋ฌํ ๋ถ์ฐ๋ ๋ฆฌ์์ค๋ค์ด ๋ง์น ํ๋์ ๋คํธ์ํฌ์ ์๋ ๊ฒ์ฒ๋ผ ์ํํ๊ฒ ํต์ ํ ์ ์๋ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค.VPC๋ ๋ค๋ฅธ VPC์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ํ ๊ฒฉ๋ฆฌ๋ฉ๋๋ค
์ฌ์ฉ์๊ฐ ์์ฑํ VPC๋ AWS ๊ณ์ ๋ด์ ๋ค๋ฅธ VPC๋ ๋ฌผ๋ก , ๋ค๋ฅธ AWS ์ฌ์ฉ์์ VPC์๋ ๋คํธ์ํฌ ์์ค์์ ์์ ํ ๋ถ๋ฆฌ๋์ด ์์ด ๋ณ๋์ ์ค์ ์์ด๋ ์๋ก์๊ฒ ํธ๋ํฝ์ ๋ณด๋ผ ์ ์์ต๋๋ค.
๋ณ๋์ AWS ์๋น์ค(์: AWS PrivateLink, AWS Transit Gateway, VPC Peering ๋ฑ)๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฉ๋ฆฌ๋ VPC ๊ฐ์ ํธ๋ํฝ์ ๋ณด๋ผ ์ ์์ต๋๋ค.

์ฒ์์๋ ๋จ์ผ VPC(Virtual Private Cloud)๋ก ์์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ง๋ง, ์์คํ ๊ท๋ชจ๊ฐ ์ปค์ง๊ณ ์๊ตฌ์ฌํญ์ด ๋ณต์กํด์ง์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฐ์ VPC๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค.
ํ๊ฒฝ ๋ณ(์: ๊ฐ๋ฐ, ์คํ ์ด์ง, ์ด์)๋ก VPC๋ฅผ ๋ถ๋ฆฌํ์ฌ, ๊ฐ ํ๊ฒฝ์ ๋ ๋ฆฝ์ฑ์ ๋ณด์ฅํ๊ณ , ํ ํ๊ฒฝ์์์ ์์ ์ด๋ ์ฅ์ ๊ฐ ๋ค๋ฅธ ํ๊ฒฝ์ ์ํฅ์ผ ๋ฏธ์น๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์๊ฐ ์ค์๋ก ๊ฐ๋ฐ์ฉ ์คํฌ๋ฆฝํฐ์ ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ํฌ์ธํธ๋ฅผ ์ฐธ์กฐํ ๊ฒฝ์ฐ, VPC๊ฐ ๋ถ๋ฆฌ๋์ด ์๋ค๋ฉด, ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋ฐ VPC์ ์ด์ VPC๋ก ์ฐ๊ฒฐ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ์ฐ๊ฒฐ์ด ์คํจํ์ฌ ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณดํธํ ์ ์์ต๋๋ค. ๋ง์ฝ ๋จ์ผ VPC ํ๊ฒฝ์ด๋ผ๋ฉด, ๋ณด์ ๊ทธ๋ฃน ์ค์ ์ ์์กดํด์ผ ํฉ๋๋ค.
์คํ
์ด์ง ํ๊ฒฝ์์ ๋๊ท๋ชจ ๋ถํ ํ
์คํธ๋ฅผ ์งํํ ๋, ๋ฐ์ํ๋ ๋๋์ ๋คํธ์ํฌ ํธ๋ํฝ์ด ์ด์ ํ๊ฒฝ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
๋จ์ผ VPC ํ๊ฒฝ์์ NAT Gateway๋ฅผ ๋ชจ๋ ํ๊ฒฝ์ด ๊ณต์ ํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๋๋์ ๋คํธ์ํฌ ํธ๋ํฝ์ด ์ด์ ํ๊ฒฝ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.(NAT Gateway๋ฅผ ๋๋์ด ์ฌ์ฉ)
๊ฐ๋ฐ ํ๊ฒฝ์ ์ด์ ํ๊ฒฝ๋ณด๋ค ์๋์ ์ผ๋ก ๋ฎ์ ๋ณด์ ์์ค์ผ๋ก ์ ๊ทผ์ ์ ์ดํฉ๋๋ค. ๋ง์ฝ ๊ฐ๋ฐ ํ๊ฒฝ์ ์น์๋ฒ๊ฐ ์ ์ฑ์ฝ๋์ ๊ฐ์ผ๋๋๋ผ๋, ์ด์ VPC์ ์๋ ๋ด๋ถ ์์คํ ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ง์ ์ ์ธ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์๋ํ ์ ์์ด ํผํด ํ์ฐ์ ์ง์ฐ์ํค๊ฑฐ๋ ๋ง์ ์ ์์ต๋๋ค.
ํ๊ฒฝ ๋ณ๋ก VPC ๋๋์ด ์ฌ์ฉํ๋ ๊ฒ์ ๊ธฐ๋ณธ์ด๋ฉฐ, ํ์์ ๋ฐ๋ผ์ AWS ๊ณ์ ์์ฒด๋ฅผ ๋๋์ด ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
AWS ๊ณ์ ์ ๋ถํ ํจ์ผ๋ก์จ ๋ ๋์ ์์ค์ ๊ฒฉ๋ฆฌ๋ฅผ ํตํด ๋ณด์์ ๊ฐํํ ์ ์์ต๋๋ค. ์ด๋ ๋จ์ผ ๊ณ์ ์์ ์ค์ ์ ํตํด ๋์ผํ ์์ค์ผ๋ก ๋ณด์์ ๊ฐํํ ์ ์์ต๋๋ค. ํ์ง๋ง โํญ์ ์ฌ๋์ ์ค์๋ฅผ ํ ์ ์๋คโ๋ผ๋ ๊ฒ์ ์๊ฐํด์ผํฉ๋๋ค.
VPC๋ ์ฃผ๋ก ๋คํธ์ํฌ ์์ค์ ๊ฒฉ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ์ง๋ง ๊ณ์ ์์ฒด์ ๋ณด์ ๋ฌธ์ (์: ๋ฃจํธ ๊ณ์ ํ์ทจ, ๊ฐ๋ ฅํ ๊ถํ์ ๊ฐ์ง IAM ์ฌ์ฉ์์ ์ค์ ๋๋ ์ ์์ ํ์)๋ ํด๋น ๊ณ์ ๋ด์ ๋ชจ๋ ํ๊ฒฝ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.๊ณ์ ์์ฒด๊ฐ ๋ถ๋ฆฌ๋์ด ์๋ค๋ฉด, ํ ๊ณ์ ์ ๋ณด์ ์ฌ๊ณ (์: ํน์ ๊ณ์ ์ Access Key ์ ์ถ)๊ฐ ๋ฐ์ํ๋๋ผ๋, ๋ค๋ฅธ ๊ณ์ ์ ๋ฆฌ์์ค์๋ ์ง์ ์ ์ธ ์ํ์ด ๋์ง ์์ต๋๋ค.
์ฆ, ์ฅ์ ๊ฒฉ๋ฆฌ ๋ฒ์๊ฐ ํด๋น ๊ณ์ ์ผ๋ก ์ ํ๋์ด ์ ์ฒด ์์คํ
์ ์์ ์ฑ์ ๋์ด๋ ๋ฐ ์ ๋ฆฌํฉ๋๋ค.
๋จ์ผ ๊ณ์ ๋ด์์ ํ๋ก์ ํธ ๋ฐ ํ๊ฒฝ๋ณ๋ก ๋ฐ์ํ๋ ๋น์ฉ์ ์ถ์ ํ๊ธฐ ์ํด์๋ ๋ฆฌ์์ค ํ๊ทธ(Tag) ์ค์ ์ ํตํด ๋น์ฉ์ ์ถ์ ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ํ๊ทธ๋ฅผ ์ผ๊ด๋๊ฒ ์ ์ฉํ๋ ๊ฒ์ด ์ค์ํ๋ฉฐ, ํน์ ์๋น์ค์ ๋ฐ๋ผ์ ์๋ฒฝํ ๋ถ๋ฆฌ๊ฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค
๊ฐ ๊ณ์ ๋ณ๋ก ์ฒญ๊ตฌ์๊ฐ ๋ฐํ๋๋ฏ๋ก ๋น์ฉ ๋ถ๋ฐฐ๊ฐ ๋ช
ํํฉ๋๋ค. ํน์ ๋ถ์, ํ๋ก์ ํธ, ํ๊ฒฝ(๊ฐ๋ฐ/์ด์)๋ณ ๋น์ฉ์ ์ ํํ ํ์
ํ๊ณ ์์ฐ์ ๊ด๋ฆฌํ๋ ๋ฐ ๋งค์ฐ ํจ๊ณผ์ ์
๋๋ค