๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑํ•˜๊ธฐ
VPC, Subnet, Route Table, Internet Gateway, EndPoint ๊ทธ๋ฆฌ๊ณ  IaC

 

AWS VPC (Virtual Private Cloud)๋ž€?

AWS Cloud ๋‚ด๋ถ€์—์„œ ๊ตฌ์„ฑ๋˜๋Š” ์‚ฌ์šฉ์ž์˜ AWS ๊ณ„์ • ์ „์šฉ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋กœ ์ด๊ณณ์—์„œ AWS ๋ฆฌ์†Œ์Šค๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

AWS์—์„œ๋Š” ๋””ํดํŠธ๋กœ Amazon EC2-VPC๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ Amazon VPC๋Š” AWS์˜ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ธํ”„๋ผ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ด์ ๊ณผ ํ•จ๊ป˜ ๊ณ ๊ฐ์˜ ์ž์ฒด ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ ์šด์˜ํ•˜๋Š” ๊ธฐ์กด ๋„คํŠธ์›Œํฌ์™€ ๋งค์šฐ ์œ ์‚ฌํ•˜๋‹ค.

 

๋˜ํ•œ AWS VPC๋Š” AWS ํด๋ผ์šฐ๋“œ์—์„œ ๋‹ค๋ฅธ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ์™€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๋‹ค. IP ์ฃผ์†Œ ๋ฒ”์œ„์™€ VPC ๋ฒ”์œ„๋ฅผ ์„ค์ •ํ•˜๊ณ  ์„œ๋ธŒ๋„ท์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ณด์•ˆ ๊ทธ๋ฃน์„ ์—ฐ๊ฒฐํ•œ ๋‹ค์Œ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•œ๋‹ค.

VPC๋Š” Amazon ์ฝ˜์†”์—์„œ ์ƒ์„ฑ๋œ๋‹ค. ๋˜ํ•œ ํ•˜๋‚˜์˜ VPC๋Š” ํ•˜๋‚˜์˜ Region๋‚ด์—์„œ๋งŒ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋‘๊ฐœ ์ด์ƒ์˜ ๋ฆฌ์ „์— ๊ฑธ์น˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•˜์ง€๋งŒ ํ•˜๋‚˜์˜ VPC๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ AZ์— ๊ฑธ์ณ์„œ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๊ณ  ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” IP ์ฃผ์†Œ์˜ range๋Š” 2^16์œผ๋กœ ์ œํ•œ๋œ๋‹ค.

 

 

VPC๋Š” ๋…๋ฆฝ๋œ ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ํฐ ๋‹จ์œ„์ด๋‹ค. ๊ฐ region์— ์ข…์†๋˜๋ฉฐ [RFC1918](https://tools.ietf.org/html/rfc1918)์ด๋ผ๋Š” ์‚ฌ์„ค IP ๋Œ€์—ญ์— ๋งž์ถ”์–ด ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค. VPC์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์„ค IP ๋Œ€์—ญ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

1๏ธโƒฃ 10.0.0.0 ~ 10.255.255.255(10/8 prefix)

2๏ธโƒฃ 172.16.0.0 ~ 172.31.255.255(182.16/12 prefix)

3๏ธโƒฃ 192.168.0.0 ~ 192.168.255.255(192.168/16 prefix)

 

๊ฐ ๋Œ€์—ญํญ๋งˆ๋‹ค ๊ณ ์ •๋˜์–ด์žˆ๋Š” prefix๊ฐ€ ๋‹ค๋ฅด๋‹ค. IPv4 ์ฃผ์†Œ์ธ xxx.xxx.xxx.xxx์—์„œ .์œผ๋กœ ๊ตฌ๋ถ„๋œ xxx์€ 0~255 ์‚ฌ์ด์˜ ์ˆซ์ž์ด๋ฉฐ ์ด๋Š” 8bits๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰ 1๋ฒˆ์€ 00001010~, 2๋ฒˆ์€ 0101100.0001~, 3๋ฒˆ์€ 11000000.10101000~๊ฐ€ ์•ž์— ๊ณ ์ •๋˜์–ด ์žˆ๊ณ  ๋‚˜๋จธ์ง€ ์ฃผ์†Œ ๋ฒ”์œ„์— ํ•ด๋‹นํ•˜๋Š” IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด 10.0.0.0/16์œผ๋กœ ์„ค์ •๋œ IP ๋Œ€์—ญํญ์€ ์ด 65,536๊ฐœ์˜ ํ”„๋ผ์ด๋น— IPv4 ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„๋‹ค.

 

VPC์—์„œ ํ•œ๋ฒˆ ์„ค์ •๋œ IP ๋Œ€์—ญ์€ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๊ฐ๊ฐ์˜ VPC๋Š” ๋…๋ฆฝ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์—†๋‹ค. ๋งŒ์ผ ํ†ต์‹ ์„ ์›ํ•œ๋‹ค๋ฉด VPC ํ”ผ์–ด๋ง ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด VPC ๊ฐ„์— ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

public / private Subnet์ด๋ž€?

์„œ๋ธŒ๋„ท์€ VPC์˜ IP ์ฃผ์†Œ๋ฅผ ๋‚˜๋ˆ„์–ด ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ฐฐ์น˜๋˜๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ๋œปํ•œ๋‹ค. VPC๋ฅผ ์ž˜๊ฒŒ ๋‚˜๋ˆˆ ๊ฒƒ์ด ์„œ๋ธŒ๋„ท์ด๊ธฐ ๋•Œ๋ฌธ์— VPC๋ณด๋‹ค ๋Œ€์—ญํญ์ด ๋‚ฎ์œผ๋ฉฐ ํ•˜๋‚˜์˜ AZ(Availability Zone)์— ํ•˜๋‚˜์˜ ์„œ๋ธŒ๋„ท์ด ์—ฐ๊ฒฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— region์˜ AZ ์ˆ˜๋ฅผ ๋ฏธ๋ฆฌ ํ™•์ธํ•˜๊ณ  ์„ค์ •ํ•ด์•ผํ•œ๋‹ค.

 

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

 

VPC ๋‚ด์—๋Š” ๋ณดํ†ต public subnet๊ณผ private subnet์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

  • public subnet
    • internet gateway, ELB, public IP/Elastic IP๋ฅผ ๊ฐ€์ง„ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‚ด๋ถ€์— ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
    • ํŠนํžˆ Public subnet ๋‚ด์— ์žˆ๋Š” nat instance๋ฅผ ํ†ตํ•ด์„œ private subnet ๋‚ด์— ์žˆ๋Š” instances์ด ์ธํ„ฐ๋„ท์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.
  • private subnet
    • ๊ธฐ๋ณธ์ ์œผ๋กœ ์™ธ๋ถ€์™€ ์ฐจ๋‹จ๋˜์–ด ์žˆ๋‹ค.
    • private subnet ๋‚ด์˜ ์ธ์Šคํ„ด์Šค๋“ค์€ private ip๋งŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  internet inbound/outbound๊ฐ€ ๋ถˆ๊ฐ€๋Šฅ ํ•˜๊ณ  ์˜ค์ง ๋‹ค๋ฅธ ์„œ๋ธŒ๋„ท๊ณผ์˜ ์—ฐ๊ฒฐ๋งŒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

Router

๋ผ์šฐํ„ฐ๋Š” VPC ์•ˆ์—์„œ ๋ฐœ์ƒํ•œ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋””๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ „์†กํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ํ‘œ์ง€ํŒ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๊ฐ๊ฐ์˜ ์„œ๋ธŒ๋„ท์€ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ์ „๋‹ฌ ๊ทœ์น™์— ํ•ด๋‹นํ•˜๋Š” ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜๋ฉด ๊ฐ€์žฅ ๋จผ์ € ๋ผ์šฐํ„ฐ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ „์†กํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ VPC ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์— ํ•ด๋‹นํ•˜๋Š” ์ฃผ์†Œ๋Š” local๋กœ ํ–ฅํ•˜๋„๋ก ํ•œ๋‹ค

 

 

 

Routing Table

๋„คํŠธ์›Œํฌ์ƒ์˜ ํŠน์ • ๋ชฉ์ ์ง€๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ์™€ ๊ฐ€๋Š” ๋ฐฉ๋ฒ•๋“ฑ์„ ๋ช…์‹œํ•˜๊ณ  ์žˆ๋Š” ํ…Œ์ด๋ธ”๋กœ ๋ผ์šฐํ„ฐ๋Š” ์–ด๋–ค ๋ชฉ์ €์ง€๋ฅผ ์ฐพ์•„๊ฐˆ ๋•Œ ์ด ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ๋ณด๊ณ  ์ฐพ์•„๊ฐ€๊ฒŒ ๋œ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ๋ผ์šฐํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ •๋ณด๋ฅผ ์ข…ํ•ฉํ•ด์„œ ์–ป์–ด๋‚ธ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์ง€๋„๋ฅผ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

ip address์— routing ๊ฒฝ๋กœ๋ฅผ ์ •์˜ํ•˜์—ฌ subnet์—์„œ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๋Š” outbound traffic์— ๋Œ€ํ•œ routing ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ

VPC ๋‚ด์—๋Š” subnet์ด ์žˆ๊ณ  ๊ฐ subnet์€ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ํ•œ subnet์—์„œ ๋‹ค๋ฅธ ํ•œ์ชฝ subnet์œผ๋กœ ๊ฐ€๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ผ์šฐํŒ…์ด ํ•„์š”ํ•˜๋‹ค.

VPC ๋‚ด๋ถ€์— ๋Œ€ํ•ด์„œ๋Š” ์ž๋™์œผ๋กœ ๋ผ์šฐํŒ…์ด ์ƒ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋‹ค๋ฅธ ์„ค์ • ์—†์ด ํ•œ subnet์—์„œ ๋‹ค๋ฅธ subnet์œผ๋กœ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋Š” ๋ณด์ด์ง€ ์•Š๋Š” ์•”์‹œ์  ๋ผ์šฐํ„ฐ์ธ vpc router๋ฅผ ํ†ตํ•ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. subnet์œผ๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณด๋‚ผ ๋•Œ ์ด vpc router๋ฅผ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค.

 

AWS์—์„œ์˜ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์€ subnet์ด ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ๋ณด๋‚ด๋Š” ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์ด ์ „๋‹ฌ๋˜๋Š” ์œ„์น˜๋ฅผ ์ œ์–ดํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๊ท๊ฒŒ ๋งํ•ด ๋ผ์šฐํŒ…์— ๋Œ€ํ•œ ํ•˜๋‚˜์˜ ๊ทœ์น™์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

 

 

Internet Gateway

VPC์™€ ์ธํ„ฐ๋„ท์ด ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” VPC ์ปดํฌ๋„ŒํŠธ

๋‹จ์ˆœํžˆ ์ธํ„ฐ๋„ท๊ณผ์˜ ํ†ต๋กœ ์—ญํ• ์„ ํ•  ๋ฟ ์•„๋‹ˆ๋ผ NAT์˜ ์—ญํ• ๋„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋Š” VPC ๋ฆฌ์†Œ์Šค์™€ ์ธํ„ฐ๋„ท ๊ฐ„ ํ†ต์‹ ์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด VPC์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด์ด๋‹ค. ์•ž์„œ ์„ค๋ช…ํ–ˆ๋“ฏ public subnet๋งŒ ์™ธ๋ถ€์™€ ํ†ต์‹ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ public subnet์˜ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์—๋งŒ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ํ–ฅํ•˜๋Š” ๊ทœ์น™์„ ํฌํ•จํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋ผ์šฐํŒ… ๊ทœ์น™์„ ์„ค์ •ํ•˜๋ฉด ๋„คํŠธ์›Œํฌ ์š”์ฒญ ๋ฐœ์ƒ ์‹œ ๋ชฉ์ ์ง€์˜ IP ์ฃผ์†Œ๊ฐ€ 10.0.0.0/16(VPC ๋‚ด๋ถ€)์— ํ•ด๋‹นํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์€ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€๋กœ ์ „์†ก๋˜์–ด ๋ชฉ์ ์ง€๋ฅผ ์ฐพ๋Š”๋‹ค.

 

 

 

NAT Gateway

public subnet๋งŒ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€์™€ ํŠธ๋ž˜ํ”ฝ์„ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด private subnet์˜ ํŠธ๋ž˜ํ”ฝ์€ ๋ฌด์กฐ๊ฑด VPC ์•ˆ์—์„œ๋งŒ ์ฒ˜๋ฆฌ๋œ๋‹ค๋Š” ๋œป์ผ๊นŒ?

 

๊ทธ๋ ‡์ง€ ์•Š๋‹ค. private subent ์—ญ์‹œ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ธํ„ฐ๋„ท๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ private subnet์—์„œ ์ง์ ‘ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ํŠธ๋ž˜ํ”ฝ์„ public subnet์— ์†ํ•œ ์ธ์Šคํ„ด์Šค์— ์ „์†กํ•ด์„œ ์ธํ„ฐ๋„ท๊ณผ ํ†ต์‹ ์„ ํ•ด์•ผ ํ•œ๋‹ค.

 

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

 

 

 

 

VPC EndPoint (private Link, VPC ์—”๋“œ ํฌ์ธํŠธ)

VPC ์—”๋“œํฌ์ธํŠธ๋Š” ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋‚˜ NAT ๊ฒŒ์ดํŠธ์›จ์ด์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ๊ฒŒ์ดํŠธ์›จ์ด ์—†์ด AWS ์„œ๋น„์Šค์™€ ์—ฐ๊ฒฐํ•˜์—ฌ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š” private connection์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์ด๋‹ค. Private link๋ฅผ ํ†ตํ•ด AWS ์„œ๋น„์Šค์™€ ์—ฐ๊ฒฐํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ๋ฅผ ์ธํ„ฐ๋„ท์— ๋…ธ์ถœํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

๋˜ํ•œ ์—ฐ๊ฒฐํ•˜๋Š” ์„œ๋น„์Šค์˜ IP ์ฃผ์†Œ๋ฅผ ๋ฐ”๊พธ๋Š” ๋“ฑ ๋„คํŠธ์›Œํฌ ์ •๋ณด์˜ ๋ณ€๊ฒฝ ๋“ฑ์˜ ์ž‘์—…์—์„œ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ๋น„์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

์ฝ”๋“œํ˜• ์ธํ”„๋ผ IaC

์ˆ˜๋™ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์•„๋‹Œ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์ธํ”„๋ผ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ํ”„๋กœ๋น„์ €๋‹ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•จ

IaC๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ธํ”„๋ผ ์‚ฌ์–‘์„ ๋‹ด์€ ๊ตฌ์„ฑ ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๋ฏ€๋กœ ๊ตฌ์„ฑ์„ ํŽธ์ง‘ํ•˜๊ณ  ๋ฐฐํฌํ•˜๊ธฐ ๋” ์‰ฌ์›Œ์ง„๋‹ค. ๋˜ํ•œ IaC๋Š” ๋งค๋ฒˆ ๋™์ผํ•œ ํ™˜๊ฒฝ์„ ํ”„๋กœ๋น„์ €๋‹ํ•˜๋„๋ก ๋ณด์žฅํ•œ๋‹ค.

 

IaC๋Š” ๊ตฌ์„ฑ ์‚ฌ์–‘์„ ์ฝ”๋“œํ™”ํ•˜๊ณ  ๋ฌธ์„œํ™” ํ•จ์œผ๋กœ์จ ๊ตฌ์„ฑ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ๋”ฐ๋ผ์„œ ๊ตฌ์„ฑ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฌธ์„œํ™”ํ•˜์ง€ ์•Š๊ณ  ์ž„์‹œ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์ผ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค.

๋ฒ„์ „ ์ œ์–ด๋Š” IaC์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด๊ณ ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ์†Œ์Šค ์ฝ”๋“œ ํŒŒ์ผ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ ํŒŒ์ผ๋„ ์†Œ์Šค ์ œ์–ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

 

์ฝ”๋“œ๋กœ ์ธํ”„๋ผ๋ฅผ ๋ฐฐํฌํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์ธํ”„๋ผ๋ฅผ ๋ชจ๋“ˆ์‹ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๋ถ„ํ• ํ•˜๊ณ  ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๊ธฐ๋„ ํ•˜๋‹ค.

IaC๋กœ ์ธํ”„๋ผ ํ”„๋กœ๋น„์ €๋‹์„ ์ž๋™ํ™”ํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜ ๋ฐฐํฌํ•  ๋•Œ ๋งˆ๋‹ค ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์„œ๋ฒ„, ์šด์˜ ์ฒด์ œ, ์Šคํ† ๋ฆฌ์ง€, ๊ธฐํƒ€ ์ธํ”„๋ผ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ˆ˜๋™์œผ๋กœ ํ”„๋กœ๋น„์ €๋‹ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์–ด์ง„๋‹ค.

 

์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œํ™”ํ•˜์—ฌ ํ…œํ”Œ๋ฆฟ์„ ๋งŒ๋“ค๊ณ  ํ”„๋กœ๋น„์ €๋‹ํ•  ๋•Œ ์ด ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์—…์€ ์ˆ˜๋™์œผ๋กœ ์ง„ํ–‰ํ•  ์ˆ˜ ๋„ ์žˆ๊ณ  ์ž๋™ํ™” ํˆด์„ ์‚ฌ์šฉํ•  ์ˆ˜ ๋„ ์žˆ๋‹ค.

 

 


reference.

link

'๐Ÿ”ฅ > Cloud' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Cloud] ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์˜ ์œ ํ˜•  (2) 2022.01.13

+ Recent posts