一直以来,我们的众多企业都对许可授权问题持谨慎态度,但是在实际工作中我们更希望把基于微软的工作负载迁移至AWS。那么,我们应该如何迁移这些工作负载而又不会违反软件授权规定呢?
当谈及在云中运行微软工作负载时,用户可能会惊奇地发现AWS已经包括了对基于Windows Server实例的支持。事实上,在AWS上有大量的实例运行着Windows Server;同样,我们也经常看到企业用户在亚马逊EC2上运行诸如SharePoint、SQL Server、Exchange或Lync这样的工作负载。在某些情况下,开发人员是可以在AWS上使用现有的微软许可证的。
让我们来看看目前在AWS云中使用用户自己微软许可证的支持选项吧。
Windows Server:当开发人员在AWS上(即亚马逊的弹性计算云,EC2)启动一个Windows Server时,他需为Windows Server许可证支付费用,可将其作为运行实例单位小时费率的一部分。从本质上看,这个软件许可费用被包括在实例成本中。
但是,在AWS上对Windows Server使用现有许可是有一个固定流程的。首先,开发人员需要将其自有Windows Server镜像导入AWS。之后,开发者可启动Windows Servers,并在EC2专用主机上使用其镜像。
在AWS上通过EC2专用主机运行Windows Server可让IT团队能够精确地跟踪和报告实例与许可的使用情况。这是标准的做法,而微软通常要求客户针对物理硬件插槽和CPU内核跟踪Windows Server许可证的使用情况。这样一个设置可提高底层主机硬件配置的可视性,从而能够更精确地对使用情况进行跟踪。
许可证移动性:微软为批量授权客户提供了一个被称为许可证移动性的服务。这个服务可允许客户通过有效的软件保证协议在其他认证主机平台上运行某些产品。AWS就是那些授权和认证的平台之一。
大多数的微软企业产品都是属于许可证移动性范畴的,而诸如SQL Server、Exchange、Lync和System Center这类产品都可以在AWS上运行的。用户可以在AWS许可证移动性文档中查看符合条件的产品列表。
微软开发者网络许可:很多微软的客户能够通过他们的微软开发者网络(MSDN)订阅获得许可。但是,微软并不允许在多租户主机平台上使用MSDN许可。但是在默认情况下,亚马逊EC2实例都是在多租户环境下运行的 ,因此虚拟机很有可能与其他客户运行的实例共同使用着相同的硬件设施。
不过,用户可以通过EC2专用主机或EC2 专用实例在AWS上使用现有的MSDN许可。这两种方式都可让开发者在专用硬件上运行实例,从而让他们绕过微软对于多租户的软件使用许可限制。两者之间的主要区别在于EC2专用主机让用户拥有了更多的管理控制权和对主机资源的知情权(例如,可用插槽和CPU内核的数量)。
如果用户没有现成的微软许可,还是会有办法的。例如Windows Server,AWS提供了包括SQL Server不同版本在内的亚马逊机器镜像,其中有SQL Server标准版、网络版和精简版。开发人员甚至可以在AWS上启动SQL Server和SharePoint Server的企业版。