Eucalyptus概説 & 検証報告
クリエーションライン株式会社
肝付 兼続

自己紹介
§ Japan Eucalyptus Users Group (JEUG)§ AWS Users Group - Japan (JAWS-UG)
肝付 兼続（きもつき かねつぐ） - ハンドルネーム
twitter： @kimotuki
クリエーションライン株式会社 テクニカルエンジニア「クラウド勉強会」 運営
趣味：クラウドコンピューティング,分散コンピューティングの調査・研究
 以前はホスティング関連業界で勤務





AGENDA§ Japan Eucalyptus Users Group(JEUG)の紹介§ Eucalyptus概説
概要
特徴・利点
機能・構成
利用方法
事例紹介
n

検証報告

Japan Eucalyptus Users Groupn

2009年5月設立
 4月のAWS Evangelist Jeff Barr氏の講演
Eucalyptusに対する質問を投げてみた！

 開発者のRick Wolski氏に翻訳を打診→OKn

新CEO(Marten Mickos氏)にも活動紹介(メール)日本コミュニティとして認知。

Japan Eucalyptus Users Group
§ 目的
1.
2.
3.
4.

Eucalyptus のドキュメント翻訳、日本語情報の整理
Eucalyptusを初めとするオープンなクラウド技術の情報共有
オープンクラウドの検証環境(サーバ/ネットワーク)の融通/共同利用(将来的に)非商用で無料で利用できるクラウド環境の提供§ ユーザ会ウェブサイト


http://eucalyptus-users.jp/
ドキュメント翻訳や情報交換
コミュニティとしての活動

ユーザ会ウェブサイト (予定)OSSのIaaSクラウドソフトウェア§ Eucalyptus - Eucalyptus Systems, Inc
http://open.eucalyptus.com/§ OpenNebula - OpenNebula.org§ CloudStack - Cloud.com（旧VMOps)§ OpenNova - NovaCC.org§ Wakame-vdc - AXSH

(OSSではない) IaaSクラウドソフトウェア§ Eucalyptus Enterprise Edition
http://www.eucalyptus.com/§ mCloud - Morph Lab§ Nimbula - Nimbula, Inc§ vCloud Express - Vmware, Inc他多数・・

Eucalyptusとは§ Elastic Utility Computing Architecture forLinking Your Programs To Useful Systems§ 「プログラムと便利なシステムをリンクするための、弾力的なユーティリティ・コンピューティ
ングのアーキテクチャ」§ クラウド環境(プライベートクラウド)構築のためのソフトウェア§ 開発元： Eucalyptus Systems, IncEucalyptusの特徴§ IaaS ( Infrastracture as a Service ) 手元のハードウェア資産で環境構築可能§ Linuxの仮想化技術を利用( Xen または KVM )§ Amazon Web Services (AWS) と互換性
 API レベル ( REST / SOAP ) AWSのAMI(Amazon Machine Image)類似の仮想マシン(VM)を作成可能

Eucalyptusの利点§ 仮想マシン(VPS)をユーザが直接起動・停止できる ( 管理者 ⇒ ユーザ )§ オープンソース
 カスタマイズ & 機能追加が可能 無料で利用可能

Amazon EC2/S3と互換性のあるクラウド環境を自前で構築できる

Eucalyptusの利点
nAmazon Web Services (AWS) と互換性
パブリッククラウド

プライベートクラウド

API(REST, SOAP)

同様の操作感・ツール
同じように外部から制御
ハイブリッドクラウド環境構築

ユーザEucalyptusの開発経緯§ 2007年から開発開始
 Rick Wolski氏が、設計・構築§ UCSB(カリフォルニア大学サンタバーバラ校)
 全米科学財団による VGrADS (the Virtual Grid
Application Development Software Project)の成果物§ 2009年法人化
 Eucalyptus Systems,Inc.
http://www.eucalyptus.com/

Eucalyptusの開発経緯§ 2009年10月 Ubuntu Enterprise Cloudで採用
 Ubuntu環境で高速インストール可能に§ 2010年2月 Eucalyptus 1.6.2リリース
 機能改善、iSCSIサポート§ 2010年3月
 Eucalyptus Systems,Inc.のCEOとしてMartenMickos氏が着任

Eucalyptusの機能§ インスタンス（VPS）管理機能 ( Amazon EC2 互換 )§ EIP, Key Pair, Security Group(FW)機能( Amazon EC2 互換 )§ ストレージ機能 Walrus ( Amazon S3互換 )§ 外部ディスク機能 Block Store ( Amazon EBS互換)

Eucalyptusの機能§ VPC, Elastic Load Balancer, Auto Scaling,
EBS Boot は利用できない。
§ ユーザ用の管理ツール(AWS ManagementConsole相当)は付属しない。
§ 課金の枠組みなし

機能比較
Eucalyptus

Eucalyptus+
RightScaleAWS+
RightScale

AWS

インスタンス一覧表示○○○○

インスタンス起動○○○○

インスタンス停止○○○○イメージ一覧表示

○

○

○

○

イメージ作成

○

○

○

○

機能名

イメージ削除○○○○外部ストレージ(Walrus, S3)

○

○

○

○

ファイアウォール（Security Group）

○

○

○

○

SSH 鍵管理

○

○

○

○

オートスケーリング

×△

△

○

ロードバランサ

×

×

○

○

ServerTemplate、RightScript、マクロ×

○

○

×

ボリューム管理(Elastic Block Storage)

○

○

○

○

ボリュームのスナップショット

○

○

○

○

CDN(Cloud Front)

××

○

○

監視(CloudWatch)

×

△

△

○

インスタンスのリソース監視

×

○

○

×

RDS（Relational Database Service)管理

×

×

○

○

利用料金見積もり

××○○

Eucalyptusユーザ会 前佛氏提供

Eucalyptusの構成§ Cloud Controller (CLC)
WebUI, APIを提供§ Cluster Controller (CC)
NCのコントロール, ネットワーク機能を提供§ Node Controller (NC)仮想マシン(インスタンス)実行環境§ Storage Controller (SC)
仮想外部ディスク領域を提供§ Walrus (W)オンラインストレージ領域を提供

Eucalyptusの構成

CLC
CCNC

WCCNCNCNC

使い方§ 管理者用 WebUI ( ユーザ登録, 全体設定 ) コマンドラインツール ( euca_conf )§ ユーザ用

WebUI ( アクセスキー取得 )コマンドラインツール
GUIツールプログラムライブラリ
クラウドコントローラ

WebUIWebUI

コマンドラインツール (euca2ools)neuca2ools

Eucalyptus Systemsで作成されたAWS API/AMI
Tools互換コマンド群
イメージの一覧
euca-describe-images
インスタンスの一覧
euca-describe-instance
インスタンス（VPS）の起動
euca-run-instance -k mykey emi-xxxxxxxx
インスタンス（VPS）の停止
euca-terminate-instance i-xxxxxxxx

コマンドラインツール (euca2ools)
セキュリティグループの追加
euca-add-group web-server
セキュリティグループの削除
euca-delete-group default
EBSボリュームの一覧
euca-describe-volumes
EBSボリュームの作成
euca-create-volume —size 1 —zone cluster1
EBSボリュームの接続
euca-attach-volume —instance I-xxxxxxxx -device/dev/sdb volxxxxxxxx

コマンドレベルでも互換性コマンドラインツール (s3cmd)
ns3cmds3tools.orgで作成されたS3アクセス（操作）用のコマ
ンド
バケットの作成
s3cmd -c s3cfg.walrus mb s3://testbucket
バケットの削除
s3cmd -c s3cfg.walrus rb s3://testbucket
バケットの内容を表示
s3cmd -c s3cfg.walrus ls s3://testbucket
オブジェクトの追加(put)s3cmd -c s3cfg.walrus put <filename> s3://testbucket
オブジェクトの削除(delete)
s3cmd -c s3cfg.walrus del s3://testbucket/<key>Elasticfox / HybridFox

CloudBerry S3 Explorer (Ver2.0)

プログラムライブラリnAWS SDK (純正ライブラリ)(Java, C#, VB.NET, PHP, Perl)n

CloudFusion(PHP)n

Typica,JetS3t(Java)nRightAWS(Ruby)

nboto(Python)nRightAWS

引用: JEUG羽深さん発表資料

nRightAWS

引用: JEUG羽深さん発表資料

RightScale

RackspaceやEucalyptusにも対応

事例紹介(国内)
プライベートクラウド構築サービス
クリエーションライン株式会社

Canonical／Ubuntuのサポートサービス
オリゾンシステムズ株式会社

ClassCat Cloud
株式会社クラスキャット

ハイブリッドクラウド環境構築サービス
株式会社CSKシステムズ

フルOSSクラウド構築ソリューション
株式会社NTTデータ

Eucalyptus検証報告

公表前のため、当日に資料を公開いたします。

参照情報§ 検証報告ll

Eucalyptus Manager 検証レポート - 日本IBMIPA「クラウド運用管理ツールの基本機能、性能、信頼性評価」レポート - クリエーションライン

§ イベント 8/7 OSC2010 Nagoya 出展・セミナー§ YouTube Eucalyptus によるクラウド環境の自動構築
http://www.youtube.com/watch?v=8BUXjUjRb8c

参照情報

§ 雑誌
ll

日経Linux 「みてわかるクラウドマガジン Vol.1」
技術評論社 「G-CLOUDマガジン」§ Webサイトl

Eucalyptusユーザ会 Wiki
http://eucalyptus.linux4u.jp/wiki/