EC2/Rackspace/Eucalyptus/OpenStackのライブラリ/開発プラットフォーム
-
28-09-2019 - |
質問
プライベート/パブリッククラウドコンピューターインフラストラクチャから、VMのオンデマンドとしてコンピューターの電力を借りることができるクラウドVMブローカーサービスを構築しようとしています。私は自分のサービスのために次の目標を持っています。
ベンダー固有のAPIを抽象化し、ライブラリ(EC2、Rackspaceなど)のいずれかを選択できる柔軟性を提供し、ライブラリの上に構築された私のサービスに影響を与えません。
また、OpenStack/ユーカリなどのスタックを使用して構築された純粋なプライベートクラウドインフラストラクチャからVMを借りる柔軟性が必要です。巨大な前払いのケーブルのため、私たちはパブリッククラウドを使用しますが、プライベートクラウドインフラストラクチャに移動する予定です。したがって、デザインの観点からは、これらの詳細を透明性を隠してブローカーサービスに隠したいと考えています。
私の質問は、オープンソース/コマーシャルライブラリまたはクラウド開発プラットフォームがあるかどうかです。これにより、ベンダーの特定の詳細を本当に悩ませることなくサービスを構築できるこの機能を提供できます。
rightscale&scalrに出会いましたが、それらがツールかプラットフォームかは明確ではありません。クラウドの展開を監視および自動提供するためのツールだけでなく開発できるプラットフォームが必要です。
ティア。
他のヒント
はいあります!それは呼ばれるルビーライブラリです 霧. 。私が見つけた唯一のライブラリで、さまざまなクラウドプロバイダーにベンダーの不可知論のインターフェイスを提供します。
OpenStackクラウド(Rackspaceと将来的には他のものかもしれません)の場合、次のPythonライブラリを使用することを検討する必要があります。
novaclient - client library for OpenStack Compute API
nova-adminclient - client for administering Openstack Nova
OpenStackクラウドでVMを使用してコントロールをプロビジョニングし、再生するレシピを作成できます。
それが役に立てば幸い。この点でこれ以上の助けが必要な場合はお知らせください。