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雲(包括公有和私人雲端)應用...