我需要测试在 Windows 上运行的各种版本的应用程序。我想使用类似 EC2 的东西,其想法是:
- 启动一个基本的 EC2 Windows 实例。安装应用程序(例如 QuickBooks)
- 将生成的图像保存为 AMI
- 测试
- 关闭实例
稍后:
- 将 AMI 还原到新实例上
- 使用干净的实例再次测试
问题:
- 这可行吗/可取吗?
- 我们拥有想要测试的软件的许可证,但是在恢复映像后运行该软件(例如 QuickBooks)是否存在技术许可问题?
- 我们应该了解哪些特定的工具/脚本来帮助解决这个问题?我们在 Linux 方面有使用 EC2 的经验,但在 Windows 方面却没有。
答案1
这可行吗/可取吗?
是的,完全是,而且实施起来非常简单。这是 EC2(以及基础设施即服务产品)的一大吸引力 - 您可以按小时/资源付费,而不是预先支付硬件/网络费用。
我们拥有想要测试的软件的许可证,但是在恢复映像后运行该软件(例如 QuickBooks)是否存在技术许可问题?
除非您的许可证仅适用于一台机器,并且您不会同时运行两个 AMI 实例,否则应该没问题。
我们应该了解哪些特定的工具/脚本来帮助解决这个问题?我们在 Linux 方面有使用 EC2 的经验,但在 Windows 方面却没有。
不是特别。除了定价、创建实例存储支持的实例的 AMI(您必须使用 ec2-bundle-instance 调用而不是 ec2-create-image 调用)以及操作系统之间的常见差异之外,与在 EC2 上运行 Linux 相比,运行 Windows 并没有什么奇怪的。
答案2
这应该完全没问题;只要您不尝试在安装 QuickBooks 或其他程序时一次运行多个自定义 AMI 实例,就不会遇到任何许可问题。