Amazon EC2 인스턴스 상태 변경
Amazon EC2 인스턴스 상태 변경
Amazon EC2 인스턴스는 실행하는 순간부터 종료될 때까지 다양한 상태를 거쳐 전환돼요.
출처: 문서
본문
다음 그림은 인스턴스 상태 사이의 전환을 나타내요.
인스턴스 상태가 바뀔 때 알림을 받을 수 있어요. 자세한 내용은 Amazon EC2 인스턴스의 상태 변경 이벤트 문서를 참고하세요.
인스턴스 상태별 청구
다음 표는 각 인스턴스 상태를 간단히 설명하고 인스턴스 사용 요금이 부과되는지 여부를 나타내요. Amazon EBS 볼륨, Elastic IP 주소 같은 일부 AWS 리소스는 인스턴스 상태와 무관하게 요금이 발생해요. 자세한 내용은 AWS Billing 사용 설명서의 Avoiding Unexpected Charges 항목을 참고하세요.
| 인스턴스 상태 | 설명 | 인스턴스 사용 청구 |
|---|---|---|
| pending | 인스턴스가 running 상태에 들어갈 준비를 하고 있어요. 인스턴스는 실행되거나 stopped 상태 이후 시작될 때 pending 상태로 들어가요. |
청구되지 않음 |
| running | 인스턴스가 실행 중이고 사용할 준비가 됐어요. | 청구됨 |
| stopping | 인스턴스가 중지될 준비를 하고 있어요. | 청구되지 않음. 참고: 인스턴스를 최대 절전(hibernate)하면 인스턴스가 stopping 상태일 때 청구돼요. |
| stopped | 인스턴스가 종료되어 사용할 수 없어요. 인스턴스는 언제든지 시작할 수 있어요. | 청구되지 않음 |
| shutting-down | 인스턴스가 종료될 준비를 하고 있어요. | 청구되지 않음 |
| terminated | 인스턴스가 영구적으로 삭제되어 시작할 수 없어요. | 청구되지 않음. 참고: 종료된 인스턴스에 적용되던 Reserved Instances는 결제 옵션에 따라 약정 기간이 끝날 때까지 청구돼요. 자세한 내용은 Reserved Instances for Amazon EC2 overview 문서를 참고하세요. |
보류 중인 인스턴스 (Pending)
인스턴스를 실행하면 인스턴스는 pending 상태로 들어가요. 실행 시 지정한 인스턴스 유형이 인스턴스의 호스트 컴퓨터 하드웨어를 결정해요. 실행 시 지정한 Amazon Machine Image(AMI)가 인스턴스를 부팅하는 데 사용돼요. 인스턴스가 사용 준비가 되면 running 상태로 들어가요. 실행 중인 인스턴스에 연결해서 눈앞에 놓인 컴퓨터처럼 사용할 수 있어요.
인스턴스가 running 상태로 전환되는 즉시, 인스턴스가 유휴 상태이고 연결하지 않더라도 유지하는 각 초(최소 1분)에 대해 청구돼요.
중지된 인스턴스 (Stopped)
인스턴스가 상태 검사에 실패하거나 애플리케이션이 예상대로 실행되지 않고, 인스턴스의 루트 볼륨이 Amazon EBS 볼륨이라면, 인스턴스를 중지하고 시작해 문제를 해결하려 시도할 수 있어요.
인스턴스를 중지하면 stopping 상태로 들어간 다음 stopped 상태로 들어가요. 인스턴스가 stopped일 때는 사용료나 데이터 전송료가 부과되지 않아요. Amazon EBS 볼륨의 스토리지 비용은 부과돼요. 인스턴스가 stopped 상태인 동안에는 인스턴스 유형을 포함한 일부 인스턴스 속성을 수정할 수 있어요.
인스턴스를 시작하면 pending 상태로 들어가고, 인스턴스는 새 호스트 컴퓨터로 이동해요(경우에 따라 현재 호스트에 남기도 해요). 인스턴스를 중지하고 시작하면 이전 호스트 컴퓨터에 연결된 인스턴스 스토어 볼륨의 모든 데이터를 잃게 돼요.
인스턴스는 프라이빗 IPv4 주소를 유지하므로, 프라이빗 IPv4 주소나 네트워크 인터페이스와 연결된 Elastic IP 주소는 인스턴스와 계속 연결돼 있어요. 인스턴스에 IPv6 주소가 있다면 IPv6 주소도 유지돼요.
인스턴스를 stopped에서 running으로 전환할 때마다 인스턴스가 실행되는 동안 초 단위로 청구되며, 인스턴스 시작마다 최소 1분이 적용돼요.
중지와 시작에 대한 자세한 내용은 Amazon EC2 인스턴스 중지 및 시작 문서를 참고하세요.
최대 절전된 인스턴스 (Hibernated)
인스턴스를 최대 절전하면 운영 체제에 최대 절전(suspend-to-disk)을 수행하라는 신호가 전달되고, 이는 인스턴스 메모리(RAM)의 내용을 Amazon EBS 루트 볼륨에 저장해요. 인스턴스의 Amazon EBS 루트 볼륨과 연결된 Amazon EBS 데이터 볼륨은 유지돼요. 인스턴스를 시작하면 Amazon EBS 루트 볼륨이 이전 상태로 복원되고 RAM 내용이 다시 로드돼요. 이전에 연결된 데이터 볼륨이 다시 연결되고 인스턴스는 인스턴스 ID를 유지해요.
인스턴스를 최대 절전하면 stopping 상태로 들어간 다음 stopped 상태로 들어가요. 최대 절전된 인스턴스가 stopped 상태일 때는 사용료가 부과되지 않지만, stopping 상태일 때는 청구돼요. 이는 최대 절전 없이 인스턴스를 중지할 때와 다르죠. 데이터 전송료는 부과되지 않지만, RAM 데이터 스토리지를 포함한 Amazon EBS 볼륨의 스토리지 비용은 부과돼요.
최대 절전된 인스턴스를 시작하면 pending 상태로 들어가고, 인스턴스는 새 호스트 컴퓨터로 이동해요(경우에 따라 현재 호스트에 남기도 해요).
인스턴스는 프라이빗 IPv4 주소를 유지하므로, 프라이빗 IPv4 주소나 네트워크 인터페이스와 연결된 Elastic IP 주소는 인스턴스와 계속 연결돼 있어요. 인스턴스에 IPv6 주소가 있다면 IPv6 주소도 유지돼요.
자세한 내용은 Amazon EC2 인스턴스 최대 절전 문서를 참고하세요.
인스턴스 재부팅 (Rebooting)
Amazon EC2 콘솔, 명령줄 도구, Amazon EC2 API를 사용해 인스턴스를 재부팅할 수 있어요. 인스턴스에서 운영 체제 재부팅 명령을 실행하는 대신 Amazon EC2로 인스턴스를 재부팅할 것을 권장해요.
인스턴스를 재부팅하는 것은 운영 체제를 재부팅하는 것과 같아요. 인스턴스는 같은 호스트 컴퓨터에 남고 퍼블릭 DNS 이름, 프라이빗 IP 주소, 인스턴스 스토어 볼륨의 데이터를 유지해요. 재부팅 완료에는 보통 몇 분이 걸리지만, 인스턴스 구성에 따라 달라져요.
인스턴스를 재부팅해도 새 인스턴스 청구 기간이 시작되지는 않아요. 초 단위 청구가 추가 1분 최소 요금 없이 계속돼요.
자세한 내용은 Amazon EC2 인스턴스 재부팅 문서를 참고하세요.
종료된 인스턴스 (Terminated)
인스턴스가 더 이상 필요 없다고 판단되면 종료할 수 있어요. 인스턴스의 상태가 shutting-down 또는 terminated로 바뀌는 즉시 그 인스턴스에 대한 요금이 더 이상 부과되지 않아요.
종료 방지(termination protection)를 활성화하면 콘솔, CLI, API로 인스턴스를 종료할 수 없어요.
인스턴스를 종료한 뒤에는 잠시 동안 콘솔에 계속 표시되다가 항목이 자동으로 삭제돼요. CLI와 API로 종료된 인스턴스를 설명할 수도 있어요. 태그 같은 리소스는 종료된 인스턴스에서 점차 분리되므로, 잠시 후에는 종료된 인스턴스에서 더 이상 보이지 않을 수 있어요. 종료된 인스턴스에는 연결하거나 복구할 수 없어요.
각 Amazon EBS 백킹 인스턴스는 InstanceInitiatedShutdownBehavior 속성을 지원해요. 이 속성은 인스턴스 내부에서 종료를 시작할 때(Linux에서 shutdown 명령을 사용하는 것처럼) 인스턴스를 중지할지 종료할지 제어해요. 기본 동작은 인스턴스를 중지하는 거예요. 이 속성의 설정은 인스턴스가 실행 중이거나 중지된 동안 수정할 수 있어요.
각 Amazon EBS 볼륨은 DeleteOnTermination 속성을 지원해요. 이 속성은 연결된 인스턴스를 종료할 때 볼륨을 삭제할지 보존할지 제어해요. 기본값은 루트 볼륨을 삭제하고 다른 EBS 볼륨은 보존하는 거예요.
자세한 내용은 Amazon EC2 인스턴스 종료 문서를 참고하세요.
인스턴스 상태 간 차이
다음 표는 인스턴스를 재부팅, 중지, 최대 절전, 종료할 때의 주요 차이를 정리한 거예요.
| 특성 | 재부팅 | 중지/시작 (Amazon EBS 백킹 인스턴스만) | 최대 절전 (Amazon EBS 백킹 인스턴스만) | 종료 |
|---|---|---|---|---|
| 호스트 컴퓨터 | 인스턴스는 같은 호스트 컴퓨터에 남아요. | 인스턴스는 새 호스트 컴퓨터로 이동해요(경우에 따라 현재 호스트에 남기도 해요). | 인스턴스는 새 호스트 컴퓨터로 이동해요(경우에 따라 현재 호스트에 남기도 해요). | 없음 |
| 프라이빗 IPv4 주소 | 인스턴스가 프라이빗 IPv4 주소를 유지해요. | 인스턴스가 프라이빗 IPv4 주소를 유지해요. | 인스턴스가 프라이빗 IPv4 주소를 유지해요. | 없음 |
| 퍼블릭 IPv4 주소 | 인스턴스가 퍼블릭 IPv4 주소를 유지해요. | 보조 네트워크 인터페이스나 Elastic IP 주소와 연결된 보조 프라이빗 IPv4 주소가 없다면 인스턴스가 새 퍼블릭 IPv4 주소를 받아요. | 보조 네트워크 인터페이스나 Elastic IP 주소와 연결된 보조 프라이빗 IPv4 주소가 없다면 인스턴스가 새 퍼블릭 IPv4 주소를 받아요. | 없음 |
| Elastic IP 주소 (IPv4) | Elastic IP 주소가 인스턴스와 계속 연결돼요. | Elastic IP 주소가 인스턴스와 계속 연결돼요. | Elastic IP 주소가 인스턴스와 계속 연결돼요. | Elastic IP 주소가 인스턴스에서 분리돼요. |
| IPv6 주소 | 인스턴스가 IPv6 주소를 유지해요. | 인스턴스가 IPv6 주소를 유지해요. | 인스턴스가 IPv6 주소를 유지해요. | 없음 |
| 인스턴스 스토어 볼륨 | 데이터가 보존돼요. | 데이터가 지워져요. | 데이터가 지워져요. | 데이터가 지워져요. |
| 루트 볼륨 | 볼륨이 보존돼요. | 볼륨이 보존돼요. | 볼륨이 보존돼요. | 기본적으로 볼륨이 삭제돼요. |
| RAM (메모리 내용) | RAM이 지워져요. | RAM이 지워져요. | RAM이 루트 볼륨의 파일에 저장돼요. | RAM이 지워져요. |
| 청구 | 인스턴스 청구 시간은 변하지 않아요. | 인스턴스 상태가 stopping으로 바뀌는 즉시 인스턴스 요금이 더 이상 부과되지 않아요. 인스턴스가 stopped에서 running으로 전환될 때마다 새 인스턴스 청구 기간이 시작되고, 인스턴스를 시작할 때마다 최소 1분이 청구돼요. |
인스턴스가 stopping 상태일 때는 요금이 부과되지만, stopped 상태일 때는 더 이상 부과되지 않아요. 인스턴스가 stopped에서 running으로 전환될 때마다 새 인스턴스 청구 기간이 시작되고, 인스턴스를 시작할 때마다 최소 1분이 청구돼요. |
인스턴스 상태가 shutting-down으로 바뀌는 즉시 인스턴스 요금이 더 이상 부과되지 않아요. |
운영 체제 종료 명령은 항상 인스턴스 스토어 루트 볼륨이 있는 인스턴스를 종료해요. 운영 체제 종료 명령이 EBS 루트 볼륨이 있는 인스턴스를 중지할지 종료할지 제어할 수 있어요. 자세한 내용은 인스턴스 시작 종료 동작 변경 문서를 참고하세요.
더 알아보기
- 할당량 (Quotas)
- 중지 및 시작 (Stop and start)