Amazon EC2 인스턴스 스토어 볼륨의 데이터 영속성
Amazon EC2 인스턴스 스토어 볼륨의 데이터 영속성
인스턴스 스토어 볼륨은 인스턴스 시작 시에만 연결됩니다. 시작 후에는 인스턴스 스토어 볼륨을 연결할 수 없어요. 한 인스턴스에서 인스턴스 스토어 볼륨을 분리해 다른 인스턴스에 연결할 수도 없습니다.
출처: 문서
본문
인스턴스 스토어 볼륨은 연결된 인스턴스의 수명 동안에만 존재해요. 인스턴스 스토어 볼륨이 연결된 인스턴스의 수명을 넘어 지속되도록 구성할 수 없습니다.
인스턴스 스토어 볼륨의 데이터는 인스턴스가 재부팅되어도 유지됩니다. 그러나 인스턴스가 중지, 최대 절전(hibernate), 또는 종료되면 데이터는 유지되지 않아요. 인스턴스가 중지·최대 절전·종료되면 인스턴스 스토어 볼륨의 모든 블록이 암호화 방식으로 지워집니다.
따라서 가치 있고 장기적인 데이터를 인스턴스 스토어 볼륨에 의존하지 마세요. 인스턴스 스토어 볼륨에 저장된 데이터를 인스턴스 수명을 넘어 유지해야 한다면, 해당 데이터를 Amazon EBS 볼륨, Amazon S3 버킷, Amazon EFS 파일 시스템 같은 더 영속적인 스토리지로 수동으로 복사해야 해요.
인스턴스 수명 동안 데이터가 유지되지 않게 할 수 있는 일부 이벤트가 있습니다. 다음 표는 가상화 인스턴스와 베어메탈 인스턴스 모두에 대해, 특정 이벤트 중에 인스턴스 스토어 볼륨의 데이터가 유지되는지 여부를 나타냅니다.
| 이벤트 | 데이터는 어떻게 되나요? |
|---|---|
| 사용자 시작 인스턴스 수명 주기 이벤트 | |
| 인스턴스가 재부팅됨 | 데이터 유지 |
| 인스턴스가 중지됨 | 데이터 유지되지 않음 |
| 인스턴스가 최대 절전됨 | 데이터 유지되지 않음 |
| 인스턴스가 종료됨 | 데이터 유지되지 않음 |
| 인스턴스 유형이 변경됨 | 데이터 유지되지 않음 * |
| 인스턴스에서 EBS 기반 AMI 생성 | 생성된 AMI에 데이터가 유지되지 않음 ** |
| 인스턴스에서 Amazon S3 기반 AMI 생성(Linux 인스턴스) | Amazon S3에 업로드된 AMI 번들에 데이터 유지 *** |
| 사용자 시작 OS 이벤트 | |
| 종료(shutdown) 시작 | 데이터 유지되지 않음 † |
| 재시작(restart) 시작 | 데이터 유지 |
| AWS 예약 이벤트 | |
| 인스턴스 중지 | 데이터 유지되지 않음 |
| 인스턴스 재부팅 | 데이터 유지 |
| 시스템 재부팅 | 데이터 유지 |
| 인스턴스 폐기(retirement) | 데이터 유지되지 않음 |
| 비계획 이벤트 | |
| 간소화된 자동 복구 | 데이터 유지되지 않음 |
| CloudWatch 작업 기반 복구 | 데이터 유지되지 않음 |
| 기본 디스크 실패 | 실패한 디스크의 데이터는 유지되지 않음 |
| 전원 장애 | 재부팅 시 데이터 유지 |
* 새 인스턴스 유형이 인스턴스 스토어를 지원하면 인스턴스는 새 유형이 지원하는 인스턴스 스토어 볼륨 수를 받지만, 데이터는 새 인스턴스로 전송되지 않아요. 새 인스턴스 유형이 인스턴스 스토어를 지원하지 않으면 인스턴스는 인스턴스 스토어 볼륨을 받지 못합니다.
** 데이터는 EBS 기반 AMI에 포함되지 않고, 그 AMI에서 시작한 인스턴스에 연결된 인스턴스 스토어 볼륨에도 포함되지 않아요.
*** 데이터는 Amazon S3에 업로드된 AMI 번들에 포함됩니다. 그 AMI에서 인스턴스를 시작하면, 인스턴스는 AMI가 생성된 시점의 데이터를 담은 인스턴스 스토어 볼륨을 받아요.
† 종료 방지(termination protection)와 중지 방지(stop protection)는 인스턴스에서 운영 체제를 통해 시작된 종료로 인한 인스턴스 중지·종료로부터 보호하지 못해요. 인스턴스 스토어 볼륨의 데이터는 인스턴스 중지와 종료 이벤트 모두에서 유지되지 않습니다.
더 알아보기 (Learn more)
- Amazon EC2 인스턴스 스토어와 인스턴스 스토어 볼륨 제한 문서를 확인하세요.