

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 监控 Amazon EBS 卷修改的进度
<a name="monitoring-volume-modifications"></a>

当您修改 EBS 卷时，它将经历一系列状态。卷将依次进入 `modifying` 状态、`optimizing` 状态和 `completed` 状态。此时，卷已准备好做进一步的修改。

当卷处于 `optimizing` 状态时，卷性能介于源配置规范和目标配置规范之间。过渡卷的性能将不会低于源卷的性能。如果您降级 IOPS，则过渡卷的性能不会低于目标卷的性能。

卷修改更改将生效，如下所示：
+ 音量修改达到`optimizing`状态后，大小增加就会生效，这通常需要几秒钟。
+ 性能（IOPS 和吞吐量）更改可能需要几分钟到几小时才能完成，具体取决于请求的卷配置。通常，完全使用的 1 TiB 卷可能需要大约 6 小时才能迁移到新的性能配置。在某些情况下，新的性能配置可能需要超过 24 小时才能生效，例如卷尚未完全初始化时。

可能的卷状态包括 `creating`、`available`、`in-use`、`deleting`、`deleted` 和 `error`。

可能的修改状态为 `modifying`、`optimizing` 和 `completed`。

------
#### [ Console ]

**监控修改进度**

1. 打开位于 [https://console.aws.amazon.com/ec2/](https://console.amazonaws.cn/ec2/) 的 Amazon EC2 控制台。

1. 在导航窗格中，选择 **Volumes**。

1. 选择该卷。

1. **“**详细信息**” 选项卡中的 “**卷状态**” 列和 “卷状态” 字段包含以下格式的信息：*Volume state*-*Modification state* (*Modification progress*%)。**下图显示了卷和卷修改状态。  
![\[卷和卷修改状态\]](http://docs.amazonaws.cn/ebs/latest/userguide/images/volume_state.png)

   修改完成后，仅显示卷状态。不再显示修改状态和进度。

   或者，您可以使用 Amazon EventBridge 为批量修改事件创建通知规则。有关更多信息，请参阅 [Amazon 入门 EventBridge](https://docs.amazonaws.cn/eventbridge/latest/userguide/eb-get-started.html)。

------
#### [ Amazon CLI ]

**监控修改进度**  
使用[describe-volumes-modifications](https://docs.amazonaws.cn/cli/latest/reference/ec2/describe-volumes-modifications.html)命令查看一个或多个卷修改的进度。以下示例描述了两个卷的卷修改。

```
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"
    }
]
```

------
#### [ PowerShell ]

**监控修改进度**  
使用 [Get-EC2VolumeModification](https://docs.amazonaws.cn/powershell/latest/reference/items/Get-EC2VolumeModification.html) cmdlet。以下示例描述了两个卷的卷修改。

```
Get-EC2VolumeModification `
    -VolumeId vol-11111111111111111 vol-22222222222222222
```

------

**注意**  
在极少数情况下，瞬态 Amazon 故障会导致`failed`状态。这并不指示卷的运行状况；它仅指示卷修改失败。如果发生这种情况，请重试卷修改。