2

プライベート/パブリック クラウド コンピューター インフラストラクチャから、VM のオンデマンドとしてコンピューターの能力を借りることができるクラウド VM 仲介サービスを構築しようとしています。私のサービスには次の目標があります。

  • ベンダー固有の API をライブラリに抽象化します。これにより、ライブラリの上に構築されたサービスに影響を与えることなく、任意のベンダー (EC2、ラックスペースなど) の VM を柔軟に選択できます。

  • また、OpenStack/Eucalyptus などのスタックを使用して構築された純粋なプライベート クラウド インフラストラクチャから VM を借りる柔軟性も必要です。莫大な先行設備投資のため、パブリック クラウドを使用しますが、プライベート クラウド インフラストラクチャに移行する予定です。したがって、設計の観点から、これらの詳細を仲介サービスに対して透過的に隠したいと考えています。

私の質問は、ベンダー固有の詳細を気にせずにサービスを構築できるこの機能を提供できるオープンソース/商用ライブラリまたはクラウド開発プラットフォームがあるかどうかです。

rightscale と scalr に出会いましたが、ツールなのかプラットフォームなのかはっきりしません。クラウド展開を監視および自動プロビジョニングするためのツールだけでなく、開発できるプラットフォームが必要です。

ティア。

4

3 に答える 3

1

Pythonには、botolibcloudがあります。

Javaの場合、 jcloudsとlibcloudのポートもあります(ページを少し下にスクロールしてください)。

これらはすべてオープンソースライブラリです。

于 2011-03-09T22:10:32.900 に答える
1

Openstack クラウド (RackSpace および将来的には別のものになる可能性があります) の場合、次の Python ライブラリの使用を検討する必要があります。

novaclient - client library for OpenStack Compute API
nova-adminclient - client for administering Openstack Nova

レシピを記述して制御をプロビジョニングし、Openstack クラウドで VM を操作できるようになります。

それが役に立てば幸い。この点でさらにサポートが必要な場合はお知らせください。

于 2012-01-04T04:53:10.757 に答える
1

はいあります!fogという ruby​​ ライブラリです。これは、さまざまなクラウド プロバイダーへのベンダーに依存しないインターフェイスを提供する、私が見つけた唯一のライブラリです。

于 2010-11-05T22:57:48.967 に答える