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

볼륨 상태 모니터링

Amazon Web Services(AWS)에서는 Amazon Elastic Block Store(Amazon EBS) 볼륨을 모니터링하는 데 사용할 수 있는 데이터를 자동으로 제공합니다.

모니터링에 대한 자세한 내용은 Amazon EBS의 Amazon CloudWatch 지표Amazon EBS용 Amazon CloudWatch Events 단원을 참조하십시오.

EBS 볼륨 상태 확인

볼륨 상태 확인을 사용하여 Amazon EBS 볼륨에 있는 데이터의 잠재적 불일치를 더 잘 파악, 추적 및 관리할 수 있습니다. 볼륨 상태 확인은 Amazon EBS 볼륨이 손상되었는지 여부를 확인하는 데 필요한 정보를 제공하며, 잠재적으로 일치하지 않는 볼륨을 처리하는 방법을 제어하는 데 도움이 됩니다.

볼륨 상태 확인은 5분마다 테스트를 자동으로 실행하여 통과 또는 실패 상태를 반환합니다. 모든 확인을 통과한 경우 볼륨의 상태는 ok이고, 확인에 실패한 경우 볼륨의 상태는 impaired입니다. 상태가 insufficient-data인 경우 볼륨에 대한 확인이 아직 진행 중일 수 있습니다. 볼륨 상태 확인의 결과를 보고 손상된 볼륨을 식별하고 필요한 조치를 취할 수 있습니다.

Amazon EBS에서 볼륨의 데이터가 잠재적으로 일치하지 않는 것으로 확인하면 데이터 손상을 방지하기 위해 기본적으로 연결된 EC2 인스턴스에서 볼륨으로의 I/O가 비활성화됩니다. I/O가 비활성화되면 다음 볼륨 상태 확인에 실패하고 볼륨 상태는 impaired가 됩니다. 또한 I/O가 비활성화되었으며 볼륨에 대한 I/O를 활성화하여 볼륨의 손상된 상태를 해결할 수 있다고 알려주는 이벤트가 표시됩니다. I/O를 활성화한 다음 인스턴스에서 볼륨을 계속 사용할지 아니면 fsck와 같은 명령을 사용하여 일관성 확인을 실행한 다음 볼륨을 사용할지 여부를 결정할 수 있습니다.

참고

볼륨 상태는 볼륨 상태 검사 결과를 기준으로 한 것으로, 볼륨 상태를 직접 반영하는 것은 아닙니다. 따라서 볼륨 상태가 error 상태의 볼륨을 나타내는 것은 아닙니다(예: 볼륨이 I/O를 허용할 수 없을 때).

특정 볼륨의 일관성은 문제가 아니고, 볼륨이 손상된 경우 볼륨을 즉시 사용할 수 있게 하려면 I/O를 자동으로 활성화하도록 볼륨을 구성하여 기본 동작을 무시할 수 있습니다. IO 자동 활성화 볼륨 속성(API의 autoEnableIO)을 활성화하면 볼륨 상태 검사를 계속 통과합니다. 또한 볼륨이 잠재적으로 일치하지 않는 것으로 확인되었지만 I/O가 자동으로 활성화되었다고 알려주는 이벤트가 표시됩니다. 그러면 볼륨의 일관성을 확인하거나 나중에 볼륨을 교체할 수 있습니다.

I/O 성능 상태 확인은 실제 볼륨 성능을 볼륨의 예상 성능과 비교하고 볼륨 성능이 예상보다 낮은 경우 알림을 표시합니다. 이 상태 검사는 인스턴스에 연결된 io1 볼륨에만 사용할 수 있고 범용 SSD(gp2), 처리량에 최적화된 HDD(st1), Cold HDD(sc1) 또는 Magnetic(standard) 볼륨에는 사용할 수 없습니다. I/O 성능 상태 확인은 1분마다 수행되고 CloudWatch에서 이 데이터를 5분마다 수집하므로 io1 볼륨을 인스턴스에 연결한 후 이 확인에서 I/O 성능 상태를 보고하는 데 최대 5분 정도 걸릴 수 있습니다.

중요

스냅샷에서 복원한 io1 볼륨을 초기화할 경우 볼륨의 성능이 예상 수준보다 50퍼센트 이하로 떨어질 수 있으며, 이로 인해 볼륨에서 I/O 성능 상태 확인에 대해 warning 상태를 표시할 수 있습니다. 이는 원래 그런 것이므로 초기화 중에는 warning 볼륨에 대한 io1 상태를 무시해도 됩니다. 자세한 내용은 Amazon EBS 볼륨 초기화 단원을 참조하십시오.

다음 표에는 Amazon EBS 볼륨에 대한 상태가 나와 있습니다.

볼륨 상태 I/O 활성화 상태 I/O 성능 상태(프로비저닝된 IOPS 볼륨에만 사용 가능)

ok

활성화됨(I/O 활성화 또는 I/O 자동 활성화)

정상(볼륨 성능이 예상대로임)

warning

활성화됨(I/O 활성화 또는 I/O 자동 활성화)

성능 저하(볼륨 성능이 예상보다 낮음)

심각한 성능 저하(볼륨 성능이 예상보다 훨씬 낮음)

impaired

활성화됨(I/O 활성화 또는 I/O 자동 활성화)

비활성화됨(볼륨이 오프라인이고 복구 보류 중이거나 사용자가 I/O를 활성화하기를 기다리는 중)

중단됨(볼륨 성능이 저하됨)

사용할 수 없음(I/O가 비활성화되어 I/O 성능을 확인할 수 없음)

insufficient-data

활성화됨(I/O 활성화 또는 I/O 자동 활성화)

데이터 부족

데이터 부족

상태 확인을 보면서 작업하려면 Amazon EC2 콘솔, API 또는 명령줄 인터페이스를 사용합니다.

콘솔에서 상태 확인을 보려면

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

  2. 탐색 창에서 볼륨을 선택합니다. 볼륨 상태 열에 각 볼륨의 작업 상태가 나열됩니다.

  3. 볼륨의 상태 세부 정보를 보려면 볼륨을 선택하고 상태 검사를 선택합니다.

    
                        EBS 볼륨 상태 보기
  4. 상태 검사에 실패한 볼륨이 있는 경우(상태가 손상됨) 손상된 볼륨 작업 단원을 참조하십시오.

또는 탐색기에서 이벤트 창을 선택하여 인스턴스와 볼륨에 대한 모든 이벤트를 볼 수 있습니다. 자세한 내용은 EBS 볼륨 이벤트 단원을 참조하십시오.

명령줄로 볼륨 상태 정보를 보려면

다음 명령 중 하나를 사용하여 Amazon EBS 볼륨의 상태를 볼 수 있습니다. 명령줄 인터페이스에 대한 자세한 내용은 Amazon EC2에 액세스 단원을 참조하십시오.

EBS 볼륨 이벤트

Amazon EBS에서 볼륨의 데이터가 잠재적으로 일치하지 않는 것으로 확인하면 기본적으로 연결된 EC2 인스턴스에서 볼륨으로의 I/O가 비활성화됩니다. 그러면 볼륨 상태 확인에 실패하고 실패의 원인을 나타내는 볼륨 상태 이벤트가 생성됩니다.

데이터가 잠재적으로 일치하지 않는 볼륨에서 I/O를 자동으로 활성화하려면 IO 자동 활성화 볼륨 속성(API의 autoEnableIO)의 설정을 변경합니다. 이 속성 변경에 대한 자세한 내용은 손상된 볼륨 작업 단원을 참조하십시오.

각 이벤트에는 이벤트가 발생한 시간을 나타내는 시작 시간과 볼륨에 대한 I/O가 비활성화된 시간을 나타내는 기간이 포함됩니다. 볼륨에 대한 I/O가 활성화되면 이벤트에 종료 시간이 추가됩니다.

볼륨 상태 이벤트는 다음 설명 중 하나를 포함합니다.

Awaiting Action: Enable IO

볼륨 데이터가 잠재적으로 일치하지 않습니다. 사용자가 명시적으로 활성화할 때까지 볼륨에 대해 I/O가 비활성화됩니다. I/O를 명시적으로 활성화하면 이벤트 설명이 IO Enabled로 변경됩니다.

IO Enabled

이 볼륨에 대해 I/O 작업이 명시적으로 활성화되었습니다.

IO Auto-Enabled

이벤트가 발생한 후 이 볼륨에서 I/O 작업이 자동으로 활성화되었습니다. 데이터를 계속 사용하려면 먼저 데이터 불일치를 확인하는 것이 좋습니다.

보통

io1 볼륨 전용입니다. 볼륨 성능이 예상대로입니다.

성능 저하

io1 볼륨 전용입니다. 볼륨 성능이 예상보다 낮습니다.

Severely Degraded

io1 볼륨 전용입니다. 볼륨 성능이 예상보다 훨씬 낮습니다.

Stalled

io1 볼륨 전용입니다. 볼륨 성능이 저하되었습니다.

Amazon EC2 콘솔, API 또는 명령줄 인터페이스를 사용하여 볼륨에 대한 이벤트를 볼 수 있습니다.

콘솔에서 볼륨에 대한 이벤트를 보려면

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

  2. 탐색 창에서 이벤트를 선택합니다. 이벤트가 있는 모든 인스턴스와 볼륨이 나열됩니다.

  3. 볼륨을 기준으로 필터링하여 볼륨 상태만 볼 수 있습니다. 특정 상태 유형을 기준으로 필터링할 수도 있습니다.

  4. 특정 이벤트를 보려는 볼륨을 선택합니다.

    
                        볼륨 이벤트 보기

I/O가 비활성화된 볼륨이 있는 경우 손상된 볼륨 작업 단원을 참조하십시오. I/O 성능이 정상보다 낮은 볼륨이 있는 경우 수행한 작업(예: 피크 사용 동안 볼륨 스냅샷 생성, 필요한 I/O 대역폭을 지원할 수 없는 인스턴스에서 볼륨 실행, 볼륨의 데이터에 처음 액세스 등)으로 인한 일시적인 현상일 수 있습니다.

명령줄로 볼륨에 대한 이벤트를 보려면

다음 명령 중 하나를 사용하여 Amazon EBS 볼륨에 대한 이벤트 정보를 볼 수 있습니다. 명령줄 인터페이스에 대한 자세한 내용은 Amazon EC2에 액세스 단원을 참조하십시오.

손상된 볼륨 작업

륨의 데이터가 잠재적으로 일치하지 않아서 볼륨이 손상된 경우 다음 옵션을 사용합니다.

옵션 1: 인스턴스에 연결된 볼륨에 대한 일관성 확인 수행

가장 간단한 옵션은 볼륨이 Amazon EC2 인스턴스에 연결된 상태에서 I/O를 활성화한 다음 볼륨에 대한 데이터 일관성 확인을 수행하는 것입니다.

연결된 볼륨에 대해 일관성 확인을 수행하려면

  1. 모든 애플리케이션의 볼륨 사용을 중지합니다.

  2. 볼륨에서 I/O를 활성화합니다.

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

    2. 탐색 창에서 볼륨을 선택합니다.

    3. I/O 작업을 활성화할 볼륨을 선택합니다.

    4. 세부 정보 창에서 볼륨 IO 활성화를 선택한 다음, 예, 활성화를 선택합니다.

      
                                    IO 활성화
  3. 볼륨의 데이터를 확인합니다.

    1. fsck 명령을 실행합니다.

    2. (선택 사항) 애플리케이션 또는 시스템 로그에 관련 오류 메시지가 있는지 검토합니다.

    3. 볼륨 손상 상태가 20분 이상 지속된 경우 AWS 지원 센터에 문의할 수 있습니다. 문제 해결을 선택한 다음 상태 검사 문제 해결 대화 상자에서 고객 지원을 선택하여 지원 사례를 제출합니다.

명령줄로 볼륨에 대한 I/O를 활성화하려면

다음 명령 중 하나를 사용하여 Amazon EBS 볼륨에 대한 이벤트 정보를 볼 수 있습니다. 명령줄 인터페이스에 대한 자세한 내용은 Amazon EC2에 액세스 단원을 참조하십시오.

옵션 2: 다른 인스턴스를 사용하여 볼륨에 대한 일관성 확인 수행

다음 절차에 따라 프로덕션 환경 외부의 볼륨을 확인합니다.

중요

이 절차를 수행하면 볼륨 I/O가 비활성화된 상태에서 일시 중지된 쓰기 I/O가 손실될 수 있습니다.

격리 중인 볼륨에 대한 일관성 확인을 수행하려면

  1. 모든 애플리케이션의 볼륨 사용을 중지합니다.

  2. 인스턴스에서 볼륨을 분리합니다.

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

    2. 탐색 창에서 볼륨을 선택합니다.

    3. 분리할 볼륨을 선택합니다.

    4. 작업, 볼륨 강제 분리를 선택합니다. 확인 메시지가 나타납니다.

  3. 볼륨에서 I/O를 활성화합니다.

    1. 탐색 창에서 볼륨을 선택합니다.

    2. 이전 단계에서 분리한 볼륨을 선택합니다.

    3. 세부 정보 창에서 볼륨 IO 활성화를 선택한 다음, 예, 활성화를 선택합니다.

      
                                    IO 활성화
  4. 볼륨을 다른 인스턴스에 연결합니다. 자세한 내용은 인스턴스 시작Amazon EBS 볼륨을 인스턴스에 연결 단원을 참조하십시오.

  5. 볼륨의 데이터를 확인합니다.

    1. fsck 명령을 실행합니다.

    2. (선택 사항) 애플리케이션 또는 시스템 로그에 관련 오류 메시지가 있는지 검토합니다.

    3. 볼륨 손상 상태가 20분 이상 지속된 경우 AWS 지원 센터에 문의할 수 있습니다. 문제 해결을 선택하고 문제 해결 대화 상자에서 고객 지원을 선택하여 지원 사례를 제출합니다.

명령줄로 볼륨에 대한 I/O를 활성화하려면

다음 명령 중 하나를 사용하여 Amazon EBS 볼륨에 대한 이벤트 정보를 볼 수 있습니다. 명령줄 인터페이스에 대한 자세한 내용은 Amazon EC2에 액세스 단원을 참조하십시오.

옵션 3: 볼륨이 더 이상 필요하지 않은 경우 볼륨 삭제

환경에서 볼륨을 제거하려면 볼륨을 삭제하면 됩니다. 볼륨 삭제에 대한 자세한 내용은 Amazon EBS 볼륨 삭제 단원을 참조하십시오.

볼륨의 데이터를 백업하는 최근 스냅샷이 있는 경우 해당 스냅샷에서 새 볼륨을 생성할 수 있습니다. 스냅샷에서 볼륨 생성에 대한 자세한 내용은 스냅샷에서 Amazon EBS 볼륨 복구 단원을 참조하십시오.

자동 활성화된 IO 볼륨 속성 작업

Amazon EBS에서 볼륨의 데이터가 잠재적으로 일치하지 않는 것으로 확인하면 기본적으로 연결된 EC2 인스턴스에서 볼륨으로의 I/O가 비활성화됩니다. 그러면 볼륨 상태 확인에 실패하고 실패의 원인을 나타내는 볼륨 상태 이벤트가 생성됩니다. 특정 볼륨의 일관성은 문제가 아니고, 볼륨이 손상된 상태인 경우 볼륨을 즉시 사용할 수 있게 하려면 I/O를 자동으로 활성화하도록 볼륨을 구성하여 기본 동작을 재정의할 수 있습니다. 자동 활성화된 IO 볼륨 속성(API의 autoEnableIO)을 활성화하면 볼륨과 인스턴스 사이의 I/O가 자동으로 다시 활성화되고 볼륨 상태 확인을 통과합니다. 또한 볼륨이 잠재적으로 일치하지 않는 상태인 것으로 결정되었지만 I/O가 자동으로 활성화되었다고 알려주는 이벤트가 표시됩니다. 이 이벤트가 발생하면 볼륨의 일관성을 확인하고 필요한 경우 볼륨을 교체해야 합니다. 자세한 내용은 EBS 볼륨 이벤트 단원을 참조하십시오.

이 절차에서는 볼륨의 자동 활성화된 IO 속성을 보고 수정하는 방법을 설명합니다.

콘솔에서 볼륨의 자동 활성화된 IO 속성을 보려면

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

  2. 탐색 창에서 볼륨을 선택합니다.

  3. 볼륨을 선택하고 상태 검사를 선택합니다. 자동 활성화된 IO는 볼륨에 대한 현재의 설정(활성화 또는 비활성)을 표시합니다.

    
                        IO 자동 활성화 보기

콘솔에서 볼륨의 자동 활성화된 IO 속성을 수정하려면

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

  2. 탐색 창에서 볼륨을 선택합니다.

  3. 볼륨을 선택하고 작업, IO 자동 활성화 설정 변경을 선택합니다. 또는 상태 검사 탭을 선택하고 자동 활성화된 IO에서 편집을 선택합니다.

    
                        IO 자동 활성화 설정 변경
  4. 볼륨 IO 자동 활성화 확인란을 선택하여 손상된 볼륨에 대한 I/O를 자동으로 활성화합니다. 이 기능을 비활성화하려면 확인란의 선택을 취소합니다.

    
                        IO 자동 활성화 설정 수정
  5. Save를 선택합니다.

명령줄로 볼륨의 AutoEnableIO 속성을 보거나 수정하려면

다음 명령 중 하나를 사용하여 Amazon EBS 볼륨의 autoEnableIO 속성을 볼 수 있습니다. 명령줄 인터페이스에 대한 자세한 내용은 Amazon EC2에 액세스 단원을 참조하십시오.

볼륨의 autoEnableIO 속성을 수정하려면 다음 명령 중 하나를 사용합니다.