ACCEL アクセル

Apache CloudStack
技術者認定試験技術解説セミナー© LPI-Japan 2015. All rights reserved.

Who am I

三島  匡史  @tadashimishima
テコラス株式会社
サービス戦略略企画室   経 歴執筆・寄稿等
Software  Design
SoftLayerシステム構築実践ガイド
技能五輪輪競技委員

CloudStackユーザー会ボードメンバー

2	

OSSトレーニング開発
Linuxエンジニア
運⽤用サービスマネージャー
プロダクトマーケティング
サービスプランナー© LPI-Japan 2015. All rights reserved.

クラウドインフラエンジニアに求められるスキルnクラウドコンピューティングはインフラを⾃自動化したl 利利⽤用者は容易易に使えるようになったl インフラはブラックボックス化したnクラウドインフラを作れるエンジニアl 幅広い構成技術への対応• 仮想化技術• サーバー、ストレージ、ネットワーク• データベース、認証、API• ⾃自動化技術• セキュリティ技術

クラウドインフラに関する客観的な技術指標が必要
3	

© LPI-Japan 2015. All rights reserved.

ACCELとはnApache  CloudStack技術者認定試験l Apache  CloudStack  Certiﬁcation  Exam  by  LPI-‐‑‒Japan
https://www.accel-‐‑‒exam.jp

n特⻑⾧長l ⽇日本発のベンダーニュートラルなクラウドの技術者認定試験l 現場のエンジニアにより作られた、実践的な問題n対象l クラウドサービスを展開する事業者、またはプライベートクラウドの構築・運⽤用を⾏行行うSI事業者。
l ⾃自社サービスのインフラの開発・運⽤用担当者、社内SEの育成。
l 社内IT基盤のクラウドへの移⾏行行を検討しているエンジニア。

4	l クラウドインフラエンジニアとして、1歩進んだキャリアを⽬目指す⽅方。

© LPI-Japan 2015. All rights reserved.

ACCEL概要
n出題数：60問
n試験時間：90分
n出題⽅方式：4〜～5択(複数選択有り)
n合格基準：およそ6割程度度の正答率率率n有効期間：3年年間
n対象バージョン：4.4n前提知識識：LPICレベル１と同等のスキルn出題範囲： 　１．⼀一般知識識(10%) 　２．コンポーネントのアーキテクチャ(40%) 　３．CloudStackの操作(30%) 　４．CloudStackの運⽤用、監視、その他の活⽤用法(20%)
5	© LPI-Japan 2015. All rights reserved.

ベータ試験アンケートよりn実務ベースで良良い問題が多かったと思います。
n実際に触っていないと難しいと感じた。
n出題範囲的にはいいと思います。
nCloudStackはサーバ、ネットワーク、ストレージ、DBなど幅広い知識識が要るので、苦⼿手、知らない分野を学ぶ良良いきっかけになると思う。

6	n実務よりと感じました。資格としてCloudStackを勉強するには、範囲が広く、情報も少ないため、実務経験がないと合格は厳しいと思いました。

© LPI-Japan 2015. All rights reserved.

Apache CloudStackとはnIaaSを作るためのソフトウェアl ハイパーバイザーをコントロールし、IaaSクラウドに必要な機能を提供

nオープンソースソフトウエアl ソースコードはApache  Software  Foundation(ASF)に寄贈されている

n国内実績豊富l パブリッククラウドサービスの基盤として利利⽤用l Web  GUIは⽇日本語対応

7	

© LPI-Japan 2015. All rights reserved.

Apache CloudStacknクラウド基盤ソフトウエア
設定
仮想サーバーを作る指⽰示

仮想サーバー
仮想サーバーのテンプレートを使う

ストレージ
8	

仮想サーバー

ハイパーバイザー
物理理サーバー© LPI-Japan 2015. All rights reserved.

ACCELの勉強におすすめの書籍
nCloudStackの全体像をつかむためにおすすめの書籍

CloudStack徹底⼊入⾨門

9	

CloudStack実践ガイド© LPI-Japan 2015. All rights reserved.

CloudStackコミュニティのドキュメントnインストレーションドキュメント(英語)

http://docs.cloudstack.apache.org/projects/cloudstack-‐‑‒installation/en/4.4/→  ⻑⾧長いので短縮  http://goo.gl/wdR78Hnアドミニストレーションドキュメント(英語)

http://docs.cloudstack.apache.org/projects/cloudstack-‐‑‒administration/en/4.4/→  ⻑⾧長いので短縮  http://goo.gl/P3HYOa

10	

© LPI-Japan 2015. All rights reserved.

学習環境構築nCloudStackを理理解するためには、環境構築は必要
n最初はうまくいかないことが多いので、下記の資料料がおすすめl PC１台で環境構築
http://www.slideshare.net/SatoruNakaya/
cloudstackgettingstartednakaya20150116→  ⻑⾧長いので短縮  http://goo.gl/nQK2EJl Apache  CloudStackインストールのコツ
http://cloudstack.jp/?p=1158

11	

© LPI-Japan 2015. All rights reserved.

例例題を使ったCloudStack解説n次の例例題と共にCloudStackの技術解説を⾏行行います。
l 1.1.1  Apache  CloudStack  概要l 2.1.3  システムVM、仮想ルーターl 3.2.1  権限によるWebユーザーインターフェースの違いl 4.2.1  API12	

© LPI-Japan 2015. All rights reserved.

1.⼀一般知識識n⼀一般知識識の範囲ではCloudStackの概要について問われます。
CloudStackの基本的な事柄を理理解しましょう。
1.1  Apache  CloudStackの概要
1.1.1  Apache  CloudStackの概要

13	

© LPI-Japan 2015. All rights reserved.

1.1.1 Apache CloudStack 概要
nキーワード,  技術要素

l Apache  CloudStackとはl Apache  CloudStackのライセンスn求められるスキルl Apache  CloudStackの概要や採⽤用しているライセンス形態に関する知識識を有すること。

14	

© LPI-Japan 2015. All rights reserved.

1.1.1 Apache CloudStack 概要例例題
nCloudStackのアーキテクチャの特徴について、間違っているものを選べ

A. 基本ゾーン、拡張ゾーン、VPCなど、利利⽤用者の要件に合わせたネットワーク環境を構築できる。
B. 必要に応じてシステムVMが⾃自動的にデプロイされ、管理理サーバーと連携してクラウド環境に必要な機能を提供する。
C. ハイパーバイザーの管理理、ストレージの管理理、ネットワークの管理理、認証、Webユーザーインターフェイスなどのコンポーネントがそれぞれ独⽴立立したサービスであり、必要なコンポーネントを抜き出して使⽤用できる。
D. 1つの管理理サーバーの配下に、複数の異異なるハイパーバイザーが混在したクラウド環境を作ることができる。

15	

© LPI-Japan 2015. All rights reserved.

1.1.1 Apache CloudStack 概要例例題回答

答え：C

解説：CloudStackはIaaS管理理に必要な機能のほとんどが管理理サーバーに集約されたモノリシックなアーキテクチャーです。仮想ルーター、コンソール、セカンダリストレー
ジの機能以外は管理理サーバーに集約されています。
CloudStack
管理理サーバー
仮想ルーター
VM

コンソールVM

ハイパーバイザー16	

セカンダリ
ストレージVM

セカンダリ
ストレージ
プライマリ
ストレージ
© LPI-Japan 2015. All rights reserved.

CloudStackのネットワークアーキテクチャn基本ゾーンの場合、セキュリティグループのみ
n拡張ゾーンの場合、VLANによるテナント隔離離が可能
基本ゾーン および 拡張ゾーン Shared Network(セキュリティグループによるL3でのテナント隔離)パブリックネットワーク（インターネット）

拡張ゾーン Isolated network(VLANによるテナント隔離）
ゲストネットワーク
10.0.0.0/24	  VLAN	  100	  パブリックネットワーク（インターネット）

セキュリティ
グループ１

65.11.1.2	  65.11.1.3	  65.11.1.4	  65.11.1.5	  DHCP	  DNS	  17	

仮想ルーター

Guest	  VM	  1	  Guest	  VM	  2	  Guest	  VM	  3	  Guest	  VM	  4	  セキュリティ
グループ2

Public	  IP	  65.37.141.11	  ゲートウェイアドレス 10.0.0.2	  仮想ルーター

10.0.0.1	  DHCP,DNS,	  NAT,	  LB,	  FW,	  VPN	  Public	  IP	  65.37.141.12	  Public	  IP	  65.37.141.13	  仮想ルーター

仮想ルーター

Guest	  VM	  1	  10.0.0.3	  Guest	  VM	  2	  10.0.0.4	  Guest	  VM	  3	  10.0.0.0/24	  VLAN	  101	  10.0.0.1	  10.0.0.2	  10.0.0.0/24	  VLAN	  102	  10.0.0.1	  10.0.0.2	  Guest	  VM	  4	  Guest	  VM	  5	  © LPI-Japan 2015. All rights reserved.

VPC(Virtual Private Cloud)n拡張ゾーンで利用可能な多階層ネットワーク機能l 1つの仮想ルーター配下に複数のゲストネットワークを構成可能
l ACLにより各Tierに対する通信可否の制御が可能l サイト間VPN機能も利用可能
VLAN 110

LB	  

	  
	  WebServer	  Tier	  Web-­‐1	  App-­‐1	  	  	  ApplicaJon	  Tier	  App-­‐2	  DB-­‐1	  	  	  Database	  Tier	  DB-­‐2	  

VLAN 120Internet	  パブリック
ネットワークVLAN 130
Virtual Routerfor the VPC

18	

© LPI-Japan 2015. All rights reserved.

ハイパーバイザーの混在
n１つの管理理サーバーで複数の異異なるハイパーバイザーを混在可能l クラスター内のハイパーバイザーは統⼀一

VMl Hyper-‐‑‒Vについては別のゾーンを作成する

ホスト

Japan
リージョン

ホスト
クラスタ

クラスタ
KVM

VM

KVM

クラスタ
ポッド

Xen

ポッド
CloudStack
管理理サーバーゾーン
US-WEST
リージョンゾーン
ゾーン

19	ゾーン© LPI-Japan 2015. All rights reserved.

CloudStackのコンポーネントnコンポーネントl ホスト• CloudStack管理理下のハイパーバイザー

VM

ホスト

l クラスタ• ホストとプライマーストレージをまとめた単位

VM

ホスト

Japan
リージョン

l ポッド

プライマリ
ストレージ

クラスタ

• 同⼀一管理理ネットワークセグメント上のクラスタをクラスタ
ポッドまとめた管理理単位。ラック単位を想定。

l ゾーンポッド• ポッドとセカンダリストレージをまとめた管理理単位。
データセンター単位を想定。

l リージョン• 複数のゾーンをまとめた管理理単位。
20	

• 地域単位を想定。

ゾーン
US-WEST
リージョン

ゾーン
ゾーン

ゾーン

© LPI-Japan 2015. All rights reserved.

2.コンポーネントのアーキテクチャ
nCloudStackを構成するコンポーネントについて具体的にと合われます。
2.1  コンポーネントの仕様、機能

2.1.1  Apache  CloudStackの管理理単位
2.1.2  管理理サーバー、ホスト、ストレージ
2.1.3  システムVM、仮想ルーター

2.2  システム設計と環境構築
2.2.1  全体設計・要件定義
2.2.2  ネットワーク設計
2.2.3  システムの信頼性
2.2.4  インストールと環境構築

21	

© LPI-Japan 2015. All rights reserved.

2.1. 3 システムVM、仮想ルーター
nCloudStackの特⻑⾧長の⼀一つシステムVMと仮想ルーターnキーワード,  技術要素
l 技術要素l コンソールプロキシVMl セカンダリーストレージVMl 仮想ルーターl DHCP、DNS、静的NAT、VPN、ロードバランサl ファイアウォール、ポート転送n求められるスキルl システムVM、仮想ルーターに関する機能・仕様を理理解していること。

22	

© LPI-Japan 2015. All rights reserved.

2.1. 3 システムVM、仮想ルーター  例例題nCloudStackの管理理サーバーとシステムVMの間の通信で利利⽤用するポート番号のうち、CloudStackの管理理サーバーでListenしているものはどれか。
A. 8250
B. 3922C. 8080D. 443

23	

© LPI-Japan 2015. All rights reserved.

2.1. 3 システムVM、仮想ルーター  例例題回答

答え：A

解説：選択肢のポート番号は全てCloudStackで利利⽤用するものです。ポート番号「8080」はCloudStackのWebユーザーインターフェースへアクセスする際のデフォルトの番号です。
8250：管理理サーバーとシステムVMの通信で使⽤用
3922：システムVMでsshdがListen
8080：CloudStackのWebユーザーインターフェース    443：HTTPSでAPIへアクセスする際などに使⽤用

24	

© LPI-Japan 2015. All rights reserved.

システムVMn管理理サーバーの⼀一部の処理理をシステムVMに分担し実⾏行行nシステムVMの種類l コンソールプロキシVM- CloudStackで管理理する仮想マシンに接続するためのプロキシ機能を提供- 仮想マシンへのアクセスが増えるとコンソールプロキシVMも増加する

l セカンダリーストレージVM
セカンダリストレージを管理理するためのVMl 仮想ルーターVM- CloudStackで構成する仮想ネットワークにDHCP、DNS、NAT、VPN等のネットワークサービスを提供する
25	

© LPI-Japan 2015. All rights reserved.

3.2.3 サービスオファリングn権限毎のリソース設定の⽅方法
nキーワード,技術要素l コンピューティングオファリングl システムオファリングl ディスクオファリングl ネットワークオファリングn求められるスキルl オファリングを⽤用いて必要に応じた形のリソースを定義し、管理理できること。

26	

© LPI-Japan 2015. All rights reserved.

3.2.3 サービスオファリング例例題nあるコンピューティングオファリングを、特定のアカウントのみに使⽤用させたい。
その際に必要な設定は次のうちどれか。
A. コンピューティングオファリングの作成時にアカウントを指定する。
B. コンピューティングオファリングの作成時にドメインを指定し、アカウントをそのドメインに所属させる。
C. コンピューティングオファリングを作成した後に、コンピューティングオファリングの編集でアカウントを指定する。
D. コンピューティングオファリングを作成した後に、コンピューティングオファリングの編集でドメインを指定し、アカウントをそのドメインに所属させる。
27	

© LPI-Japan 2015. All rights reserved.

3.2.3 サービスオファリング例例題回答

答え：B

解説：コンピューティングオファリングは仮想マシンに対して割り当てるリソースを指定するための設定情報です。オファリングの作成時に「パブリック」というオプションを外し、ドメインを指定します。
指定したドメインに所属しているアカウントのみ、このオファリングを利利⽤用可能となります。

28	

© LPI-Japan 2015. All rights reserved.

ユーザー管理理nドメインl ビジネス上の分割単位l サブドメインも作成可能l アカウントをグループ管理理nアカウントl クラウド事業者の顧客
l ⼤大規模組織の部⾨門l 複数のユーザーを登録可能

ユーザーの管理理構造
パスワード

ユーザー名

nユーザーl アカウントの認証単位l ドメイン内で⼀一意

29	

ドメイン
ログイン画⾯面で⼊入⼒力力© LPI-Japan 2015. All rights reserved.

4.2.1 API例例題
nCloudStackのAPIに関する説明として、間違っているものはどれか。
A. APIリクエストを送付する際は、アカウントの認証のためにAPIキーと秘密鍵を使⽤用する。
B. APIリクエストにはHTTP  GET/POSTを使⽤用する。
C. APIレスポンスのフォーマットはXML、JSON、CSVのいずれかを指定できる。
D. APIリクエストの⽣生成にはJavaやPHP等のプログラミング⾔言語を使⽤用できる。

30	

© LPI-Japan 2015. All rights reserved.

4.2.1 API例例題回答

答え：C

解説：APIのレスポンスは、XMLとJSON形式に対応しており、CSV形式には対応していません。

31	

© LPI-Japan 2015. All rights reserved.

http://accel-‐‑‒exam.jp
お問い合わせLPI-‐‑‒Japan事務局
03-‐‑‒3568-‐‑‒4482
E-‐‑‒Mail：info@lpi.or.jp

Open the Future with ACCEL.
32	

© LPI-Japan 2015. All rights reserved.