[AWS] VPC, Subnet, Router

ggydo59ยท2023๋…„ 4์›” 5์ผ
0

๐Ÿ’ก AWS ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋ฉด์„œ ๊ฐ€์ƒ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์„ ์ด์šฉํ•˜๋ ค๋ฉด VPC ์ƒ์„ฑ์ด ํ•„์ˆ˜์ธ๋ฐ, ์ •์ž‘ VPC๊ฐ€ ๋ฌด์—‡์ธ์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๋Š” ๊ฒƒ ๊ฐ™์•„ ๊ตฌ๊ธ€๋ง๊ณผ ์ฝ”๋ฉ˜ํ† ์˜ ํด๋ผ์šฐ๋“œ ์ง๋ฌด ๋ถ€ํŠธ์บ ํ”„๋ฅผ ํ†ตํ•ด ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์‹ค์Šตํ•ด๋ดค์Šต๋‹ˆ๋‹ค.
๊ฐ€์žฅ ๋งŽ์ด ๋„์›€์˜ ๋œ ๊ธ€์€ ์ด๋ธ”๋กœ๊ทธ ์ด๋ฉฐ, ์—ฌ๋Ÿฌ ์ž๋ฃŒ๋ฅผ ๋ณด๋ฉฐ ์ดํ•ดํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

VPC(Virtual Private Cloud)

โ†’ ๊ต๋ณด์ •๋ณดํ†ต์‹  ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

VPC์˜ ๊ฐœ๋…

์ง์—ญํ•˜๋ฉด ๊ฐ€์ƒ ์‚ฌ์„ค ํด๋ผ์šฐ๋“œ๋กœ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ฒฉ๋ฆฌ๋œ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ๊ณต๊ฐ„์„ ๊ตฌ์ถ•ํ•ด์ค๋‹ˆ๋‹ค.
์ง‘์— ๋น„์œ ํ•˜์ž๋ฉด๊ณผ โ€˜๋ฐฉโ€™๊ณผ ๋น„์Šทํ•œ ์—ญํ• ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฌ๊ธฐ๋Š” ์•ˆ๋ฐฉ, ์—ฌ๊ธฐ๋Š” ์ฃผ๋ฐฉ์˜ ์˜๋ฏธ๋กœ ์—ญํ• ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ตฌํš์„ ๋‚˜๋ˆ ์„œ ๋„คํŠธ์›Œํฌ์˜ ๊ตฌ์—ญ์„ ์ง€์ •ํ•ด์ฃผ๊ณ , ๋™์ผํ•œ ์„ฑ๊ฒฉ์ด๋‚˜ ์—ญํ• ์˜ EC2์ธ์Šคํ„ด์Šค๋“ค์„ ๋ฌถ์–ด์„œ ๊ทธ ๋งŒ์˜ ๋„คํŠธ์›Œํฌ ์„ค์ •์„ ์ ์šฉํ•ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋ฐฉ์˜ ์ธํ…Œ๋ฆฌ์–ด๋ฅผ ๊พธ๋ฉฐ์ฃผ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ์š” ์˜๋ฏธ์ ์œผ๋กœ๋Š” ์กฐ๊ธˆ ์ฐจ์ด๊ฐ€ ์žˆ์ง€๋งŒ, ๊ตฌ์—ญ์„ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ตฌ์—ญ์„ ๋‚˜๋ˆด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ VPC๋Š” ๋…๋ฆฝ๋œ ๋„คํŠธ์›Œํฌ์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

VPC์˜ ๊ตฌ์ถ•

VPC์˜ ๊ตฌ์ถ•์— ์žˆ์–ด์„œ VPC์˜ IP์ฃผ์†Œ์˜ ๋ฒ”์œ„๋ฅผ RFC1918์— ๊ทผ๊ฑฐํ•œ ์‚ฌ์„คIP๋Œ€์—ญ์— ๋งž์ถ”์–ด ๊ตฌ์ถ•์„ ํ•ด์•ผํ•˜๋Š”๋ฐ์š”, ์—ฌ๊ธฐ์— ํ•ด๋‹นํ•˜๋Š” IP๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

10.0.0.0        -   10.255.255.255  (10/8 prefix)
172.16.0.0      -   172.31.255.255  (172.16/12 prefix)
192.168.0.0     -   192.168.255.255 (192.168/16 prefix)

๋™์ผํ•œ VPC ๋„คํŠธ์›Œํฌ ์•ˆ์—์„œ ๊ฐ ์ธ์Šคํ„ด์Šค๋Š” ๋‹ค๋ฅธ IP์ฃผ์†Œ๋ฅผ ์œ„์˜ ๋ชฉ๋ก์˜ ๋Œ€์—ญ ๋‚ด์—์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ ์„ค์ •ํ•œ IP๋Œ€์—ญ์€ ์ˆ˜์ •์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ˆ, ์ž˜ ๊ณ ๋ คํ•ด์„œ ์„ค์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.


Subnet(SubNetwork)

Subnet์˜ ๊ฐœ๋…

VPC๋ฅผ CIDR๋ธ”๋ก์„ ๊ฐ€์ง€๋Š” ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด์„œ ๋” ๋งŽ์€ ๋„คํŠธ์›Œํฌ ๋ง์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์‹œ ๋งํ•ด์„œ, ์•ž์„œ ์„ค์ •ํ•œ VPC์˜ IP๋Œ€์—ญ์„ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ชผ๊ฐœ์ฃผ๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก CIDR(Classless Inter-Domain Routing)์ด๋ž€? - ์ฐธ๊ณ ๋งํฌ
ํด๋ž˜์Šค๊ฐ€ ์—†๋Š” ๋„๋ฉ”์ธ ๊ฐ„ ๋ผ์šฐํŒ… ๊ธฐ๋ฒ•์˜ ๋œป์œผ๋กœ ๋„คํŠธ์›Œํฌ์˜ ๊ตฌ๋ถ„์„ Class๋กœ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ. Class์ฒด๊ณ„ ๋ณด๋‹ค IP ์ฃผ์†Œ๋ฅผ ์—ฌ๋Ÿฌ ๋„คํŠธ์›Œํฌ ์˜์—ญ์œผ๋กœ ์œ ์—ฐํ•˜๊ฒŒ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ์žฅ์ . ๋” ๊นŠ์ด ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ์œ„ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”.

VPC๋ฅผ ํ•˜๋‚˜์˜ ๋ฐฉ์œผ๋กœ ์ƒ๊ฐํ•œ๋‹ค๋ฉด, Subnet์€ ๊ทธ ๋ฐฉ์—์„œ ๊ฐ์ž์˜ ์ž๋ฆฌ๋ฅผ ๊ตฌ๋ถ„์ง“๋Š” ํŒŒํ‹ฐ์…˜์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋ฉด Public Subnet ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด Private Subnet์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Subnet์˜ ๊ตฌ์ถ•

VPC์˜ IP ๋Œ€์—ญ์„ ์ชผ๊ฐœ์„œ ๊ณต๊ฐ„์„ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

ex) VPC์˜ IP๋Œ€์—ญ์ด 10.0.0.0/16 ์ด๋ผ๋ฉด,
Public subnet A : 10.0.1.0/24
Public subnet B : 10.0.2.0/24
Private subnet A : 10.0.3.0/24
Private subnet B : 10.0.4.0/24

์ด๋ ‡๊ฒŒ ๊ตฌ์„ฑํ•˜์—ฌ Subnet์„ ์ด์ค‘ํ™”ํ•˜์—ฌ ์„œ๋น„์Šค์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ด๋Š” ๊ตฌ์„ฑ์„ ๋ฉ€ํ‹ฐ AZ๋ผ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ๋ฉ€ํ‹ฐ AZ(Multi Available Zone)๋ž€?
ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌ๋œ ๊ฐ€์šฉ์˜์—ญ์— ๋™์ผ ๋ฆฌ์†Œ์Šค๋ฅผ ๋™์‹œ์— ๋ฐฐ์น˜ํ•˜์—ฌ ์žฅ์•  ๋ฐœ์ƒ ์‹œ์—๋„ ์„œ๋น„์Šค๋ฅผ ๋ฌธ์ œ ์—†์ด ๊ณต๊ธ‰ํ•˜๋ฉฐ, ์ถ”๊ฐ€ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.


Routing Table(๋ผ์šฐํŒ…ํ…Œ์ด๋ธ”)

Router๋Š” ํ•œ VPC ๋‚ด์— ์œ„์น˜ํ•˜๋ฉฐ Routing Table์€ ๋ชฉ์ ์ง€๊ฐ€ ์ ํžŒ ๋ชฉ๋กํ‘œ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ํ•œ subnet์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋‹ค๋ฅธ subnet์˜ ์ธ์Šคํ„ด์Šค์™€ ํ†ต์‹ ํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด ์ด ๋ผ์šฐํ„ฐ๋ฅผ ๊ฑฐ์ณ์„œ ์ ํžŒํ‘œ๋ฅผ ๋ณด๊ณ  ๋ชฉ์ ์ง€์— ๋งž๊ฒŒ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ›„์— ์ธ์Šคํ„ด์Šค๊ฐ€ ํ†ต์‹ ํ•  ๋ชฉ์ ์ง€๊ฐ€ ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•˜์—ฌ VPC๋‚ด IP๋Œ€์—ญ์— ์—†๋‹ค๋ฉด ๋ผ์šฐํ„ฐ์— ์—ฐ๊ฒฐ๋œ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ VPC๋‚ด์˜ ์ธ์Šคํ„ด์Šค๋“ค์ด ์‹ค์ œ๋กœ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐ๋„ท ๋ง๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


NAT Gateway

NAT Gateway๋ž€?

์œ„์—์„œ์ธํ„ฐ๋„ท๊ณผ ์—ฐ๊ฒฐ์ด ๋˜๋ฉด Public, ์•ˆ๋˜๋ฉด Private์ด๋ผ๊ณ  ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ Privateํ•œ ๊ฒฝ์šฐ์— ๋ผ๋„ ๋‚ด๋ถ€ ์›น์„œ๋ฒ„๋กœ ํ™œ์šฉํ•˜๊ณ  ์žˆ๊ฑฐ๋‚˜, ์šด์˜์ฒด์ œ์˜ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•œ ๋“ฑ๋“ฑ์˜ ๊ฒฝ์šฐ์— ์™ธ๋ถ€์— ์ ‘์†์„ ํ—ˆ์šฉํ•˜์—ฌ ์—…๋ฐ์ดํŠธ Resource๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ •๋ฆฌํ•˜๋ฉด Private์€ ์ธ๋ฐ”์šด๋“œ ์ฆ‰, ์™ธ๋ถ€์—์„œ ์ธ์Šคํ„ด์Šค์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์€ ์ฐจ๋‹จํ•˜์ง€๋งŒ, ์•„์›ƒ๋ฐ”์šด๋“œ ์ฆ‰, ์•ˆ์—์„œ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๋Š” ๊ฒƒ์€ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ ์ธ๋ฐ์š”, ๊ทธ๋Ÿฌํ•œ ๊ณผ์ •์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด NAT Gateway์ž…๋‹ˆ๋‹ค.

NAT Gateway์˜ ํ™œ์šฉ

  1. Private Subnet์—์„œ ์™ธ๋ถ€ ์ž์›์„ ๋Œ์–ด๋‹ค ์‚ฌ์šฉํ•˜๊ณ ์‹ถ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ IP์— ์ ‘์†์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ผ์šฐํ„ฐ์— ๋„๋‹ฌํ•˜์—ฌ ์ด Subnet์—์„œ ์ ‘๊ทผํ•  IP๊ฐ€ ๋‚ด๋ถ€๋ง์— ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  3. ๋‹น์—ฐํžˆ ๋‚ด๋ถ€๋ง์— ํ•ด๋‹นํ•˜๋Š” IP๊ฐ€ ์—†๊ณ , ์ธํ„ฐ๋„ท๊ฒŒ์ดํŠธ์›จ์ด๋„ ์—†์œผ๋ฏ€๋กœ, Public subnet์˜ NAT Gateway๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  4. NAT Gateway์—์„œ ๋‹ค์‹œ Router๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  5. Public Subnet์€ Internet Gateway๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ, ํ•ด๋‹น IP์ฃผ์†Œ๋กœ ์ ‘๊ทผํ•˜์—ฌ ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

AWS์—์„œ NAT Gateway์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์€ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜๋ฏ€๋กœ, ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๋ฅผ Basion Host(NAT instance)๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Basion Host๋Š” ๋ถ€๋“์ดํ•˜๊ฒŒ ๊ด€๋ฆฌ์ž๊ฐ€ private subnet์— ์ ‘๊ทผ์ด ํ•„์š”ํ•  ๊ฒฝ์šฐ, ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค‘๊ฐœํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.


๊ฒฐ๋ก 

  • VPC๋Š” ์‚ฌ์„ค IP๋Œ€์—ญ์„ ํ• ๋‹นํ•˜์—ฌ ํ•˜๋‚˜์˜ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋ง์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ ๋…๋ฆฝ๋œ ๋„คํŠธ์›Œํฌ์ด๋‹ค.
  • Subnet์€ VPC๋‚ด์˜ IP์˜์—ญ์„ ๋ถ„๋ฆฌ, ํ• ๋‹นํ•˜์—ฌ ์„œ๋ธŒ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค.
  • Router๋Š” ๋ชฉ์ ์ง€๋กœ ๊ฐ€๋ ค๋ฉด ์–ด๋””๋กœ ๊ฐ€์•ผํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  • NAT Gateway๋Š” ์™ธ๋ถ€ ์ธํ„ฐ๋„ท๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๋Š” ๋„คํŠธ์›Œํฌ์ธ private subnet์„ ์—…๋ฐ์ดํŠธ๋‚˜, ๊ธฐํƒ€ ์—ฌ๋Ÿฌ ์„ค์ •์„ ์œ„ํ•ด ๋ถ€๋“์ดํ•˜๊ฒŒ ์™ธ๋ถ€ ์—ฐ๊ฒฐ์ด ์š”๊ตฌ๋  ๊ฒฝ์šฐ์— ์ค‘๊ฐœ์—ญํ• ์„ ํ•˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด์ด๋‹ค.
    ๋‚ด๋ถ€์—์„œ ์™ธ๋ถ€๋กœ ์ ‘์†ํ•˜๋Š” ์•„์›ƒ๋ฐ”์šด๋“œ๋งŒ ํ—ˆ์šฉ์ด๋˜๋ฉฐ, ์—ฌ์ „ํžˆ ์ธ๋ฐ”์šด๋“œ๋Š” ์ ‘์†์„ ํ•  ์ˆ˜ ์—†๋‹ค.

์ฐธ๊ณ 

profile
๋ฐ์ดํ„ฐ์—”์ง€๋‹ˆ์–ด์ž…๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€