本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 VM 导入/导出将实例导出为 VM
当您想要在现场虚拟化环境中部署 Amazon EC2 实例的副本时,导出为虚拟机很有用。您可以将大部分 EC2 实例导出到 Citrix Xen、Microsoft Hyper-V 或 VMware vSphere。
当您导出实例时,将按存储导出虚拟机的存储桶的标准 Amazon S3 费率向您收费。此外,临时使用 Amazon EBS 快照可能会收取少量费用。有关 Amazon S3 定价的更多信息,请参阅 A mazon Simple Service 定价
先决条件
要从 Amazon EC2 导出虚拟机,首先要满足以下先决条件。
-
安装 Amazon CLI。有关更多信息,请参阅 Amazon Command Line Interface 用户指南。
提示 在 suppAmazon Web Services 区域 orted(支持的)中,您还可以使用,以Amazon CloudShell获得基于浏览器的预先认证的外壳,并直接从中启动Amazon Web Services Management Console。
-
创建 Amazon S3 存储导出实例的 Amazon S3 存储桶或选择现有存储桶。存储桶必须位于您想要导出 VM 的区域。有关更多信息,请参阅 Amazon Simple Storage Service 用户指南。
-
向您的 S3 存储桶附加一个访问控制列表 (ACL),其中应包含以下授权。有关更多信息,请参阅《Amazon Simple Storage Service 用户指南》中的使用 ACL 管理访问权限。
注意 无法将虚拟机导出到使用存储桶拥有者强制执行的 S3 对象所有权设置的 S3 对象所有权设置,因为 ACL 已禁用。有关更多信息,请参阅《Amazon S3 用户指南》中的控制对象所有权和禁用 ACL。
-
对于
Grantee
,请提供相应的特定区域规范账户 ID:- Africa (Cape Town)
-
3f7744aeebaf91dd60ab135eb1cf908700c8d2bc9133e61261e6c582be6e33ee
- Asia Pacific (Hong Kong)
-
97ee7ab57cc9b5034f31e107741a968e595c0d7a19ec23330eae8d045a46edfb
- 亚太地区(海得拉巴)
-
77ab5ec9eac9ade710b7defed37fe0640f93c5eb76ea65a64da49930965f18ca
- 亚太地区(雅加达)
-
de34aaa6b2875fa3d5086459cb4e03147cf1a9f7d03d82f02bedb991ff3d1df5
- 亚太地区(墨尔本)
-
8b8ea36ab97c280aa8558c57a380353ac7712f01f82c21598afbb17e188b9ad5
- 亚太地区(大阪)
-
40f22ffd22d6db3b71544ed6cd00c8952d8b0a63a87d58d5b074ec60397db8c9
- 欧洲(米兰)
-
04636d9a349e458b0c1cbf1421858b9788b4ec28b066148d4907bb15c52b5b9c
- 欧洲(西班牙)
-
6e81c4c52a37a7f59e103625162ed97bcd0e646593adb107d21310d093151518
- 欧洲(苏黎世)
-
5d9fcea77b2fb3df05fc15c893f212ae1d02adb4b24c13e18586db728a48da67
- 中东(巴林)
-
aa763f2cf70006650562c62a09433f04353db3cba6ba6aeb3550fdc8065d3d9f
- 中东(阿联酋)
-
7d3018832562b7b6c126f5832211fae90bd3eee3ed3afde192d990690267e475
- 中国(北京)和中国(宁夏)
-
834bafd86b15b6ca71074df0fd1f93d234b9d5e848a2cb31f880c149003ce36f
- Amazon GovCloud (US)
-
af913ca13efe7a94b88392711f6cfc8aa07c9d1454d4f190a624b126733a5602
- 所有其他区域
-
c4d8eabf8db69dbe46bfe0e517100c554f01200b104d59cd408e777ba442a322
-
READ_ACP
权限 -
WRITE
权限
-
实例导出注意事项
导出实例和卷受下列限制:
-
您必须将实例和卷导出为您的虚拟化环境支持的以下映像格式之一:
-
启动虚拟装置 (OVA),该格式可与 VMware vSphere 版本 4、5 和 6 相兼容。
-
虚拟硬盘 (VHD),该格式可与 Citrix Xen 和 Microsoft Hyper-V 虚拟化产品兼容。
-
流优化型 ESX 虚拟机磁盘 (VMDK),该格式可与 VMware ESX 和 VMware vSphere 版本 4、5 和 6 相兼容。
-
-
您不能导出包含 Amazon 提供的第三方软件的实例。例如,VM Export 无法导出 Windows 或 SQL Server 实例或通过 Amazon Web Services Marketplace 中的映像创建的任何实例。
-
您不能导出在块储存设备映射中包含加密 EBS 快照的实例。
-
您不能导出在块储存设备映射中包含实例存储卷的实例。
-
您只能导出在块储存设备映射中指定的 EBS 卷,而不能导出在实例启动后附加的 EBS 卷。
-
如果删除了 AMI 或者 AMI 的 EBS 快照,则无法导出从导入的映像启动的实例。要变通解决该问题,请从实例创建一个 AMI 并导出该 AMI。
-
您不能导出具有多个虚拟磁盘的实例。
-
您不能导出具有多个网络接口的实例。
-
如果您从另一个Amazon账户共享了实例,则无法从 Amazon EC2 导出该实例。
-
默认情况下,每个区域同时执行的转换任务不能超过 5 个。此限制最多可调至 20。
-
不支持卷大小超过 1 TiB 的 VM。
-
您可以将卷导出到未加密的 S3 存储桶或者导出到使用 SSE-S3 加密的存储桶。您不能导出到使用 SSE-KMS 加密的 S3 存储桶。
启动实例导出任务
要导出您的实例,请使用create-instance-export-task命令。导出的文件使用以下 S3 密钥写入指定的 S3 存储桶:前缀 export-i-xxxxxxxxxxxxxxx。 格式(例如, my-export-bucket/vms/export-i-1234567890abcdef0.ova)。
aws ec2 create-instance-export-task --instance-id
instance-id
--target-environmentvmware
--export-to-s3-task file://C:\file.json
文件 file.json
是一个包含所需信息的 JSON 文档。
{ "ContainerFormat": "ova", "DiskImageFormat": "VMDK", "S3Bucket": "my-export-bucket", "S3Prefix": "vms/" }
监控实例导出任务
要监控您的实例的导出,请使用以下describe-export-tasks命令:
aws ec2 describe-export-tasks --export-task-ids export-i-
1234567890abcdef0
取消实例导出任务
如果需要,可以使用以下cancel-export-task命令取消正在进行的实例的导出。
aws ec2 cancel-export-task --export-task-id export-i-
1234567890abcdef0
此命令会删除导出的所有构件,包括任何部分创建的 Amazon S3 对象。如果导出任务完成或正在传输最后一个磁盘映像,则该命令将失败且会返回错误。