EBS ボリューム初期化の開始日時、完了日時、ステータスを確認する手順を教えてください
困っていること
EBS ボリューム初期化の開始日時、完了日時、ステータスを確認する手順をご教示ください。
回答
ボリューム初期化の開始日時
マネジメントコンソール上で、対象ボリュームの「作成日」からご確認いただけます。

AWS CLI では、describe-volumes コマンド [1] を使用することで、ボリュームの作成日時(CreateTime)を取得することが可能です。
aws ec2 describe-volumes \
--volume-ids vol-xxxxxxxxxxxxxxxxx \
--query "Volumes[0].CreateTime" \
--output text

なお、EBS ボリューム初期化に関連する AWS CLI コマンドを確認しましたが、ボリューム初期化自体の厳密な開始日時を取得する操作は確認できませんでした。
ボリューム初期化の完了日時
初期化完了後 5 分以内に、EventBridge へ initializeVolume イベントが送信されます。このイベントの completionTime フィールドが完了日時にあたります。[2]
ボリュームの初期化を行う前に、EventBridge のイベントパターンおよびターゲット(CloudWatch Logs / SNS トピック等)を設定したルールを作成することで、完了日時をご確認いただけます。
ボリューム初期化完了後に完了日時をメールにて通知する場合の EventBridge のイベントパターン、ターゲット(SNSトピック)を設定したルールの設定手順は以下の通りとなります。
- Amazon EventBridge コンソール(https://console.aws.amazon.com/events/)を開く
- 左ペインの 「ルール」 → 「ルールを作成」
- 「トリガーイベント」 に 「EBS Volume Notification」 を設定し、「イベントパターン(フィルター)」 で以下を追加する [1]
{
"detail-type": ["EBS Volume Notification"],
"source": ["aws.ec2"],
"detail": {
"event": ["initializeVolume"],
"result": ["succeeded"]
}
}

- 「ターゲット」に「SNS トピック」を設定し、「ターゲット設定」であらかじめ作成した対象トピックを設定し、作成

- Rule name を入力、イベントバスは「default」を選択し、作成
本ルールはイベント駆動のため、作成後に手動で実行する必要はなく、ボリューム初期化完了時に自動的にメールが届きます。

なお、関連する AWS ドキュメントおよび AWS CLI コマンドを確認しましたが、現時点では、上記の EventBridge でルールを設定する方法以外に、ボリューム初期化の完了日時を取得する操作は確認できませんでした。
また、EventBridge について、EBS Volume Notification は AWS サービスが発行する状態変更イベントのため、イベントバスへの取り込みに料金は発生しません。また、同一アカウント内の SNS トピックへの配信であれば料金は発生しません。SNS について、数回程度の通知であれば、無料利用枠の範囲内に収まることが期待されます。
ボリューム初期化のステータス
マネジメントコンソール上で、対象ボリュームの「ステータスチェック」タブ →「初期化の状態」からご確認いただけます。

AWS CLI では、 describe-volume-status コマンド [3] を使用することで、初期化のステータスに加え、進捗状況をご確認いただけます。
aws ec2 describe-volume-status --volume-ids vol-xxxxxxxxxxxxxxx
初期化進行中の出力
EstimatedTimeToCompleteInSeconds として、残り時間が表示されます。

初期化完了後の出力

参考資料
[1] describe-volumes — AWS CLI 2.36.24 Command Reference
CreateTime -> (timestamp)
The time stamp when volume creation was initiated.
[2] EBS ボリューム初期化イベント
completionTime には、イベントの生成日時が反映されます。イベントは初期化の完了後 5 分以内に生成されるため、completionTime は初期化の完了後 5 分以内の日時となります。
(中継)
"detail": { "event": " initializeVolume", "result": "succeeded", "completionTime": "yyyy-mm-ddThh:mm:ssZ", "request-id": "01234567-0123-0123-0123-0123456789ab" }
[3] describe-volume-status — AWS CLI 2.36.24 Command Reference
Progress -> (long)
The current volume initialization progress as a percentage (0-100). Returns100when volume initialization has completed.
EstimatedTimeToCompleteInSeconds -> (long)
The estimated remaining time, in seconds, for volume initialization to complete. Returns0when volume initialization has completed.





