Amazon EBS 볼륨 수정 요청
탄력적 볼륨을 사용하면 Amazon EBS 볼륨을 분리하지 않고도 크기를 늘리고, 성능을 높이거나 낮추고, 볼륨 유형을 동적으로 변경할 수 있습니다.
탄력적 볼륨을 사용하여 EBS 볼륨 수정
시작하기 전에 다음을 수행하세요.
- Console
-
EBS 볼륨을 수정하려면
https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.
-
탐색 창에서 볼륨을 선택합니다.
-
수정할 볼륨을 선택하고 작업(Actions), 볼륨 수정(Modify volume)을 선택합니다.
-
볼륨 수정(Modify volume) 화면에 볼륨 ID와 유형, 크기, IOPS 및 처리량을 포함한 볼륨의 현재 구성이 표시됩니다. 다음과 같이 새로운 구성 값을 설정합니다.
-
유형을 수정하려면 볼륨 유형(Volume type)의 값을 선택합니다.
-
크기를 수정하려면 [크기(Size)]에 대한 새 값을 입력합니다.
-
(gp3, io1 및 io2에만 해당) IOPS를 수정하려면 IOPS에 대한 새 값을 입력합니다.
-
(gp3에만 해당) 처리량을 수정하려면 처리량(Throughput)에 대한 새 값을 입력합니다.
-
볼륨 설정 변경을 완료했으면 수정을 선택합니다. 확인 메시지가 나타나면 수정(Modify)을 선택합니다.
-
볼륨 크기를 늘린 경우 추가 저장 용량을 사용하려면 볼륨의 파티션도 확장해야 합니다. 자세한 내용은 Amazon EBS 볼륨 크기 조정 후 파일 시스템 확장 섹션을 참조하세요.
-
(Windows 인스턴스에만 해당) AWS NVMe 드라이버가 없는 인스턴스에서 NVMe 볼륨의 크기를 늘릴 경우 Windows에서 새 볼륨의 크기를 확인할 수 있으려면 인스턴스를 재부팅해야 합니다. AWS NVMe 드라이버 설치에 대한 자세한 정보는 AWS NVMe 드라이버를 참조하세요.
- AWS CLI
-
EBS 볼륨을 수정하려면
modify-volume 명령을 사용합니다. 예를 들어 크기가 100GiB이고 유형이 gp2인 볼륨을 가지고 있는 경우, 다음 예제가 IOPS가 10,000이고 크기가 200GiB이며 유형이 io1인 볼륨에 대한 구성을 변경합니다.
aws ec2 modify-volume \
--volume-id vol-01234567890abcdef \
--volume-type io1 \
--iops 10000 \
--size 200
출력의 예시는 다음과 같습니다.
{
"VolumeModification": {
"TargetSize": 200,
"TargetVolumeType": "io1",
"ModificationState": "modifying",
"VolumeId": "vol-01234567890abcdef",
"TargetIops": 10000,
"StartTime": "2022-01-19T22:21:02.959Z",
"Progress": 0,
"OriginalVolumeType": "gp2",
"OriginalIops": 300,
"OriginalSize": 100
}
}
볼륨 크기를 늘린 경우 추가 저장 용량을 사용하려면 볼륨의 파티션도 확장해야 합니다. 자세한 내용은 Amazon EBS 볼륨 크기 조정 후 파일 시스템 확장 섹션을 참조하세요.
- PowerShell
-
EBS 볼륨을 수정하려면
Edit-EC2Volume cmdlet을 사용합니다. 예를 들어 크기가 100GiB이고 유형이 gp2인 볼륨을 가지고 있는 경우, 다음 예제가 IOPS가 10,000이고 크기가 200GiB이며 유형이 io1인 볼륨에 대한 구성을 변경합니다.
Edit-EC2Volume `
-VolumeId vol-01234567890abcdef `
-VolumeType io1 `
-Iops 10000 `
-Size 200
볼륨 크기를 늘린 경우 추가 저장 용량을 사용하려면 볼륨의 파티션도 확장해야 합니다. 자세한 내용은 Amazon EBS 볼륨 크기 조정 후 파일 시스템 확장 섹션을 참조하세요.
탄력적 볼륨이 지원되지 않는 경우의 EBS 볼륨 수정
지원되는 인스턴스 유형을 사용하고 있는 경우에는 탄력적 볼륨을 이용해 Amazon EBS 볼륨을 분리하지 않고도 크기, 성능 및 볼륨 유형을 동적으로 수정할 수 있습니다.
탄력적 볼륨을 사용할 수는 없지만 루트(부트) 볼륨을 수정해야 하는 경우에는 인스턴스를 중지하고 볼륨을 수정한 후 인스턴스를 다시 시작해야 합니다.
인스턴스가 시작된 후 파일 시스템의 크기를 확인하여 인스턴스가 더 큰 볼륨 공간을 인식하는지 파악할 수 있습니다. Linux에서는 df -h 명령을 사용하여 파일 시스템의 크기를 확인합니다.
[ec2-user ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 943M 6.9G 12% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
새로 확장된 볼륨이 크기에 반영되지 않을 경우 인스턴스에서 새 공간을 사용할 수 있도록 디바이스의 파일 시스템을 확장해야 합니다. 자세한 내용은 Amazon EBS 볼륨 크기 조정 후 파일 시스템 확장 섹션을 참조하세요.
볼륨을 Windows 인스턴스에서 사용하려면 온라인 상태로 전환해야 할 수 있습니다. 자세한 내용은 Amazon EBS 볼륨을 사용할 수 있도록 만들기 섹션을 참조하세요. 볼륨을 다시 포맷할 필요는 없습니다.
탄력적 볼륨 지원 초기화(필요한 경우)
2016년 11월 3일 23:40 UTC 이전에 인스턴스에 연결된 볼륨을 수정하기 전에 다음 중 한 가지 조치를 취하여 볼륨 수정 지원을 초기화해야 합니다.
-
볼륨을 분리한 후 다시 연결합니다.
-
인스턴스 중지 및 시작
- Console
-
인스턴스가 준비가 되었는지를 확인하려면
https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.
-
탐색 창에서 인스턴스를 선택합니다.
-
열 표시/숨기기(Show/Hide Columns) 아이콘(기어 모양)을 선택합니다. 시작 시간 속성 열을 선택한 다음 확인을 선택합니다.
-
시작 시간(Launch Time) 열을 기준으로 인스턴스의 목록을 정렬합니다. 컷오프 날짜 이전에 시작된 각 인스턴스에 대해 스토리지 탭을 선택하고 연결 시간 열에서 볼륨이 연결된 시간을 확인합니다.
- AWS CLI
-
인스턴스가 준비가 되었는지를 확인하려면
다음 describe-instances 명령을 사용하여 2016년 11월 3일 23:40 UTC 전에 볼륨이 연결되었는지 여부를 확인합니다.
aws ec2 describe-instances \
--query "Reservations[*].Instances[*].[InstanceId,LaunchTime<='2016-11-01',BlockDeviceMappings[*][Ebs.AttachTime<='2016-11-01']]" \
--output text
각 인스턴스의 출력 첫 줄에는 해당 ID와 컷오프 날짜 이전에 시작되었는지 여부(True 또는 False)가 표시됩니다. 첫 줄 다음에는 각 EBS 볼륨이 컷오프 날짜 이전에 연결되었는지 여부를 보여주는(True 또는 False) 줄이 하나 이상 뒤따라 표시됩니다. 다음 예제 출력에서, 첫 번째 인스턴스가 컷오프 날짜 이전에 시작되었으며 해당 루트 볼륨이 컷오프 날짜 이전에 연결되었으므로 첫 번째 인스턴스에 대한 볼륨 수정을 초기화해야 합니다. 다른 인스턴스는 컷오프 날짜 이후에 시작되었으므로 사용 준비가 되었습니다.
i-e905622e True
True
i-719f99a8 False
True
i-006b02c1b78381e57 False
False
False
i-e3d172ed False
True
- PowerShell
-
인스턴스가 준비가 되었는지 확인하려면
Get-EC2Instance cmdlet을 사용하여 볼륨이 2016년 11월 3일 23:40 UTC 이전에 연결되었는지 여부를 확인합니다.
(Get-EC2Instance `
-InstanceId i-1234567890abcdef0).Instances.BlockDeviceMappings | `
Format-Table @{Name="VolumeId";Expression={$_.Ebs.VolumeId}}, `
@{Name="AttachTime";Expression={$_.Ebs.AttachTime}}
출력의 예시는 다음과 같습니다.
VolumeId AttachTime
-------- ----------
vol-0b243c8d927752d2b 3/23/2020 12:21:14 AM
vol-043eadbeb4a8387c3 9/5/2020 7:39:22 PM
vol-0c3f0c4e55c082753 4/23/2019 4:07:40 PM