监控导入映像任务 - VM Import/Export

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

监控导入映像任务

您可以监控虚拟机导入/导出的导入映像任务的进度。以下是导入映像任务的状态值:

  • 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