AWS EC2 인스턴스 생명주기(Lifecycle)는 인스턴스를 생성한 순간부터 완전히 삭제(종료)될 때까지 거치는 전 과정 입니다.
각 상태와 상태 간의 전환을 이해하면 비용을 최적화하고 서버를 안정적으로 관리할 수 있습니다.
EC2 생명주기 전체 흐름도
EC2 인스턴스는 크게 6가지 상태를 가집니다.
| 상태 (State) | 설명 | 비용 발생 여부 |
| Pending (대기 중) | 인스턴스 생성 직후 또는 중지 상태에서 시작할 때 부팅 준비를 하는 단계 | ❌ 없음 |
| Running (실행 중) | 부팅이 완료되어 서버가 정상 작동하는 단계 (SSH/HTTP 접속 가능) | ⭕ 컴퓨팅 비용 발생 |
| Stopping (중지 중) | 실행 중인 서버를 끄고 있는 전원 종료(Shuting down) 단계 | ⭕ 컴퓨팅 비용 발생 (완전 중지 전까지) |
| Stopped (중지됨) | 서버가 완전히 꺼진 상태 (PC 전원을 끈 것과 동일) | ❌ 없음 (단, EBS 스토리지 비용은 유지) |
| Shutting-down (종료 중) | 인스턴스를 완전히 삭제하기 위해 준비하는 단계 | ❌ 없음 |
| Terminated (종료됨) | 인스턴스가 완전히 영구 삭제된 상태 (복구 불가능) | ❌ 없음 (모든 자원 반납) |

🛠️ 주요 상태 전환
1. Start (시작) vs Stop (중지)
- Start: Stopped 상태의 인스턴스를 다시 실행합니다. 이때 새로운 가상 머신 호스트 컴퓨터에 할당되므로, 퍼블릭 IP 주소가 새로 변경됩니다. (고정 IP가 필요하다면 탄력적 IP(Elastic IP)를 연결해야 합니다.)
- Stop: 가상 서버의 전원만 끄는 것입니다. CPU/RAM에 대한 컴퓨팅 비용은 청구되지 않지만, OS와 데이터가 남아있는 EBS(가상 외장하드) 볼륨 요금은 계속 청구됩니다.
2. Reboot (재부팅)
- 인스턴스의 운영체제를 다시 시작합니다. (reboot 명령어 수행과 동일)
- 호스트 컴퓨터 자체가 바뀌지 않기 때문에 퍼블릭 IP 주소나 내부 데이터가 그대로 유지되며, 별도의 Stop/Start 단계를 거치지 않으므로 상태 전환이 매우 빠릅니다.
3. Terminate (종료)
- 인스턴스를 영구적으로 삭제하는 작업입니다. AWS 콘솔에서 '인스턴스 종료'를 누르면 이 상태로 진입합니다.
- 종료된 인스턴스는 잠시 동안 목록에 보이다가 자동으로 사라지며, 다시는 복구할 수 없습니다. * 기본 설정을 유지했다면 인스턴스에 연결되어 있던 EBS 볼륨도 함께 삭제되므로, 중요한 데이터가 있다면 미리 AMI나 스냅샷을 만들어두어야 합니다.
마무리
블로그 글을 쓰거나 서버를 관리할 때 "잠시 안 쓸 때는 Stop(중지)하여 비용을 아끼고, 완전히 필요 없을 때만 Terminate(종료)한다"는 개념을 기억하시면 명확합니다!

'AWS' 카테고리의 다른 글
| [AWS] 인스턴스 보안 그룹 설정 (0) | 2026.06.23 |
|---|---|
| [AWS] EBS와 AMI 정리 (0) | 2026.06.23 |
| [AWS] EC2 핵심 개념 정리 (0) | 2026.06.21 |