Cloud/AWS

Private vs. Public vs. Elastic

uuuhhh 2022. 11. 12. 02:35

▪︎ Private IP vs. Public IP (IPv4)


  • Public IP (공용 IP)
    • 인터넷 전역에 액세스 및 식별 가능
    • 전체 웹에서 유일한 것
  • Private IP (사설 IP)
    • 사설 네트워크 내에서만 액세스 및 식별 가능
    • 사설 네트워크 안에서만 유일한 것
    • 기기가 사설 네트워크 안에 있을 때 NAT와 프록시 역할의 IGW를 통해 인터넷에 연결
    • 지정된 범위의 IP만 사설 IP로 사용 가능

 

 

▪︎ Elastic IP


  • EC2 인스턴스를 시작하고 중지할 때 Public IP를 바꿀 수 있다.
  • Elastic IP (탄력적 IP)
    • 인스턴스에 고정된 Public IP를 사용하고 싶을 때 사용
    • 공용 IPv4 & 삭제하지 않는 한 지속적으로 소유 가능
    • 한 번에 한 인스턴스에만 첨부 가능
    • 계정당 5개의 탄력적 IP 사용 가능
      • AWS에 개수 증가 요청은 할 수 있음

 

🚨 결론적으로 탄력적 IP는 사용하지 않는 것이 좋음 🚨

  • 구조적으로 좋지 않은 결정이 될 수 있기 때문이다.
  • 임의의 Public IP를 사용하여 DNS 이름 할당 방법을 추천!
  • 로드 밸런서를 사용하여 Public IP를 사용하지 않는 방법 추천!

 

 

▪︎ Public IP vs. Private IP - 실습


  • 인스턴스 생성 시 할당되는 Public IP와 Private IP를 확인한다.

 

  • Private IP를 가지고 인스턴스에 ssh 연결을 시도해보면 ⇒ 실패..
    • 사설 IP는 사설 네트워크에 속하는데 호스트가 AWS 사설 네트워크에 연결되어 있지 않기 때문

 

  • Public IP를 가지고 인스턴스에 ssh 연결을 시도해보면 ⇒ 성공!!
    • 공용 IP를 사용하면 공용 네트워크(인터넷)에서 AWS에 액세스 할 수 있기 때문

 

 

▪︎ 인스턴스의 바뀌는 Public IP - 실습


  • 활성화되어있는 인스턴스의 Public IP를 확인

 

  • EC2 인스턴스를 중지한다.
    • 재부팅은 다른 개념!

 

  • 인스턴스를 다시 시작한다.
    • 바뀐 Public IP를 볼 수 있다.

 

  • 바뀌기 전의 Public IP로 인스턴스에 ssh 원격 접속을 시도해본다 ⇒ 실패..

 

  • 바뀐 Public IP로 인스턴스에 ssh 원격 접속을 시도해본다 ⇒ 성공!!

 

 

고정된 Public IP를 할당해줄 수는 없는 걸까❓❓  ⇒  Elastic IP

 

 

▪︎ Elastic IP - 실습


  • 비어있는 탄력적 IP 칸을 볼 수 있다.

 

  • 탄력적 IP 주소 할당 고고링

 

  • 할당 !

 

  • 다음과 같이 고정된 Public IP가 할당된 것을 볼 수 있다.

 

  • 앞서 생성한 EC2 인스턴스에 연결하기 위해 탄력적 IP 주소 연결 고고링

 

  • 원하는 인스턴스 + Private IP 연결

 

  • 그리고 인스턴스를 확인해 보면..
  • 앞서 생성한 Elastic IP가 연결된 것을 볼 수 있다.

 

  • 새로 할당된 고정 Public IP로 ssh 연결을 시도하면 ⇒ 성공!!

 

  • 인스턴스를 중지시키고 다시 시작해도 Public IP가 변하지 않는지 확인을 해보면.. ⇒ 그대로!


 

  • ssh 연결도 잘되는 것을 확인!

 

 

▪︎ Elastic IP 해제 - 실습


  • Elastic IP는 활성화하고 있으면 돈이 계💸속💸계💸속💸 나간다.
  • 긴급하게 탄력적 IP 주소 연결 해제 !

 

 

  • 연결된 인스턴스에 연결 해제를 하였으니 없애기 위해 탄력적 IP 주소 릴리스!

 

  • 끝!

 

  • 인스턴스를 확인해보니 탄력적 IP 주소 할당이 해제되어 Public IP 주소가 다시 바뀐 것을 볼 수 있다.