๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[Cloud]/AWS

NAT ๊ฒŒ์ดํŠธ์›จ์ด, NAT ์ธ์Šคํ„ด์Šค, ๋ฒ ์Šค์ฒœ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•˜์—ฌ(VPC ๋‚ด ์‚ฌ์„ค๋ง์ด ์•ˆ์ „ํ•˜๊ฒŒ ์™ธ๋ถ€์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๊ธฐ์ˆ )

by ํŒกํŽ‘ํ 2023. 2. 14.
728x90
๐Ÿ’ก VPC ๋‚ด์— ์žˆ๋Š” Public Subnet์€ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ์ธํ„ฐ๋„ท๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ, private ์„œ๋ธŒ๋„ท์€ ๋‚ด๋ถ€๋ง์—์„œ๋งŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์™ธ๋ถ€ ์ธํ„ฐ๋„ท์˜ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์šฐ๋ฆฌ๊ฐ€ AWS๋ฅผ ํ†ตํ•ด ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด ๋ณด์ž. WAS๋‚˜ DB๋Š” Public Subnet๊ณผ Private Subnet ์ค‘ ์–ด๋””์— ๋‘์–ด์•ผ ํ• ๊นŒ? ๋‘˜ ๋‹ค ์™ธ๋ถ€ ์ธํ„ฐ๋„ท๊ณผ ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ Public Subnet์— ๋‘์–ด์•ผ ํ• ๊นŒ?

 WAS๋‚˜ DB ๋ชจ๋‘ ์™ธ๋ถ€์˜ ์นจ์ž…์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•ด์•ผ ํ•˜๋Š” ๊ฑด ๊ธฐ๋ณธ์ด๊ณ , ์ค‘์š” ์ž์›์ด๋ฏ€๋กœ ์ˆจ๊ฒจ์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  Private Subnet์— ๋‘์ž๋‹ˆ ์™ธ๋ถ€ ์ธํ„ฐ๋„ท๊ณผ์˜ ์—ฐ๊ฒฐ์ด ํ•„์š”ํ•  ๋•Œ๊ฐ€ ๊ณ ๋ฏผ์ด๋‹ค. ์ด๋•Œ ์‚ฌ์„ค๋ง์˜ ๊ตฌ์กฐ๋ฅผ ์œ ์ง€์‹œํ‚ค๋ฉด์„œ ์™ธ๋ถ€์™€ ์กฐ๊ฑด์ ์œผ๋กœ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ธฐ์ˆ ์ด ์žˆ๋‹ค.

 

 

๐Ÿ“Œ NAT ๊ฒŒ์ดํŠธ์›จ์ด(Network Address Translation, ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ๋ณ€ํ™˜)

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

 

๐Ÿ“Œ NAT ์ธ์Šคํ„ด์Šค(NAT Instance)

NAT ๊ฒŒ์ดํŠธ์›จ์ด์™€์˜ ์ฐจ์ด์ 

  • NAT ๊ฒŒ์ดํŠธ์›จ์ด๋Š” AWS์˜ ์ตœ์‹ ์‹ ์„œ๋น„์Šค์ด๋ฉฐ, NAT ์ธ์Šคํ„ด์Šค๋Š”  EC2๋ฅผ NAT์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์‹ ๊ธฐ์ˆ ์ด๋‹ค.
  • NAT ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ๊ณ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•˜๋ฉฐ, NAT ์ธ์Šคํ„ด์Šค๋Š” ๊บผ์ง€๋ฉด ์ฃฝ๋Š”๋‹ค.
  • NAT ๊ฒŒ์ดํŠธ์›จ์ด์˜ ๋น„์šฉ์ด ๊ต‰์žฅํžˆ ๋น„์‹ธ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ์ธ ๊ณต๋ถ€๋‚˜ ํฌํŠธํด๋ฆฌ์˜ค ์šฉ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” NAT ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

 

๐Ÿ“Œ ๋ฒ ์Šค์ฒœ ํ˜ธ์ŠคํŠธ(Bastion host)

  • Public Subnet์— ์œ„์น˜ํ•˜์—ฌ Private Subnet๊ณผ์˜ ํ†ต์‹ ์„ ๋„์™€์ฃผ๋Š” ๋Œ€๋ฆฌ์ธ์ด๋‹ค.
  • ์™ธ๋ถ€์™€ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์—์„œ ๊ฒŒ์ดํŠธ ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
  • ๊ด€๋ฆฌ์ž๊ฐ€ ์™ธ๋ถ€์—์„œ SSH๋ฅผ ํ†ตํ•ด ๋ฒ ์Šค์ฒœ ํ˜ธ์ŠคํŠธ์— ์ ‘๊ทผํ•œ ํ›„, ๋ฒ ์Šค์ฒœ ํ˜ธ์ŠคํŠธ์—์„œ ๋‹ค์‹œ Private Subnet์— SSH๋กœ ์ ‘๊ทผํ•˜๋Š” ํ˜•ํƒœ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  • NAT ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ Public Subnet์— ์žˆ์–ด ๋ฒ ์Šค์ฒœ ํ˜ธ์ŠคํŠธ ์—ญํ• ์„ ๋™์‹œ์— ํ•œ๋‹ค.

 

 

์ฐธ๊ณ  :

https://inpa.tistory.com/entry/AWS-๐Ÿ“š-VPC-๊ฐœ๋…-์‚ฌ์šฉ-์‚ฌ์„ค-IP-ํ†ต์‹ ๋ง-NAT-Gateway-Bastion-Host

728x90