2012-05-12 44 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