質問

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

  • ベンダー固有のAPIを抽象化し、ライブラリ(EC2、Rackspaceなど)のいずれかを選択できる柔軟性を提供し、ライブラリの上に構築された私のサービスに影響を与えません。

  • また、OpenStack/ユーカリなどのスタックを使用して構築された純粋なプライベートクラウドインフラストラクチャからVMを借りる柔軟性が必要です。巨大な前払いのケーブルのため、私たちはパブリッククラウドを使用しますが、プライベートクラウドインフラストラクチャに移動する予定です。したがって、デザインの観点からは、これらの詳細を透明性を隠してブローカーサービスに隠したいと考えています。

私の質問は、オープンソース/コマーシャルライブラリまたはクラウド開発プラットフォームがあるかどうかです。これにより、ベンダーの特定の詳細を本当に悩ませることなくサービスを構築できるこの機能を提供できます。

rightscale&scalrに出会いましたが、それらがツールかプラットフォームかは明確ではありません。クラウドの展開を監視および自動提供するためのツールだけでなく開発できるプラットフォームが必要です。

ティア。

役に立ちましたか?

解決

Pythonにはあります ボトlibcloud.

Javaにはあります jclouds また、の港 libcloud (ページのもう少し下にスクロールします)。

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

他のヒント

はいあります!それは呼ばれるルビーライブラリです . 。私が見つけた唯一のライブラリで、さまざまなクラウドプロバイダーにベンダーの不可知論のインターフェイスを提供します。

OpenStackクラウド(Rackspaceと将来的には他のものかもしれません)の場合、次のPythonライブラリを使用することを検討する必要があります。

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

OpenStackクラウドでVMを使用してコントロールをプロビジョニングし、再生するレシピを作成できます。

それが役に立てば幸い。この点でこれ以上の助けが必要な場合はお知らせください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top