Private vs Public IP (IPv4)
- 네트워크는 IPv4와 IPv6 를 가지며 AWS는 이 둘을 모두 서포트
IPv4는 3개의 점에 의해 4개의 숫자가 분리되며 일반적인 온라인에서 사용되는 포맷 : 1.160.10.240
IPv6은 기호 번호 및 문자열로 구성되며 IoT나 사물 인터넷에서 많이 사용되는 포맷 : 3ffe:1900:4545:3:200:f8ff:fe21:67cf
Private vs Public IP (IPv4) Example
- Web Server (public) : 공공용 웹서버는 EC2 인스턴스가 될 수 있거나 public IP를 가질 수 있음
- Server (public) : 또한 우리는 다른 public IP를 가진 다른 서버도 가질 수 있음
- Web Server와 Server는 서로에게 말을 할 수 있음
- Company A (private) : private 네트워크 안의 컴퓨터들은 private IP를 쓰는 것들에게 말을 할 수 있음
- Internet Gateway (public) : 인터넷 게이트웨이를 통해 private 안의 인스턴스들도 인터넷을 통해 다른 서버와 말을 할 수 잇음
→ Public IP를 가졌을 때는 인터넷을 통해 접근할 수 있고, Private IP를 가졌을 때는 Private 네트워크를 통해서만 접근이 가능
Private vs Public IP (IPv4) Fundamental Differences
- Public IP
: 기계가 인터넷 (WWW) 안에서 식별될 수 있으며, 전체 웹에서 유일해야 함
IP를 통해 지리적 위치를 찾을 수 있음 - Private IP
: 기계가 오직 private 네트워크 안에서만 식별될 수 있으며, private 네트워크 안에서만 유일함
그러므로 두 개의 다른 회사는 같은 private IP를 가질 수 있음
NAT 장치와 프록시 역할을 하는 인터넷 게이트웨이를 통해 인터넷에 연결됨
모든 범위가 아닌 오직 특정한 IP의 범위만 private IP로 사용될 수 있음
Elastic IP
- EC2 인스턴스를 시작하고 중지할 때 public IP는 바뀌게 되는데
이를 위해 인스턴스에 고정된 public IP를 사용하기 위해서는 Elastic IP가 필요 - Elastic IP는 삭제하지 않는 한 내가 가지고 있을 수 있는 공공 IPv4이며 한 인스턴스에만 첨부 가능
- 탄력적 IP 주소를 사용하면 해당 주소를 계정의 다른 인스턴스에 매핑하여 인스턴스 또는 소프트웨어의 오류를 마스킹할 수 있음
- 한 계정에 오직 5개의 탄력적 IP를 사용할 수 있음 (AWS에 증가를 요청할 수는 있음)
- 전반적으로 탄력적 IP 주소를 사용하지 않는 것이 좋으므로, 대신 임의의 public IP를 사용하고 DNS 네임을 할당해야 함
또한, public IP 주소를 사용하지 않도록 로드 밸런서를 사용할 수 있음
Private vs Public IP (IPv4) In AWS EC2 – Hands On
- 기본적으로 EC2 머신은 내부 AWS 네트워크용 private IP과 WWW용 public IP 를 제공
- EC2 머신에 SSH를 사용할 때는 VPN (virtual private network) 이 없다면
같은 네트워크에 있지 않은 것이므로 private IP를 사용하지 않음
VPN이 없는 경우에는 public IP만 사용할 수 있으며 기계가 중지되고 시작된 경우 public IP는 바뀔 수 있음
<프라이빗 vs 퍼블릭 vs 탄력적 IP 실습>
- 우리의 인스턴스에는 public IPv4가 있고, IPv4f는 SSH를 통해 기계를 사용할 수 있게 해 줌
- SSH에서 로그인 시에는 인스턴스에 호스트 명으로 private IP가 첨부되어 있음
로그인 후에는 private IP를 사용해서 시작할 수 있으나 처음부터 private IP를 이용해서 로그인 시에는 작동하지 않음
private IP는 private 네트워크에 속해있지만 AWS의 private 네트워크에는 연결되어 있지 않으므로 작동하지 않음
public IP의 경우 인터넷 (WWW) 을 통해 AWS 연결되어 있으므로 작동하는 것
그러므로 SSH로 기계를 사용하려면 public IP를 사용해야 하는 것 - 인스턴스 행동 양식 (public IP 주소의 변화) 에 대해 살펴보기 위해서는 인스턴스를 중단해야만 함
다시 시작 시 변한 public IP와 다르게 private IP는 변하지 않는 것을 확인 가능 - public IP가 변하는 것을 원하지 않는다면 탄력적 IP 주소를 사용해야 함
- 네트워크 및 보안 - 탄력적 IP - 탄력적 IP 주소 할당 - 탄력적 IP 주소 연결
탄력적 IP 주소가 첨부되어 있는 한 IPv4 주소를 가지고 있을 수 있으며, 탄력적 IP 주소를 사용하지 않을 경우 요금이 부과됨
다시 EC2 인스턴스로 돌아가 새로고침 후 public IPv4 주소를 확인할 경우 탄력적 IP 주소와 동일한 것을 확인할 수 있음
또한, 인스턴스를 중지할 경우 탄력적 IP가 존재하기 때문에 public IP 주소가 있으며 다시 시작 시 public IP 주소는 변하지 않음
- 탄력적 IP 주소를 제거하기 위해서는 탄력적 IP 주소 연결 해제 후, 탄력적 IP 주소 릴리스를 해야만 함
- 이 후 다시 EC2 인스턴스를 새로고침 한다면 탄력적 IP가 해제되어 새로운 public IP 주소를 가지는 것을 확인할 수 있음
'Cloud > AWS' 카테고리의 다른 글
[SAA] ENI (탄력적 네트워크 인터페이스) (0) | 2022.01.22 |
---|---|
[SAA] EC2 배치 그룹 (0) | 2022.01.22 |
[SAA] 스팟 인스턴스 및 스팟 집합 / EC2 요약 (0) | 2022.01.21 |
[SAA] EC2 인스턴스 (0) | 2022.01.21 |
[SAA] SSH 및 인스턴스 역할 (0) | 2022.01.20 |