19
スススススススススススススス EC2 スススススススススススス 2012-08-08 JAWS-UG kobe @sawanoboly HiganWorks LLC AWS スススス

0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

Embed Size (px)

DESCRIPTION

2012年8月8日のJAWS-UG神戸のセッション資料です。

Citation preview

Page 1: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

スポットインスタンスを使ったEC2 でのスケーラブル負荷検証

2012-08-08 JAWS-UG kobe

@sawanoboly

HiganWorks LLC

AWS 利用事例:

Page 2: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

紹介• HiganWorks 合同会社

• 主なお仕事• おおむねインフラエンジニア• 各種プラットフォームを構築し、アプリケー

ションの設置と運用• 技術調査とその報告 ( ---☆ 今回テーマ)

Page 3: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

最近構築・運用したものと好んで利用するツール / インフラ等

Page 4: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

本日の『これからのあらすじ』※ 客層を考慮して最初にまとめました

Page 5: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

よくあるケースをとりあげます

データを受ける『サーバ』データを送る

『クライアント』

受ける量に余裕はあるけど...

1 台では送る量が限られちゃって

あまり検証できない

Page 6: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

クラウドのサーバで解決してから

簡単に増やしてデータを送れます

そのくらいで限界ですわー

Page 7: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

全部撤収します

片づけも楽ちん

Page 8: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

テーマ要約:クラウドを使い捨てる• すぐに使い始められる• 少ない段取りで大量に増やせる• 用がすんだら跡形もなく消せる

これらの特性をつかった事例の紹介です。

Page 9: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

負荷テスト・調査のお話こんな内容の評価依頼がきたとします

• 1 台のサーバに• 10 台くらいのクライアントから• 負荷かけて様子をみたい

調査後は停止で OK 。

Page 10: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

それならクラウドでやりましょう• 負荷テストのデータは 1-2 日あればとれる• クラウドなら稼働時間分の利用料でいい

• EC2 で概算、設定込みで 7 日分の稼働として普通の EBS インスタンスなら

• サーバ 1 台 1 週間 = ¥ 22,000-• クライアント 10 台 1 週間 = ¥ 30,000-

Page 11: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

参考:物理で見積もり• サーバ 1 台CPU8 コア メモリ 32GB Disk x 6(SAS)

⇒150 万• クライアント 10 台CPU2 コア メモリ 2GB Disk x1(SATA)

⇒10 万 ×10 の 100 万• スイッチやケーブル類

⇒ 50 万

• 物理概算との差額 195 万円--------- さらに回線やセットアップの手間と費用が ....

• サーバ 1 台• クライアント 10 台• ラックに設置

Page 12: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

EC 2ではさらに節約への選択肢• セットアップ中は安いプランにしておく• 使わないとき(リアルで寝るとき)は停止• クライアントは 1 台で調整、本番の一瞬だ

けコピーして 10 台に

Page 13: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

スポットインスタンスを使う• EC2 側に余裕があると通常よりインスタン

スを使う起動方法

通常のお値段

1/3 以下で稼働OK

Page 14: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

実測時はすべてスポットインスタンス

サーバの AMIクライアントの

AMI

設定済みサーバ ( 停止 )

設定済みクライアント ( 停止 )

small など安いスペック

実測用サーバ超すごいスペック

スポットインスタンス

実測用クライアント

普通スペック

実測用クライアント

普通スペック

実測用クライアント

普通スペック

実測用クライアント

普通スペック

実測用クライアント

普通スペック実測用クライアント

普通スペックスポット

インスタンス

負荷テスト

AMI 化 AMI 化

Page 15: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

スポットインスタンス その他• サーバは止めたら消滅• 設定価格を超えたら勝手に止まる• 『設定価格で払い続ける』わけでなく、た

だの上限設定• EBS インスタンスを基にする場合 GUI でAMI 化とスポット化 OK

• 純インスタンスは AMI 化に CLI だがRegion をまたぐコピーは純インスタンスがやりやすい

Page 16: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

実演 (予定 )

• EBS インスタンスから AMI の作成 (多分省略 )

• AMI を元にスポットインスタンス起動 ×10( 時間次第で事前準備の物を利用 )

• 全部にログインして適当にコマンド実行• スポットインスタンス全消し

Page 17: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

実演失敗 or TimeUP のための SS

Page 18: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

FYI: インスタンスを海外にコピーもOK「 Server :東京 - Client :東京+北米(copy)+南米 (copy)」のような連合軍も

しかし多少面倒なの手順なので本日は割愛• ec2-bundle-vol …• ec2-upload-bundle …• ec2-migrate-image …• ec2-register …• ec2-run-instances …

Page 19: 0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証

おわり