[Cloud] VPC์ ์ดํด
๐ ๋ค์ด๊ฐ๋ฉฐ
์ด๋ฒ ๊ธ์์๋ AWS์ VPC(Virtual Private Cloud)์ ๊ทธ ๊ตฌ์ฑ ์์(์๋ธ๋ทยทIGWยทNAT GWยทEIP)๋ฅผ ์ ๋ฆฌํ๋ค. ํผ๋ธ๋ฆญ/ํ๋ผ์ด๋น ์๋ธ๋ท์ ์ฐจ์ด, ๊ทธ๋ฆฌ๊ณ ํ๋ผ์ด๋น ์๋ฒ๊ฐ ์ด๋ป๊ฒ ์ธ๋ถ์ ํต์ ํ๋์ง๊ฐ ํต์ฌ์ด๋ค.
VPC๋? AWS ํด๋ผ์ฐ๋์ ๊ฐ์ ๋คํธ์ํฌ ์๋น์ค. ๋ค๋ฅธ VPC์ ์์ ํ ๊ฒฉ๋ฆฌ๋ ๋ ๋ฆฝ ๋คํธ์ํฌ๋ก, ๋ฆฌ์ ๋ง๋ค ๋ ๋ฆฝ์ ์ผ๋ก ์ด์๋๋ค. ํ์ํ IP ๋์ญ์ CIDR๋ก ์ค์ ํ๋ค(์:
10.0.0.0/16โ 65,536๊ฐ IP).
๐ก CIDR ๊ณ์ฐ์ด ํท๊ฐ๋ฆด ๋ CIDR ๊ณ์ฐ๊ธฐ๋ฅผ ์ฐ๋ฉด ์๋ธ๋ท ๋ฒ์๋ฅผ ์ฝ๊ฒ ๊ตฌํ ์ ์๋ค.
1. VPC์ ๊ฐ์ฉ ์์ญ
VPC๋ ๋จ์ผ ๋ฆฌ์ ์ ์ํ์ง๋ง, ๊ทธ ์์ ์๋ธ๋ท์ ์ฌ๋ฌ ๊ฐ์ฉ ์์ญ(AZ)์ ๊ฑธ์ณ ๋ฐฐ์นํ ์ ์๋ค.
| ํน์ฑ | ์ค๋ช |
|---|---|
| ๊ฒฉ๋ฆฌ | ๋ค๋ฅธ VPC์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฒฉ๋ฆฌ |
| ์์ | ์ฌ์ฉ์ AWS ๊ณ์ ์ ์ฉ |
| ๋ฒ์ | ๋จ์ผ ๋ฆฌ์ , ์ฌ๋ฌ AZ์ ๊ฑธ์ณ ๊ตฌํ ๊ฐ๋ฅ |
2. ์๋ธ๋ท โ ํผ๋ธ๋ฆญ vs ํ๋ผ์ด๋น
์๋ธ๋ท์ VPC์ ๋คํธ์ํฌ๋ฅผ ์๋ธ๋คํ ํด์ ๋๋ ์์ญ์ด๋ค. ์ธ๋ถ ํต์ ๊ฐ๋ฅ ์ฌ๋ถ๋ก ํผ๋ธ๋ฆญ/ํ๋ผ์ด๋น์ ๋๋๋ค.
1
2
3
10.0.0.0/16 (65,536)
โโ /24 = 256๊ฐ
โโ /20 = 4,094๊ฐ
| ๊ตฌ๋ถ | ํผ๋ธ๋ฆญ ์๋ธ๋ท | ํ๋ผ์ด๋น ์๋ธ๋ท |
|---|---|---|
| ์ธ๋ถ ํต์ | ์ง์ ๊ฐ๋ฅ | ์ง์ ๋ถ๊ฐ |
| ์ฉ๋ | ์ธ๋ถ ์ ์์ด ํ์ํ ์๋ฒ | ๋ณด์์ด ์ค์ํ ๋ด๋ถ ์๋ฒ |
| ์ | ์น ์๋ฒ, Bastion | DB, WAS |
3. IGWยทNAT GW โ ์ธ๋ถ ํต์ ์ ๋ ๊ฒฝ๋ก
ํผ๋ธ๋ฆญ ์๋ธ๋ท์ IGW๋ก, ํ๋ผ์ด๋น ์๋ธ๋ท์ NAT GW๋ฅผ ๊ฑฐ์ณ ์ธ๋ถ์ ํต์ ํ๋ค.
flowchart TD
Internet(("๐ ์ธํฐ๋ท"))
IGW["๐ช ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด"]
subgraph VPC
subgraph Public["ํผ๋ธ๋ฆญ ์๋ธ๋ท"]
NAT["๐ NAT ๊ฒ์ดํธ์จ์ด<br/>(+ ํ๋ ฅ์ IP)"]
Web["๐ป ํผ๋ธ๋ฆญ ์๋ฒ"]
end
subgraph Private["ํ๋ผ์ด๋น ์๋ธ๋ท"]
DB["๐ป ํ๋ผ์ด๋น ์๋ฒ"]
end
end
Internet <--> IGW
IGW <--> Web
IGW <--> NAT
DB -- ์์๋ฐ์ด๋ --> NAT
| ๊ฒ์ดํธ์จ์ด | ์ญํ | ๋์ |
|---|---|---|
| IGW(์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด) | VPC โ ์ธํฐ๋ท ํต์ ์ง์ | ํผ๋ธ๋ฆญ ์๋ธ๋ท |
| NAT GW | ํ๋ผ์ด๋น IP โ ํผ๋ธ๋ฆญ IP ๋ณํ(์์๋ฐ์ด๋) | ํ๋ผ์ด๋น ์๋ธ๋ท |
- ๋ผ์ฐํ ํ ์ด๋ธ: ์๋ธ๋ท์ ์์๋ฐ์ด๋ ํธ๋ํฝ์ ์ด๋๋ก ๋ณด๋ผ์ง ์ ํ๋ค. IGW๋ก ํฅํ๋ ๊ฒฝ๋ก๊ฐ ์์ด์ผ ์๋ธ๋ท ์๋ฒ๊ฐ ์ธ๋ถ ํต์ ์ ํ ์ ์๋ค.
- NAT GW ๋์: ํ๋ผ์ด๋น ์๋ฒ(
10.0.20.40)๋ ๊ทธ๋๋ก๋ ์ธ๋ถ์ ํต์ ๋ชป ํ๋ค. NAT GW๋ฅผ ํต๊ณผํ๋ฉฐ ํผ๋ธ๋ฆญ IP๋ก ๋ณํ๋ ๋ค IGW๋ฅผ ๊ฑฐ์ณ ์ธํฐ๋ท์ ๋ฟ๋๋ค.
โ ๏ธ NAT GW๋ ํ๋ฆฌ ํฐ์ด๊ฐ ์๋๋ค. 2024๋ 10์ ์์ธ ๋ฆฌ์ ๊ธฐ์ค ์๊ฐ๋น $0.059๊ฐ ๋ถ๊ณผ๋๋ค. ์ค์ต ํ์๋ ๋ฐ๋์ ์ญ์ ํ์.
4. ํ๋ ฅ์ IP(EIP)
ํ๋ ฅ์ IP๋ ์ธํฐ๋ท์์ ์ฐ๊ฒฐ ๊ฐ๋ฅํ ๊ณ ์ ํผ๋ธ๋ฆญ IPv4 ์ฃผ์๋ค. ํผ๋ธ๋ฆญ ์๋ธ๋ท ์ธ์คํด์ค๋ผ๋ ํผ๋ธ๋ฆญ IP๊ฐ ์์ผ๋ฉด ์ธ๋ถ ์ ์์ด ์ ๋๋ฏ๋ก, EIP๋ฅผ ์ฐ๊ฒฐํด ํต์ ์ ํ์ฑํํ๋ค.
๐ก NAT GW์ EIP ํ ๋น์ ์ฌ์ค์ ํ์ ๊ด๋ก๋ค. ํ๋ผ์ด๋น ์ธ์คํด์ค๊ฐ ์ธ๋ถ ์๋น์ค์ ์ฐ๊ฒฐ๋ ๋, ์๋ ์ชฝ์ NAT GW์ ๊ณ ์ IP๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๊ทผ ์ ์ด๋ฅผ ํ๋ค. ๊ทธ๋์ ํ์ ์์๋ NAT GW์ ํ๋ ฅ์ IP๋ฅผ ๊ธฐ๋ณธ์ฒ๋ผ ๋ถ์ธ๋ค.
โ ๏ธ ํ๋ ฅ์ IP๋ ํ๋ฆฌ ํฐ์ด๊ฐ ์๋๋ค(2023๋ 12์ ๊ธฐ์ค ์๊ฐ๋น $0.005). ๋ฏธ์ฌ์ฉ EIP์๋ ๊ณผ๊ธ๋๋ ์ฃผ์.
5. Default VPC vs ์ฌ์ฉ์ ์ ์ VPC
| ๊ตฌ๋ถ | Default VPC | ์ฌ์ฉ์ ์ ์ VPC |
|---|---|---|
| CIDR | 172.31.0.0/16 | ์ง์ ์ง์ (์: 10.0.0.0/16) |
| ์๋ธ๋ท/IGW/๋ผ์ฐํ | ์๋ ๊ตฌ์ฑ | ๋ชจ๋ ์ง์ ์์ฑ |
| ์ฉ๋ | ๋น ๋ฅธ ์์ | ์๋น์ค ๋ชฉ์ ์ ๋ง๋ ์ค๊ณ |
Default VPC๋ ์๋ธ๋ทยทIGWยท๋ผ์ฐํ ํ ์ด๋ธ์ด ๋ชจ๋ ์ธํ ๋์ด ๋ฐ๋ก ์๋ฒ๋ฅผ ๋์ธ ์ ์๋ค. ๋ฐ๋ฉด ์ฌ์ฉ์ ์ ์ VPC๋ ๋คํธ์ํฌ ๋ฆฌ์์ค๋ฅผ ์ง์ ๊ตฌ์ฑํด์ผ ํ์ง๋ง, ์๋น์ค ๊ท๋ชจยท๋ณด์ ์๊ตฌ์ ๋ง๊ฒ ์์ ๋กญ๊ฒ ์ค๊ณํ ์ ์๋ค.
๐ ์ ๋ฆฌ
1
2
3
4
5
6
VPC
โโ ๊ฐ๋
๊ฒฉ๋ฆฌ๋ ๊ฐ์ ๋คํธ์ํฌ(๋ฆฌ์ ๋น, CIDR ์ง์ )
โโ ์๋ธ๋ท ํผ๋ธ๋ฆญ(์ธ๋ถ O) / ํ๋ผ์ด๋น(์ธ๋ถ X)
โโ ํต์ ํผ๋ธ๋ฆญ=IGW, ํ๋ผ์ด๋น=NAT GW(์์๋ฐ์ด๋)
โโ EIP ๊ณ ์ ํผ๋ธ๋ฆญ IP(NAT GW์ ๊ด๋ก์ ํ ๋น)
โโ ์ข
๋ฅ Default(์๋) / ์ฌ์ฉ์ ์ ์(์ง์ ๊ตฌ์ฑ)
| ๊ฐ๋ | ํ ์ค ์ ์ |
|---|---|
| VPC | ๊ฒฉ๋ฆฌ๋ ๊ฐ์ ๋คํธ์ํฌ |
| IGW / NAT GW | ํผ๋ธ๋ฆญ / ํ๋ผ์ด๋น์ ์ธ๋ถ ํต์ ๊ด๋ฌธ |
| ํ๋ ฅ์ IP | ๊ณ ์ ํผ๋ธ๋ฆญ IPv4 |
VPC ์ค๊ณ์ ํต์ฌ์ ์๋ธ๋ท์ ํผ๋ธ๋ฆญ/ํ๋ผ์ด๋น์ผ๋ก ๋๋๊ณ , ์ธ๋ถ ํต์ ๊ฒฝ๋ก(IGWยทNAT GW)๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฐ๊ฒฐํ๋ ๊ฒ์ด๋ค. ํนํ NAT GW์ EIP๋ ๊ณผ๊ธ ๋์์ด๋ ์ค์ต ํ ์ ๋ฆฌ๋ฅผ ์์ง ๋ง์.









Comments powered by Disqus.