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 ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ถ€์—ฌ๋ฐ›๋Š”๋‹ค.

CIDR ๊ทœ์น™

IPv4 ํด๋ž˜์Šค ์ฃผ์†Œ๋ฅผ ํด๋ž˜์Šค(Class A,B,C) ์—†์ด ํ‘œ๊ธฐํ•˜๋Š” ๊ทœ์น™์ด๋‹ค.

๋งˆ์Šคํ‚น ๋˜์ง€ ์•Š๋Š” ๊ณต์ธ IPv4 ์ฃผ์†Œ์˜ ๋น„ํŠธ ์ˆ˜๋ฅผ '/' ๋’ค์— ๋ถ™์ธ๋‹ค.

ex) 134.25.35.0/24 (8*3 bit = 24)

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 ์š”์†Œ๋ฅผ ๊ฑฐ์ณ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ†ตํ•ด ์ธํ„ฐ๋„ท๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.

NAT ๊ฒŒ์ดํŠธ์›จ์ด (Network Address Translation Gateway) ***

ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท => ์™ธ๋ถ€ ์ธํ„ฐ๋„ท์œผ๋กœ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด, ํ”„๋ผ์ด๋น— IP ๋ฅผ ํผ๋ธ”๋ฆญ IP ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์žฅ์น˜

์ปค์Šคํ…€ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์—๋Š” [0.0.0.0/0, NAT Gateway] ๋กœ ๋“ฑ๋กํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.

์ฃผ์˜ํ•  ์‚ฌํ•ญ์€ NAT Gateway ๋Š” Public Subnet ์— ์œ„์น˜ํ•ด์•ผ ํ•œ๋‹ค.

VPC ๋‚ด์— ์†ํ•œ ์„œ๋ธŒ๋„ท์ด ์™ธ๋ถ€ ์ธํ„ฐ๋„ท์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ํ๋ฆ„

  1. ์„œ๋ธŒ๋„ท์ด ๋ฐ์ดํ„ฐ(IP, ์ฆ‰ L3 ๊ณ„์ธต ์ด๊ธฐ ๋•Œ๋ฌธ์— ํŒจํ‚ท์„ ์˜๋ฏธ)๋ฅผ ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ์— ์ „๋‹ฌ

  2. ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ๋Š” ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ํ™•์ธํ•˜๊ณ  ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ

  3. ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ์ธํ„ฐ๋„ท ๊ตฌ๊ฐ„๊ณผ ํ†ต์‹ 

  4. "ํ”„๋ผ์ด๋น—โ€ ์„œ๋ธŒ๋„ท์˜ ๊ฒฝ์šฐ ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜์—ฌ๋„ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ์ „๋‹ฌํ•˜์ง€ ์•Š๋Š”๋‹ค.

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