Amazon EBS 볼륨 수정 진행 상황 모니터링 - Amazon EBS

Amazon EBS 볼륨 수정 진행 상황 모니터링

수정 시 EBS 볼륨은 상태 시퀀스를 통과합니다. 볼륨은 modifying 상태가 된 다음 optimizing 상태가 되고, 마지막으로 completed 상태가 됩니다. 그러면 볼륨을 더 수정할 준비가 완료됩니다.

참고

드물지만 일시적 AWS 결함으로 인해 failed 상태가 될 수 있습니다. 이는 볼륨 상태를 나타내는 것이 아니라 단지 볼륨 수정이 실패했음을 나타내는 것입니다. 이 경우 볼륨 수정을 다시 시도합니다.

볼륨이 optimizing 상태에 있는 동안 볼륨 성능은 소스 및 대상 구성 사양 사이에 있습니다. 일시적인 볼륨 성능은 소스 볼륨 성능 이상입니다. IOPS를 다운로드하면 일시적인 볼륨 성능은 대상 볼륨 성능 이상입니다.

볼륨 수정 변경 사항은 다음과 같이 적용됩니다.

  • 크기 변경은 일반적으로 완료까지 몇 초가 소요되며 볼륨이 Optimizing 상태로 전환된 후 적용됩니다.

  • 성능(IOPS) 변경이 완료되는 데 몇 분에서 몇 시간이 걸릴 수 있으며, 시간은 현재 수행 중인 구성 변경에 따라 달라집니다.

  • 볼륨이 완전히 초기화되지 않은 경우와 같이 새 구성이 적용되는 데 24시간 이상이 소요될 수 있습니다. 일반적으로 완전히 사용된 1TiB 볼륨은 새 성능 구성으로 마이그레이션하는 데 약 6시간이 걸립니다.

볼륨 수정의 진행 상황을 모니터링하려면 다음 방법 중 하나를 사용합니다.

Console
Amazon EC2 콘솔을 사용하여 수정 진행 상황을 모니터링하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

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

  3. 볼륨을 선택합니다.

  4. 세부 정보 탭의 볼륨 상태 열과 볼륨 상태 필드에는 볼륨 상태 - 수정 상태(수정 진행률) 형식의 정보가 들어 있습니다. 다음 이미지는 볼륨 및 볼륨 수정 상태를 보여줍니다.

    볼륨 및 볼륨 수정 상태

    가능한 볼륨 상태는 creating, available, in-use, deleting, deletederror입니다.

    가능한 수정 상태는 modifyingoptimizing 및 completed입니다.

    수정이 완료되면 볼륨 상태만 표시됩니다. 수정 상태 및 진행 상황이 더 이상 표시되지 않습니다.

AWS CLI
AWS CLI를 사용하여 수정 진행 상황을 모니터링하려면

describe-volumes-modifications 명령을 사용하여 하나 이상의 볼륨 수정 진행 상황을 모니터링합니다. 다음 예제에서는 두 볼륨의 볼륨 수정을 설명합니다.

aws ec2 describe-volumes-modifications --volume-ids vol-11111111111111111 vol-22222222222222222

다음 예제 출력에서 볼륨 수정의 여전히 modifying 상태입니다. 진행률은 백분율로 보고됩니다.

{ "VolumesModifications": [ { "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 }, { "TargetSize": 2000, "TargetVolumeType": "sc1", "ModificationState": "modifying", "VolumeId": "vol-22222222222222222", "StartTime": "2017-01-19T22:23:22.158Z", "Progress": 0, "OriginalVolumeType": "gp2", "OriginalIops": 300, "OriginalSize": 1000 } ] }

다음 예에서는 수정 상태가 optimizing 또는 completed인 모든 볼륨을 설명하고, 2017년 2월 1일 이후 시작된 수정만 표시하도록 결과를 필터링 및 형식 지정합니다.

aws ec2 describe-volumes-modifications --filters Name=modification-state,Values="optimizing","completed" --query "VolumesModifications[?StartTime>='2017-02-01'].{ID:VolumeId,STATE:ModificationState}"

다음은 두 볼륨에 대한 정보가 포함된 출력 예제입니다.

[ { "STATE": "optimizing", "ID": "vol-06397e7a0eEXAMPLE" }, { "STATE": "completed", "ID": "vol-ba74e18c2aEXAMPLE" } ]
CloudWatch Events console

CloudWatch Events를 사용하여 볼륨 수정 이벤트에 대한 알림 규칙을 생성할 수 있습니다. 규칙을 사용하여 Amazon SNS로 알림 메시지를 생성하거나 일치하는 이벤트에 대한 응답으로 Lambda 함수를 호출할 수 있습니다. 이벤트는 최선의 작업을 기반으로 발생됩니다.

CloudWatch Events를 사용하여 수정 진행 상황을 모니터링하려면
  1. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 이벤트, 규칙 생성을 선택합니다.

  3. 서비스별 이벤트와 일치시킬 이벤트 패턴을 작성에 대해 사용자 지정 이벤트 패턴을 선택합니다.

  4. 사용자 지정 이벤트 패턴 작성의 내용을 다음과 같이 바꾸고 저장을 선택합니다.

    { "source": [ "aws.ec2" ], "detail-type": [ "EBS Volume Notification" ], "detail": { "event": [ "modifyVolume" ] } }

    다음은 이벤트 데이터 예제입니다.

    { "version": "0", "id": "01234567-0123-0123-0123-012345678901", "detail-type": "EBS Volume Notification", "source": "aws.ec2", "account": "012345678901", "time": "2017-01-12T21:09:07Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:012345678901:volume/vol-03a55cf56513fa1b6" ], "detail": { "result": "optimizing", "cause": "", "event": "modifyVolume", "request-id": "01234567-0123-0123-0123-0123456789ab" } }