2

Amazon EC2 で実行するクラスター サーバーを構築しようとしています。

現在、当社のライセンスの仕組みは、顧客のマシン情報 (CPU、メモリ、MAC アドレスなど) を取得してマシンを識別し、サーバーをロックしてこのマシンでのみ実行することです。個々のサーバーはクラスターとして実行できます。そのため、ノードごとにライセンスを提供します。

ただし、このモデルは Amazon EC2 やその他のクラウド プロバイダーでは機能しません。どうすればこの問題を解決できるのだろうか。

私が考えることができる可能な解決策は次のとおりです。1)すべての顧客のサーバーがこのライセンスサーバーと通信する必要があるライセンスサーバーをホストします2)Amazonからある種のIDを取得します。このアプローチは、今のところより現実的です。

アプローチ 2 に関して、Amazon はこのアカウントの ID を取得するための API を提供していますか?

パブリック クラウドまたはプライベート クラウドで動作するライセンス モデルについて他にアイデアがある場合は、それもお知らせください。

4

2 に答える 2

1

これはec2に固有ですが、プログラムでインスタンスIDを取得できますが、インスタンス自体にec2ツールをインストールし、それらの情報を取得する必要があると思います(取得する別の方法があるかもしれません)。そのIDは一意のようであり(サポートのためにインスタンスを見つけることができるようにAmazonに提供する必要があります)、インスタンスを停止しても変更されません(インスタンスが終了して再起動するかどうかはわかりません)。または、セキュリティ証明書を使用して、この場合は一意であることを確認できます。

現在のライセンスは何ですか?一度に1台のマシンでのみ実行できますか、それとも1台のマシンでのみ実行できますか?その1台のマシンの場合、おそらくAmazonからの一意のIDにマップする必要があります(上記のように)が、一度に1台のマシンの場合は、起動時にサーバーで情報を確認し、別のマシンの場合はサーバーはライセンスを使用して接続し、無効にすることができます。

ちなみに、これは一般的には良い考えではないと思います。マイクロソフトやオラクルのような大企業を見ると、彼らは通常、あなたが彼らのライセンスを侵害するのを防ぐために多くのことをしていません。これは、監査を受けるときにとにかく支払う必要があり、ライセンスプロセスを実行すると、ソフトウェアを自由にインストールできなくなる可能性があるためです(私の経験では、Oracleサーバーが必要でセットアップしたが、ライセンスを取得しなかった場合)毎年の監査では、彼らにがらくたの負荷を払わなければなりませんでした。開発テストの多くが本番環境に変わり、さらに多くの費用がかかりました)。私の現在の会社では、これを行っており(使用状況を監視しますが、インストールを停止してから請求することはありません)、非常に有益です。

于 2012-05-12T03:09:19.900 に答える
0

AWS マーケットプレイスで、Amazon はこれらの問題のいくつかを解決しようとしています。これがどのように機能するかについての私の理解では、マーケットプレイスを介してソフトウェアを AMI として提供すると、Amazon はインスタンス + AMI の時間料金にライセンス料金を含めます。

詳細については、こちらのリンクをご覧くださいhttps://aws.amazon.com/marketplace/help/200899830/ref=gtw_r1

于 2012-05-23T08:57:09.970 に答える