使用 VM 导入/导出将实例导出为 VM - VM Import/Export
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用 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-environment vmware --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 对象。如果导出任务完成或正在传输最后一个磁盘映像,则该命令将失败且会返回错误。