12
CloudStack API と Scalr と 2013/08/02 Joe’s Cloud Computing とと とと

CloudStackユーザ会 in 大阪: 増本有希

Embed Size (px)

DESCRIPTION

ScalrからCloudStackのAPIをたたく

Citation preview

Page 1: CloudStackユーザ会 in 大阪: 増本有希

CloudStack API と Scalr 連携

2013/08/02Joe’s Cloud Computing

増本 有希

Page 2: CloudStackユーザ会 in 大阪: 増本有希

CloudStack API CloudStack API 概要 API の実行

API キー・秘密キーの取得 実行形式 API の実行デモ

API を使った Scalr との連携 Scalr とは CloudStack との連携 デモ内容 設定手順概要 ビデオデモ

目次

Page 3: CloudStackユーザ会 in 大阪: 増本有希

氏名 : 増本 有希 Joe’s クラウドコンピューティング 2012 年 7 月

入社 前職はメーカーで社内 SE

自己紹介

Page 4: CloudStackユーザ会 in 大阪: 増本有希

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

Page 5: CloudStackユーザ会 in 大阪: 増本有希

API キー・秘密キーの取得

Page 6: CloudStackユーザ会 in 大阪: 増本有希

形式

http://<API の URL>/api? command=< コマンド >&parameter=< パラメータ >&parameter=< パラメータ >&apikey=<API キー >&signature=< 署名 >

(※) 署名についてはコマンド・パラメータ・ API キーを秘密キーから SHA1 ハッシュ関数で生成

Page 7: CloudStackユーザ会 in 大阪: 増本有希

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 の実行デモ

Page 8: CloudStackユーザ会 in 大阪: 増本有希

クラウドマネジメントソフトウェア ( パブリック・プライベート ) Auto-scaling 、 Disaster recovery 、 Server Management の

自動化が可能 実績あり( SAMSUNG, SONY, ACCENTURE, etc ) 多くの対応サービス( AWS 、

RackSpace 、 GCE 、 IDCF 、OpenStack 、 CloudStack 、Eucalyptus 、 Nimbula )

本社 : サンフランシスコ (2~3 名 ) 開発拠点 : ウクライナ Sevastopol

Scalr とは

Page 9: CloudStackユーザ会 in 大阪: 増本有希

CloudStack との連携

API 操作・・・インスタンス作成、テンプレート作成、ディスクのアタッチ、ネットワークの設定 etc

nginx Apache

scalarizrscalarizr

root 権限での操作・・・アプリケーションの設定、コンテンツのデプロイ、 mount 、各種監視 etc

Page 10: CloudStackユーザ会 in 大阪: 増本有希

WordPress の構築 LB=nginx, Web=Apache, DB=MySQL DB のみ AWS 、他を CloudStack に作成

Apache のオートスケーリング (1 台 -> 2 台 ) MySQL の Master Slave 構成構築

デモ内容

nginx

Apache

Apache

仮想ルータ

MySQL(Master)

MySQL(Slave)

仮想ルータ

Page 11: CloudStackユーザ会 in 大阪: 増本有希

準備 Role= テンプレートの作成  8 分 API キー・秘密キーの Scalr への登録 Scalr 用 CloudStack テンプレート ( = Role) の作成

scalarizr-cloudstack のインストール Role への登録

WordPress 設定 4 分 Farm の作成 DNS バーチャルホスト WordPress のデプロイ MySQL 設定 WordPress インストール

その他 5 分 Apache の Auto Scale MySQL の Master-Slave

手順

録画したビデオでの説明となります。

Page 12: CloudStackユーザ会 in 大阪: 増本有希

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

全体を通して間違いがありましたらご指摘頂ければありがたいです。

参考