Private Vs Public IP (IPv4)
Public IP
- 공용 IP(Public IP)는 기기가 인터넷 상에서 식별될 수 있음을 의미한다.
- 공용 IP는 전체 웹 상에서 고유한 것이어야 하는데, 이는 두개 이상의 기기가 같은 공용 IP를 가질 수 없다는 의미다.
- IP가 있으면 그 IP의 지리적 위치를 쉽게 찾을 수 있다.
Private IP
- 사설 IP는 오직 사설 네트워크 안에서만 식별될 수 있으며 따라서 사설 네트워크 안에서만 유일한 것이면 된다.
- 두 개의 다른 사설 네트워크, 즉 두 개의 다른 회사는 같은 사설 IP를 가질 수 있고 전혀 문제되지 않는다.
- 기계가 사설 네트워크에 있을 때, NAT 장치와 프록시 역할을 할 인터넷 게이트웨이를 통해 인터넷에 연결된다.
- 지정된 범위의 IP만 사설 IP로 사용될 수 있다.
Elastic IP
- 탄력적 IP란 AWS에서 제공하는 정적 공인 IPv4 주소로, 클라우드 컴퓨팅 환경에서 유연하게 사용할 수 있는 IP 주소다.
- 탄력적 IP는 인스턴스나 네트워크 인터페이스에 연결하여 인터넷에서 접근할 수 있는 고정된 공인 IP 주소를 제공한다.
- EC2 인스턴스를 시작하고 중지할 때 공용 IP를 바꿀 수 있다.
- 탄력적 IP는 삭제하지 않는 한 계속 가지고 있게 된다. 그리고 한번에 한 인스턴스에만 적용할 수 있다.
- 한 인스턴스에서 다른 인스턴스로 빠르게 이동함으로써 인스턴스 또는 소프트웨어의 오류를 마스킹 할 때 사용할 수 있다.
- 계정당 탄력적 IP를 5개 쓸 수 있다. 원한다면 AWS에 요청해서 늘릴 수 있다.
- 탄력적 IP 사용은 가급적 피하는게 좋은데 종종 좋지 않은 구조적인 결함이 있을 수 있기 때문
- 대신, 임의의 공용 IP를 써서 DNS 이름을 할당하는 것이 좋다.
- 또는 로드 밸런서를 사용하여 공용 IP를 사용하지 않을 수도 있는데 이는 AWS에서 취할 수 있는 최상의 패턴