[AWS] NAT Gateway(Network Address Translation Gateway)
๐ ๋ค์ด๊ฐ๋ฉฐ
์ด๋ฒ ๊ธ์์๋ AWS์ NAT Gateway๋ฅผ ์ ๋ฆฌํ๋ค. ํ๋ผ์ด๋น ์๋ธ๋ท์ EC2๋ ์ธ๋ถ์์ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ์จ๊ฒจ๋๋, ์์ ์ ์ธํฐ๋ท์ผ๋ก ๋๊ฐ์ผ ํ๋(ํจํค์ง ์ค์นยท์ ๋ฐ์ดํธ ๋ฑ) ์ํฉ์ด ์๊ธด๋ค. ์ด โ๋๊ฐ๊ธฐ๋ ๋๊ณ ๋ค์ด์ค๊ธฐ๋ ์ ๋๋โ ํต๋ก๋ฅผ ๋ง๋ค์ด ์ฃผ๋ ๊ฒ์ด NAT Gateway๋ค.
NAT Gateway๋? ํ๋ผ์ด๋น ์๋ธ๋ท์ ์ธ์คํด์ค๊ฐ VPC ์ธ๋ถ(์ธํฐ๋ทยทAWS ์๋น์ค)๋ก ๋๊ฐ ์ ์๊ฒ ํ๋, ์ธ๋ถ์์ ๊ทธ ์ธ์คํด์ค๋ก ๋จผ์ ์ ๊ทผํ์ง๋ ๋ชปํ๊ฒ ํ๋ ๊ด๋ฆฌํ NAT ์๋น์ค. ์ฆ ์์๋ฐ์ด๋๋ ํ์ฉ, ์ธ๋ฐ์ด๋ ๊ฐ์๋ ์ฐจ๋จํ๋ค.
1. IGW vs NAT Gateway
ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด(IGW)๋ก ์๋ฐฉํฅ ํต์ ์ ํ์ง๋ง, ํ๋ผ์ด๋น ์๋ธ๋ท์ NAT Gateway๋ฅผ ํตํด ๋๊ฐ๊ธฐ๋ง ํ๋ค.
flowchart TD
Internet(("๐ ์ธํฐ๋ท"))
IGW["๐ช IGW"]
subgraph VPC
subgraph Public["ํผ๋ธ๋ฆญ ์๋ธ๋ท"]
NAT["๐ NAT Gateway<br/>(+ ํ๋ ฅ์ IP)"]
end
subgraph Private["ํ๋ผ์ด๋น ์๋ธ๋ท"]
EC2["๐ป EC2"]
end
end
Internet <--> IGW <--> NAT
EC2 -- ์์๋ฐ์ด๋๋ง --> NAT
| ๊ตฌ๋ถ | IGW | NAT Gateway |
|---|---|---|
| ์์น | VPC ๊ฒฝ๊ณ | ํผ๋ธ๋ฆญ ์๋ธ๋ท |
| ๋ฐฉํฅ | ์๋ฐฉํฅ | ์์๋ฐ์ด๋๋ง |
| ๋์ | ํผ๋ธ๋ฆญ ์๋ธ๋ท | ํ๋ผ์ด๋น ์๋ธ๋ท |
| ๋ชฉ์ | ๊ณต๊ฐ ์๋น์ค | ๋ด๋ถ EC2์ ์ธ๋ถ ์ ๊ทผ |
โ ๏ธ NAT Gateway๋ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ๋๊ณ ํ๋ ฅ์ IP(EIP)๋ฅผ ํ ๋นํด์ผ ํ๋ค. NAT ์์ ์ IGW๋ฅผ ํตํด ์ธํฐ๋ท๊ณผ ํต์ ํ๊ณ , ํ๋ผ์ด๋น EC2๋ ๋ผ์ฐํ ํ ์ด๋ธ์ ํตํด ์ด NAT๋ก ํธ๋ํฝ์ ๋ณด๋ธ๋ค.
2. NAT Gateway ์์ฑ
VPC โ NAT ๊ฒ์ดํธ์จ์ด ํญ์์ ์์ฑ์ ๋๋ฅธ๋ค. ์ฐ๊ฒฐ ์ ํ์ ํผ๋ธ๋ฆญ์ผ๋ก ํ๊ณ , ํ๋ ฅ์ IP ํ ๋น ๋ฒํผ์ผ๋ก EIP๋ฅผ ๋ถ์ธ๋ค.
3. ํ๋ผ์ด๋น ๋ผ์ฐํ ํ ์ด๋ธ์ ๊ฒฝ๋ก ์ถ๊ฐ
ํ๋ผ์ด๋น ์๋ธ๋ท์ ๋ผ์ฐํ
ํ
์ด๋ธ์ ์ ํํ๊ณ , ๋ผ์ฐํ
ํธ์ง์์ 0.0.0.0/0์ ๋์์ผ๋ก ๋ฐฉ๊ธ ๋ง๋ NAT Gateway๋ฅผ ์ง์ ํ๋ค.
์ค์ ์ด ๋๋๋ฉด ํ๋ผ์ด๋น EC2์์ ์ธ๋ถ๋ก ๋๊ฐ๋ ํต์ ์ด ๋๋ค. ping์ผ๋ก ํ์ธํด๋ณด์.
1
2
3
4
5
6
7
8
9
[ec2-user@ip-10-0-68-6 ~]$ ping google.com
PING google.com (142.250.207.110) 56(84) bytes of data.
64 bytes from kix06s11-in-f14.1e100.net (142.250.207.110): icmp_seq=1 ttl=47 time=41.0 ms
64 bytes from kix06s11-in-f14.1e100.net (142.250.207.110): icmp_seq=2 ttl=47 time=40.4 ms
64 bytes from kix06s11-in-f14.1e100.net (142.250.207.110): icmp_seq=3 ttl=47 time=40.3 ms
^C
--- google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 40.360/40.632/41.093/0.366 ms
๐ก ํ๋ผ์ด๋น EC2๊ฐ ์ธํฐ๋ท๊ณผ ํต์ ํ๋ ค๋ฉด โ NAT๋ฅผ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์์ฑ โ โก ํ๋ผ์ด๋น ๋ผ์ฐํ ํ ์ด๋ธ์
0.0.0.0/0 โ NAT๊ฒฝ๋ก ์ถ๊ฐ, ์ด ๋ ๋จ๊ณ๊ฐ ๋ฐ๋์ ์ธํธ๋ก ํ์ํ๋ค. ๋ผ์ฐํ ๊ฒฝ๋ก๋ฅผ ๋น ๋จ๋ฆฌ๋ฉด NAT๊ฐ ์์ด๋ ๋๊ฐ์ง ๋ชปํ๋ค.
๐ ์ ๋ฆฌ
1
2
3
4
5
NAT Gateway
โโ ๋ชฉ์ ํ๋ผ์ด๋น EC2์ ์์๋ฐ์ด๋(์ธํฐ๋ท) ํ์ฉ
โโ ๋ฐฉํฅ ๋๊ฐ๊ธฐ O / ์ธ๋ถ์์ ๋ค์ด์ค๊ธฐ X
โโ ์์น ํผ๋ธ๋ฆญ ์๋ธ๋ท + ํ๋ ฅ์ IP(EIP)
โโ ์ค์ ํ๋ผ์ด๋น ๋ผ์ฐํ
์ 0.0.0.0/0 โ NAT
| ๊ฐ๋ | ํ ์ค ์ ์ |
|---|---|
| NAT Gateway | ํ๋ผ์ด๋น EC2์ ๋จ๋ฐฉํฅ ์ธํฐ๋ท ํต๋ก |
| ์์๋ฐ์ด๋ ์ ์ฉ | ๋๊ฐ๊ธฐ๋ง ํ์ฉ, ์ธ๋ถ ๊ฐ์ ์ฐจ๋จ |
| ํผ๋ธ๋ฆญ ์๋ธ๋ท ๋ฐฐ์น | EIP๋ฅผ ๋ฌ๊ณ IGW๋ก ํต์ |
NAT Gateway๋ ํ๋ผ์ด๋น EC2๋ฅผ ์ธ๋ถ์ ์จ๊ธด ์ฑ๋ก ์ธํฐ๋ท์ ๋ด๋ณด๋ด๋ ์ฅ์น๋ค. ํต์ฌ์ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ๋๊ณ , ํ๋ผ์ด๋น ๋ผ์ฐํ ํ ์ด๋ธ์ NAT ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํ๋ ๋ ๋จ๊ณ๋ค.



Comments powered by Disqus.