Upload
axsh-co-ltd
View
4.167
Download
0
Embed Size (px)
DESCRIPTION
Wakame updates and Amazon VPC
Citation preview
Wakameって何だ?
Twitter @SparkleGate
• 2009/4/22にOSSとしてリリースされたオートスケールなどを目的とした手順の実行エンジン
• 手作業を自動化するもの
要するに人間が頑張るのはやめて
Twitter @SparkleGate
代わりにサーバ増やしてもらえば
Twitter @SparkleGate
寝る時間も増える
Twitter @SparkleGate
Wakame v.s. Auto Scaling
• Auto Scalingは基本的にンスタンスの起動と終了をコントロールする
– Reactive Scaling(負荷に反応する)
– 簡単で良い!
• Wakameは、Linuxプロセスとして動く為、もっと積極的に管理したい人向け
– 主にProactive Scaling(計画的に行動する)
Twitter @SparkleGate
Wakameの得意な仕事
• CPU負荷/トラフゖックと関係ないスケールゕウト
• スケールゕウトと監視の連動
• L7的には通信可能でも、すぐLBに加えず、もう少しゕプリが準備できるまで待つ
• サーバ終了前のログ退避手順の実行
• MySQLのレプリケーション手順の実行
Twitter @SparkleGate
積極的に管理する例
• 東芝様のフゔームウェゕ配信にWakameが使われている (from 日経SYSTEMS)
– http://itpro.nikkeibp.co.jp/article/NEWS/20100226/345120/
• 某広告集配信サービス
– ユーザ単位に配信すべき広告を計算する
• Queue(SQS)からpopしてひたすら処理するので、CPU負荷は一定のまま
• Queueにある程度溜まり始めたら増やしたい
Twitter @SparkleGate
Rails(mod_passenger)用のマシンを10台にしたい時
Twitter @SparkleGate
# wakameadm control_service ¥Wakame::Service::Apache_APP 10
後は見ているだけでOKです。
MySQL(Slave)用のマシンを5台にしたい時
Twitter @SparkleGate
# wakameadm control_service ¥Wakame::Service::MySQL_Slave 5
MasterからReplicationが始まります。
『社内システムでもやりたい』
Twitter @SparkleGate
•EucalyptusなんかどうだろうでもAWS仕様と100%互換していないサーバも買わないといけない
『社内システムでもやりたい』
Twitter @SparkleGate
•EucalyptusなんかどうだろうでもAWS仕様と100%互換していないサーバも買わないといけない
•Amazon VPC使えば全部解決
Amazon VPCって何?
• Virtual Private Cloudの略
• Amazon EC2へVPN接続可能になる
• VPN経由でEC2内部を独立したネットワークのように見せられる
• ンスタンスにはLocal IPがふられ、LANに配置されたように見える
Twitter @SparkleGate
社内LANにAmazon EC2を組み込める
でも、お高いんでしょう?
Twitter @SparkleGate
用意するもの
Twitter @SparkleGate
¥68,800-
CISCO 1812J/K9
以上
Twitter @SparkleGate
社内
物理的な構成図
Twitter @SparkleGate
Internet VPN
PC Server
Instance
論理的な構成図
Twitter @SparkleGate
Internet
PC Server Instance
Switch
Router
Switch
192.168.100.0/24 192.168.110.0/24
もちろんLAN同様にゕクセス可能
Twitter @SparkleGate
Internet
PC Server Instance
Switch
Router
Switch
192.168.100.2 192.168.110.4
# ssh –i my_key.ppk 192.168.110.4
新しいInstanceはAWSへ依頼
Twitter @SparkleGate
Internet
PC Server Instance
Switch
Router
Switch
192.168.100.2 192.168.110.5
Instance
準備
Twitter @SparkleGate
Twitter @SparkleGate
Twitter @SparkleGate
指定されたサブネットの
Local IP
通常のDNSは振られない
もはや私にはこれこそがPrivate Cloudである
としか思えないわけで
Twitter @SparkleGate
いくつか注意点もある
Twitter @SparkleGate
時間が無いので代表的なものだけ
盲点:LAN on WAN
Twitter @SparkleGate
PC Server Instance
Switch
Router
Switch
Instance
かなり壮大な社内LAN
Twitter @SparkleGate
PC Server
Switch
Router
Instance
Switch
Instance
先程まで近かったS3が超遠くなる
Twitter @SparkleGate
PC Server
Switch
Router
Instance
Switch
Instance
S3
ゕジゕ圏で接続できたら解決する話かも。
その他の制約
• まだ対応されていない機能がある
– Elastic IP Addresses
– Security groups
– Elastic Load Balancing
– Auto Scaling
Twitter @SparkleGate
で、Wakameは…?
Twitter @SparkleGate
PC Server Instance
Switch
Router
Switch
Instance Instance Instance Instance
• Amazon VPC内でも動く(リリースバージョンは未対応)
– 使用ラブラリ(RightAWS)にパッチあてる必要がある。
– Metadata Serviceのルーテゖングだけ特別扱いされていて問題無かった。
– Proactive Scalingな仕組みなので…
• 季節連動する社内システムとかに良いかも。
• Thin-client用サーバも良さそう。
やってみたい!
ご清聴ありがとうございました
Twitter @SparkleGate
分散テクノロジグループ山崎泰宏([email protected])
藤原勝弘([email protected])
吉田将士([email protected])
三上悟 ([email protected])
岩野恒久([email protected])