

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 監控 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.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇 **Volumes** (磁碟區)。

1. 選取磁碟區。

1. **詳細資訊**索引標籤中的**磁碟區狀態**資料欄和**磁碟區狀態**欄位包含下列格式的資訊：{{磁碟區狀態}} - {{修改狀態}} ({{修改進度}}%)。下圖顯示磁碟區和磁碟區修改狀態。  
![磁碟區和磁碟區修改狀態](http://docs.aws.amazon.com/zh_tw/ebs/latest/userguide/images/volume_state.png)

   修改完成後，畫面只會顯示磁碟區狀態。不會再顯示修改狀態和進度。

   或者，您可以使用 Amazon EventBridge 為磁碟區修改事件建立通知規則。如需詳細資訊，請參閱 [Amazon EventBridge 入門](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-get-started.html)。

------
#### [ AWS CLI ]

**監控修改的進度**  
使用 [describe-volumes-modifications](https://docs.aws.amazon.com/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.aws.amazon.com/powershell/latest/reference/items/Get-EC2VolumeModification.html) cmdlet。以下範例說明兩個磁碟區的磁碟區修改狀態。

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

------

**注意**  
在極少數情況下，暫時性 AWS 錯誤可能會導致 `failed` 狀態。這並非指磁碟區運作狀態，只是表示修改磁碟區失敗。如果發生此情況，請重新嘗試修改磁碟區。