Upload
joeswebhosting
View
457
Download
0
Embed Size (px)
DESCRIPTION
ScalrからCloudStackのAPIをたたく
Citation preview
CloudStack API と Scalr 連携
2013/08/02Joe’s Cloud Computing
増本 有希
CloudStack API CloudStack API 概要 API の実行
API キー・秘密キーの取得 実行形式 API の実行デモ
API を使った Scalr との連携 Scalr とは CloudStack との連携 デモ内容 設定手順概要 ビデオデモ
目次
氏名 : 増本 有希 Joe’s クラウドコンピューティング 2012 年 7 月
入社 前職はメーカーで社内 SE
自己紹介
API とは・・・ アプリケーションプログラミングインターフェース。ソフトウェ
アコンポーネントが互いにやりとりするのに使用するインタフェースの仕様 (Wikipedia より )
要はアプリケーションを操作するための仕組み CloudStack の API はほぼ全ての操作が可能。
インスタンス起動・停止・削除。ネットワーク設定。ホストの操作。テンプレート作成 etc… 数百のコマンド。
http://cloudstack.apache.org/docs/api/apidocs-4.0.0/ CloudStack の API は WEB API 。 curl コマンド等で URL にア
クセスすることで実行。
CloudStack の API 概要 CloudStack API
API キー・秘密キーの取得
形式
http://<API の URL>/api? command=< コマンド >¶meter=< パラメータ >¶meter=< パラメータ >&apikey=<API キー >&signature=< 署名 >
(※) 署名についてはコマンド・パラメータ・ API キーを秘密キーから SHA1 ハッシュ関数で生成
listRouter (仮想ルータのリスト) http://202.218.32.197:8080/client/api?
command=listVirtualMachines&apikey=P9a54ggniX-b5oR6-9-CxjdA7Y3ljXu33Vl0rLbdRsjjy8xRM8gquigMqMFCfc7ZJKES6uu-kBMqWdqgqF29Qw&signature=D36IPgnltpOFo3ysou3o9ZC%2BVY8%3D
deproyVirtualMachine (仮想マシンの作成) http://202.218.32.197:8080/client/api?
command=deployVirtualMachine&serviceofferingid=1&templateid=4&zoneid=2&apikey=P9a54ggniX-b5oR6-9-CxjdA7Y3ljXu33Vl0rLbdRsjjy8xRM8gquigMqMFCfc7ZJKES6uu-kBMqWdqgqF29Qw&signature=53AqPn5Y3sax7kOmCBUWb8zUi4c%3D
API の実行デモ
クラウドマネジメントソフトウェア ( パブリック・プライベート ) Auto-scaling 、 Disaster recovery 、 Server Management の
自動化が可能 実績あり( SAMSUNG, SONY, ACCENTURE, etc ) 多くの対応サービス( AWS 、
RackSpace 、 GCE 、 IDCF 、OpenStack 、 CloudStack 、Eucalyptus 、 Nimbula )
本社 : サンフランシスコ (2~3 名 ) 開発拠点 : ウクライナ Sevastopol
Scalr とは
CloudStack との連携
API 操作・・・インスタンス作成、テンプレート作成、ディスクのアタッチ、ネットワークの設定 etc
nginx Apache
scalarizrscalarizr
root 権限での操作・・・アプリケーションの設定、コンテンツのデプロイ、 mount 、各種監視 etc
WordPress の構築 LB=nginx, Web=Apache, DB=MySQL DB のみ AWS 、他を CloudStack に作成
Apache のオートスケーリング (1 台 -> 2 台 ) MySQL の Master Slave 構成構築
デモ内容
nginx
Apache
Apache
仮想ルータ
MySQL(Master)
MySQL(Slave)
仮想ルータ
準備 Role= テンプレートの作成 8 分 API キー・秘密キーの Scalr への登録 Scalr 用 CloudStack テンプレート ( = Role) の作成
scalarizr-cloudstack のインストール Role への登録
WordPress 設定 4 分 Farm の作成 DNS バーチャルホスト WordPress のデプロイ MySQL 設定 WordPress インストール
その他 5 分 Apache の Auto Scale MySQL の Master-Slave
手順
録画したビデオでの説明となります。
CloudStack 徹底入門 日本 CloudStack ユーザー会ほか ( 著 ) Scalr http://scalr.jp/ Scalr Wiki http://wiki.scalr.com/display/docs/Home http://www.slideshare.net/hal-k/scalr-hands-on-2012120
701
全体を通して間違いがありましたらご指摘頂ければありがたいです。
参考