Amazon Elastic Compute Cloud
Linux 인스턴스용 사용 설명서

EBS 볼륨에 대한 수정 요청

탄력적 볼륨을 사용하면 Amazon EBS 볼륨을 분리하지 않고도 크기, 성능 및 볼륨 크기를 동적으로 수정할 수 있습니다.

다음 절차에 따라 볼륨을 수정합니다.

  1. (선택 사항) 중요한 데이터가 포함된 볼륨을 수정하려면 먼저 변경 내용을 롤백해야 할 경우를 대비하여 볼륨의 스냅샷을 생성하는 것이 바람직합니다. 자세한 내용은 Amazon EBS 스냅샷 생성을 참조하십시오.

  2. 볼륨 수정을 요청합니다.

  3. 볼륨 수정의 진행 상황을 모니터링합니다. 자세한 내용은 볼륨 수정 진행률 모니터링 단원을 참조하십시오.

  4. 볼륨 크기가 수정된 경우 볼륨의 파일 시스템을 확장하여 스토리지 용량 증가를 활용합니다. 자세한 내용은 볼륨 크기 조정 후 Linux 파일 시스템 확장 단원을 참조하십시오.

탄력적 볼륨을 사용하여 EBS 볼륨 수정(콘솔)

다음 절차를 사용하여 EBS 볼륨을 수정합니다.

콘솔을 사용하여 EBS 볼륨을 수정하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 볼륨을 선택하고, 수정할 볼륨을 선택한 다음, 작업, 볼륨 수정을 선택합니다.

  3. 볼륨 수정 창에 볼륨 ID와 유형, 크기, IOPS를 포함한 볼륨의 현재 구성이 표시됩니다. 한 번의 작업으로 이 모든 설정을 변경할 수 있습니다. 다음과 같이 새로운 구성 값을 설정합니다.

    • 유형을 수정하려면 볼륨 유형의 값을 선택합니다.

    • 크기를 수정하려면 크기에 허용된 정수 값을 입력합니다.

    • 볼륨 유형으로 Provisioned IOPS SSD(io1)(프로비저닝된 IOPS SSD(io1))를 선택한 경우에는 IOPS에 허용되는 정수 값을 입력합니다.

  4. 볼륨 설정 변경을 완료했으면 수정을 선택합니다. 확인 메시지가 표시되면 를 선택합니다.

  5. 볼륨 크기를 수정해도 새 스토리지 용량을 활용하기 위해 볼륨의 파일 시스템도 확장할 때까지는 실질적인 효과가 없습니다. 자세한 내용은 볼륨 크기 조정 후 Linux 파일 시스템 확장 단원을 참조하십시오.

탄력적 볼륨을 사용하여 EBS 볼륨 수정(AWS CLI)

modify-volume 명령을 사용하여 볼륨의 구성 설정을 하나 이상 수정합니다. 예를 들어 크기가 100GiB이고 유형이 gp2인 볼륨을 가지고 있는 경우, 다음 명령이 IOPS가 10,000이고 크기가 200GiB이며 유형이 io1인 볼륨에 대한 구성을 변경합니다.

aws ec2 modify-volume --volume-type io1 --iops 10000 --size 200 --volume-id vol-11111111111111111

다음은 예제 출력입니다.

{ "VolumeModification": { "TargetSize": 200, "TargetVolumeType": "io1", "ModificationState": "modifying", "VolumeId": "vol-11111111111111111", "TargetIops": 10000, "StartTime": "2017-01-19T22:21:02.959Z", "Progress": 0, "OriginalVolumeType": "gp2", "OriginalIops": 300, "OriginalSize": 100 } }

볼륨 크기를 수정해도 새 스토리지 용량을 활용하기 위해 볼륨의 파일 시스템도 확장할 때까지는 실질적인 효과가 없습니다. 자세한 내용은 볼륨 크기 조정 후 Linux 파일 시스템 확장 단원을 참조하십시오.

탄력적 볼륨 지원 초기화(필요한 경우)

2016년 11월 1일 이전에 인스턴스에 연결된 볼륨을 수정하기 전에 다음 중 한 가지 조치를 취하여 볼륨 수정 지원을 초기화해야 합니다.

  • 볼륨을 분리한 후 다시 연결합니다.

  • 인스턴스를 다시 시작합니다

다음 절차 중 하나를 사용하여 인스턴스가 볼륨 수정이 가능한 상태인지를 확인합니다.

인스턴스가 콘솔을 사용할 준비가 되었는지를 확인하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 인스턴스를 선택합니다.

  3. 열 표시/숨기기(Show/Hide Columns) 아이콘(기어 모양)을 선택합니다. 시작 시간블록 디바이스 속성을 선택한 다음 닫기를 선택합니다.

  4. 시작 시간(Launch Time) 열을 기준으로 인스턴스의 목록을 정렬합니다. 컷오프 날짜 이전에 시작된 인스턴스의 경우 디바이스가 연결된 시기를 확인합니다. 다음 예에서, 첫 번째 인스턴스가 컷오프 날짜 이전에 시작되었으며 해당 루트 볼륨이 컷오프 날짜 이전에 연결되었으므로 첫 번째 인스턴스에 대한 볼륨 수정을 초기화해야 합니다. 다른 인스턴스는 컷오프 날짜 이후에 시작되었으므로 사용 준비가 되었습니다.

    
              시작 시간 및 블록 디바이스 열을 확인합니다.

인스턴스가 CLI를 사용할 준비가 되었는지를 확인하려면

다음 describe-instances 명령을 사용하여 2016년 11월 1일 전에 볼륨이 연결되었는지 여부를 확인합니다.

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

탄력적 볼륨이 지원되지 않는 경우의 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

새로 확장된 볼륨이 크기에 반영되지 않을 경우 인스턴스에서 새 공간을 사용할 수 있도록 디바이스의 파일 시스템을 확장해야 합니다. 자세한 내용은 볼륨 크기 조정 후 Linux 파일 시스템 확장 단원을 참조하십시오.