Post

[Cloud] VPC์˜ ์ดํ•ด

๐Ÿ“Œ ๋“ค์–ด๊ฐ€๋ฉฐ

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” AWS์˜ VPC(Virtual Private Cloud)์™€ ๊ทธ ๊ตฌ์„ฑ ์š”์†Œ(์„œ๋ธŒ๋„ทยทIGWยทNAT GWยทEIP)๋ฅผ ์ •๋ฆฌํ•œ๋‹ค. ํผ๋ธ”๋ฆญ/ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์˜ ์ฐจ์ด, ๊ทธ๋ฆฌ๊ณ  ํ”„๋ผ์ด๋น— ์„œ๋ฒ„๊ฐ€ ์–ด๋–ป๊ฒŒ ์™ธ๋ถ€์™€ ํ†ต์‹ ํ•˜๋Š”์ง€๊ฐ€ ํ•ต์‹ฌ์ด๋‹ค.

VPC๋ž€? AWS ํด๋ผ์šฐ๋“œ์˜ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค. ๋‹ค๋ฅธ VPC์™€ ์™„์ „ํžˆ ๊ฒฉ๋ฆฌ๋œ ๋…๋ฆฝ ๋„คํŠธ์›Œํฌ๋กœ, ๋ฆฌ์ „๋งˆ๋‹ค ๋…๋ฆฝ์ ์œผ๋กœ ์šด์˜๋œ๋‹ค. ํ•„์š”ํ•œ IP ๋Œ€์—ญ์„ CIDR๋กœ ์„ค์ •ํ•œ๋‹ค(์˜ˆ: 10.0.0.0/16 โ†’ 65,536๊ฐœ IP).

VPC CIDR

๐Ÿ’ก CIDR ๊ณ„์‚ฐ์ด ํ—ท๊ฐˆ๋ฆด ๋• CIDR ๊ณ„์‚ฐ๊ธฐ๋ฅผ ์“ฐ๋ฉด ์„œ๋ธŒ๋„ท ๋ฒ”์œ„๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.


1. VPC์™€ ๊ฐ€์šฉ ์˜์—ญ

VPC๋Š” ๋‹จ์ผ ๋ฆฌ์ „์— ์†ํ•˜์ง€๋งŒ, ๊ทธ ์•ˆ์˜ ์„œ๋ธŒ๋„ท์€ ์—ฌ๋Ÿฌ ๊ฐ€์šฉ ์˜์—ญ(AZ)์— ๊ฑธ์ณ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

VPC์™€ AZ

ํŠน์„ฑ์„ค๋ช…
๊ฒฉ๋ฆฌ๋‹ค๋ฅธ VPC์™€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ฒฉ๋ฆฌ
์†Œ์œ ์‚ฌ์šฉ์ž AWS ๊ณ„์ • ์ „์šฉ
๋ฒ”์œ„๋‹จ์ผ ๋ฆฌ์ „, ์—ฌ๋Ÿฌ AZ์— ๊ฑธ์ณ ๊ตฌํ˜„ ๊ฐ€๋Šฅ

2. ์„œ๋ธŒ๋„ท โ€” ํผ๋ธ”๋ฆญ vs ํ”„๋ผ์ด๋น—

์„œ๋ธŒ๋„ท์€ VPC์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ์„œ๋ธŒ๋„คํŒ…ํ•ด์„œ ๋‚˜๋ˆˆ ์˜์—ญ์ด๋‹ค. ์™ธ๋ถ€ ํ†ต์‹  ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋กœ ํผ๋ธ”๋ฆญ/ํ”„๋ผ์ด๋น—์„ ๋‚˜๋ˆˆ๋‹ค.

1
2
3
10.0.0.0/16 (65,536)
โ”œโ”€ /24 = 256๊ฐœ
โ””โ”€ /20 = 4,094๊ฐœ
๊ตฌ๋ถ„ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ทํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท
์™ธ๋ถ€ ํ†ต์‹ ์ง์ ‘ ๊ฐ€๋Šฅ์ง์ ‘ ๋ถˆ๊ฐ€
์šฉ๋„์™ธ๋ถ€ ์ ‘์†์ด ํ•„์š”ํ•œ ์„œ๋ฒ„๋ณด์•ˆ์ด ์ค‘์š”ํ•œ ๋‚ด๋ถ€ ์„œ๋ฒ„
์˜ˆ์›น ์„œ๋ฒ„, BastionDB, 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๋ฅผ ๊ฑฐ์ณ ์ธํ„ฐ๋„ท์— ๋‹ฟ๋Š”๋‹ค.

IGW ๋ผ์šฐํŒ…

๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”

NAT GW

NAT ๋ณ€ํ™˜ ๊ณผ์ •

โš ๏ธ NAT GW๋Š” ํ”„๋ฆฌ ํ‹ฐ์–ด๊ฐ€ ์•„๋‹ˆ๋‹ค. 2024๋…„ 10์›” ์„œ์šธ ๋ฆฌ์ „ ๊ธฐ์ค€ ์‹œ๊ฐ„๋‹น $0.059๊ฐ€ ๋ถ€๊ณผ๋œ๋‹ค. ์‹ค์Šต ํ›„์—๋Š” ๋ฐ˜๋“œ์‹œ ์‚ญ์ œํ•˜์ž.

NAT ์š”๊ธˆ


4. ํƒ„๋ ฅ์  IP(EIP)

ํƒ„๋ ฅ์  IP๋Š” ์ธํ„ฐ๋„ท์—์„œ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅํ•œ ๊ณ ์ • ํผ๋ธ”๋ฆญ IPv4 ์ฃผ์†Œ๋‹ค. ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท ์ธ์Šคํ„ด์Šค๋ผ๋„ ํผ๋ธ”๋ฆญ IP๊ฐ€ ์—†์œผ๋ฉด ์™ธ๋ถ€ ์ ‘์†์ด ์•ˆ ๋˜๋ฏ€๋กœ, EIP๋ฅผ ์—ฐ๊ฒฐํ•ด ํ†ต์‹ ์„ ํ™œ์„ฑํ™”ํ•œ๋‹ค.

๐Ÿ’ก NAT GW์— EIP ํ• ๋‹น์€ ์‚ฌ์‹ค์ƒ ํ•„์ˆ˜ ๊ด€๋ก€๋‹ค. ํ”„๋ผ์ด๋น— ์ธ์Šคํ„ด์Šค๊ฐ€ ์™ธ๋ถ€ ์„œ๋น„์Šค์™€ ์—ฐ๊ฒฐ๋  ๋•Œ, ์ƒ๋Œ€ ์ชฝ์€ NAT GW์˜ ๊ณ ์ • IP๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ํ˜„์—…์—์„œ๋Š” NAT GW์— ํƒ„๋ ฅ์  IP๋ฅผ ๊ธฐ๋ณธ์ฒ˜๋Ÿผ ๋ถ™์ธ๋‹ค.

ํƒ„๋ ฅ์  IP ์š”๊ธˆ

โš ๏ธ ํƒ„๋ ฅ์  IP๋„ ํ”„๋ฆฌ ํ‹ฐ์–ด๊ฐ€ ์•„๋‹ˆ๋‹ค(2023๋…„ 12์›” ๊ธฐ์ค€ ์‹œ๊ฐ„๋‹น $0.005). ๋ฏธ์‚ฌ์šฉ EIP์—๋„ ๊ณผ๊ธˆ๋˜๋‹ˆ ์ฃผ์˜.


5. Default VPC vs ์‚ฌ์šฉ์ž ์ •์˜ VPC

๊ตฌ๋ถ„Default VPC์‚ฌ์šฉ์ž ์ •์˜ VPC
CIDR172.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๋Š” ๊ณผ๊ธˆ ๋Œ€์ƒ์ด๋‹ˆ ์‹ค์Šต ํ›„ ์ •๋ฆฌ๋ฅผ ์žŠ์ง€ ๋ง์ž.

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.