2017-03-28 20 views
-1

我们有产品,我们希望以AWS的形式在AWS中提供。我的问题在于如何在AMI提供免费授权密钥的情况下,假设xx天过期,最终用户不应该能够重新使用密钥。在非云环境中,我们将主键用作许可的mac地址,而在云中,我们如何继续。AWS通过免费试用授权产品

+0

使用日期!使用只在特定日期才有效的密钥进行发布,然后在您的应用程序中强制执行。你的应用程序可以咨询一个NTP时间服务器来检查它是否已经过期。 –

+0

@JohnRotenstein用户可以通过删除它创建一个服务器的任何号码,他可以重新创建它。所以,如果我给他们一个许可证,他会删除服务器并创建一个新的服务器,并在特定的日子使用免费试用版。那我该怎么克服呢? – prem

回答

0

AMI上的应用程序需要引用一些外部资源来确定它是否应该运行。

例如:

  • 用户进入你的网站,并要求试用许可证。
  • 您的网站验证其资格,提供许可证密钥并存储许可证密钥的到期时间。
  • AMI上的应用程序应定期“回家”给您的网站,以确定许可证密钥是否仍然有效。

或者,你可以将它基于时间戳:

  • 用户进入你的网站,并要求试用许可证。
  • 您的网站会验证其资格并生成一个加密文件,其中包含时间戳和试用结束时间。
  • 用户插入将此加密文件安装在EC2实例中。
  • 实例上的应用程序定期检查文件 - 解密文件,查看时间戳,调用NTP服务器并确认时间段未过期。如果已经过期,则不允许进一步使用。

这两个示例都需要您自己的网站来确定资格。否则,正如您所指出的那样,用户可以永远创建试用许可证。

+0

在非混浊的环境中我们给产品提供试用钥匙。用户可以下载我们的产品并使用密钥通过我们的许可证激活产品。根据他无法使用的mac地址,密钥将在7天后过期,而他可以使用相同的地址。再免费7天。我的问题是,我们如何才能像AWS AMI或A​​ZURE那样在云端执行相同的瘦策略? – prem

+0

现在我们正在提供我们的产品,如下载并使用它7天。 7天后,基于MAC地址过期。鉴于他可以重复使用,请购买在不同机器上安装产品。我的问题是在AMAZON AMI上每月授权或每周授权而不是每小时都可能发生的问题。如前所述,如果我通过AMI提供它,它们可以终止实例并重新创建。因为我们的产品正在寻找非混浊的mac地址。我如何才能将AWS看作唯一密钥? – prem

+1

每个EC2实例都有一个唯一的ID。该ID可通过[实例元数据](http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html)获得。 –