Rackspace Cloud SDK for PHP入門指南_PHP教程

來源:互聯網
上載者:User
Rackspace Cloud SDK for PHP入門指南 Rackspace Cloud SDK for PHP 是一個用來協助PHP開發人員更方便的開發基於OpenStack和Rackspace雲(包括公有和私人雲端)應用的SDK。 該SDK包括以下組件: 1. php-opencloud語言綁定(在”lib”目錄下)2. 文檔(在”docs/”目錄下)3. 範例程式碼(在”samples/”目錄下) 如何安裝SDK 該SDK可以通過Rackspace的GitHub源中獲得。http://github.com/rackspace/php-opencloud擷取最容易得到的發行版本(穩定版)的代碼: 1. 點擊Tags連結2. 選擇最新的版本,點擊下面的”zip”或者”.tar.gz”按鈕3. 在你的下載目錄中找到你剛下載的檔案。記住目錄位置,你待會會用到它。 建立一些雲端服務器 在這個例子中,你將會寫代碼來建立兩個運行Ubuntu13.04系統的1GB的雲端服務器。你需要一個文字編輯器來編輯如下代碼。下面是完整的代碼: 'USERNAME', 'password' => 'PASSWORD')); // 串連compute service $compute = $connection->Compute('cloudServersOpenStack', 'ORD'); // 尋找鏡像 $image = $compute->Image(IMAGE_UBUNTU); // 擷取flavor object $flavor = $compute->Flavor(FLAVOR_1GB); // 建立伺服器 for ($i=0; $i<2; $i++) { $server= $compute->Server(); //get a blank server $resp= $server->Create(array( 'name'=> sprintf('server-%d', $i), 'image'=> $image, 'flavor'=> $flavor)); //檢查錯誤 if($resp->HttpStatus() > 204) die("Errorbuilding server. Response is ".$resp->HttpBody()); //顯示root密碼 printf("Server[%s] is building. Root password is [%s]\n", $server->Name(),$server->adminPass); } 理解這個程式 'USERNAME', 'password' => 'PASSWORD')); 這樣建立了一個’$connection’對象使用’\OpenCloud\Rackspace’ connector。該對象需要兩個參數:1. authentication endpoint的URL(`RACKSPACE_US`是**php-opencloud**提供的一個很有用的常量).2. 一個包含你的使用者名稱和密碼的數組。編輯`'USERNAME'``'PASSWORD'`的值來映射你自己的使用者名稱和密碼。 // 現在,串連 compute service $compute = $connection->Compute('cloudServersOpenStack', 'ORD'); 建立一個”Compute”類,在ORD region中到指定服務實力的串連(在這種情況下,該服務被命名為”cloudServersOpenStack”),在每次調用時Compute()方法返回一個到服務新的串連。 // first, find the image $image = $compute->Image(IMAGE_UBUNTU); // get a flavor object $flavor = $compute->Flavor(FLAVOR_1GB); 這是另外兩個Factory 方法,分別返回一個”Image”對象和一個”Flavor”對象。 // create the server for ($i=0; $i<2; $i++) { $server= $compute->Server(); //get a blank server $resp= $server->Create(array( 'name'=> sprintf('server-%d', $i), 'image'=> $image, 'flavor'=> $flavor)); //check for errors if($resp->HttpStatus() > 204) die("Errorbuilding server. Response is ".$resp->HttpBody()); //display the root password printf("Server[%s] is building. Root password is [%s]\n", $server->Name(),$server->adminPass);} 這實際上建立了伺服器。從”$compute”服務中建立了一個新的,空的伺服器對象,使用的是”Server()”方法。最後,”Server”對象調用”Create”方法,需要傳遞一個屬性數組作為參數。’name’, ‘image’, ‘flavor’是建立一個新的伺服器需要的屬性。

http://www.bkjia.com/PHPjc/477125.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477125.htmlTechArticleRackspace Cloud SDK for PHP入門指南 Rackspace Cloud SDK for PHP 是一個用來協助PHP開發人員更方便的開發基於OpenStack和Rackspace雲(包括公有和私人雲端)應用...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    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.