기본적으로 인스턴스의 Amazon EBS 루트 볼륨은 인스턴스 종료 시 삭제됩니다. 인스턴스가 종료된 후에도 Amazon EBS 루트 볼륨이 지속되도록 기본 동작을 변경할 수 있습니다. 기본 동작을 변경하려면 DeleteOnTermination
속성을 false
로 설정합니다. 인스턴스 시작 이후에도 변경할 수 있습니다.
인스턴스 시작 중 루트 볼륨이 지속되도록 구성
인스턴스를 시작할 때 루트 볼륨이 지속되도록 구성할 수 있습니다.
- Console
-
콘솔을 사용하여 인스턴스를 시작할 때 루트 볼륨이 지속되도록 구성하려면
-
https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.
-
탐색 창에서 인스턴스를 선택한 후 인스턴스 시작을 선택합니다.
-
Amazon Machine Image(AMI)를 선택하고 인스턴스 유형을 선택한 후 키 페어를 선택하고 네트워크 설정을 구성합니다.
-
스토리지 구성에서 고급을 선택합니다.
-
루트 볼륨을 확장합니다.
-
종료 시 삭제에서 예를 선택합니다.
-
인스턴스 구성을 마치면 인스턴스 시작을 선택합니다.
- AWS CLI
-
AWS CLI를 사용하여 인스턴스를 시작할 때 루트 볼륨이 지속되도록 구성하려면
run-instances 명령을 사용하고 DeleteOnTermination
속성을 false
로 설정하는 블록 디바이스 매핑을 포함합니다.
aws ec2 run-instances --block-device-mappings file://mapping.json
...other parameters...
mapping.json
에서 다음을 지정합니다.
[
{
"DeviceName": "/dev/sda1
",
"Ebs": {
"DeleteOnTermination": false
}
}
]
- Tools for Windows PowerShell
-
Tools for Windows PowerShell을 사용하여 인스턴스를 시작할 때 루트 볼륨이 지속되도록 구성하려면
New-EC2Instance 명령을 사용하고 DeleteOnTermination
속성을 false
로 설정하는 블록 디바이스 매핑을 포함합니다.
C:\>
$ebs = New-Object Amazon.EC2.Model.EbsBlockDevice
C:\>
$ebs.DeleteOnTermination = $false
C:\>
$bdm = New-Object Amazon.EC2.Model.BlockDeviceMapping
C:\>
$bdm.DeviceName = "dev/xvda"
C:\>
$bdm.Ebs = $ebs
C:\>
New-EC2Instance -ImageId ami-0abcdef1234567890 -BlockDeviceMapping $bdm
...other parameters...
기존 인스턴스에서 루트 볼륨이 지속되도록 구성
실행 중인 인스턴스에 대해 루트 볼륨이 지속되도록 구성할 수 있습니다. 단, Amazon EC2 콘솔에서는 이 작업을 완료할 수 없습니다.
- AWS CLI
-
AWS CLI를 사용하여 기존 인스턴스에서 루트 볼륨이 지속되도록 구성하려면
DeleteOnTermination
속성을 false
로 설정하는 블록 디바이스 매핑과 함께 modify-instance-attribute 명령을 사용합니다.
aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0
--block-device-mappings file://mapping.json
mapping.json
에서 다음을 지정합니다.
[
{
"DeviceName": "/dev/xvda",
"Ebs": {
"DeleteOnTermination": false
}
}
]
- Tools for Windows PowerShell
-
AWS Tools for Windows PowerShell를 사용하여 기존 인스턴스에서 루트 볼륨이 지속되도록 구성하려면
DeleteOnTermination
속성을 false
로 설정하는 블록 디바이스 매핑과 함께 Edit-EC2InstanceAttribute 명령을 사용합니다.
C:\>
$ebs = New-Object Amazon.EC2.Model.EbsInstanceBlockDeviceSpecification
C:\>
$ebs.DeleteOnTermination = $false
C:\>
$bdm = New-Object Amazon.EC2.Model.InstanceBlockDeviceMappingSpecification
C:\>
$bdm.DeviceName = "/dev/xvda
"
C:\>
$bdm.Ebs = $ebs
C:\>
Edit-EC2InstanceAttribute -InstanceId i-1234567890abcdef0
-BlockDeviceMapping $bdm
루트 볼륨이 지속되도록 구성되었는지 확인
Amazon EC2 콘솔이나 명령줄 도구를 사용하여 루트 볼륨이 지속되도록 구성되어 있는지 확인할 수 있습니다.
- Console
-
- AWS CLI
-
AWS CLI를 사용하여 루트 볼륨이 지속되도록 구성되었는지 확인하려면
describe-instances 명령을 사용하여 DeleteOnTermination
응답 요소의 BlockDeviceMappings
속성이 false
로 설정되어 있는지 확인합니다.
aws ec2 describe-instances --instance-id i-1234567890abcdef0
...
"BlockDeviceMappings": [
{
"DeviceName": "/dev/sda1",
"Ebs": {
"Status": "attached",
"DeleteOnTermination": false,
"VolumeId": "vol-1234567890abcdef0",
"AttachTime": "2013-07-19T02:42:39.000Z"
}
}
...
- Tools for Windows PowerShell
-
AWS Tools for Windows PowerShell를 사용하여 루트 볼륨이 지속되도록 구성되었는지 확인하려면
Get-EC2Instance를 사용하여 DeleteOnTermination
응답 요소의 BlockDeviceMappings
속성이 false
로 설정되어 있는지 확인합니다.
C:\>
(Get-EC2Instance -InstanceId i-i-1234567890abcdef0).Instances.BlockDeviceMappings.Ebs