可能重复:
你能帮我解决我的软件许可问题吗?
我们正在寻求实现一个持续集成/构建机器流程,该流程将构建我们的产品并自动部署到虚拟机(从基本 VHD 操作系统安装复制)以交付测试和运行自动化测试。
任何时候最终都可能有 10 个甚至 100 个左右的 VHD 与不同的软件版本。
作为开发人员,我对许可有一些疑问,特别是:
a) 对于我们创建和复制的每台虚拟机,我们是否需要 Windows 操作系统(可能是 Win2003 Server,但也可能是更新的)许可证?或者我们可以只许可当前正在运行的那些吗?
b) 鉴于我们将定期复制 VHD,管理密钥的最佳方式是什么?在我们必须或做其他事情之前根本不应该输入产品密钥?
c)批量许可(我真的不确定有什么区别)如何适应所有这些?
基本上,我们正在寻找最便宜的方法来正确完成此任务。
谢谢!
a) 为参与开发或维护非生产环境的每个人获取 MSDN 订阅 - 开发环境不允许 Technet 许可。
b) 使用一组密钥 - 只要每个团队成员都拥有有效的许可证,Microsoft 就可以使用一组密钥工作的团队完全没问题。这也适用于批量许可和多个许可。去年,两个不同 LARS 的两名 MS 许可专家向我证实了这一点。
c) 批量许可适用于您的生产环境,并为您提供附加内容的特殊访问权限,例如软件保障(免费发布时升级到最新版本、附加培训福利和其他福利)、培训、集中许可和密钥管理等。
基本上,MSDN 就是你想要的。
我为我们团队设置的开发和测试环境包括以下内容:
Hyper V 主机服务器(双四核至强,32GB RAM,2TB SAS 磁盘)x 4 - 一个开发,一个开发测试(比开发更稳定,比测试更不稳定),一个测试,一个基础设施测试(用于集成测试,补丁测试等)
Windows Server 2003 R2 虚拟机映像,设置为标准基础(已修补、已安装 IIS、已安装 .Net 等),然后使用安装脚本进行 sysprep。无需在设置时输入密钥,只需复制 .vhd 并将其添加到 Hyper V 中的新机器实例中,启动它并让它自行设置。然后根据他们的特定角色自定义每个角色,对其进行快照,以便您可以回滚更改。
每个系统支持良好的 25 个虚拟机,这对于相当规模的开发环境来说已经足够了。如果您想要更多,请添加更多硬件并继续部署 sysprep 映像 :)
如果那是一个开发/测试环境——而且它在我看来确实是一个——每个开发人员的单个 MSDN 订阅应该涵盖您对所有内容的所有许可要求:http: //msdn.microsoft.com/en-us/subscriptions/cc150618 .aspx
如果您购买 Windows Server 2003 标准版。许可证,您将被限制在一个实例中。如果您购买 Windows Server 2003 Ent. 许可证,您将能够使用相同的许可证和密钥在主机和最多 4 个在线(运行)实例上运行操作系统。如果您购买了 Windows Server 数据中心许可,您将能够在主机上运行任意数量的虚拟机,前提是您许可它用于两个以上的处理器。
因此,根据单个主机上运行的 VM 数量,我会推荐 Enterprise 或 Datacenter。查看本指南了解更多详情。