Amazon EBS 볼륨 모니터링 - Amazon EBS

Amazon EBS 볼륨 모니터링

AWS에서는 Amazon EBS 볼륨 모니터링에 사용할 수 있는 데이터가 자동으로 제공됩니다.

모니터링에 대한 자세한 내용은 Amazon EBS에 대한 Amazon CloudWatch 지표Amazon EBS용 Amazon EventBridge 섹션을 참조하세요.

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(Linux 인스턴스)나 chkdsk(Windows 인스턴스))을 사용하여 일관성 검사를 실행할지 결정할 기회를 제공합니다.

참고

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

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

I/O 성능 상태 확인은 실제 볼륨 성능과 볼륨의 예상 성능을 비교합니다. 볼륨 성능이 예상보다 낮은 경우 알림을 제공합니다. 이 상태 확인은 인스턴스에 연결된 프로비저닝된 IOPS SSD(io1io2) 및 범용 SSD(gp3) 볼륨에만 사용할 수 있습니다. 범용 SSD(gp2), 처리량 최적화 HDD(st1), 콜드 HDD(sc1) 또는 마그네틱(standard) 볼륨에는 상태 확인이 유효하지 않습니다. I/O 성능 상태 확인은 1분에 한 번씩 수행되며 CloudWatch는 이 데이터를 5분 간격으로 수집합니다. io1 또는 io2 볼륨을 인스턴스에 연결한 후 상태 확인에서 I/O 성능 상태를 보고하기까지 최대 5분이 소요될 수 있습니다.

중요

스냅샷에서 복원한 Provisioned IOPS SSD 볼륨을 초기화할 경우 볼륨의 성능이 예상 수준보다 50퍼센트 이하로 떨어질 수 있으며, 이로 인해 볼륨의 I/O 성능 상태 확인에 warning 상태가 표시될 수 있습니다. 이는 예상된 동작이므로 초기화 중에는 Provisioned IOPS SSD 볼륨에 대한 warning 상태를 무시해도 됩니다. 자세한 내용은 Amazon EBS 볼륨 초기화 섹션을 참조하세요.

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

볼륨 상태 I/O 활성화 상태 I/O 성능 상태(io1, io2gp3 볼륨에만 해당)

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 자동 활성화)

데이터 부족

데이터 부족

다음 방법을 사용하여 상태 확인을 보고 작업할 수 있습니다.

Console
상태 확인 보기
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

    볼륨 상태(Volume status_ 열에 각 볼륨의 작업 상태가 나열됩니다.

  3. 특정 볼륨의 상태 세부 정보를 보려면 그리드를 선택하고 상태 검사(Status checks) 탭을 선택합니다.

  4. 상태 확인에 실패한 볼륨이 있는 경우(impaired 상태) 손상된 볼륨 작업 섹션을 참조하세요.

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

AWS CLI
볼륨 상태 정보를 보기

describe-volume-status 명령을 사용합니다.

이러한 명령줄 인터페이스에 대한 자세한 내용은 Amazon EC2 액세스를 참조하세요.

Tools for Windows PowerShell
볼륨 상태 정보를 보기

Get-EC2VolumeStatus 명령을 사용합니다.

이러한 명령줄 인터페이스에 대한 자세한 내용은 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 작업이 자동으로 활성화되었습니다. 데이터를 계속 사용하려면 먼저 데이터 불일치를 확인하는 것이 좋습니다.

Normal

io1, io2gp3 볼륨에만 해당합니다. 볼륨 성능이 예상대로입니다.

Degraded

io1, io2gp3 볼륨에만 해당합니다. 볼륨 성능이 예상보다 낮습니다.

Severely Degraded

io1, io2gp3 볼륨에만 해당합니다. 볼륨 성능이 예상보다 훨씬 낮습니다.

Stalled

io1, io2gp3 볼륨에만 해당합니다. 볼륨 성능이 저하되었습니다.

다음 방법을 사용하여 볼륨에 대한 이벤트를 볼 수 있습니다.

Console
볼륨에 대한 이벤트 보기
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

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

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

AWS CLI
볼륨에 대한 이벤트 보기

describe-volume-status 명령을 사용합니다.

이러한 명령줄 인터페이스에 대한 자세한 내용은 Amazon EC2 액세스를 참조하세요.

Tools for Windows PowerShell
볼륨에 대한 이벤트 보기

Get-EC2VolumeStatus 명령을 사용합니다.

이러한 명령줄 인터페이스에 대한 자세한 내용은 Amazon EC2 액세스를 참조하세요.

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

손상된 볼륨 작업

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

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

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

연결된 볼륨에 대해 일관성 확인을 수행하려면
  1. 모든 애플리케이션의 볼륨 사용을 중지합니다.

  2. 볼륨에서 I/O를 활성화합니다. 다음 방법 중 하나를 사용합니다.

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

    2. 탐색 창에서 [이벤트(Events)]를 선택합니다.

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

    4. 작업(Actions), I/O 활성화(Enable I/O)를 선택합니다.

    AWS CLI
    AWS CLI로 볼륨에 대한 I/O 활성화

    enable-volume-io 명령을 사용합니다.

    Tools for Windows PowerShell
    Windows PowerShell용 도구로 볼륨에 대한 I/O 활성화

    Enable-EC2VolumeIO 명령을 사용합니다.

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

    1. fsck(Linux 인스턴스) 또는 chkdsk(Windows 인스턴스) 명령을 실행합니다.

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

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

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

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

중요

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

격리 중인 볼륨에 대한 일관성 확인을 수행하려면
  1. 모든 애플리케이션의 볼륨 사용을 중지합니다.

  2. 인스턴스에서 볼륨을 분리합니다. 자세한 내용은 인스턴스에서 Amazon EBS 볼륨 분리 섹션을 참조하세요.

  3. 볼륨에서 I/O를 활성화합니다. 다음 방법 중 하나를 사용합니다.

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

    2. 탐색 창에서 [이벤트(Events)]를 선택합니다.

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

    4. 작업(Actions), I/O 활성화(Enable I/O)를 선택합니다.

    AWS CLI
    AWS CLI로 볼륨에 대한 I/O 활성화

    enable-volume-io 명령을 사용합니다.

    Tools for Windows PowerShell
    Windows PowerShell용 도구로 볼륨에 대한 I/O 활성화

    Enable-EC2VolumeIO 명령을 사용합니다.

  4. 볼륨을 다른 인스턴스에 연결합니다. 자세한 내용은 인스턴스 시작인스턴스에 Amazon EBS 볼륨 연결 섹션을 참조하세요.

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

    1. fsck(Linux 인스턴스) 또는 chkdsk(Windows 인스턴스) 명령을 실행합니다.

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

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

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

환경에서 볼륨을 제거하려면 볼륨을 삭제하면 됩니다. 볼륨 삭제에 대한 자세한 내용은 Amazon EBS 볼륨 삭제 섹션을 참조하세요.

볼륨의 데이터를 백업하는 최근 스냅샷이 있는 경우 해당 스냅샷에서 새 볼륨을 생성할 수 있습니다. 자세한 내용은 스냅샷에서 볼륨 생성 섹션을 참조하세요.

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

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

다음 방법 중 하나를 사용하여 볼륨의 자동 활성화된 IO(Auto-Enabled IO) 속성을 보고 수정할 수 있습니다.

Amazon EC2 console
볼륨의 자동 활성화 IO 속성 보기
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

  3. 볼륨을 선택하고 상태 검사(Status checks)를 선택합니다.

    자동 활성화된 I/O(Auto-Enabled I/O) 필드는 선택된 볼륨에 대한 현재 설정(활성화됨(Enabled) 또는 비활성됨(Disabled))을 표시합니다.

볼륨의 자동 활성화 IO 속성 수정
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

  3. 볼륨을 선택하고 작업(Actions), I/O 자동 활성화 관리(Manage auto-enabled I/O)를 선택합니다.

  4. 손상된 볼륨에 대한 I/O를 자동으로 활성화하려면 손상된 볼륨에 대한 IO 자동 활성화(Auto-enable I/O for impaired volumes) 확인란을 선택합니다. 이 기능을 비활성화하려면 확인란의 선택을 취소합니다.

  5. 업데이트를 선택합니다.

AWS CLI
볼륨의 autoEnableIO 속성 보기

describe-volume-attribute 명령을 사용합니다.

볼륨의 autoEnableIO IO 속성 수정

modify-volume-attribute 명령을 사용합니다.

이러한 명령줄 인터페이스에 대한 자세한 내용은 Amazon EC2 액세스를 참조하세요.

Tools for Windows PowerShell
볼륨의 autoEnableIO 속성 보기

Get-EC2VolumeAttribute 명령을 사용합니다.

볼륨의 autoEnableIO IO 속성 수정

Edit-EC2VolumeAttribute 명령을 사용합니다.

이러한 명령줄 인터페이스에 대한 자세한 내용은 Amazon EC2 액세스를 참조하세요.