探索如何通過「抽象」雲供應商來管理位於不同供應商的虛擬機器

來源:互聯網
上載者:User
關鍵字 雲計算 供應商 虛擬機器

本文還將探索使用 Deltacloud 啟動 HTTP://www.aliyun.com/zixun/aggregation/2467.html">Amazon EC2 上的實例的一些示例,並獲得關於 IBM® SmartCloud™ 上的實例的資訊。

Apache Software Foundation Incubator 于 2011 年 10 月推出了 Apache Deltacloud,這是一個基於 Web 的框架,允許您使用單個 Web 應用程式或應用程式開發介面 (API) 管理多 個不同雲供應商的實例,如 Amazon Elastic Compute Cloud (Amazon EC2)、Windows Azure™、OpenStack 和 IBM SmartCloud。 本文將告訴您如何在您的電腦上安裝和設置 Deltacloud。 請參閱示例,學習如何使用 Deltacloud 啟動 Amazon EC2 上的實例,以及如何獲得關於 IBM SmartCloud 上的實例的資訊。

瞭解、安裝和運行 Apache Deltacloud

Deltacloud 是一個用 Ruby 程式設計語言實現的 Web 應用程式,您可以在自己的環境中本地安裝和執行它。 Deltacloud 使用了驅動程式(driver) 的概念,這是一個連接到不同雲供應商的配接器。 指定您希望 Deltacloud 使用的驅動程式,然後允許 Deltacloud 代表您將命令發送給不同的雲供應商。

您不需要直接與不同的雲供應商交互,您可以與 Deltacloud 交互。 這使您能夠創建可移植的腳本來執行操作,比如創建電腦實例。 您可以編寫腳本調用 Deltacloud 發現的 Representational State Transfer (REST) API。 換句話說,對於為了在雲中配置電腦而編寫的任何腳本,可以使用 Deltacloud 作為一個外觀(facade)模式。

高級架構

在您的各種桌面都可以訪問的伺服器上安裝 Deltacloud。 您可以從桌面流覽到 Web 應用程式,也可以執行調用 RESTful API 的腳本。 Deltacloud 使用驅動程式將您的請求轉換為一個您所連接的雲供應商能夠理解的請求。 圖 1 提供了一個高級的示意圖,說明這種交互。

圖 1. Deltacloud 的高級架構

接下來,瞭解如何在系統上安裝 Deltacloud,並用它處理由 Amazon 或 IBM 託管的虛擬機器 (VM) 實例。

安裝 Deltacloud

一旦您解決了所有依賴關係,Deltacloud Web 應用程式的安裝就會相對簡單一些,這些依賴關係是相當重要的。 為了安裝 Deltacloud,您需要安裝以下工具:

Ruby 1.8.7+ RubyGems 1.3.7+ G++ libxml2 和 libxml2-dev libxslt 和 libxslt-dev 若干個 Ruby gems,包括 thin、sinatra、rack-accep t、rest-client、sinatra-content-for 和 nokogiri

在一個可以為您處理依賴關係的 Linux® 版本上安裝所有這些依賴關係要容易得多,因為任何這些依賴關係都可能有其他依賴關係。 在一個極少安裝的標準系統上,您可能需要花費大部分時間讓系統準備好執行下一步操作。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.