📖 학습 목표
- 퍼블릭 IP vs 프라이빗 IP vs 탄력적 IP
- 탄력적 IP 요금 정책
- 왜 EC2 접속 후, 터미널에 프라이빗 IP가 표시될까?
1. 퍼블릭 IP vs 탄력적 IP vs 프라이빗 IP
퍼블릭 IP | 탄력적 IP (Elastic IP) | 프라이빗 IP | |
용도 | 외부에서 EC2에 접근 | 고정된 외부 IP로 EC2에 접근 | VPC 내부 리소스 간 통신 |
할당 | 인터넷 게이트웨이를 통해 외부에 노출됨 | 사용자에게 고정적으로 할당되어 유지됨 | AWS 네트워크(VPC) 내에서만 유효 |
변경 여부 | 퍼블릭 IP는 재부팅 시 변경될 수 있음 | 고정된 IP, 재부팅해도 변경되지 않음 | 프라이빗 IP는 고정(재부팅 시 유지) |
접속 경로 | 외부 클라이언트가 EC2에 연결할 때 사용 | 외부 시스템과 안정적인 연결을 유지할 때 사용 | EC2 간 내부 통신 및 AWS 서비스 접근 시 사용 |
유료 여부 | 무료 | 사용하지 않으면 유료* (미연결 시 시간당 과금) | 무료 |
2. 탄력적 IP 요금 정책*
AWS는 탄력적 IP가 공용 IP 자원을 소비하므로, 미사용 상태의 탄력적 IP를 방지하기 위해 요금을 부과. 사용하지 않는 IP 주소가 낭비되지 않도록 관리하려는 정책
1) 사용하지 않으면 유료
- 연결된 경우 무료
- 탄력적 IP가 EC2 인스턴스에 연결되어 있고, 인스턴스가 실행 중일 때는 추가 비용이 발생하지 않음
- 다음의 경우에는 유료
- 탄력적 IP를 발급받았으나 어떤 EC2 인스턴스에도 연결하지 않은 경우
- 탄력적 IP가 EC2 인스턴스에 연결되어 있지만, 해당 인스턴스가 중지된 상태일 경우
- 한 계정에서 1개의 EC2 인스턴스에 2개 이상의 탄력적 IP를 연결한 경우 (추가된 탄력적 IP에 대해 과금)
2) 사용하지 않는 탄력적 IP 당장 삭제하기..
① AWS EC2 > 네트워크 및 보안 > 탄력적 IP
- 퍼블릭 IP로 사용할 수 있는 탄력적 IP 목록 확인
- 현재 어떤 인스턴스에도 연결되어 있지 않음(연결된 인스턴스 ID가 없음)
② 퍼블릭 IP vs 탄력적 IP 구분
- 퍼블릭 IP: EC2 인스턴스가 자동으로 할당받는 외부 접속 가능한 IP 주소로, 인스턴스를 재부팅하면 IP가 변경됨
- 탄력적 IP: 사용자가 명시적으로 할당하여 EC2 인스턴스에 고정적으로 연결할 수 있는 IP 주소로, 인스턴스를 재부팅해도 IP가 유지됨
③ 삭제 가능 여부 판단
- 탄력적 IP를 삭제해도 되는 경우
- 현재 할당된 탄력적 IP를 사용하는 인스턴스가 없고, 이 IP가 필요하지 않은 경우 삭제해도 됨
- 삭제하면 안 되는 경우
- 이 IP를 특정 EC2 인스턴스에서 사용하려고 하거나, 서비스에서 이미 고정 IP로 사용 중이라면 삭제하면 안 됨
④ 삭제!
- 탄력적 IP 체크 → Release
3. 왜 EC2 접속 후, 터미널에 프라이빗 IP가 표시될까?
- AWS의 내부 네트워크(VPC)에서 통신할 때는 프라이빗 IP를 사용. 이는 외부 네트워크(인터넷)와는 독립적으로 동작-
- SSH로 접속할 때, 퍼블릭 IP를 통해 연결하더라도 실제 접속 후에는 AWS 네트워크 내부에서 프라이빗 IP가 기본적으로 표시됨