인스턴스가 종료될 때 데이터 보존 - Amazon Elastic Compute Cloud

인스턴스가 종료될 때 데이터 보존

사용 사례에 따라 Amazon EC2 인스턴스가 종료될 때 인스턴스 스토어 볼륨 또는 Amazon EBS 볼륨의 데이터를 보존할 수 있습니다. 인스턴스 스토어 볼륨의 데이터는 인스턴스가 종료된 경우 지속되지 않습니다. 인스턴스 수명을 초과한 후에도 인스턴스 스토어 볼륨에 저장된 데이터를 보존해야 하는 경우 Amazon EBS 볼륨, Amazon S3 버킷 또는 Amazon EFS 파일 시스템과 같은 보다 영구적인 스토리지에 해당 데이터를 수동으로 복사해야 합니다. 자세한 내용은 Amazon EC2 인스턴스의 스토리지 옵션 단원을 참조하십시오.

Amazon EBS 볼륨에 있는 데이터의 경우 Amazon EC2는 연결된 각 Amazon EBS 볼륨의 DeleteOnTermination 속성 값을 사용하여 볼륨 보존 또는 삭제 여부를 결정합니다.

DeleteOnTermination 속성의 기본값은 볼륨이 인스턴스의 루트 볼륨인지 아니면 인스턴스에 연결된 루트 외 볼륨인지에 따라 다릅니다.

루트 볼륨

기본적으로 인스턴스를 시작할 때 인스턴스의 루트 볼륨에 대한 DeleteOnTermination 속성은 true로 설정됩니다. 따라서 기본값은 인스턴스가 종료될 때 인스턴스의 루트 볼륨을 삭제하는 것입니다.

루트 외 볼륨

기본적으로 루트 외 EBS 볼륨을 인스턴스에 연결하면 해당 DeleteOnTermination 속성이 false로 설정됩니다. 따라서 기본값은 이러한 볼륨을 유지하는 것입니다.

참고

인스턴스가 종료된 후에 유지된 볼륨의 스냅샷을 만들거나 다른 인스턴스에 연결할 수 있습니다. 추가 비용이 청구되지 않도록 하려면 볼륨을 삭제해야 합니다.

AMI를 생성한 사람과 인스턴스를 시작한 사람이 DeleteOnTermination 속성을 설정할 수 있습니다. AMI를 생성한 사람 또는 인스턴스를 시작한 사람이 속성을 변경하면 새로운 설정이 원래 AMI 기본 설정을 재정의합니다. AMI를 사용하여 인스턴스를 시작한 후에는 DeleteOnTermination 속성에 대한 기본 설정을 확인하는 것이 좋습니다.

인스턴스 종료 시 Amazon EBS 볼륨이 삭제되는지 확인하려면 인스턴스의 세부 정보 창에서 볼륨의 세부 정보를 확인합니다. 스토리지(Storage) 탭의 블록 디바이스(Block devices)에서 오른쪽으로 스크롤하여 볼륨에 종료 시 삭제(Delete on termination) 설정을 지정합니다.

  • 를 선택하면 인스턴스가 종료될 때 볼륨이 삭제됩니다.

  • 아니요를 선택하면 인스턴스가 종료될 때 볼륨이 삭제되지 않습니다. 인스턴스 종료 시 삭제되지 않은 볼륨에는 계속 요금이 부과됩니다.

시작 시 루트 볼륨을 지속하도록 변경

콘솔을 사용하면 인스턴스를 시작할 때 DeleteOnTermination 속성을 변경할 수 있습니다. 실행 중인 인스턴스의 속성을 변경하려면 명령줄을 사용해야 합니다.

다음 방법 중 하나를 사용하여 시작 시 지속하도록 루트 볼륨을 변경합니다.

Console
콘솔을 사용해서 실행 시에 인스턴스의 루트 볼륨이 유지되도록 변경하는 방법
  1. 절차에 따라 인스턴스를 시작하고 다음 단계를 완료하여 지속하도록 루트 볼륨을 변경한 후에만 인스턴스를 시작합니다.

  2. 스토리지(볼륨)에서 루트 볼륨 아래의 정보를 확장합니다.

  3. 종료 시 삭제에서 아니요를 선택합니다.

  4. Summary(요약) 패널에서 인스턴스 구성을 검토한 다음 Launch instance(인스턴스 시작)를 선택합니다. 자세한 내용은 새 인스턴스 시작 마법사를 사용하여 인스턴스 시작 단원을 참조하십시오.

Command line
명령줄을 사용하여 시작 시 지속하도록 인스턴스의 루트 볼륨을 변경하는 방법

EBS 지원 인스턴스를 시작할 때 다음 명령 중 하나를 사용해서 루트 디바이스 볼륨이 유지되도록 변경할 수 있습니다. 명령줄 인터페이스에 대한 자세한 내용은 Amazon EC2 액세스 단원을 참조하세요.

유지하려는 볼륨에 대한 블록 디바이스 매핑에 --DeleteOnTermination을 포함하고 false를 지정합니다.

예를 들어, 볼륨을 유지하려면 다음 옵션을 run-instances 명령에 추가합니다.

--block-device-mappings file://mapping.json

mapping.json에서 디바이스 이름(예: /dev/sda1 또는 /dev/xvda)을 지정하고 --DeleteOnTermination에 대해 false를 지정합니다.

[ { "DeviceName": "device_name", "Ebs": { "DeleteOnTermination": false } } ]

실행 중인 인스턴스의 루트 볼륨이 지속되도록 변경

다음 명령 중 하나를 사용하여 실행 중인 EBS 지원 인스턴스의 루트 디바이스 볼륨이 유지되도록 변경할 수 있습니다. 명령줄 인터페이스에 대한 자세한 내용은 Amazon EC2 액세스 단원을 참조하세요.

예를 들어, 다음 명령을 사용합니다.

aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --block-device-mappings file://mapping.json

mapping.json에서 디바이스 이름(예: /dev/sda1 또는 /dev/xvda)을 지정하고 --DeleteOnTermination에 대해 false를 지정합니다.

[ { "DeviceName": "device_name", "Ebs": { "DeleteOnTermination": false } } ]