20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

75
microインスタンスを 使い倒す+α JAWS-UG Osaka 第10回勉強会 <AWSとコストについて ~AWSをなるべく安く使い倒す~> 2014.01.30 桶谷 拓也 Original Update by dafalcon / http://www.flickr.com/photos/dafalcon/

Upload: takuya-oketani

Post on 24-Jun-2015

4.081 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

microインスタンスを 使い倒す+α

JAWS-UG Osaka 第10回勉強会

<AWSとコストについて ~AWSをなるべく安く使い倒す~>

2014.01.30 桶谷 拓也

Original Update by dafalcon / http://www.flickr.com/photos/dafalcon/

Page 2: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Who am I ?!

!

!

桶谷 拓也(おけたに たくや) update!! サーバーワークス セールスチーム

@okeee0315 / http://okeees.blogspot.jp/ Like:CloudFormation / SQS / クラウド / HTML5 / Node.js

Original Update by popowa / http://www.pixiv.net/member.php?id=4845725

Page 3: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Serverworks

‣AWSに特化したSI ‣クラウドインテグレーター ‣170社超の導入実績! ‣インフラのみ ‣APN Advanced Consulting Partner

Page 4: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Serverworks

‣AWSに特化したSI ‣クラウドインテグレーター ‣170社超の導入実績! ‣インフラのみ ‣APN Advanced Consulting Partner

絶賛採用中!

Page 5: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Serverworks

‣AWSに特化したSI ‣クラウドインテグレーター ‣170社超の導入実績! ‣インフラのみ ‣APN Advanced Consulting Partner

Twitterで @serverworksに

Page 6: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Serverworks

‣AWSに特化したSI ‣クラウドインテグレーター ‣170社超の導入実績! ‣インフラのみ ‣APN Advanced Consulting Partner

脱藩なう

Page 7: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Serverworksの 詳細はこちらから…

bit.ly/swx20140130

Page 8: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

ハッシュタグ #jawsug #jawsug_osaka

Original Update by stevegarfield / http://www.flickr.com/photos/stevegarfield/

Page 9: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Agenda

‣t1.microインスタンス ‣用途とか ‣チューニング ‣実際のところ(事例) ‣+α

Page 10: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

t1.microインスタンス

Original Update by popowa / http://www.pixiv.net/member.php?id=4845725

Page 11: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

t1.microインスタンス?‣ 613 MB のメモリ

‣仮想コア 1つ

‣最大 2 ECU(短期バースト)

‣ EBS ストレージのみ

‣ 32 ビットまたは 64 ビットプラットフォーム

‣ネットワークパフォーマンスは「非常に低」

‣ $0.027 / 1時間

Page 12: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

t1.microインスタンス?‣ 613 MB のメモリ

‣仮想コア 1つ

‣最大 2 ECU(短期バースト)

‣ EBS ストレージのみ

‣ 32 ビットまたは 64 ビットプラットフォーム

‣ネットワークパフォーマンスは「非常に低」

‣ $0.027 / 1時間

Page 13: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

まずは料金‣ $0.027 / 1時間(東京リージョン)

‣m1.smallは $0.088 / 1時間(東京リージョン)

‣ smallの約1/3の料金

‣ t1.micro × 3台 ≒ m1.small

Page 14: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

まずは料金‣ $0.027 / 1時間(東京リージョン)

‣m1.smallは $0.088 / 1時間(東京リージョン)

‣ smallの約1/3の料金

‣ t1.small × 3台 ≒ m1.small確かに安い!

Page 15: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

まずは料金‣ $0.027 / 1時間(東京リージョン)

‣m1.smallは $0.088 / 1時間(東京リージョン)

‣ smallの約1/3の料金

‣ t1.small × 3台 ≒ m1.smallでも性能は…?

Page 16: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

m1.smallとの比較t1.micro m1.small

vCPU 1 1

ECU 最大 2 1

Memory 613MB 1.7GBInstance Storage なし 160GBNetwork

Performance 非常に低 低

Cost $0.027 $0.088

Page 17: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

m1.smallとの比較t1.micro m1.small

vCPU 1 1

ECU 最大 2 1

Memory 613MB 1.7GBInstance Storage なし 160GBNetwork

Performance 非常に低 低

Cost $0.027 $0.088

Memoryは 料金に比例

Page 18: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

m1.smallとの比較t1.micro m1.small

vCPU 1 1

ECU 最大 2 1

Memory 613MB 1.7GBInstance Storage なし 160GBNetwork

Performance 非常に低 低

Cost $0.027 $0.088

EBSあるから いいよね…?

Page 19: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

m1.smallとの比較t1.micro m1.small

vCPU 1 1

ECU 最大 2 1

Memory 613MB 1.7GBInstance Storage なし 160GBNetwork

Performance 非常に低 低

Cost $0.027 $0.088

( ー̀дー́ )ムムム…

Page 20: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

m1.smallとの比較t1.micro m1.small

vCPU 1 1

ECU 最大 2 1

Memory 613MB 1.7GBInstance Storage なし 160GBNetwork

Performance 非常に低 低

Cost $0.027 $0.088

CPUはmicroが少し勝っている

気がする

Page 21: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

t1.microのCPU‣最大 2 ECU

‣ 2つの基本レベルのCPU使用率のみで機能する

‣通常の低バックグラウンドレベル

‣短期スパイク(バースト)レベル

Page 22: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

t1.microのCPU‣最大 2 ECU

‣ 2つの基本レベルのCPU使用率のみで機能する

‣通常の低バックグラウンドレベル

‣短期スパイク(バースト)レベル

Page 23: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

2&666&&&

バースト!!

Page 24: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

CPUのバースト‣通常はBackground Levelに制限されている

‣ CPUリソースが必要な際に追加リソースを一時的に短時間だけ増大

‣バースト終了後、Background Levelに制限される(クールタイム)

Page 25: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

CPUのバースト‣通常はBackground Levelに制限されている

‣ CPUリソースが必要な際に追加リソースを一時的に短時間だけ増大

‣バースト終了後、Background Levelに制限される(クールタイム)

バースト時はm1.smallより上

Page 26: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

CPUのバーストの細かい所‣バーストの持続時間は10秒前後(実測)

‣クールタイムはまちまち

Page 27: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

CPUのバーストの細かい所‣バーストの持続時間は10秒前後(実測)

‣クールタイムはまちまちバーストを 上手く活かす

Page 28: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

用途とか

Original Update by seeming lee / http://www.flickr.com/photos/seeminglee/

Page 29: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

用途とか‣ 10秒以内の処理

‣頻繁に発生しない処理

‣もしもの時に遅れが許容される処理

‣Memory消費が少ない処理

‣ネットワークをあまり使用しない処理

Page 30: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

用途とか‣ 10秒以内の処理

‣頻繁に発生しない処理

‣もしもの時に遅れが許容される処理

‣Memory消費が少ない処理

‣ネットワークをあまり使用しない処理

制限多い (;´Д`)

Page 31: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

用途とか‣ 10秒以内の処理

‣頻繁に発生しない処理

‣もしもの時に遅れが許容される処理

‣Memory消費が少ない処理

‣ネットワークをあまり使用しない処理

使えねーよ ヽ(`Д´#)ノ

Page 32: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

用途とか‣ 10秒以内の処理

‣頻繁に発生しない処理

‣もしもの時に遅れが許容される処理

‣Memory消費が少ない処理

‣ネットワークをあまり使用しない処理

もうAWSお試用で いいやん、素敵やん

Page 33: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

用途とか※ちゃんと目線入れてます

Page 34: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

チューニング

Original Update by core force / http://www.flickr.com/photos/coreforce/

Page 35: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

チューニング‣制限があるなら合わせればいい

‣アプリエンジニアの得意領域

‣最初からt1.microを使うことを想定した設計

‣ AWSのサービスを活用

Page 36: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

チューニング‣制限があるなら合わせればいい

‣アプリエンジニアの得意領域

‣最初からt1.microを使うことを想定した設計

‣ AWSのサービスを活用で、どうやんの?

Page 37: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Serverworks

‣AWSに特化したSI ‣クラウドインテグレーター ‣170社超の導入実績! ‣インフラのみ ‣APN Advanced Consulting Partner

Page 38: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Serverworks

‣AWSに特化したSI ‣クラウドインテグレーター ‣170社超の導入実績!

‣インフラのみ ‣APN Advanced Consulting Partner

Page 39: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

_人人人人人人人人_ > インフラのみ < ‾Y^Y^Y^Y^Y^Y‾

Page 40: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

 /‾‾ヽ‾‾\ ∠  レ |  ⌒ヽ  \__ノ丶  )|   (_と__ノ⊂ニノ

ごめんなさい、わかんない。

Page 41: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

チューニング(妄想)‣複数Instanceによる分散処理

‣メモリ節約

‣ネットワークアクセスを減らす

‣障害時にロールバック、リトライ時は最初から

‣長時間かかる場合はStateを保存して次のInstanceに

‣クールタイムは徐々に長くなってくるので途中でInstanceをTerminate&Create(AutoScalingだと楽)

Page 42: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

実際のところ‣ t1.microインスタンスを用いたサービスを提供されているお客さまはほとんど0

‣ POC

‣評価

‣メンテナンス時の踏み台

‣事例…

Page 43: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

実際のところ‣ t1.microインスタンスを用いたサービスを提供されているお客さまはほとんど0

‣ POC

‣評価

‣メンテナンス時の踏み台

‣事例…

ありました

Page 44: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10
Page 45: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

網元!!

Page 46: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Amimoto.AMI

Page 47: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Amimoto.AMI

Page 48: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Amimoto.AMI

Page 49: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Amimoto.AMI

http://demo.ninjax.cc/

Page 50: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Amimoto.AMI‣WordPress 3.4.1

‣WPチューニングしてt1.microでもサクサク

‣WP BoosterとNginx Cache Controller

‣ 1秒間あたり320リクエストに耐える

Page 51: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Amimoto.AMI‣WordPress 3.4.1

‣WPチューニングしてt1.microでもサクサク

‣WP BoosterとNginx Cache Controller

‣ 1秒間あたり320リクエストに耐える

digital cubeさん凄い!!

Page 52: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Amimoto.AMI‣WordPress 3.4.1

‣WPチューニングしてt1.microでもサクサク

‣WP BoosterとNginx Cache Controller

‣ 1秒間あたり320リクエストに耐える

流石digital cubeさん!!

Page 53: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

まとめ‣ t1.microはm1.smallの 1/3 のコスト

‣短時間バーストなどのクセ

‣アプリ側のチューニング必須

‣ digital cubeさんは凄い

Page 54: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Original Update by stevendepolo / http://www.flickr.com/photos/stevendepolo/

Question?

bit.ly/swx20140130 demo.ninjax.cc

t1.microでもチューニングすればOK

Page 55: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

α

Page 56: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

AWSをなるべく安く使い倒す

Page 57: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

AWSをなるべく安く使い倒す AWSを使い倒してなるべく安く

Page 58: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

AWSを使い倒してなるべく安く‣ AWS、は手段

‣使い倒す、も手段

‣なるべく安く、も手段

Page 59: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

AWSを使い倒してなるべく安く‣ AWS、は手段

‣使い倒す、も手段

‣なるべく安く、も手段

‣コストを下げる、も手段

Page 60: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

AWSを使い倒してなるべく安く‣ AWS、は手段

‣使い倒す、も手段

‣なるべく安く、も手段

‣コストを下げる、も手段

目的は 何ですか?

Page 61: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

目的を達成するために‣ AWSを使い倒す

‣コストを抑える

Page 62: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

目的を達成するために‣ AWSを使い倒す

‣コストを抑える

‣ DevOps

‣自動化

‣構築リソースの軽減

‣運用リソースの削減

‣構築/運用時間の短縮

Page 63: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

目的を達成するために‣ AWSを使い倒す

‣コストを抑える

‣ DevOps

‣自動化

‣構築リソースの軽減

‣運用リソースの削減

‣構築/運用時間の短縮

コストを 抑えると…

Page 64: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

目的を達成するために‣ AWSを使い倒す

‣コストを抑える

‣ DevOps

‣自動化

‣構築リソースの軽減

‣運用リソースの削減

‣構築/運用時間の短縮

そのコストで 別のことを!

Page 65: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

目的を達成するために‣ AWSを使い倒す

‣コストを抑える

‣ DevOps

‣自動化

‣構築リソースの軽減

‣運用リソースの削減

‣構築/運用時間の短縮

それが目的

Page 66: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Original Update by stevendepolo / http://www.flickr.com/photos/stevendepolo/

Question?

bit.ly/swx20140130 demo.ninjax.cc

t1.microでもチューニングすればOK

AWSを使い倒してなるべく安く 手段ではなく目的を

Page 67: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

告知

Page 68: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

SAVE the DATE!!

Page 69: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

2014.3.15(Sat)

Page 70: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Original Update by jrabthearab / http://www.flickr.com/photos/jrabthearab/

My Birthday (34 years old)!!

Page 71: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

bit.ly/okeeewish

Page 72: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

JAWSDAYS 2014

!!

in Tokyo Shinjyuku 2014.3.15(Sat)

Page 73: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

JAWSDAYS 2014

!!

in Tokyo Shinjyuku 2014.3.15(Sat)

!jawsdays2014.jaws-ug.jp/

Page 74: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

JAWSDAYS 2014

!!

in Tokyo Shinjyuku 2014.3.15(Sat)

!

エントリー募集中!! !

RoadTripも募集中!! !

本日よりサポーター募集開始!!

Page 75: 20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

Original Update by stevendepolo / http://www.flickr.com/photos/stevendepolo/

Question?

bit.ly/swx20140130 demo.ninjax.cc

t1.microでもチューニングすればOK

AWSを使い倒してなるべく安く 手段ではなく目的を

bit.ly/okeeewish jawsdays2014.jaws-ug.jp/