本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
监控导入映像任务
您可以监控虚拟机导入/导出的导入映像任务的进度。以下是导入映像任务的状态值:
-
active
— 正在运行导入任务。 -
deleting
— 正在取消导入任务。 -
deleted
— 导入任务已取消。 -
updating
— 导入状态正在更新。 -
validating
— 正在验证导入的映像。 -
validated
— 已验证导入的映像。 -
converting
— 正在将导入的映像转换成 AMI。 -
completed
— 导入任务已完成,并且 AMI 已准备就绪,随时可以使用。
- AWS CLI
-
获取导入图像任务的状态
使用以下 describe-import-image-tasks 命令。
aws ec2 describe-import-image-tasks \ --import-task-ids
import-ami-1234567890abcdef0
下面是示例输出。导入任务完成后,将在中提供 AMI 的 ID
ImageId
。{ "ImportImageTasks": [ { "ImportTaskId": "import-ami-01234567890abcdef", "ImageId": "ami-1234567890EXAMPLE", "SnapshotDetails": [ { "DiskImageSize": 705638400.0, "Format": "ova", "SnapshotId": "snap-111222333444aaabb", "Status": "completed", "UserBucket": { "S3Bucket": "amzn-s3-demo-import-bucket", "S3Key": "vms/my-server-vm.ova" } } ], "Status": "completed" } ] }
获取所有导入图像任务的状态
使用以下 describe-import-image-tasks 命令。该sed命令会截断状态消息。如果任务失败并且状态消息很长,则会使表格更难阅读。
aws ec2 describe-import-image-tasks \ --query "ImportImageTasks[*].{Description:Description, Progress:Progress, Status:Status, ImportTaskId:ImportTaskId, StatusMessage:StatusMessage}" \ --output table | \ sed 's/\(.\{120\}\).*/\1|/'
下面是示例输出。您可以显示所需的任何其他字段。
+---------------------+-------------------------------+-----------+----------+----------------- | Description | ImportTaskId | Progress | Status | StatusMessage | +----------------------------------+------------------+-----------+----------+----------------+ | My server disks | import-ami-01234567890abaaaa | 62 | active | booting | | My server OVA | import-ami-01234567890abbbbb | 62 | active | booting | | My server disks | import-ami-01234567890accccc | 62 | active | booting | +----------------------------------+------------------+-----------+----------+----------------+
- PowerShell
-
获取导入图像任务的状态
按如下方式使用 Get-EC2ImportImageTask cmdlet。
Get-EC2ImportImageTask ` -ImportTaskId
import-ami-01234567890abcdef
| Format-List ImportTaskId, Status, Progress, ImageId, @{Name='SnapshotDetails';Expression={ $_.SnapshotDetails | Out-String }}, @{Name='UserBucket';Expression={ $_.SnapshotDetails.UserBucket | Out-String }},下面是示例输出。导入任务完成后,将在中提供 AMI 的 ID
ImageId
。ImportTaskId : import-ami-01234567890abcdef Status : completed Progress : ImageId : ami-1234567890EXAMPLE SnapshotDetails : Description : DeviceName : /dev/sda1 DiskImageSize : 549272064 Format : VMDK Progress : SnapshotId : snap-111222333444aaabb Status : completed StatusMessage : Url : UserBucket : Amazon.EC2.Model.UserBucketDetails UserBucket : S3Bucket : amzn-s3-demo-import-bucket S3Key : vms/my-server-vm.ova
获取所有导入图像任务的状态
按如下方式使用 Get-EC2ImportImageTask cmdlet。
Get-EC2ImportImageTask | ` Format-Table Description, ImportTaskId, Progress, Status, StatusMessage -AutoSize
下面是示例输出。您可以显示所需的任何其他字段。
Description ImportTaskId Progress Status StatusMessage ----------------- ------------ -------- ------ ------------- My server disks import-ami-01234567890abaaaa 62 active booting My server OVA import-ami-01234567890abbbbb 62 active booting My server disks import-ami-01234567890accccc completed
将 VM 作为映像导入
取消导入映像任务