Open In App

Difference Between Internet Gateway and NAT Gateway

Last Updated : 28 Mar, 2023
Comments
Improve
Suggest changes
Like Article
Like
Report

Pre-requisite: AWS

In the world of networking, the terms "Internet Gateway" and "NAT Gateway" are commonly used, but they can often be confusing. In this article, we will explain the difference between an Internet Gateway and NAT Gateway. We will define each term and explain how they work, their use cases, and the main differences between them.

Internet Gateway

An Internet Gateway allows resources within a VPC to communicate with the internet. It is a horizontally scaled, redundant, and highly available VPC component that enables bidirectional communication between instances in a VPC and the internet. An Internet Gateway is also known as a virtual router because it routes traffic between your VPC and the internet. An Internet Gateway works by establishing a connection between a VPC and the internet. The VPC must have a public subnet, and the instances within that subnet must have a public IP address to communicate with the internet. An Internet Gateway acts as a bridge between the VPC and the internet, and it is responsible for translating private IP addresses within the VPC to public IP addresses. An Internet Gateway is commonly used when you want resources within a VPC to be accessible from the internet. For example, if you have a web server running within your VPC, you can use an Internet Gateway to make it accessible from the internet.

Steps to Create an Internet Gateway:

Step 1: Open the Amazon VPC console.
 

AWS vpc
Amazon VPC Console



Step 2: In the navigation pane, choose "Internet Gateways".
 

IGW
Choose Internet Gateways


Step 3: Choose "Create Internet Gateway".
 

Create IGW
Click on "Internet Gateway"


Step 4: Enter a name for your Internet Gateway and choose "Create".
 

Name tag
Enter gateway name and Click on "Create internet gateway"


 

NAT Gateway

A NAT Gateway enables instances in a private subnet to connect to the internet or other AWS services but prevents the internet or other AWS services from initiating a connection with those instances. A NAT Gateway works by translating the private IP addresses of instances within a private subnet to public IP addresses. When an instance in a private subnet wants to communicate with the internet, it sends the traffic to the NAT Gateway. The NAT Gateway then translates the private IP address to a public IP address and sends the traffic to the internet.
A NAT Gateway is commonly used when you have resources within a private subnet that require outbound internet access but should not be directly accessible from the internet. For example, if you have a database server running within your VPC, you can use a NAT Gateway to allow it to access the internet for software updates or to retrieve data from an external source.

Steps to Create a NAT Gateway

Step 1: Open the Amazon VPC console.
 

NAT gateway console
 


Step 2: In the navigation pane, choose "NAT Gateways".
 

NAT gateway
Click on "NAT Gateways"


Step 3: Choose "Create NAT Gateway".
 

Create NAT gateway
 


Step 4: Select the subnet where you want to create the NAT Gateway.
 

Select subnet
 


Step 5: Choose an existing Elastic IP address or create a new one.
 

Elastic IP
 


Step 6: Choose "Create NAT Gateway".
 

Key-value
 


 What difference between IGW & NAT Gateway 

Internet GatewayNAT Gateway
Connects a VPC to the internetEnables outbound traffic from a private subnet to the internet
Acts as a virtual router between a VPC and the internetTranslates private IP addresses of instances to public IP addresses
Required for resources within a VPC to be accessible from the internetUsed when resources within a private subnet require internet access but should not be directly accessible from the internet
Instances within a public subnet must have public IP addresses to communicate with the internetInstances within a private subnet can have private IP addresses
Used for hosting publicly accessible resources like web serversUsed for instances that need to access the internet for updates or data retrieval
Traffic is routed directly to the internetTraffic is routed through the NAT Gateway before going to the internet
Can be attached to only one VPCCan be shared across multiple VPCs
Does not modify the source IP address Replaces the source IP address with its own IP address
It is typically used in corporate networks, where it serves as the default gateway for devices in the network. A NAT gateway is typically used in smaller networks, such as home networks, where it is used to share a single internet connection between multiple devices.
Internet Gateway serves as a point of entry and exit for network traffic between a private network and the internetNAT Gateway is used to translate private IP addresses into public IP addresses and vice versa

Next Article
Article Tags :

Similar Reads