ホームページ  >  記事  >  バックエンド開発  >  Rackspace Cloud SDK for PHP 入門ガイド_PHP チュートリアル

Rackspace Cloud SDK for PHP 入門ガイド_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:21:451117ブラウズ

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
最も簡単に入手できるリリース (安定バージョン) のコードを入手します:
Rackspace Cloud SDK for PHP 入門ガイド_PHP チュートリアル
1.「タグ」リンクをクリックします
2. 最新バージョンを選択し、下の「zip」または「.tar.gz」ボタンをクリックします
3. ダウンロード ディレクトリでダウンロードしたファイルを見つけます。ディレクトリの場所は後で必要になるため、覚えておいてください。
クラウドサーバーをいくつか作成する
この例では、Ubuntu 13.04 システムを実行する 2 つの 1GB クラウド サーバーを作成するコードを記述します。以下のコードを編集するにはテキストエディタが必要です。完全なコードは次のとおりです:
require('/path/to/lib/php-opencloud.php');
定義('IMAGE_UBUNTU', '9922a7c7-5a42-4a56-bc6a-93f857ae2346');
定義('FLAVOR_1GB', '3');
//証明書を作成します
$connection = 新しい OpenCloudRackspace(
RACKSPACE_US、
array( 'ユーザー名' => 'ユーザー名',
'パスワード' => 'パスワード'));
// コンピューティング サービスに接続します
$compute = $connection->Compute('cloudServersOpenStack', 'ORD');
// ミラーを見つける
$image = $compute->Image(IMAGE_UBUNTU);
// フレーバーオブジェクトを取得します
$flavor = $compute->Flavor(FLAVOR_1GB);
//サーバーを作成します
for ($i=0; $i<2; $i++) {
$server= $compute->Server();
$resp= $server->Create(array(
)
アウトッピング
die死ぬ T // root パスワードを表示します
printf("サーバー[%s] を構築中です。root パスワードは [%s]n",
}
プログラムを理解する
require('/path/to/lib/php-opencloud.php');
Require() ステートメントには **php-opencloud** ライブラリが含まれています。このフィールドを編集して、php-opencloud.php ファイル (ダウンロードしたばかりのディレクトリの lib/ フォルダーの下) への正確なパスを指定する必要があります。
定義('IMAGE_UBUNTU', '9922a7c7-5a42-4a56-bc6a-93f857ae2346');
定義('FLAVOR_1GB','3');
これら 2 つの定数は、Ubuntu13.04 イメージのイメージ ID と 1GB フレーバーを定義します。別のフレーバーまたはイメージを使用するには、novaclient CLI を使用して、Rackspace Control Panle に使用可能な値を問い合わせます。
// 認証情報を確立します
$connection = 新しい OpenCloudRackspace(
RACKSPACE_US、
array( 'ユーザー名' => 'ユーザー名',
'パスワード' => 'パスワード'));
これにより、「OpenCloudRackspace」コネクタを使用して「$connection」オブジェクトが作成されます。このオブジェクトには 2 つのパラメータが必要です:
1. 認証エンドポイントの URL (「RACKSPACE_US」は **php-opencloud** によって提供される非常に便利な定数です)。
2. ユーザー名とパスワードを含む配列。 「USERNAME」と「PASSWORD」の値を編集して、独自のユーザー名とパスワードをマップします。
// 次に、コンピューティング サービスに接続します
$compute = $connection->Compute('cloudServersOpenStack', 'ORD');
ORD リージョン内の指定されたサービス機能に接続する「Compute」クラスを作成します (この場合、サービスの名前は「cloudServersOpenStack」です)。
Compute() メソッドは、呼び出しごとにサービスへの新しい接続を返します。
// まず、画像を見つけます
$image = $compute->Image(IMAGE_UBUNTU);
// フレーバーオブジェクトを取得します
$flavor = $compute->Flavor(FLAVOR_1GB);
これらは他の 2 つのファクトリ メソッドで、それぞれ「Image」オブジェクトと「Flavor」オブジェクトを返します。
// サーバーを作成します
for ($i=0; $i<2; $i++) {
$server= $compute->Server();
$resp= $server->Create(array(
)
to
‘image’=>
cuseして使用します
if($resp->HttpStatus() > 204)
Er DIE (「サーバーの構築エラー。応答は」。 $ Resp-& gt; httpbody ());
printf("サーバー[%s] を構築中です。root パスワードは [%s]n",
}
これで実際にサーバーが作成されます。 「Server()」メソッドを使用して、「$compute」サービスから新しい空のサーバー オブジェクトを作成します。
最後に、「Server」オブジェクトは「Create」メソッドを呼び出し、属性配列をパラメータとして渡す必要があります。 「name」、「image」、「flavor」は、新しいサーバーを作成するために必要なプロパティです。
http://www.bkjia.com/PHPjc/477125.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/477125.html
技術記事

Rackspace Cloud SDK for PHP 入門ガイド Rackspace Cloud SDK for PHP は、PHP 開発者が OpenStack および Rackspace クラウド (パブリック クラウドおよびプライベート クラウドを含む) に基づいてアプリケーションをより便利に開発できるようにするツールです...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。