概要プロジェクトは、その仮想マシンイメージ、登録、サービスへのアクセスを発見しました。
概要は安らかなAPIは、仮想マシン・イメージのメタデータを照会することができます提供し、画像を得ることができます。
概要では、仮想マシンイメージは、単純なファイル又はオブジェクトストアとして、ストレージの様々な上に格納することができる(例えばswiftx OpenStackの項目のように)格納されます。
一見、すべてのOpenStackのプロジェクト、次のアイデアのように:
1.コンポーネントベースのアーキテクチャは、新機能の急速な増加を促進します
2.高可用性のサポート大きな荷重
3.エラーを回避するために、フォールトトレラントシリアル独立したプロセスを
4.オープンな標準は、コミュニティ主導型のAPIのリファレンス実装を提供するために
概要いくつかの重要な概念:
1.Image識別子イメージ、一意の識別子として次の形式でURLをURIを使用します。
<概要サーバの場所> /画像/ <ID>
概要サーバーの場所は、ミラーの位置であり、IDは一意の識別子一目の鏡像です。
4つの状態の2.Imageステータス合計。
IDが保持されているが、画像がアップロードされていない画像を識別するキューに入れられました。
アップロードされているロゴ画像を保存します。
ミラーで完全に利用可能な活性視線を識別する。
完全に使用できない画像アップロードエラー画像中に識別を殺害しました。
3.Diskとコンテナフォーマット
ディスクフォーマット:生のVHDのVMDK VDIイソQCOW2アキアリAMI
コンテナ形式:裸アキアリAMI OVF
ディスクのフォーマットがakiアリAMI、ディスクのフォーマットと一貫性のあるコンテナフォーマットであるとき。
4.Imageレジストリ
メタデータは、画像のレジストリに登録することができミラーリング、概要を使用してください。
限り画像のメタデータのためのAPIなどの残りの部分と、任意のWebアプリケーションは、画像レジストリと概要ドッキングとして使用することができます。
もちろん、一目もリファレンス実装を提供します。
詳細については、することができサーバーを制御することに提供概要レジストリ・サーバの概要から、。
概要は、RESTのようなAPIを提供します。
GET /画像はパブリックイメージに関する簡単な情報を返す /画像/詳細パブリックイメージに関する戻る詳細な情報をGET /画像をGET / HTTPヘッダー内の画像について、<ID>リターンメタデータ POST /画像が新しい画像に関するメタデータを登録 PUT /画像/ <ID >既存のイメージについての更新のメタデータは /画像/ <ID>レジストリから画像のメタデータを削除するDELETE
ことで GET / RFロイヤリティーフリー および GET 画像/画像/ディテールのフィルタクエリを
-
名前= NAME
持つフィルタ画像 名の 属性一致 NAMEを。
-
container_format = FORMAT
持つフィルタ画像 container_formatの 属性マッチング FORMATを
詳細については、 ディスクとコンテナフォーマットについて
-
disk_format = FORMAT
持つフィルタ画像 disk_formatの 属性マッチング FORMATを
詳細については、 ディスクとコンテナフォーマットについて
-
ステータス= STATUS
持つフィルタ画像 ステータス 属性一致 STATUSを
詳細については、参照 画像のステータスについて
-
SIZE_MIN = BYTES
有するフィルタ画像 サイズ より大きいか等しい属性 バイト
-
SIZE_MAX = BYTES
有するフィルタの画像 サイズは、 以下の属性 BYTES
これらの2つのリソースもソートパラメータを受け入れます:
-
sort_key = KEY
結果は、指定した画像の属性によって順序付けされます KEY。許容値は、 ID、 名前、 ステータス、 disk_format、container_format、 サイズ、 のcreated_at (デフォルト)と updated_atのを。
-
SORT_DIR = DIR
結果は方向にソートされます DIR。受け入れ値は ASC 昇順又はため DESC 降順(デフォルト)。
POST /画像
{ 'イメージ' { 'ID' <ID> |なし、 '名称':<name>は、 'ステータス':<STATUS>、 'disk_format':<DISK_FORMAT>、 'container_format':<CONTAINER_FORMAT>、 「プロパティ「:[...] } }入力は、以下の条件を満たしていない場合は400エラーを返します:
- ステータスが 非空でなければならない、とのいずれかでなければなりません アクティブ、 省、 キューに入れられ、あるいは 殺されました
- disk_formatは 非空でなければならない、とのいずれかでなければなりません アリ、 アキ、 AMI、 生、 ISO、 VHD、 VDI、 QCOW2、または VMDK
- container_formatは 非空でなければならない、との上にある必要があります アリ、 アキ、 AMI、 裸、または OVF
- 場合 disk_format または container_formatが ある アリ、 アキ、 AMIは、その後、 両方の disk_format と container_formatは 同じでなければなりません。
概要アーキテクチャ:
概要は、バックエンド・ストレージのさまざまなを使用するように設計されています。
API Serverを介して複数のクライアントにサービスを提供するためのフロントエンド。
リファレンス概要現在利用可能な実装では、メタデータのみを保存するために、SQLレジストリServerデータベースを使用します
概要は現在、S3、スウィフト、単純なファイルの保存と読み出し専用メモリHTTPSをサポートしています。
フォローアップはまた、このような分散ストレージシステム(シープドッグまたはセファロ)など、他のバックエンドをサポートすることができます。
人気のユースケース
サービスプロバイダIAASは、仮想マシンイメージの登録提供
企業は、自分のイメージをバックアップするために、低コストのバックアッププラットフォーム(DR / BCP)を作成しました
ISVは、自社のソフトウェアプリセット最適化された画像を提供します
主な特長
標準のコマンドラインオプションと設定プロセスの設定と使用して、貼り付け・デプロイメント構成の使用
レジストリデータベースは、バージョン管理をサポートして、アップグレードまたはダウングレードすることができますので、
ディスクのフォーマットやフォーマットコンビネーションコンテナによって、EC2は、画像フォーマットの様々なサポート
をユーザーに許可する、新しいコマンドラインをそのような属性をミラーの追加や変更などのミラーサービス、との対話、見てミラーを削除し
、チェックサム整合性によってミラー確認は
個別に設定可能なロギング機能は、
コンポーネントをテストする機能を提供し、あなたがサービスを開始し、停止することができます執行機能検査を一目。あなたは、コマンドラインまたはCURLを使用することができます
ます。https://www.cnblogs.com/licheng/archive/2012/06/04/2534760.htmlで再現
概要アーキテクチャ:
概要は、バックエンド・ストレージのさまざまなを使用するように設計されています。
API Serverを介して複数のクライアントにサービスを提供するためのフロントエンド。
リファレンス概要現在利用可能な実装では、メタデータのみを保存するために、SQLレジストリServerデータベースを使用します
概要は現在、S3、スウィフト、単純なファイルの保存と読み出し専用メモリHTTPSをサポートしています。
フォローアップはまた、このような分散ストレージシステム(シープドッグまたはセファロ)など、他のバックエンドをサポートすることができます。
人気のユースケース
サービスプロバイダIAASは、仮想マシンイメージの登録提供
企業は、自分のイメージをバックアップするために、低コストのバックアッププラットフォーム(DR / BCP)を作成しました
ISVは、自社のソフトウェアプリセット最適化された画像を提供します
主な特長
標準のコマンドラインオプションと設定プロセスの設定と使用して、貼り付け・デプロイメント構成の使用
レジストリデータベースは、バージョン管理をサポートして、アップグレードまたはダウングレードすることができますので、
ディスクのフォーマットやフォーマットコンビネーションコンテナによって、EC2は、画像フォーマットの様々なサポート
をユーザーに許可する、新しいコマンドラインをそのような属性をミラーの追加や変更などのミラーサービス、との対話、見てミラーを削除し
、チェックサム整合性によってミラー確認は
個別に設定可能なロギング機能は、
コンポーネントをテストする機能を提供し、あなたがサービスを開始し、停止することができます執行機能検査を一目。あなたは、コマンドラインまたはCURLを使用することができます