3

我们需要在本地化平台上执行测试,这会给我们的硬件资源带来一些负担,因为在短短几周内,我们可能需要多个服务器和客户端(Windows 2003 和 Windows 2008、Vista、XP、Red Hat 等)语言。

我们通常依赖带有 Windows 2003 和 VMWare 的刀片,但有时这些刀片会因准时需求而过度生长,并且如果环境需要增长,还存在采购和部署过程相当缓慢的问题。

Amazon EC2/S3 在以下场景中是否可用?

  1. 在 Amazon AMI 上安装 VMWare(桌面,因为我们需要拥有快照的能力)。
  2. 从 S3 加载现有 VMWare 映像并在 EC2 实例上运行它们(每个 EC2 实例上可能有 3 或 4 个服务器或客户端操作系统。

我们更感兴趣的是能够非常轻松地启动或停止 VMware snaphsot 以进行相对较短的测试。这仅用于测试配置,而不是实际服务于用户工作负载的生产环境。唯一真正的用户是测试人员。这些配置可能只需要几个星期,然后关闭几个月,直到下一个版本再次需要它们。

EC2/S3 是否是此类测试目的的可行替代方案?

4

3 回答 3

3

您真的需要 VMWare,还是在测试在 VMWare 虚拟机中运行的软件?如果您正在测试例如 VMWare 部署策略,或者正在运行测试 VMWare API 的代码,您可能实际上需要 VMWare。后者的示例可能是您正在测试应用程序服务器堆栈,并且当前使用 VMWare 在许多平台上进行测试。

如果你真的需要 VMWare,我不相信你可以在 EC2 中安装 VMWare。如果不是这种情况,有人会纠正并启发我。

如果您实际上不需要 VMWare,那么您有更多选择。如果您可以使用无数公共 AMI之一作为基准,请克隆适当的 AMI 并对其进行自定义以满足您的需求(将自定义版本保存为您团队的私有 AMI)。然后,您可以根据需要使用任意数量的它们。也许您已经拥有一堆需要在测试中使用的 VMWare 映像。在这种情况下,您可以将您的 VMWare 映像迁移到 EC2 AMI,如 Google 中各个地方所述,例如:

http://thewebfellas.com/blog/2008/9/1/creating-an-new-ec2-ami-from-within-vmware-or-from-vmdk-files

(向 SO 审查员道歉,因为没有在此处粘贴整篇文章。它很长。)但这是一条捷径;您始终可以使用记录在案的 AMI 创建过程将任何机器(无论是否为 VMWare)转换为 AMI。为您拥有的每个 VMWare 虚拟机执行该过程,然后一切就绪。请记住,当您创建 AMI 时,您必须将其上传到 S3,这对于大型 VM 来说将花费大量时间。

于 2009-05-05T14:36:56.897 回答
1

这是一个有点无耻的插件,但我们有一个新的创业公司可以解决你的问题。Amazon EC2 非常适合按需计算,但实际上只针对单个用户启动生产服务器。我们对 EC2 进行了扩展,使其成为一个虚拟实验室管理环境,具有自助服务、策略和 VM 共享。您可以在http://LabSlice.com上查看它,看看它是否满足您的需求。

于 2010-08-10T18:39:56.637 回答
0

亚马逊现在自己提供了一个解决方案:http: //aws.typepad.com/aws/2010/12/amazon-vm-import-bring-your-vmware-images-to-the-cloud.html

于 2010-12-17T07:43:15.050 回答