2012-05-12 43 views
1

我们正在尝试构建群集服务器以在Amazon EC2上运行。amazon ec2的软件许可证

目前我们的许可是如何工作的方式是,我们得到了客户的机器信息(如CPU,内存,MAC地址等)来识别机和锁定我们的服务器只有这台机器上运行。各个服务器可以作为群集运行。所以我们为每个节点提供一个许可证。

但是这种模式不适用于Amazon EC2和其他云提供商。我想知道我们如何解决这个问题。

可能的解决方法,我能想到的是: 1)主机,所有客户的服务器需要跟这个许可证服务器 2)从亚马逊获得某些类型的ID的许可证服务器。截至目前,这种方法似乎更为现实。

关于方法#2,亚马逊确实提供了一些API让我们获得这个帐户的ID?

如果您有关于许可证模型中的任何其他的想法在公共云或私有云的工作,也请让我知道。

回答

1

这是具体到EC2,但你可以以编程方式获取实例ID,但我认为你需要的实例本身安装EC2工具,并有自己的信息(也许有另一种方式得到它)。这个ID似乎是唯一的(你必须提供给亚马逊,以便他们可以找到你的实例寻求支持),如果你停止你的实例(不知道它们是否终止并重新启动),它不会改变。或者您可以使用安全证书来确保其在这种情况下是唯一的。

什么是当前许可?他们只能在一台机器上运行它,还是一次只能运行一台机器?如果是一台机器,那么你可能必须将它映射到亚马逊的某个唯一ID(就像我之前提到的那样),但是如果一次只有一台机器,那么您可以在启动时验证它与服务器的信息,服务器使用其许可证连接,您可以禁用它们。

在一个侧面说明,我不认为这是一般的好主意。如果你看看像微软或甲骨文这样的大公司,他们通常不会做太多的事情来阻止你违反他们的许可证。这是因为当你进行审计时,你将不得不支付任何费用,并且通过授权过程可以让人们不会自由安装他们的软件(我的经验是,当我们需要一个oracle服务器并设置它,但没有授权时,在我们的年度审计中必须付给他们一个垃圾负载,我们的许多开发测试转化为生产,这使我们付出了更多的代价)。与我目前的公司一样,我们这样做(监视器的使用情况,但不要阻止人们安装,然后开票),并且它非常有利可图。如果这个想法适用于你,那么考虑上面的adice,而不是禁用服务只是监控它,然后让你的销售代表开始与他们的谈话。

+0

谢谢。您的方法就像托管许可证服务器一样。我们不是一个网站。我们为客户提供软件。他们可以将它们安装在他们的机器上如果不是不可能的话,监测使用情况将会很困难。我知道这是最好的解决方案,但提供的资源有限,我正在寻找其他更简单的解决方案,例如使用ID来限制我的软件只能安装在此帐户中。我们目前的许可模式长期以来运作良好。我们最近正在转向公共云部署。这就是为什么我们正在寻找其他模型来解决这个问题。 – performanceuser

+0

您是否知道在云中使用它们的用法是否会发生变化?即如果他们现在一直在运行它,这种行为会在云中继续吗?或者你认为他们会打开和关闭服务器,并在不同地点部署等。 – Lostsoul

+0

我问的原因是,如果他们打算一直运行它,为什么不试试使用针对每个产生的安全证书新机器? – Lostsoul

0

有了AWS市场,亚马逊确实试图解决其中的一些问题。根据我的理解,这对您的工作原理是什么,您可以通过市场将您的软件作为AMI提供,然后亚马逊以实例+ AMI的小时价格包含许可费。

这是链接了解更多信息https://aws.amazon.com/marketplace/help/200899830/ref=gtw_r1