Amazon EC2 Linux 인스턴스의 Amazon EBS 루트 볼륨을 확장하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 6월 24일

Amazon Elastic Block Store(Amazon EBS) 탄력적 볼륨 기능을 사용하여 Amazon Elastic Compute Cloud(Amazon EC2) Linux 인스턴스의 EBS 루트 볼륨을 확장하려면 어떻게 해야 합니까?

간략한 설명

Amazon EBS 탄력적 볼륨 기능을 사용하여 볼륨을 분리했다가 다시 연결하지 않고도 현재 세대 인스턴스에서 실행 중인 EC2 Linux의 EBS 루트 볼륨을 확장할 수 있습니다. 이전 세대 인스턴스에서 실행 중인 EC2 Linux의 EBS 루트 볼륨을 확장하려면 볼륨을 분리했다가 다시 연결해야 합니다.

해결 방법

EBS 볼륨을 수정하기 전에:

1.    볼륨 수정 시 요구 사항을 검토하여 수정 중 실패를 방지하기 위한 요구 사항을 확인하십시오.

2.    Linux 인스턴스의 Amazon EBS 볼륨 성능을 검토하여 수정된 볼륨이 시나리오에 필요한 성능 특성을 제공하는지 확인합니다.

3.    EBS 볼륨에 대한 수정 요청을 검토하여 볼륨을 확장하기 전에 잠재적인 문제를 식별하고 해결하십시오. 예를 들어, 2016년 11월 3일 이전에 현재 세대 인스턴스에 연결된 볼륨은 Amazon EBS 탄력적 볼륨 기능을 초기화하려면 인스턴스를 중지했다가 다시 시작하거나 볼륨을 분리했다가 다시 연결해야 합니다. 이는 일회성 요구 사항입니다.

경고: 인스턴스를 중지하면 인스턴스 스토어 볼륨의데이터가 지워집니다. 따라서 유지하려는 인스턴스 스토어 볼륨에 데이터가 있는 경우 영구 스토리지에 백업해야 합니다.

볼륨의 생성 날짜를 확인하려면 Amazon EC2 콘솔을 열고 [Volumes]를 선택합니다. [Created] 필드에 볼륨이 생성된 날짜가 나열됩니다.

볼륨의 가장 최근 연결 시간(생성 시간보다 최신일 수 있음)을 표시하려면 AWS 명령줄 인터페이스(AWS CLI)를 사용합니다.

다음 명령은 컷오프 날짜 이전에 가장 최근에 연결된 볼륨에 대한 쿼리를 실행합니다.

aws ec2 describe-volumes --region us-east-1 --query "Volumes[?Attachments[?AttachTime<='2016-11-01']].{ID:VolumeId}" --output text

출력은 주의가 필요한 볼륨의 ID 텍스트 목록입니다.

vol-0EXAMPLE
vol-5EXAMPLE
vol-4EXAMPLE
vol-bEXAMPLE
vol-0db1c57561EXAMPLE
vol-06f90d0c16EXAMPLE

Amazon EBS 탄력적 볼륨을 사용할 수 없는 경우 탄력적 볼륨이 지원되지 않는 경우 EBS 볼륨 수정에 나와 있는 단계를 수행하여 EC2 Linux 인스턴스의 EBS 루트 볼륨을 확장합니다.

EBS 볼륨을 수정합니다.

1.    EC2 인스턴스에 Amazon EBS 탄력적 볼륨을 사용합니다. EBS 볼륨에 대한 수정 요청의 단계에 따라 EC2 Linux 인스턴스의 EBS 루트 볼륨을 확장합니다.

2.    EC2 Linux 인스턴스의 EBS 루트 볼륨을 확장한 후 볼륨 크기 조정 후 Linux 파일 시스템 확장에 설명된 방법을 사용합니다.